diff --git a/apps/ligo-virgo/src/pages/workspace/docs/collapsible-page-tree.tsx b/apps/ligo-virgo/src/pages/workspace/docs/collapsible-page-tree.tsx index ab903ab3ca..913f4024c9 100644 --- a/apps/ligo-virgo/src/pages/workspace/docs/collapsible-page-tree.tsx +++ b/apps/ligo-virgo/src/pages/workspace/docs/collapsible-page-tree.tsx @@ -1,34 +1,32 @@ -import React, { useCallback, useState } from 'react'; -import { useNavigate, useParams } from 'react-router-dom'; -import { - MuiBox as Box, - MuiButton as Button, - MuiCollapse as Collapse, - MuiIconButton as IconButton, - styled, -} from '@toeverything/components/ui'; import { + AddIcon, ArrowDropDownIcon, ArrowRightIcon, } from '@toeverything/components/icons'; -import { services } from '@toeverything/datasource/db-service'; import { - usePageTree, useCalendarHeatmap, + usePageTree, } from '@toeverything/components/layout'; -import { AddIcon } from '@toeverything/components/icons'; +import { + MuiBox as Box, + MuiCollapse as Collapse, + styled, +} from '@toeverything/components/ui'; +import { services } from '@toeverything/datasource/db-service'; +import React, { useCallback, useState } from 'react'; +import { useNavigate, useParams } from 'react-router-dom'; -const StyledContainer = styled('div')({ +const StyledBtn = styled('div')({ height: '32px', display: 'flex', alignItems: 'center', -}); - -const StyledBtn = styled('div')({ color: '#98ACBD', textTransform: 'none', fontSize: '12px', fontWeight: '600', + cursor: 'pointer', + userSelect: 'none', + flex: 1, }); export type CollapsiblePageTreeProps = { @@ -81,16 +79,14 @@ export function CollapsiblePageTree(props: CollapsiblePageTreeProps) { onMouseEnter={() => setNewPageBtnVisible(true)} onMouseLeave={() => setNewPageBtnVisible(false)} > - + setOpen(prev => !prev)}> {open ? ( ) : ( )} - setOpen(prev => !prev)}> - {title} - - + {title} + {newPageBtnVisible && ( ) => { + if (anchorEl) { + setAnchorEl(null); + return; + } setAnchorEl(event.currentTarget); }; const handleClose = () => { @@ -246,10 +248,11 @@ function DndTreeItemMoreActions(props: ActionsProps) { return ( handleClose()}>
-
+ @@ -262,14 +265,15 @@ function DndTreeItemMoreActions(props: ActionsProps) { -
+ + + /> ( 'BooleanPageTreeItemMoreActions', true ); - const theme = useTheme(); return ( -
  • -
    - + + {childCount !== 0 && (collapsed ? ( ) : ( ))} - + -
    - + {value} - + {BooleanPageTreeItemMoreActions && ( ( {/*{!clone && onRemove && }*/} {clone && childCount && childCount > 1 ? ( - - {childCount} - + {childCount} ) : null} -
    -
    -
  • + + + ); } ); - -export interface ActionProps extends React.HTMLAttributes { - active?: { - fill: string; - background: string; - }; - // cursor?: CSSProperties['cursor']; - cursor?: 'pointer' | 'grab'; -} - -/** Customizable buttons */ -export function Action({ - active, - className, - cursor, - style, - ...props -}: ActionProps) { - return ( -