import React, { FC, ReactElement } from 'react'; import { Button, Dialog, DialogActions, DialogBody, DialogContent, DialogSurface, DialogTitle, DialogTrigger } from '@fluentui/react-components'; import { ToolTipButton } from './ToolTipButton'; import { useTranslation } from 'react-i18next'; import { LazyImportComponent } from './LazyImportComponent'; const MarkdownRender = React.lazy(() => import('./MarkdownRender')); export const DialogButton: FC<{ text?: string | null, icon?: ReactElement, tooltip?: string | null, className?: string, title: string, content?: string | ReactElement | null markdown?: boolean, onConfirm?: () => void, size?: 'small' | 'medium' | 'large', shape?: 'rounded' | 'circular' | 'square', appearance?: 'secondary' | 'primary' | 'outline' | 'subtle' | 'transparent', cancelButton?: boolean, confirmButton?: boolean, cancelButtonText?: string, confirmButtonText?: string, }> = ({ text, icon, tooltip, className, title, content, markdown, onConfirm, size, shape, appearance, cancelButton = true, confirmButton = true, cancelButtonText = 'Cancel', confirmButtonText = 'Confirm' }) => { const { t } = useTranslation(); return {tooltip ? : } {title} { markdown ? {content} : content } {cancelButton && ( )} {confirmButton && ( )} ; };