import React, { useEffect, useState } from 'react'; import { StyledSearchArrowWrapper, StyledSwitchWrapper, StyledTitle, StyledTitleWrapper, } from './styles'; import { IconButton } from '@/ui/button'; import { Content } from '@/ui/layout'; import { useEditor } from '@/providers/editor-provider'; import EditorModeSwitch from '@/components/editor-mode-switch'; import { MiddleIconArrowDownSmallIcon } from '@blocksuite/icons'; import { useModal } from '@/providers/global-modal-provider'; import Header from './header'; export const PageHeader = () => { const [title, setTitle] = useState('Untitled'); const [isHover, setIsHover] = useState(false); const { editor } = useEditor(); const { triggerQuickSearchModal } = useModal(); useEffect(() => { if (editor?.model) { setTitle(editor.model.title ?? ''); editor.model.propsUpdated.on(() => { setTitle(editor.model.title); }); } }, [editor]); return (
{ setIsHover(true); }} onMouseLeave={() => { setIsHover(false); }} > {title} { triggerQuickSearchModal(true); }} >
); }; export default PageHeader;