import type { GenericParent } from 'mystjs'; import { useReferences } from '@curvenote/ui-providers'; import type { NodeRenderer } from '.'; import { useParse } from '.'; import { ClickPopover } from './components/ClickPopover'; export function FootnoteDefinition({ identifier }: { identifier: string }) { const references = useReferences(); const node = references?.footnotes?.[identifier]; const children = useParse(node as GenericParent); return <>{children}; } export const FootnoteReference: NodeRenderer = (node) => { return ( } as="span" > [{node.identifier}] ); }; const FOOTNOTE_RENDERERS = { footnoteReference: FootnoteReference, }; export default FOOTNOTE_RENDERERS;