import * as React from 'react'; import { Dialog, DialogType, DialogFooter } from '@fluentui/react/lib/Dialog'; import { PrimaryButton, DefaultButton } from '@fluentui/react/lib/Button'; import { hiddenContentStyle, mergeStyles } from '@fluentui/react/lib/Styling'; import { Toggle } from '@fluentui/react/lib/Toggle'; import { ContextualMenu } from '@fluentui/react/lib/ContextualMenu'; import { useId, useBoolean } from '@fluentui/react-hooks'; const dialogStyles = { main: { maxWidth: 450 } }; const dragOptions = { moveMenuItemText: 'Move', closeMenuItemText: 'Close', menu: ContextualMenu, keepInBounds: true, }; const screenReaderOnly = mergeStyles(hiddenContentStyle); const dialogContentProps = { type: DialogType.normal, title: 'Missing Subject', closeButtonAriaLabel: 'Close', subText: 'Do you want to send this message without a subject?', }; export const DialogBasicExample: React.FunctionComponent = () => { const [hideDialog, { toggle: toggleHideDialog }] = useBoolean(true); const [isDraggable, { toggle: toggleIsDraggable }] = useBoolean(false); const labelId: string = useId('dialogLabel'); const subTextId: string = useId('subTextLabel'); const modalProps = React.useMemo( () => ({ titleAriaId: labelId, subtitleAriaId: subTextId, isBlocking: false, styles: dialogStyles, dragOptions: isDraggable ? dragOptions : undefined, }), [isDraggable, labelId, subTextId], ); return ( <> ); };