30 lines
906 B
TypeScript
30 lines
906 B
TypeScript
"use client";
|
|
|
|
import React from "react";
|
|
import { AutoRegisteringComponentRenderer } from "../../AutoRegisteringComponentRenderer";
|
|
import { RelatedDataButtonsDefinition } from "./index";
|
|
import { RelatedDataButtonsComponent } from "./RelatedDataButtonsComponent";
|
|
|
|
/**
|
|
* RelatedDataButtons 렌더러
|
|
* 자동 등록 시스템을 사용하여 컴포넌트를 레지스트리에 등록
|
|
*/
|
|
export class RelatedDataButtonsRenderer extends AutoRegisteringComponentRenderer {
|
|
static componentDefinition = RelatedDataButtonsDefinition;
|
|
|
|
render(): React.ReactElement {
|
|
const { component } = this.props;
|
|
|
|
return (
|
|
<RelatedDataButtonsComponent
|
|
config={component?.config || RelatedDataButtonsDefinition.defaultConfig}
|
|
className={component?.className}
|
|
style={component?.style}
|
|
/>
|
|
);
|
|
}
|
|
}
|
|
|
|
// 자동 등록 실행
|
|
RelatedDataButtonsRenderer.registerSelf();
|