UNPKG

@sjsf-lab/shadcn-extras-theme

Version:

The shadcn-svelte-extras based theme for svelte-jsonschema-form

31 lines (30 loc) 1 kB
import type { Component } from 'svelte'; import type { WidgetCommonProps } from '@sjsf/form/fields/widgets'; import type { FileDropZoneProps } from '../../components/ui/file-drop-zone/index.js'; declare module '@sjsf/form' { interface ComponentProps { shadcnExtrasFileDropZoneWidget: WidgetCommonProps<FileList> & { multiple: boolean; loading: boolean; processing: boolean; }; } interface ComponentBindings { shadcnExtrasFileDropZoneWidget: 'value'; } interface UiOptions { shadcnExtrasFileDropZone?: Omit<FileDropZoneProps, 'onUpload'>; } } declare module '@sjsf/shadcn4-theme' { interface ThemeComponents { FileDropZone: Component<FileDropZoneProps>; } } declare const FileDropZone: Component<WidgetCommonProps<FileList> & { multiple: boolean; loading: boolean; processing: boolean; }, {}, "value">; type FileDropZone = ReturnType<typeof FileDropZone>; export default FileDropZone;