import React, {useState} from 'react'; import {useForm} from 'react-hook-form'; import clsx from 'clsx'; import {HorizontalRuleIcon} from '../../icons/material/HorizontalRule'; import {PriorityHighIcon} from '../../icons/material/PriorityHigh'; import {WarningIcon} from '../../icons/material/Warning'; import {NoteIcon} from '../../icons/material/Note'; import {MenubarButtonProps} from './menubar-button-props'; import {IconButton} from '../../ui/buttons/icon-button'; import {MoreVertIcon} from '../../icons/material/MoreVert'; import {SmartDisplayIcon} from '../../icons/material/SmartDisplay'; import {Form} from '../../ui/forms/form'; import {FormTextField} from '../../ui/forms/input-field/text-field/text-field'; import {DialogFooter} from '../../ui/overlays/dialog/dialog-footer'; import {Button} from '../../ui/buttons/button'; import { Menu, MenuItem, MenuTrigger, } from '../../ui/navigation/menu/menu-trigger'; import {DialogTrigger} from '../../ui/overlays/dialog/dialog-trigger'; import {useDialogContext} from '../../ui/overlays/dialog/dialog-context'; import {Dialog} from '../../ui/overlays/dialog/dialog'; import {DialogHeader} from '../../ui/overlays/dialog/dialog-header'; import {DialogBody} from '../../ui/overlays/dialog/dialog-body'; import {Trans} from '../../i18n/trans'; export function InsertMenuTrigger({editor, size}: MenubarButtonProps) { const [dialog, setDialog] = useState<'embed' | false>(false); return ( <> { if (key === 'hr') { editor.commands.focus(); editor.commands.setHorizontalRule(); } else if (key === 'embed') { setDialog('embed'); } else { editor.commands.focus(); editor.commands.addInfo({type: key as any}); } }} > }> }> }> }> }> { setDialog(false); }} > ); } function EmbedDialog({editor}: MenubarButtonProps) { const previousSrc = editor.getAttributes('embed').src; const form = useForm<{src: string}>({ defaultValues: {src: previousSrc}, }); const {formId, close} = useDialogContext(); return (
{ editor.commands.setEmbed(value); close(); }} > } autoFocus type="url" required />
); }