style: menu collapse button

This commit is contained in:
jialin
2026-06-04 15:48:44 +08:00
committed by jialin
parent 4945242c87
commit ab766b8c54
2 changed files with 19 additions and 51 deletions
+17 -25
View File
@@ -234,31 +234,7 @@ export default (props: any) => {
}, [userSettings.collapsed]);
const renderMenuHeader = (logo: React.ReactNode, title: React.ReactNode) => {
return (
<>
{logo}
<div onClick={handleToggleCollapse}>
<Button
className="collapse-btn"
style={{
marginRight: collapsed ? 0 : -6,
border: 'none',
cursor: 'w-resize'
}}
size="small"
type={'text'}
>
<IconFont
type={collapsed ? 'icon-expand-left' : 'icon-expand-right'}
className="font-size-18"
style={{
display: 'block'
}}
/>
</Button>
</div>
</>
);
return <>{logo}</>;
};
const menuContentRender = (menuProps: any, defaultDom: React.ReactNode) => {
@@ -402,6 +378,22 @@ export default (props: any) => {
openKeys={false}
disableMobile={true}
siderWidth={220}
menuFooterRender={() => (
<Button
style={{
border: 'none',
cursor: 'w-resize'
}}
size="small"
type={'text'}
onClick={handleToggleCollapse}
>
<IconFont
type={collapsed ? 'icon-expand-left' : 'icon-expand-right'}
className="font-size-18"
/>
</Button>
)}
onCollapse={onCollapse}
onMenuHeaderClick={onMenuHeaderClick}
menuHeaderRender={renderMenuHeader}