Fix fill defaults (#2832)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2023-03-27 13:12:01 +07:00
committed by GitHub
parent 9c56815002
commit db5cb7fba2
5 changed files with 22 additions and 15 deletions
@@ -29,6 +29,7 @@
export let items: DropdownTextItem[]
export let multiselect = false
export let selected: DropdownTextItem['id'] | DropdownTextItem['id'][] | undefined = multiselect ? [] : undefined
export let allowDeselect: boolean = false
export let kind: ButtonKind = 'no-border'
export let size: ButtonSize = 'small'
@@ -70,8 +71,13 @@
container,
(result) => {
if (result) {
selected = result
dispatch('selected', result)
if (allowDeselect && selected === result) {
selected = undefined
dispatch('selected', undefined)
} else {
selected = result
dispatch('selected', result)
}
}
opened = false
mgr?.setFocusPos(focusIndex)