UNPKG

bee-dropdown

Version:
110 lines (98 loc) 3.09 kB
/** * * @title 不同样子的下拉菜单 * @description 通过不同的子组件搭配,组成不同形式的菜单 * */ import React, { Component } from 'react'; import Button from 'bee-button'; import Menu from 'bee-menus'; import Dropdown from '../../src'; const { Item,Divider, SubMenu, ItemGroup } = Menu; function onSelect({ key }) { console.log(`${key} selected`); } function onVisibleChange(visible) { console.log(visible); } const menu1 = ( <Menu multiple onSelect={onSelect}> <Item key="1">借款合同</Item> <Item key="2">抵/质押合同</Item> <Item key="3">担保合同</Item> <Item key="4">联保合同</Item> <Divider /> <Item key="5">合同审批</Item> <Item key="6">抵/质押合同跟踪</Item> </Menu> ); const menu2 = ( <Menu multiple onSelect={onSelect}> <ItemGroup title="合同类别"> <Item key="1">借款合同</Item> <Item key="2">抵/质押合同</Item> <Item key="3">担保合同</Item> <Item key="4">联保合同</Item> </ItemGroup> <ItemGroup title="合同操作"> <Item key="5">合同审批</Item> <Item key="6">抵/质押合同跟踪</Item> </ItemGroup> </Menu> ); const menu3 = ( <Menu vertical onSelect={onSelect}> <SubMenu key="sub1" title="合同类别"> <Item key="1">借款合同</Item> <Item key="2">抵/质押合同</Item> <Item key="3">担保合同</Item> <Item key="4">联保合同</Item> </SubMenu> <SubMenu key="sub2" title="合同操作"> <Item key="5">抵/质押合同跟踪</Item> <SubMenu key="sub3" title="合同审批"> <Item key="6">待审批合同</Item> <Item key="7">已审批合同</Item> </SubMenu> </SubMenu> </Menu> ); class Demo2 extends Component { render () { return ( <div className="demoPadding"> <Dropdown trigger={['click']} overlay={menu1} animation="slide-up" onVisibleChange={onVisibleChange} > <Button colors='primary'>带有分割线的下拉</Button> </Dropdown> <Dropdown trigger={['click']} overlay={menu2} animation="slide-up" onVisibleChange={onVisibleChange} > <Button colors='primary'>带有小标题的下拉</Button> </Dropdown> <Dropdown trigger={['click']} overlay={menu3} animation="slide-up" onVisibleChange={onVisibleChange} > <Button colors='primary' style={{ width: 150 }}>多级下拉</Button> </Dropdown> </div> ) } } export default Demo2;