Skip to content

Commit

Permalink
Revert "docs: replace class component with hooks (ant-design#35580)"
Browse files Browse the repository at this point in the history
This reverts commit fa273cb.
  • Loading branch information
richxcame committed May 17, 2022
1 parent 129973c commit a974bda
Show file tree
Hide file tree
Showing 6 changed files with 293 additions and 234 deletions.
78 changes: 43 additions & 35 deletions components/layout/demo/custom-trigger-debug.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,46 +76,54 @@ const items: MenuProps['items'] = [
},
];

export default () => {
const [collapsed, setCollapsed] = React.useState(true);
class SiderDemo extends React.Component {
state = {
collapsed: true,
};

const toggle = () => {
setCollapsed(!collapsed);
toggle = () => {
this.setState({
collapsed: !this.state.collapsed,
});
};

return (
<Layout>
<Sider trigger={null} collapsible collapsed={collapsed}>
<div className="logo" />
<Menu
theme="dark"
mode="inline"
defaultSelectedKeys={['3']}
defaultOpenKeys={['sub1']}
items={items}
/>
</Sider>
render() {
return (
<Layout>
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
<Sider trigger={null} collapsible collapsed={this.state.collapsed}>
<div className="logo" />
<Menu
theme="dark"
mode="inline"
defaultSelectedKeys={['3']}
defaultOpenKeys={['sub1']}
items={items}
/>
</Sider>
<Layout>
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(this.state.collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: this.toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
</Layout>
);
};
);
}
}

export default () => <SiderDemo />;
```

```css
Expand Down
110 changes: 59 additions & 51 deletions components/layout/demo/custom-trigger.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,61 +25,69 @@ import {

const { Header, Sider, Content } = Layout;

export default () => {
const [collapsed, setCollapsed] = React.useState(false);
class SiderDemo extends React.Component {
state = {
collapsed: false,
};

const toggle = () => {
setCollapsed(!collapsed);
toggle = () => {
this.setState({
collapsed: !this.state.collapsed,
});
};

return (
<Layout>
<Sider trigger={null} collapsible collapsed={collapsed}>
<div className="logo" />
<Menu
theme="dark"
mode="inline"
defaultSelectedKeys={['1']}
items={[
{
key: '1',
icon: <UserOutlined />,
label: 'nav 1',
},
{
key: '2',
icon: <VideoCameraOutlined />,
label: 'nav 2',
},
{
key: '3',
icon: <UploadOutlined />,
label: 'nav 3',
},
]}
/>
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
render() {
return (
<Layout>
<Sider trigger={null} collapsible collapsed={this.state.collapsed}>
<div className="logo" />
<Menu
theme="dark"
mode="inline"
defaultSelectedKeys={['1']}
items={[
{
key: '1',
icon: <UserOutlined />,
label: 'nav 1',
},
{
key: '2',
icon: <VideoCameraOutlined />,
label: 'nav 2',
},
{
key: '3',
icon: <UploadOutlined />,
label: 'nav 3',
},
]}
/>
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }}>
{React.createElement(this.state.collapsed ? MenuUnfoldOutlined : MenuFoldOutlined, {
className: 'trigger',
onClick: this.toggle,
})}
</Header>
<Content
className="site-layout-background"
style={{
margin: '24px 16px',
padding: 24,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
</Layout>
);
};
);
}
}

export default () => <SiderDemo />;
```

```css
Expand Down
59 changes: 33 additions & 26 deletions components/layout/demo/side.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,36 +63,43 @@ const items: MenuItem[] = [
getItem('Files', '9', <FileOutlined />),
];

export default () => {
const [collapsed, setCollapsed] = React.useState(false);
class SiderDemo extends React.Component {
state = {
collapsed: false,
};

const onCollapse = (isCollapsed: boolean) => {
console.log(isCollapsed);
setCollapsed(isCollapsed);
onCollapse = (collapsed: boolean) => {
console.log(collapsed);
this.setState({ collapsed });
};

return (
<Layout style={{ minHeight: '100vh' }}>
<Sider collapsible collapsed={collapsed} onCollapse={onCollapse}>
<div className="logo" />
<Menu theme="dark" defaultSelectedKeys={['1']} mode="inline" items={items} />
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }} />
<Content style={{ margin: '0 16px' }}>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>User</Breadcrumb.Item>
<Breadcrumb.Item>Bill</Breadcrumb.Item>
</Breadcrumb>
<div className="site-layout-background" style={{ padding: 24, minHeight: 360 }}>
Bill is a cat.
</div>
</Content>
<Footer style={{ textAlign: 'center' }}>Ant Design ©2018 Created by Ant UED</Footer>
render() {
const { collapsed } = this.state;
return (
<Layout style={{ minHeight: '100vh' }}>
<Sider collapsible collapsed={collapsed} onCollapse={this.onCollapse}>
<div className="logo" />
<Menu theme="dark" defaultSelectedKeys={['1']} mode="inline" items={items} />
</Sider>
<Layout className="site-layout">
<Header className="site-layout-background" style={{ padding: 0 }} />
<Content style={{ margin: '0 16px' }}>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>User</Breadcrumb.Item>
<Breadcrumb.Item>Bill</Breadcrumb.Item>
</Breadcrumb>
<div className="site-layout-background" style={{ padding: 24, minHeight: 360 }}>
Bill is a cat.
</div>
</Content>
<Footer style={{ textAlign: 'center' }}>Ant Design ©2018 Created by Ant UED</Footer>
</Layout>
</Layout>
</Layout>
);
};
);
}
}

export default () => <SiderDemo />;
```

```css
Expand Down

0 comments on commit a974bda

Please sign in to comment.