import { FormEvent, FunctionComponent, useState } from 'react'; import { Charts, ThemeColor } from '@patternfly/react-charts/echarts'; import { Switch } from '@patternfly/react-core'; import * as echarts from 'echarts/core'; import { SankeyChart } from 'echarts/charts'; import { TitleComponent, TooltipComponent } from 'echarts/components'; import { SVGRenderer } from 'echarts/renderers'; // Register required components echarts.use([SankeyChart, SVGRenderer, TitleComponent, TooltipComponent]); export const Skeleton: FunctionComponent = () => { const [isChecked, setIsChecked] = useState(true); const handleChange = (_event: FormEvent, checked: boolean) => { setIsChecked(checked); }; const data = [ { name: 'a' }, { name: 'b' }, { name: 'a1' }, { name: 'a2' }, { name: 'b1' }, { name: 'c' } ]; const links = [ { source: 'a', target: 'a1', value: 5 }, { source: 'a', target: 'a2', value: 3 }, { source: 'b', target: 'b1', value: 8 }, { source: 'a', target: 'b1', value: 3 }, { source: 'b1', target: 'a1', value: 1 }, { source: 'b1', target: 'c', value: 2 } ]; return ( <> `${value} GiB` } }} themeColor={isChecked ? ThemeColor.skeleton : ThemeColor.green} width={825} /> ); };