diff --git a/packages/client/manifest.json b/packages/client/manifest.json index 67f2b045b7..e12f297ddc 100644 --- a/packages/client/manifest.json +++ b/packages/client/manifest.json @@ -5545,12 +5545,26 @@ "wide": true }, { - "label": "", - "type": "filterConfiguration", - "key": "filterConfig", - "nested": true, - "dependsOn": "targetComponent", - "resetOn": "targetComponent" + "type": "select", + "label": "Size", + "showInBar": true, + "key": "size", + "options": [ + { + "label": "Small", + "value": "S" + }, + { + "label": "Medium", + "value": "M" + }, + { + "label": "Large", + "value": "L" + } + ], + "defaultValue": "M", + "wide": true }, { "type": "boolean", @@ -5563,6 +5577,14 @@ "label": "Clear filters", "key": "showClear", "defaultValue": false + }, + { + "label": "", + "type": "filterConfiguration", + "key": "filterConfig", + "nested": true, + "dependsOn": "targetComponent", + "resetOn": "targetComponent" } ] }, diff --git a/packages/client/src/components/app/filter/Filter.svelte b/packages/client/src/components/app/filter/Filter.svelte index 4f562d15da..d59f154948 100644 --- a/packages/client/src/components/app/filter/Filter.svelte +++ b/packages/client/src/components/app/filter/Filter.svelte @@ -32,6 +32,7 @@ export let showClear: boolean | undefined = false export let filterConfig: FilterConfig[] | undefined = [] export let targetComponent: any + export let size: string | undefined = "M" const memoFilters = memo({} as Record) const component = getContext("component") @@ -405,6 +406,7 @@ {#each visibleFilters || [] as config} {@const filter = $memoFilters[config.field]} {/each} {#if showClear && Object.keys(filters).length} - + {/if} diff --git a/packages/client/src/components/app/filter/FilterButton.svelte b/packages/client/src/components/app/filter/FilterButton.svelte index 02789af923..428a44b54b 100644 --- a/packages/client/src/components/app/filter/FilterButton.svelte +++ b/packages/client/src/components/app/filter/FilterButton.svelte @@ -170,7 +170,7 @@ }} >