add showClear and size props to ElementPicker
This commit is contained in:
parent
55ac4df9f2
commit
3f12de975a
2 changed files with 8 additions and 0 deletions
|
|
@ -363,6 +363,7 @@
|
||||||
multiple={true}
|
multiple={true}
|
||||||
includeAny={true}
|
includeAny={true}
|
||||||
contained={true}
|
contained={true}
|
||||||
|
showClear={true}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
mode?: 'auto' | 'segmented' | 'dropdown'
|
mode?: 'auto' | 'segmented' | 'dropdown'
|
||||||
contained?: boolean
|
contained?: boolean
|
||||||
size?: 'small' | 'medium' | 'large'
|
size?: 'small' | 'medium' | 'large'
|
||||||
|
showClear?: boolean
|
||||||
disabled?: boolean
|
disabled?: boolean
|
||||||
class?: string
|
class?: string
|
||||||
}
|
}
|
||||||
|
|
@ -29,10 +30,14 @@
|
||||||
mode = 'auto',
|
mode = 'auto',
|
||||||
contained = false,
|
contained = false,
|
||||||
size = 'medium',
|
size = 'medium',
|
||||||
|
showClear = false,
|
||||||
disabled = false,
|
disabled = false,
|
||||||
class: className = ''
|
class: className = ''
|
||||||
}: Props = $props()
|
}: Props = $props()
|
||||||
|
|
||||||
|
// Map size to segmented control size (small stays small, medium/large become regular)
|
||||||
|
const segmentedSize = $derived(size === 'small' ? 'small' : 'regular')
|
||||||
|
|
||||||
// Responsive detection for auto mode
|
// Responsive detection for auto mode
|
||||||
let isMobile = $state(false)
|
let isMobile = $state(false)
|
||||||
|
|
||||||
|
|
@ -115,6 +120,8 @@
|
||||||
{multiple}
|
{multiple}
|
||||||
{includeAny}
|
{includeAny}
|
||||||
{contained}
|
{contained}
|
||||||
|
{showClear}
|
||||||
|
size={segmentedSize}
|
||||||
disabled={disabled}
|
disabled={disabled}
|
||||||
class={className}
|
class={className}
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue