From 214819fa7cd937af4bcad0e4304621ccd2b36e64 Mon Sep 17 00:00:00 2001 From: Joey Paris Date: Mon, 12 Jul 2021 11:57:51 -0400 Subject: [PATCH] Add simple default filter options function --- dist/cjs/useFetch.js | 6 ++++-- dist/esm/useFetch.js | 2 +- src/useFetch.js | 3 ++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/dist/cjs/useFetch.js b/dist/cjs/useFetch.js index f8b9b09..167d244 100644 --- a/dist/cjs/useFetch.js +++ b/dist/cjs/useFetch.js @@ -28,8 +28,10 @@ function useFetch(q, defaultOptions, _ref) { var fetch = (0, _react.useMemo)(function () { var filter = filterOptions || function (op) { - return function () { - return op; + return function (s) { + return op.filter(function (o) { + return o.name.toLowerCase().includes(s.toLowerCase()); + }); }; }; diff --git a/dist/esm/useFetch.js b/dist/esm/useFetch.js index 98cd840..513fe9d 100644 --- a/dist/esm/useFetch.js +++ b/dist/esm/useFetch.js @@ -9,7 +9,7 @@ export default function useFetch(q, defaultOptions, { const [fetching, setFetching] = useState(false); const [options, setOptions] = useState(() => flattenOptions(defaultOptions)); const fetch = useMemo(() => { - const filter = filterOptions || (op => () => op); + const filter = filterOptions || (op => s => op.filter(o => o.name.toLowerCase().includes(s.toLowerCase()))); if (!getOptions) { return s => setOptions(flattenOptions(filter(defaultOptions)(s))); diff --git a/src/useFetch.js b/src/useFetch.js index 0cff3af..fb87b1c 100644 --- a/src/useFetch.js +++ b/src/useFetch.js @@ -10,7 +10,8 @@ export default function useFetch(q, defaultOptions, { const [fetching, setFetching] = useState(false); const [options, setOptions] = useState(() => flattenOptions(defaultOptions)); const fetch = useMemo(() => { - const filter = filterOptions || ((op) => () => op); + const filter = filterOptions + || ((op) => (s) => op.filter((o) => o.name.toLowerCase().includes(s.toLowerCase()))); if (!getOptions) { return (s) => setOptions(flattenOptions(filter(defaultOptions)(s)));