diff --git a/packages/component/src/components/app-sidebar/menu-item/index.css.ts b/packages/component/src/components/app-sidebar/menu-item/index.css.ts index 3b213659b3..6fbf1a2655 100644 --- a/packages/component/src/components/app-sidebar/menu-item/index.css.ts +++ b/packages/component/src/components/app-sidebar/menu-item/index.css.ts @@ -44,6 +44,10 @@ export const content = style({ flex: 1, }); +export const postfix = style({ + justifySelf: 'flex-end', +}); + export const icon = style({ color: 'var(--affine-icon-color)', fontSize: '20px', diff --git a/packages/component/src/components/app-sidebar/menu-item/index.tsx b/packages/component/src/components/app-sidebar/menu-item/index.tsx index 7ffe5d8bf8..de63fd5679 100644 --- a/packages/component/src/components/app-sidebar/menu-item/index.tsx +++ b/packages/component/src/components/app-sidebar/menu-item/index.tsx @@ -19,6 +19,10 @@ export interface MenuLinkItemProps extends MenuItemProps, Pick {} +const stopPropagation: React.MouseEventHandler = e => { + e.stopPropagation(); +}; + export const MenuItem = React.forwardRef( ( { @@ -44,6 +48,7 @@ export const MenuItem = React.forwardRef(
( )} {React.cloneElement(icon, { className: clsx([styles.icon, icon.props.className]), - onClick: onClick, })}
)} -
- {children} -
- {postfix} +
{children}
+ {postfix ? ( +
+ {postfix} +
+ ) : null} ); }