React Semantic UI 如何做到 Bootstrap 3 的摺叠菜单功能?

发布于 2022-09-07 07:23:34 字数 2183 浏览 10 评论 0

React Semantic UI 如何做到 Bootstrap 3 的摺叠菜单功能?
能把高度撑高,内容往下挤压?

目前用 Semantic Sidebar Pusher 做,会遇到高度不会自动增长的问题。
如下:现况
https://stackblitz.com/edit/r...

希望能像 Bootstrap 一样,自动增高。
如下:预期图
https://codepen.io/jaosnhsieh...

目前 Semantic React UI 代码:
可点此编辑:
https://stackblitz.com/edit/r...

import React, { Component } from 'react';
import { render } from 'react-dom';
import './style.css';
import {
  Sidebar,
  Segment,
  Button,
  Menu,
  Image,
  Icon,
  Header,
  Dropdown
} from 'semantic-ui-react';


class App extends Component {
  state = { visible: false };

  toggleVisibility = () => this.setState({ visible: !this.state.visible });

  render() {
    const { visible } = this.state;
    return (
      <div>
        <Button onClick={this.toggleVisibility}>Toggle Visibility</Button>
        <Sidebar.Pushable as={Segment}>
          <Sidebar
            as={Menu}
            animation="push"
            direction="top"
            visible={visible}
            inverted
            vertical
          >
            <Menu.Item name="home">
              <Icon name="home" />
              Home
            </Menu.Item>
            <Menu.Item name="gamepad">
              <Icon name="gamepad" />
              Games
            </Menu.Item>
            <Menu.Item name="camera">
              <Icon name="camera" />
              Channels
            </Menu.Item>
          </Sidebar>
          <Sidebar.Pusher>
            <Segment basic> 
            <Header as="h3">Content</Header>
            </Segment> 

          </Sidebar.Pusher>
        </Sidebar.Pushable>
      </div>
    );
  }
}


render(<App />, document.getElementById('root'));

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文