import { PlateElement, PlateLeaf } from '@udecode/plate-common' import { forwardRef } from 'react' import { useCodeSyntaxLeaf } from '@udecode/plate-code-block' import { codeBlock, codeBlockWrapper } from './element.css' import { prismRoot } from './prism.css' export const CodeBlockElement = forwardRef( ( props: React.ComponentPropsWithoutRef, ref: React.ElementRef, ) => { return (
          {props.children}
        
{/* TODO: {state.syntax && (
)} */}
) }, ) export const CodeBlockLineElement = forwardRef( ( props: React.ComponentPropsWithoutRef, ref: React.ElementRef, ) => { return ( {props.children} ) }, ) export const CodeBlockSyntaxLeaf = forwardRef( ( props: React.ComponentPropsWithoutRef, ref: React.ElementRef, ) => { const { tokenProps } = useCodeSyntaxLeaf({ leaf: props.leaf }) return ( {props.children} ) }, )