"use client"; /** * V2Date 설정 패널 * 통합 날짜 컴포넌트의 세부 설정을 관리합니다. */ import React from "react"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Checkbox } from "@/components/ui/checkbox"; interface V2DateConfigPanelProps { config: Record; onChange: (config: Record) => void; } export const V2DateConfigPanel: React.FC = ({ config, onChange, }) => { const updateConfig = (field: string, value: any) => { onChange({ ...config, [field]: value }); }; return (
{/* DATE TYPE 섹션 */}

DATE TYPE

날짜 타입
{/* PLACEHOLDER 섹션 */}

PLACEHOLDER

안내 텍스트
updateConfig("placeholder", e.target.value)} placeholder="날짜 선택" className="h-7 text-xs" />
{/* FORMAT 섹션 */}

FORMAT

표시 형식
{/* DATE RANGE 섹션 */}

DATE RANGE

updateConfig("minDate", e.target.value)} className="h-7 text-xs" />
updateConfig("maxDate", e.target.value)} className="h-7 text-xs" />
{/* OPTIONS 섹션 */}

OPTIONS

기간 선택 (시작~종료) updateConfig("range", checked)} />
오늘 버튼 표시 updateConfig("showToday", checked)} />
{(config.dateType === "datetime" || config.dateType === "time") && (
초 단위 표시 updateConfig("showSeconds", checked)} />
)}
); }; V2DateConfigPanel.displayName = "V2DateConfigPanel"; export default V2DateConfigPanel;