diff --git a/book/src/components/searchbar.md b/book/src/components/searchbar.md
index c820e1b2..326dcd14 100644
--- a/book/src/components/searchbar.md
+++ b/book/src/components/searchbar.md
@@ -1,6 +1,6 @@
# Search Bar
-The `lens-searchbar` component offers an interface for exploring of all single-select items. It serves as the primary interface for users to search, apply, and adjust query criteria. Selected items appear as interactive chips within the component, giving users a clear visual of their active filters. Users can easily refine their search by removing individual values or entire criteria directly from the chip display.
+The `lens-searchbar` component offers an interface for exploring of all catalogue items. It serves as the primary interface for users to search, apply, and adjust query criteria. Selected items appear as interactive chips within the component, giving users a clear visual of their active filters. Users can easily refine their search by removing individual values or entire criteria directly from the chip display.
---
@@ -41,18 +41,6 @@ The `lens-searchbar` component offers an interface for exploring of all single-s
---
-## Events
-
-### `on:clear-search`
-
-Triggered when the group clear button is clicked.
-
-```svelte
-
-```
-
----
-
## Example
```html
@@ -66,13 +54,27 @@ Triggered when the group clear button is clicked.
## Styling
-| Part | Purpose |
-| ------------------------------------------------------ | -------------------------------- |
-| `lens-searchbar` | Wrapper for the entire component |
-| `lens-searchbar-input` | Main input element |
-| `lens-searchbar-chip`, `chip-name`, `chip-item` | Visual query chips |
-| `lens-searchbar-autocomplete-options` | Autocomplete container |
-| `lens-searchbar-autocomplete-options-item` | Individual result |
-| `lens-searchbar-autocomplete-options-item-focused` | Highlighted result |
-| `lens-searchbar-autocomplete-options-item-description` | Optional description |
-| `lens-searchbar-autocomplete-options-item-facet-count` | Facet count badge |
+| Part | Purpose |
+| -------------------------------------------------------------- | ------------------------------------ |
+| `lens-searchbar` | Wrapper for the entire component |
+| `lens-searchbar-active` | Active searchbar |
+| `lens-searchbar-chips` | Visual query chip wrapper |
+| `lens-searchbar-chip` | Query chip |
+| `lens-searchbar-chip-name` | Query chip criterion name |
+| `lens-searchbar-chip-item` | Query chip values wrapper |
+| `lens-searchbar-chip-item-text` | Query chip singular value |
+| `lens-searchbar-input` | Main input element |
+| `lens-searchbar-input-options-open` | Main input when autocomplete is open |
+| `lens-searchbar-autocomplete-options` | Autocomplete container |
+| `lens-searchbar-autocomplete-options-heading` | Autocomplete group heading |
+| `lens-searchbar-autocomplete-options-item` | Individual result |
+| `lens-searchbar-autocomplete-options-item-focused` | Highlighted result |
+| `lens-searchbar-autocomplete-options-item-criterion` | Single select result |
+| `lens-searchbar-autocomplete-options-item-numeric` | Numeric result input wrapper |
+| `lens-searchbar-autocomplete-options-item-date` | Date result input wrapper |
+| `lens-searchbar-autocomplete-options-item-string` | String result input wrapper |
+| `lens-searchbar-autocomplete-options-item-name` | Option name |
+| `lens-searchbar-autocomplete-options-item-description` | Optional description |
+| `lens-searchbar-autocomplete-options-item-description-focused` | Focused optional description |
+| `lens-searchbar-autocomplete-options-item-facet-count` | Facet count badge |
+| `lens-searchbar-autocomplete-options-type-more-message` | Wrapper for type more message |
diff --git a/demo.svelte b/demo.svelte
index 1b3d687d..75fedf7b 100644
--- a/demo.svelte
+++ b/demo.svelte
@@ -243,6 +243,14 @@
type: "BETWEEN",
system: "",
},
+ {
+ fieldType: "date",
+ key: "date-of-diagnosis",
+ name: "Date of diagnosis",
+ type: "BETWEEN",
+ system: "",
+ max: "2025-09-04",
+ },
],
},
{
@@ -495,7 +503,7 @@
}
.card {
- background-color: white;
+ background-color: var(--white);
border-radius: var(--border-radius-small);
border: 1px solid var(--lightest-gray);
padding: var(--gap-xs);
diff --git a/eslint.config.js b/eslint.config.js
index 5ba70462..2caa8ceb 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -7,7 +7,7 @@ import svelte from "eslint-plugin-svelte";
import svelteConfig from "./svelte.config.js";
export default defineConfig([
- globalIgnores(["dist", "book/book", "docs/assets"]),
+ globalIgnores(["dist", "book", "docs/assets"]),
// Recommended JavaScript and TypeScript lints
pluginJs.configs.recommended,
...tseslint.configs.recommended,
diff --git a/src/components/buttons/SearchButtonComponent.wc.svelte b/src/components/buttons/SearchButtonComponent.wc.svelte
index 613715d8..67d3586c 100644
--- a/src/components/buttons/SearchButtonComponent.wc.svelte
+++ b/src/components/buttons/SearchButtonComponent.wc.svelte
@@ -18,6 +18,7 @@
const onclick = (): void => {
queryModified.set(false);
window.dispatchEvent(new CustomEvent("lens-search-triggered"));
+ window.dispatchEvent(new CustomEvent("reset-all-searchbar-inputs"));
};
diff --git a/src/components/buttons/StoreDeleteButtonComponent.svelte b/src/components/buttons/StoreDeleteButtonComponent.svelte
index f988eae3..b12276a3 100644
--- a/src/components/buttons/StoreDeleteButtonComponent.svelte
+++ b/src/components/buttons/StoreDeleteButtonComponent.svelte
@@ -14,9 +14,10 @@
index: number;
item?: QueryItem;
};
+ resetToEmptySearchBar?: () => void;
}
- let { itemToDelete }: Props = $props();
+ let { itemToDelete, resetToEmptySearchBar = () => {} }: Props = $props();
const { type, index, item } = itemToDelete;
@@ -51,7 +52,7 @@
if (searchBarInputs) {
searchBarInputs[$activeQueryGroupIndex].focus();
}
-
+ resetToEmptySearchBar();
return query;
});
}
diff --git a/src/components/catalogue/AddButton.svelte b/src/components/catalogue/AddButton.svelte
index e77fc7d3..0bda4d8d 100644
--- a/src/components/catalogue/AddButton.svelte
+++ b/src/components/catalogue/AddButton.svelte
@@ -1,8 +1,25 @@
-