"use client"; import React from "react"; import { ConfigPanelBuilderProps } from "./ConfigPanelTypes"; import { ConfigSection } from "./ConfigSection"; import { ConfigField } from "./ConfigField"; export function ConfigPanelBuilder>({ config, onChange, sections, presets, tableColumns, children, }: ConfigPanelBuilderProps) { return (
{/* 프리셋 버튼 */} {presets && presets.length > 0 && (

빠른 설정

{presets.map((preset, idx) => ( ))}
)} {/* 섹션 렌더링 */} {sections.map((section) => { if (section.condition && !section.condition(config)) { return null; } const visibleFields = section.fields.filter( (field) => !field.condition || field.condition(config), ); if (visibleFields.length === 0) { return null; } return ( {visibleFields.map((field) => ( ))} ); })} {/* 커스텀 children */} {children}
); }