diff --git a/README.md b/README.md index 48667a7..f5675f7 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ fetch | string\|function | `null` | Check "remote datasource" se fetchMode | string | `auto` | When set to `init` options are fetched only when mounted, when searching it search in downloaded dataset fetchCallback | function | `null` | optional fetch callback fetchResetOnBlur | bool | `true` | reset previous search results on empty input, related to `resetOnBlur` +fetchDebounceTime | number | `500` | Change default debounce time for fetch request minQuery | number | `1` | Minimal amount of characters required to perform remote request. Usable with `fetch` property lazyDropdown | bool | `true` | render dropdown after first focus, not by default virtualList | bool | `false` | Whether use virtual list for dropdown items (useful for large datasets) diff --git a/src/lib/Svelecte.svelte b/src/lib/Svelecte.svelte index e4288d4..2284e5d 100644 --- a/src/lib/Svelecte.svelte +++ b/src/lib/Svelecte.svelte @@ -75,6 +75,7 @@ export let fetchMode = 'auto'; export let fetchCallback = defaults.fetchCallback; export let fetchResetOnBlur = true; + export let fetchDebounceTime = 500; export let minQuery = defaults.minQuery; // performance export let lazyDropdown = defaults.lazyDropdown; @@ -234,7 +235,7 @@ dispatch('fetch', options) }); }) - }, 500); + }, fetchDebounceTime); if (initFetchOnly) { if (typeof fetch === 'string' && fetch.indexOf('[parent]') !== -1 && !parentValue) return null;