desmy-react
Version:
Introducing an easy-to-use, lightning-fast React.js component that streamlines your development process. Our solution prioritizes simplicity, speed, and optimization, making it a breeze to build projects in React.
41 lines (40 loc) • 1.16 kB
TypeScript
import { Component, ChangeEvent } from 'react';
interface FilePickerCardProps {
image: {
url: string;
title: string;
type?: string;
onSelected: (file: File) => void;
accept?: string;
placeholder?: string;
hint?: string;
};
className?: string;
}
interface FilePickerCardState {
selectedImage: string | null;
selectedFile: File | null;
hasLoaded: boolean;
hasError: boolean;
filedata: {
name: string;
};
image: {
url: string;
title: string;
type?: string;
accept?: string;
placeholder?: string;
hint?: string;
};
}
declare class DesmyFilePicker extends Component<FilePickerCardProps, FilePickerCardState> {
constructor(props: FilePickerCardProps);
componentDidUpdate(_prevProps: FilePickerCardProps): void;
componentDidMount(): Promise<void>;
handleFileUpload: (event: ChangeEvent<HTMLInputElement>) => false | undefined;
handleCancelUpload: () => void;
handleAlert: (message: string) => void;
render(): import("react/jsx-runtime").JSX.Element;
}
export { DesmyFilePicker };