11import type { HTMLInputAttributes } from 'svelte/elements' ;
2-
32import type { Widget , WidgetCommonProps , Widgets , WidgetType } from '@sjsf/form' ;
3+ import type { CheckboxProps } from 'flowbite-svelte/Checkbox.svelte' ;
4+ import type { FileuploadProps } from 'flowbite-svelte/Fileupload.svelte' ;
5+ import type { RangeProps } from 'flowbite-svelte/Range.svelte' ;
6+ import type { InputProps } from 'flowbite-svelte/Input.svelte' ;
7+ import type { RadioProps } from 'flowbite-svelte/Radio.svelte' ;
8+ import type { SelectProps } from 'flowbite-svelte/Select.svelte' ;
9+ import type { MultiSelectSlots } from 'flowbite-svelte/MultiSelect.svelte' ;
10+ import type { DatepickerProps } from 'flowbite-svelte/Datepicker.svelte' ;
11+ import type { TextareaProps } from 'flowbite-svelte/Textarea.svelte' ;
12+ import type { ToggleProps } from 'flowbite-svelte/Toggle.svelte' ;
413
514import TextWidget from './text-widget.svelte' ;
615import TextareaWidget from './textarea-widget.svelte' ;
@@ -13,6 +22,19 @@ import FileWidget from './file-widget.svelte';
1322import ToggleWidget from './toggle-widget.svelte' ;
1423
1524declare module '@sjsf/form' {
25+ export interface Inputs {
26+ flowbiteCheckbox : CheckboxProps ;
27+ flowbiteFileUpload : FileuploadProps ;
28+ flowbiteRange : RangeProps ;
29+ flowbiteInput : InputProps ;
30+ flowbiteRadio : RadioProps ;
31+ flowbiteSelect : SelectProps ;
32+ flowbiteMultiSelect : MultiSelectSlots ;
33+ flowbiteDatepicker : DatepickerProps ;
34+ flowbiteTextarea : TextareaProps ;
35+ flowbiteToggle : ToggleProps ;
36+ }
37+
1638 export interface WidgetsAndProps < V > {
1739 toggle : WidgetCommonProps < V , HTMLInputAttributes > ;
1840 }
0 commit comments