index.js 761 B

12345678910111213141516171819202122232425
  1. import React from 'react'
  2. import PropTypes from 'prop-types'
  3. import { Dropdown, Button, Icon, Menu } from 'antd'
  4. const DropOption = ({ onMenuClick, menuOptions = [], buttonStyle, dropdownProps }) => {
  5. const menu = menuOptions.map(item => <Menu.Item key={item.key}>{item.name}</Menu.Item>)
  6. return (<Dropdown
  7. overlay={<Menu onClick={onMenuClick}>{menu}</Menu>}
  8. {...dropdownProps}
  9. >
  10. <Button style={{ border: 'none', ...buttonStyle }}>
  11. <Icon style={{ marginRight: 2 }} type="bars" />
  12. <Icon type="down" />
  13. </Button>
  14. </Dropdown>)
  15. }
  16. DropOption.propTypes = {
  17. onMenuClick: PropTypes.func,
  18. menuOptions: PropTypes.array.isRequired,
  19. buttonStyle: PropTypes.object,
  20. dropdownProps: PropTypes.object,
  21. }
  22. export default DropOption;