返回 presentation-ai
radial-bar-chart-static.tsx
根目录 / src / components / notebook / presentation / editor / custom-elements / static / radial-bar-chart-static.tsx
1 "use client";
2
3 import { SlateElement, type SlateElementProps } from "platejs/static";
4
5 import { type TChartNode } from "../../plugins/chart-plugin";
6 import { ChartRenderer } from "../charts/ChartRenderer";
7
8 export default function RadialBarChartStatic(
9 props: SlateElementProps<TChartNode>,
10 ) {
11 const element = props.element;
12
13 return (
14 <SlateElement {...props}>
15 <div
16 className="relative mb-4 w-full"
17 data-slate-chart={String(element.type)}
18 >
19 <ChartRenderer
20 chartType={String(element.type)}
21 chartData={element.data}
22 chartOptions={element as unknown as Record<string, unknown>}
23 className="min-h-64"
24 />
25 </div>
26 </SlateElement>
27 );
28 }
29
29 lines Plain Text