@ark-ui/solid
Version:
A collection of unstyled, accessible UI components for Solid, utilizing state machines for seamless interaction.
129 lines (109 loc) • 9.88 kB
TypeScript
import * as fileUpload$1 from '@zag-js/file-upload';
import { DropzoneProps, ItemProps, FileAcceptDetails, FileChangeDetails, FileError, FileMimeType, FileRejectDetails, FileRejection, FileValidateDetails } from '@zag-js/file-upload';
export { FileAcceptDetails as FileUploadFileAcceptDetails, FileChangeDetails as FileUploadFileChangeDetails, FileError as FileUploadFileError, FileMimeType as FileUploadFileMimeType, FileRejectDetails as FileUploadFileRejectDetails, FileRejection as FileUploadFileRejection, FileValidateDetails as FileUploadFileValidateDetails, anatomy as fileUploadAnatomy } from '@zag-js/file-upload';
import * as solid_js from 'solid-js';
import { Accessor, JSX } from 'solid-js';
import { HTMLProps, PolymorphicProps } from '../factory.js';
import { PropTypes } from '@zag-js/solid';
import { O as Optional, M as MaybeAccessor } from '../../types-Bc0WfPsv.js';
interface FileUploadClearTriggerBaseProps extends PolymorphicProps<'button'> {
}
interface FileUploadClearTriggerProps extends HTMLProps<'button'>, FileUploadClearTriggerBaseProps {
}
declare const FileUploadClearTrigger: (props: FileUploadClearTriggerProps) => solid_js.JSX.Element;
interface UseFileUploadProps extends Optional<Omit<fileUpload$1.Props, 'dir' | 'getRootNode'>, 'id'> {
}
interface UseFileUploadReturn extends Accessor<fileUpload$1.Api<PropTypes>> {
}
declare const useFileUpload: (props?: MaybeAccessor<UseFileUploadProps>) => UseFileUploadReturn;
interface UseFileUploadContext extends UseFileUploadReturn {
}
declare const useFileUploadContext: () => UseFileUploadContext;
interface FileUploadContextProps {
children: (context: UseFileUploadContext) => JSX.Element;
}
declare const FileUploadContext: (props: FileUploadContextProps) => JSX.Element;
interface FileUploadDropzoneBaseProps extends PolymorphicProps<'div'>, DropzoneProps {
}
interface FileUploadDropzoneProps extends HTMLProps<'div'>, FileUploadDropzoneBaseProps {
}
declare const FileUploadDropzone: (props: FileUploadDropzoneProps) => solid_js.JSX.Element;
interface FileUploadHiddenInputBaseProps extends PolymorphicProps<'input'> {
}
interface FileUploadHiddenInputProps extends HTMLProps<'input'>, FileUploadHiddenInputBaseProps {
}
declare const FileUploadHiddenInput: (props: FileUploadHiddenInputProps) => solid_js.JSX.Element;
interface FileUploadItemBaseProps extends ItemProps, PolymorphicProps<'li'> {
}
interface FileUploadItemProps extends HTMLProps<'li'>, FileUploadItemBaseProps {
}
declare const FileUploadItem: (props: FileUploadItemProps) => solid_js.JSX.Element;
interface FileUploadItemDeleteTriggerBaseProps extends PolymorphicProps<'button'> {
}
interface FileUploadItemDeleteTriggerProps extends HTMLProps<'button'>, FileUploadItemDeleteTriggerBaseProps {
}
declare const FileUploadItemDeleteTrigger: (props: FileUploadItemDeleteTriggerProps) => solid_js.JSX.Element;
interface FileUploadItemGroupBaseProps extends PolymorphicProps<'ul'> {
}
interface FileUploadItemGroupProps extends HTMLProps<'ul'>, FileUploadItemGroupBaseProps {
}
declare const FileUploadItemGroup: (props: FileUploadItemGroupProps) => solid_js.JSX.Element;
interface FileUploadItemNameBaseProps extends PolymorphicProps<'div'> {
}
interface FileUploadItemNameProps extends HTMLProps<'div'>, FileUploadItemNameBaseProps {
}
declare const FileUploadItemName: (props: FileUploadItemNameProps) => solid_js.JSX.Element;
interface FileUploadItemPreviewBaseProps extends PolymorphicProps<'div'> {
/**
* The file type to match against. Matches all file types by default.
* @default '.*'
*/
type?: string;
}
interface FileUploadItemPreviewProps extends HTMLProps<'div'>, FileUploadItemPreviewBaseProps {
}
declare const FileUploadItemPreview: (props: FileUploadItemPreviewProps) => solid_js.JSX.Element;
interface FileUploadItemPreviewImageBaseProps extends PolymorphicProps<'img'> {
}
interface FileUploadItemPreviewImageProps extends HTMLProps<'img'>, FileUploadItemPreviewImageBaseProps {
}
declare const FileUploadItemPreviewImage: (props: FileUploadItemPreviewImageProps) => solid_js.JSX.Element;
interface FileUploadItemSizeTextBaseProps extends PolymorphicProps<'div'> {
}
interface FileUploadItemSizeTextProps extends HTMLProps<'div'>, FileUploadItemSizeTextBaseProps {
}
declare const FileUploadItemSizeText: (props: FileUploadItemSizeTextProps) => solid_js.JSX.Element;
interface FileUploadLabelBaseProps extends PolymorphicProps<'label'> {
}
interface FileUploadLabelProps extends HTMLProps<'label'>, FileUploadLabelBaseProps {
}
declare const FileUploadLabel: (props: FileUploadLabelProps) => solid_js.JSX.Element;
interface FileUploadRootBaseProps extends UseFileUploadProps, PolymorphicProps<'div'> {
}
interface FileUploadRootProps extends HTMLProps<'div'>, FileUploadRootBaseProps {
}
declare const FileUploadRoot: (props: FileUploadRootProps) => solid_js.JSX.Element;
interface RootProviderProps {
value: UseFileUploadReturn;
}
interface FileUploadRootProviderBaseProps extends PolymorphicProps<'div'> {
}
interface FileUploadRootProviderProps extends HTMLProps<'div'>, RootProviderProps, FileUploadRootProviderBaseProps {
}
declare const FileUploadRootProvider: (props: FileUploadRootProviderProps) => solid_js.JSX.Element;
interface FileUploadTriggerBaseProps extends PolymorphicProps<'button'> {
}
interface FileUploadTriggerProps extends HTMLProps<'button'>, FileUploadTriggerBaseProps {
}
declare const FileUploadTrigger: (props: FileUploadTriggerProps) => solid_js.JSX.Element;
declare const fileUpload_FileAcceptDetails: typeof FileAcceptDetails;
declare const fileUpload_FileChangeDetails: typeof FileChangeDetails;
declare const fileUpload_FileError: typeof FileError;
declare const fileUpload_FileMimeType: typeof FileMimeType;
declare const fileUpload_FileRejectDetails: typeof FileRejectDetails;
declare const fileUpload_FileRejection: typeof FileRejection;
declare const fileUpload_FileValidateDetails: typeof FileValidateDetails;
declare namespace fileUpload {
export { FileUploadClearTrigger as ClearTrigger, type FileUploadClearTriggerBaseProps as ClearTriggerBaseProps, type FileUploadClearTriggerProps as ClearTriggerProps, FileUploadContext as Context, type FileUploadContextProps as ContextProps, FileUploadDropzone as Dropzone, type FileUploadDropzoneBaseProps as DropzoneBaseProps, type FileUploadDropzoneProps as DropzoneProps, fileUpload_FileAcceptDetails as FileAcceptDetails, fileUpload_FileChangeDetails as FileChangeDetails, fileUpload_FileError as FileError, fileUpload_FileMimeType as FileMimeType, fileUpload_FileRejectDetails as FileRejectDetails, fileUpload_FileRejection as FileRejection, fileUpload_FileValidateDetails as FileValidateDetails, FileUploadHiddenInput as HiddenInput, type FileUploadHiddenInputBaseProps as HiddenInputBaseProps, type FileUploadHiddenInputProps as HiddenInputProps, FileUploadItem as Item, type FileUploadItemBaseProps as ItemBaseProps, FileUploadItemDeleteTrigger as ItemDeleteTrigger, type FileUploadItemDeleteTriggerBaseProps as ItemDeleteTriggerBaseProps, type FileUploadItemDeleteTriggerProps as ItemDeleteTriggerProps, FileUploadItemGroup as ItemGroup, type FileUploadItemGroupBaseProps as ItemGroupBaseProps, type FileUploadItemGroupProps as ItemGroupProps, FileUploadItemName as ItemName, type FileUploadItemNameBaseProps as ItemNameBaseProps, type FileUploadItemNameProps as ItemNameProps, FileUploadItemPreview as ItemPreview, type FileUploadItemPreviewBaseProps as ItemPreviewBaseProps, FileUploadItemPreviewImage as ItemPreviewImage, type FileUploadItemPreviewImageBaseProps as ItemPreviewImageBaseProps, type FileUploadItemPreviewImageProps as ItemPreviewImageProps, type FileUploadItemPreviewProps as ItemPreviewProps, type FileUploadItemProps as ItemProps, FileUploadItemSizeText as ItemSizeText, type FileUploadItemSizeTextBaseProps as ItemSizeTextBaseProps, type FileUploadItemSizeTextProps as ItemSizeTextProps, FileUploadLabel as Label, type FileUploadLabelBaseProps as LabelBaseProps, type FileUploadLabelProps as LabelProps, FileUploadRoot as Root, type FileUploadRootBaseProps as RootBaseProps, type FileUploadRootProps as RootProps, FileUploadRootProvider as RootProvider, type FileUploadRootProviderBaseProps as RootProviderBaseProps, type FileUploadRootProviderProps as RootProviderProps, FileUploadTrigger as Trigger, type FileUploadTriggerBaseProps as TriggerBaseProps, type FileUploadTriggerProps as TriggerProps };
}
export { fileUpload as FileUpload, FileUploadClearTrigger, type FileUploadClearTriggerBaseProps, type FileUploadClearTriggerProps, FileUploadContext, type FileUploadContextProps, FileUploadDropzone, type FileUploadDropzoneBaseProps, type FileUploadDropzoneProps, FileUploadHiddenInput, type FileUploadHiddenInputBaseProps, type FileUploadHiddenInputProps, FileUploadItem, type FileUploadItemBaseProps, FileUploadItemDeleteTrigger, type FileUploadItemDeleteTriggerBaseProps, type FileUploadItemDeleteTriggerProps, FileUploadItemGroup, type FileUploadItemGroupBaseProps, type FileUploadItemGroupProps, FileUploadItemName, type FileUploadItemNameBaseProps, type FileUploadItemNameProps, FileUploadItemPreview, type FileUploadItemPreviewBaseProps, FileUploadItemPreviewImage, type FileUploadItemPreviewImageBaseProps, type FileUploadItemPreviewImageProps, type FileUploadItemPreviewProps, type FileUploadItemProps, FileUploadItemSizeText, type FileUploadItemSizeTextBaseProps, type FileUploadItemSizeTextProps, FileUploadLabel, type FileUploadLabelBaseProps, type FileUploadLabelProps, FileUploadRoot, type FileUploadRootBaseProps, type FileUploadRootProps, FileUploadRootProvider, type FileUploadRootProviderBaseProps, type FileUploadRootProviderProps, FileUploadTrigger, type FileUploadTriggerBaseProps, type FileUploadTriggerProps, type UseFileUploadContext, type UseFileUploadProps, type UseFileUploadReturn, useFileUpload, useFileUploadContext };