App.jsx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
import { CSVImporter } from "csv-import-react"; import { useState } from "react"; function MyComponent() { const [isOpen, setIsOpen] = useState(false); return ( <> <button onClick={() => setIsOpen(true)}>Open CSV Importer</button> <CSVImporter modalIsOpen={isOpen} modalOnCloseTriggered={() => setIsOpen(false)} darkMode={true} onComplete={(data) => console.log(data)} template={{ columns: [ { name: "First Name", key: "first_name", required: true, description: "The first name of the user", suggested_mappings: ["First", "Name"], }, { name: "Age", data_type: "number", }, ], }} /> </> ); } export default MyComponent |