import React from 'react'; import { useDroppableCanvas, DragItem } from '../hooks/useDragDrop'; interface CanvasProps { components?: Array<{ id: string; type: string; [key: string]: any }>; onComponentDrop?: (item: DragItem) => void; } export const Canvas: React.FC = ({ components = [], onComponentDrop, }) => { const { drop, isOver } = useDroppableCanvas((item: DragItem) => { onComponentDrop?.(item); }); return (
{components.length === 0 ? (
Drop components here
) : (
{components.map((comp) => (
{comp.type}
))}
)}
); };