import { Button } from './ui/button' import { Card, CardHeader, CardTitle } from './ui/card' import { Collapsible, CollapsibleContent, CollapsibleTrigger } from './ui/collapsible' import { Tabs, TabsContent, TabsList, TabsTrigger } from './ui/tabs' import { useContext, useState } from 'react' import { PencilRuler, Shapes, Store, Upload, ChevronDown, ChevronUp, X } from 'lucide-react'; import OpenContext from './Context/openContext/OpenContext'; import AllIconsPage from './EachComponent/Icons/AllIcons' import { Separator } from './ui/separator' import { ScrollArea } from './ui/scroll-area' import AddShapes from './Layouts/AddShapes' import UploadImage from './EachComponent/UploadImage' import CustomizeShape from './EachComponent/CustomizeShape' import RndComponent from './Layouts/RndComponent' const ObjectPanel = () => { const [isCollapsed, setIsCollapsed] = useState(false); const { tabValue, setTabValue, setOpenObjectPanel } = useContext(OpenContext); const rndValue = { valueX: 0, valueY: 20, width: 250, height: 0, minWidth: 280, maxWidth: 300, minHeight: 0, maxHeight: 500, bound: "parent" } return (
Object Panel
setIsCollapsed(!open)}>
setTabValue(value)} // Sync tab state with context > setTabValue("icons")} > Icons setTabValue("shapes")} > Shapes setTabValue("images")} > Images setTabValue("customize")} > Customize {/* All icons */}
{/* All shapes */}
Shapes
{/* Upload images */}
Upload
{/* Customization */}
Object customization
) } export default ObjectPanel