import React, { PropsWithChildren, useState } from 'react'; import { StyledHeader, StyledHeaderRightSide, StyledHeaderContainer, StyledBrowserWarning, StyledCloseButton, } from './styles'; import { MiddleExportIcon, EdgelessIcon, PaperIcon, MiddleExportToHtmlIcon, MiddleExportToMarkdownIcon, MoreVerticalIcon, } from '@blocksuite/icons'; import { useEditor } from '@/providers/editor-provider'; import ThemeModeSwitch from '@/components/theme-mode-switch'; import { IconButton } from '@/ui/button'; import CloseIcon from '@mui/icons-material/Close'; import { getWarningMessage, shouldShowWarning } from './utils'; import { Menu, MenuItem } from '@/ui/menu'; const PopoverContent = () => { const { editor, mode, setMode } = useEditor(); return ( <> : } onClick={() => { setMode(mode === 'page' ? 'edgeless' : 'page'); }} > Convert to {mode === 'page' ? 'Edgeless' : 'Page'} { editor && editor.contentParser.onExportHtml(); }} icon={} > Export to HTML { editor && editor.contentParser.onExportMarkdown(); }} icon={} > Export to Markdown } > } isDir={true}> Export ); }; const BrowserWarning = ({ show, onClose, }: { show: boolean; onClose: () => void; }) => { return ( {getWarningMessage()} ); }; export const Header = ({ children }: PropsWithChildren<{}>) => { const [showWarning, setShowWarning] = useState(shouldShowWarning()); return ( { setShowWarning(false); }} /> {children} } placement="bottom-end"> ); }; export default Header;