import React, { useRef, useState } from "react"; import SchematicButton from "src/components/ui/button/schematic-button"; import { motion } from "motion/react"; import { Menu } from "lucide-react"; import { X } from "lucide-react"; import { FilePlus2 } from "lucide-react"; export default function FileList() { const pickerRef = useRef(null); const [open, setOpen] = useState(false); const [files, setFiles] = useState([]); function handleAdd() { if (pickerRef.current && pickerRef.current.open) pickerRef.current.open(); } function handleFiles(selected) { setFiles((s) => [...s, ...selected]); setOpen(true); } function removeFile(i) { setFiles((s) => s.filter((_, idx) => idx !== i)); } return (
setOpen((v) => !v)} className="p-2 rounded-xl bg-gray-700 border-2 border-gray-600" aria-expanded={open} whileHover={{ scale: 1.1 }} whileTab={{ scale: 0.9 }} > {open ? : }
{open && (
Files
{files.length === 0 ? (
No files added
) : ( files.map((f, i) => (
{f.name}
)) )}
)}
); }