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