import * as React from 'react'; import { Dialog, DialogType, DialogFooter } from '@fluentui/react/lib/Dialog'; import { PrimaryButton, DefaultButton } from '@fluentui/react/lib/Button'; import { Toggle } from '@fluentui/react/lib/Toggle'; import { ContextualMenu } from '@fluentui/react/lib/ContextualMenu'; import { useBoolean } from '@fluentui/react-hooks'; const modalPropsStyles = { main: { maxWidth: 450 } }; const dragOptions = { moveMenuItemText: 'Move', closeMenuItemText: 'Close', menu: ContextualMenu, }; const dialogContentProps = { type: DialogType.normal, title: 'Missing Subject', subText: 'Do you want to send this message without a subject?', }; export const DialogModelessExample: React.FunctionComponent = () => { const [hideDialog, { toggle: toggleHideDialog }] = useBoolean(true); const [isDraggable, { toggle: toggleIsDraggable }] = useBoolean(false); const modalProps = React.useMemo( () => ({ styles: modalPropsStyles, isModeless: true, dragOptions: isDraggable ? dragOptions : undefined, }), [isDraggable], ); return ( <>