bee-dropdown
Version:
dropdown ui component for react
72 lines (63 loc) • 2.28 kB
JavaScript
/**
*
* @title 基础下拉菜单
* @description 下拉菜单提供click,hover和focus事件触发。
*
*/
import React, { Component } from 'react';
import Button from 'bee-button';
import Menu from 'bee-menus';
import Icon from 'bee-icon';
import Dropdown from '../../src';
const { Item } = Menu;
function onSelect({ key }) {
console.log(`${key} selected`);
}
function onVisibleChange(visible) {
console.log(visible);
}
class Demo1 extends Component {
render () {
const menu1 = (
<Menu
onSelect={onSelect}>
<Item key="1">借款合同</Item>
<Item key="2">抵/质押合同</Item>
<Item key="3">担保合同</Item>
<Item key="4">联保合同</Item>
<Item key="5">合同审批</Item>
<Item key="6">抵/质押合同跟踪</Item>
</Menu>
);
const menu2 = (
<Menu
onSelect={onSelect}>
<Item key="1"><Icon type='uf-listsearch' />借款合同</Item>
<Item key="2"><Icon type='uf-listsearch' />抵/质押合同</Item>
<Item key="3"><Icon type='uf-listsearch' />担保合同</Item>
<Item key="4"><Icon type='uf-listsearch' />联保合同</Item>
<Item key="5"><Icon type='uf-seal' />合同审批</Item>
<Item key="6"><Icon type='uf-bullseye' />抵/质押合同跟踪</Item>
</Menu>
);
return (
<div className="demoPadding">
<Dropdown
trigger={['click']}
overlay={menu1}
animation="slide-up"
onVisibleChange={onVisibleChange}>
<Button colors='primary'>点击显示</Button>
</Dropdown>
<Dropdown
trigger={['hover']}
overlay={menu2}
animation="slide-up"
onVisibleChange={onVisibleChange}>
<Button colors='primary'>鼠标滑过显示</Button>
</Dropdown>
</div>
)
}
}
export default Demo1;