"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 { Separator } from "@/components/ui/separator"; 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 (
{/* 날짜 타입 */}
{/* 플레이스홀더 */}
updateConfig("placeholder", e.target.value)} placeholder="날짜 선택" className="h-8 text-xs" />

날짜가 선택되지 않았을 때 표시할 텍스트

{/* 표시 형식 */}
{/* 날짜 범위 제한 */}
updateConfig("minDate", e.target.value)} className="h-8 text-xs" />
updateConfig("maxDate", e.target.value)} className="h-8 text-xs" />
{/* 추가 옵션 */}
updateConfig("range", checked)} />
updateConfig("showToday", checked)} />
{(config.dateType === "datetime" || config.dateType === "time") && (
updateConfig("showSeconds", checked)} />
)}
); }; V2DateConfigPanel.displayName = "V2DateConfigPanel"; export default V2DateConfigPanel;