bee-dropdown
Version:
dropdown ui component for react
110 lines (98 loc) • 3.09 kB
JavaScript
/**
*
* @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;