"use client"; import React from "react"; import { ComponentData } from "@/types/screen"; import { componentRegistry, ComponentRenderer } from "../DynamicComponentRenderer"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; // 브레드크럼 컴포넌트 렌더러 const BreadcrumbRenderer: ComponentRenderer = ({ component, ...props }) => { const config = component.componentConfig || {}; const { items = [{ label: "홈", href: "/" }, { label: "관리자", href: "/admin" }, { label: "현재 페이지" }], separator = "/", style = {}, } = config; return (
{items.map((item: any, index: number) => ( {index === items.length - 1 ? ( {item.label} ) : ( {item.label} )} {index < items.length - 1 && } ))}
); }; // 레지스트리에 등록 componentRegistry.register("breadcrumb", BreadcrumbRenderer); export { BreadcrumbRenderer };