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 (
);
}