"use client"; import React from "react"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Checkbox } from "@/components/ui/checkbox"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { TestInputConfig } from "./types"; export interface TestInputConfigPanelProps { config: TestInputConfig; onChange: (config: Partial) => void; } /** * TestInput 설정 패널 * 컴포넌트의 설정값들을 편집할 수 있는 UI 제공 */ export const TestInputConfigPanel: React.FC = ({ config, onChange, }) => { const handleChange = (key: keyof TestInputConfig, value: any) => { onChange({ [key]: value }); }; return (
테스트용 입력 컴포넌트 설정
{/* 텍스트 관련 설정 */}
handleChange("placeholder", e.target.value)} />
handleChange("maxLength", parseInt(e.target.value) || undefined)} />
{/* 공통 설정 */}
handleChange("disabled", checked)} />
handleChange("required", checked)} />
handleChange("readonly", checked)} />
); };