import React from "react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Switch } from "@/components/ui/switch"; import { ComponentData } from "@/types/screen"; interface DashboardConfigPanelProps { component: ComponentData; onUpdateProperty: (path: string, value: any) => void; } export const DashboardConfigPanel: React.FC = ({ component, onUpdateProperty }) => { const config = component.componentConfig || {}; const handleConfigChange = (key: string, value: any) => { onUpdateProperty(`componentConfig.${key}`, value); }; return ( 대시보드 그리드 설정 {/* 그리드 제목 */}
handleConfigChange("title", e.target.value)} />
{/* 행 개수 */}
{/* 열 개수 */}
{/* 간격 설정 */}
{/* 그리드 아이템 높이 */}
handleConfigChange("itemHeight", e.target.value)} />
{/* 반응형 설정 */}
handleConfigChange("responsive", checked)} />
{/* 테두리 표시 */}
handleConfigChange("showBorders", checked)} />
{/* 배경색 */}
handleConfigChange("backgroundColor", e.target.value)} />
{/* 테두리 반경 */}
handleConfigChange("borderRadius", e.target.value)} />
); };