import * as React from "react"; import { ComponentProps } from "components/designSystems/appsmith/BaseComponent"; import "@uppy/core/dist/style.css"; import "@uppy/dashboard/dist/style.css"; import "@uppy/webcam/dist/style.css"; import { BaseButton } from "components/designSystems/blueprint/ButtonComponent"; // import { DashboardModal } from "@uppy/react"; class FilePickerComponent extends React.Component< FilePickerComponentProps, FilePickerComponentState > { constructor(props: FilePickerComponentProps) { super(props); this.state = { isOpen: false, }; } openModal = () => { // this.setState({ isOpen: true }); this.props.uppy.getPlugin("Dashboard").openModal(); }; render() { let label = "Select files"; if (this.props.files && this.props.files.length) { label = `${this.props.files.length} files selected`; } return ( {/* */} ); } public closeModal() { // this.setState({ isOpen: false }); this.props.uppy.getPlugin("Dashboard").closeModal(); } } export interface FilePickerComponentState { isOpen: boolean; } export interface FilePickerComponentProps extends ComponentProps { label: string; uppy: any; isLoading: boolean; files?: any[]; } export default FilePickerComponent;