diff --git a/src/lib/components/ui/DetailItem.svelte b/src/lib/components/ui/DetailItem.svelte index 3d898079..4e087ce6 100644 --- a/src/lib/components/ui/DetailItem.svelte +++ b/src/lib/components/ui/DetailItem.svelte @@ -5,6 +5,7 @@ import Input from './Input.svelte' import Select from './Select.svelte' import Checkbox from './checkbox/Checkbox.svelte' + import CheckboxGroup from './checkbox/CheckboxGroup.svelte' import DatePicker from './DatePicker.svelte' interface SelectOption { @@ -29,10 +30,10 @@ label: string /** Secondary label displayed below the main label */ sublabel?: string - value?: string | number | boolean | null | undefined + value?: string | number | boolean | number[] | null | undefined children?: Snippet editable?: boolean - type?: 'text' | 'number' | 'select' | 'checkbox' | 'date' + type?: 'text' | 'number' | 'select' | 'checkbox' | 'date' | 'multiselect' options?: SelectOption[] placeholder?: string element?: 'wind' | 'fire' | 'water' | 'earth' | 'dark' | 'light' @@ -70,6 +71,12 @@ size="medium" contained /> + {:else if type === 'multiselect' && options} + {:else if type === 'checkbox'} + + + +
+ {#each options as option (option.value)} + + {/each} +
+ +