"use client"; import React from "react"; import { ComponentData } from "@/types/screen"; import { componentRegistry, ComponentRenderer } from "../DynamicComponentRenderer"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { Search } from "lucide-react"; // 검색 박스 컴포넌트 렌더러 const SearchBoxRenderer: ComponentRenderer = ({ component, ...props }) => { const config = component.componentConfig || {}; const { placeholder = "검색어를 입력하세요...", showButton = true, buttonText = "검색", style = {} } = config; return (
{showButton && ( )}
); }; // 레지스트리에 등록 componentRegistry.register("search", SearchBoxRenderer); componentRegistry.register("search-box", SearchBoxRenderer); export { SearchBoxRenderer };