Merge branch 'master' into BUDI-9297

This commit is contained in:
Mike Sealey 2025-05-16 10:35:24 +01:00 committed by GitHub
commit 382b2687f4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 45 additions and 10 deletions

View File

@ -1,6 +1,6 @@
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
"version": "3.11.0",
"version": "3.11.1",
"npmClient": "yarn",
"concurrency": 20,
"command": {

View File

@ -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"
}
]
},

View File

@ -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<string, SearchFilter>)
const component = getContext("component")
@ -405,6 +406,7 @@
{#each visibleFilters || [] as config}
{@const filter = $memoFilters[config.field]}
<FilterButton
{size}
{config}
{filter}
{schema}
@ -424,7 +426,7 @@
/>
{/each}
{#if showClear && Object.keys(filters).length}
<Button size={"S"} secondary on:click={clearAll}>Clear all</Button>
<Button {size} secondary on:click={clearAll}>Clear all</Button>
{/if}
</Container>
</div>

View File

@ -170,7 +170,7 @@
}}
>
<svg
class="spectrum-Icon spectrum-Icon--sizeS"
class="spectrum-Icon spectrum-Icon--size{size.toUpperCase()}"
focusable="false"
aria-hidden="true"
aria-label={icon}
@ -200,7 +200,7 @@
z-index: 1;
}
.toggle-wrap svg {
width: 12px;
scale: 90%;
pointer-events: none;
}
.filter-button-wrap.inactive .spectrum-Button .spectrum-Icon {
@ -212,6 +212,17 @@
display: flex;
gap: var(--spacing-xs);
}
.spectrum-Button--sizeM,
.spectrum-Button--sizeL {
gap: var(--spacing-s);
}
.spectrum-Button--sizeL {
padding-left: calc(1em * 0.9);
padding-right: calc(1em * 0.9);
}
.spectrum-Button.is-disabled {
cursor: default;
}