import React from "react"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Grid3X3 } from "lucide-react"; import { GridSettings } from "@/types/screen-management"; interface GridPanelProps { gridSettings: GridSettings; onGridSettingsChange: (settings: GridSettings) => void; } /** * 격자 설정 패널 (10px 고정 격자) * * 사용자 설정: * - 격자 표시 ON/OFF * - 격자 스냅 ON/OFF * * 자동 설정 (변경 불가): * - 격자 크기: 10px 고정 * - 격자 간격: 10px 고정 */ export function GridPanel({ gridSettings, onGridSettingsChange }: GridPanelProps) { const updateSetting = (key: K, value: GridSettings[K]) => { onGridSettingsChange({ ...gridSettings, [key]: value, }); }; return (
격자 설정
{/* 격자 표시 */}
updateSetting("showGrid", checked as boolean)} />
{/* 격자 스냅 */}
updateSetting("snapToGrid", checked as boolean)} />
{/* 격자 정보 (읽기 전용) */}

🔧 격자 시스템

  • • 격자 크기: 10px 고정
  • • 컴포넌트는 10px 단위로 배치됩니다
  • • 격자 스냅을 끄면 자유롭게 배치 가능
); }