'use client'; import { cn, withRef } from '@udecode/cn'; import { PlateElement, useFocused, useReadOnly, useSelected, } from '@udecode/plate/react'; // TODO: Use proper @plone/components Link import { Link } from 'react-aria-components'; export const TagElement = withRef( ({ children, className, ...props }, ref) => { const { element } = props; const selected = useSelected(); const focused = useFocused(); const readOnly = useReadOnly(); const badge = (
{element.value as string}
); const content = readOnly && element.url ? ( {badge} ) : ( badge ); return ( {content} {children} ); }, );