UNPKG

@datalayer/core

Version:
38 lines (37 loc) 1.03 kB
import type { VariantType } from './VariantType'; interface IUploadBaseButtonProps { /** * Button component factory */ buttonFactory: (onClick: () => void) => JSX.Element; /** * Whether the upload support one or more files */ multiple?: boolean; /** * Upload callback */ upload: (file: File) => Promise<unknown>; } export interface IUploadIconButtonProps extends Omit<IUploadBaseButtonProps, 'buttonFactory'> { /** * Button aria-label */ label: string; } export declare function UploadIconButton(props: IUploadIconButtonProps): JSX.Element; export interface IUploadButtonProps extends Omit<IUploadBaseButtonProps, 'buttonFactory'> { /** * Button aria-label */ label: string; /** * Button variant */ variant?: VariantType; } export declare function UploadButton(props: IUploadButtonProps): JSX.Element; export declare namespace UploadButton { var defaultProps: Partial<IUploadButtonProps>; } export default UploadButton;