import React, { useState } from 'react'; import { ToggleButton } from '@mui/material'; import { HeadingProps, HeadingPropsDefaults, HeadingPropsSchema } from '@usewaypoint/block-heading'; import BaseSidebarPanel from './helpers/BaseSidebarPanel'; import RadioGroupInput from './helpers/inputs/RadioGroupInput'; import TextInput from './helpers/inputs/TextInput'; import MultiStylePropertyPanel from './helpers/style-inputs/MultiStylePropertyPanel'; type HeadingSidebarPanelProps = { data: HeadingProps; setData: (v: HeadingProps) => void; }; export default function HeadingSidebarPanel({ data, setData }: HeadingSidebarPanelProps) { const [, setErrors] = useState(null); const updateData = (d: unknown) => { const res = HeadingPropsSchema.safeParse(d); if (res.success) { setData(res.data); setErrors(null); } else { setErrors(res.error); } }; return ( { updateData({ ...data, props: { ...data.props, text } }); }} /> { updateData({ ...data, props: { ...data.props, level } }); }} > H1 H2 H3 updateData({ ...data, style })} /> ); }