Add typeahead prompt selector with fuzzy search on titles

This replaces the prompt dropdown button with a fuzzy search input to filter prompts. Uses [svelte-typeahead](https://metonym.github.io/svelte-typeahead/).
This commit is contained in:
Niel Thiart
2023-12-05 15:38:48 +02:00
parent e2027a3d27
commit 76fd31ef9e
4 changed files with 78 additions and 21 deletions

26
package-lock.json generated
View File

@@ -39,6 +39,7 @@
"svelte-markdown": "^0.2.3",
"svelte-modals": "^1.2.1",
"svelte-spa-router": "^3.3.0",
"svelte-typeahead": "^4.4.1",
"svelte-use-click-outside": "^1.0.0",
"tslib": "^2.6.2",
"typescript": "^5.0.4",
@@ -2576,6 +2577,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/fuzzy": {
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz",
"integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==",
"dev": true,
"engines": {
"node": ">= 0.6.0"
}
},
"node_modules/get-intrinsic": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
@@ -4514,6 +4524,12 @@
"node": ">=12"
}
},
"node_modules/svelte-search": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/svelte-search/-/svelte-search-1.1.0.tgz",
"integrity": "sha512-e5hci9fZPMXb3fuRZvcYJGqh448M8vV3biY4lN4Nr9fqrG/HBnTjWYstKb399aUe9tsBxRbxRAWgtKicisL23g==",
"dev": true
},
"node_modules/svelte-spa-router": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/svelte-spa-router/-/svelte-spa-router-3.3.0.tgz",
@@ -4526,6 +4542,16 @@
"url": "https://github.com/sponsors/ItalyPaleAle"
}
},
"node_modules/svelte-typeahead": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/svelte-typeahead/-/svelte-typeahead-4.4.1.tgz",
"integrity": "sha512-U8EYkCQ1HaDrQq1fnkVCEm8emZrdEfgfHhMulgOdoYnWV5PTvypiwCTNvqqxFHbz9ZGe5juAR9ok5tEcfnP9zw==",
"dev": true,
"dependencies": {
"fuzzy": "0.1.3",
"svelte-search": "^1.1.0"
}
},
"node_modules/svelte-use-click-outside": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/svelte-use-click-outside/-/svelte-use-click-outside-1.0.0.tgz",