返回 presentation-ai
linear-gauge.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 LinearGaugeElement(
9 props: PlateElementProps<TChartNode>,
10 ) {
11 const element = props.element;
12
13 return (
14 <PlateElement {...props}>
15 <div
16 className="relative mb-4 w-full"
17 contentEditable={false}
18 data-slate-chart={String(element.type)}
19 >
20 <ChartRenderer
21 chartType={String(element.type)}
22 chartData={element.data}
23 chartOptions={element as unknown as Record<string, unknown>}
24 className="min-h-64"
25 />
26 </div>
27 </PlateElement>
28 );
29 }
30
30 lines Plain Text