import type { Editor } from '@tiptap/core' import styles from './BubbleMenu.module.scss' import { Icon } from '../../_shared/Icon' import { useLocalize } from '../../../context/localize' import { Popover } from '../../_shared/Popover' import { UploadModalContent } from '../UploadModalContent' import { Modal } from '../../Nav/Modal' import { UploadedFile } from '../../../pages/types' import { renderUploadedImage } from '../../../utils/renderUploadedImage' type Props = { editor: Editor ref: (el: HTMLElement) => void } export const FigureBubbleMenu = (props: Props) => { const { t } = useLocalize() const handleUpload = (image: UploadedFile) => { renderUploadedImage(props.editor, image) } return (
{(triggerRef: (el) => void) => ( )} {(triggerRef: (el) => void) => ( )} {(triggerRef: (el) => void) => ( )}
{(triggerRef: (el) => void) => ( )} { handleUpload(value) }} />
) }