import {useForm} from 'react-hook-form'; import React from 'react'; import clsx from 'clsx'; 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 {IconButton} from '../../ui/buttons/icon-button'; import {LinkIcon} from '../../icons/material/Link'; import {MenubarButtonProps} from './menubar-button-props'; import {DialogTrigger} from '../../ui/overlays/dialog/dialog-trigger'; import {FormSelect, Option} from '../../ui/forms/select/select'; 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'; import {Tooltip} from '@common/ui/tooltip/tooltip'; import {insertLinkIntoTextEditor} from '@common/text-editor/insert-link-into-text-editor'; interface FormValue { href: string; target?: string; text?: string; } export function LinkButton({editor, size}: MenubarButtonProps) { return ( }> ); } function LinkDialog({editor}: MenubarButtonProps) { const previousUrl = editor.getAttributes('link').href; const previousText = editor.state.doc.textBetween( editor.state.selection.from, editor.state.selection.to, '' ); const form = useForm({ defaultValues: {href: previousUrl, text: previousText}, }); const {formId, close} = useDialogContext(); return (
{ insertLinkIntoTextEditor(editor, value); close(); }} > } autoFocus type="url" className="mb-20" /> } className="mb-20" /> } >
); }