@sjsf-lab/shadcn-extras-theme
Version:
The shadcn-svelte-extras based theme for svelte-jsonschema-form
31 lines (30 loc) • 1 kB
TypeScript
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;