1
0

dropdownMenu.tsx 854 B

12345678910111213141516171819202122232425262728
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import classnames from 'classnames';
  4. import { cssClasses } from '@douyinfe/semi-foundation/dropdown/constants';
  5. import BaseComponent, { BaseProps } from '../_base/baseComponent';
  6. const prefixCls = cssClasses.PREFIX;
  7. export type DropdownMenuProps = BaseProps;
  8. class DropdownMenu extends BaseComponent<DropdownMenuProps> {
  9. static propTypes = {
  10. children: PropTypes.node,
  11. className: PropTypes.string,
  12. style: PropTypes.object,
  13. };
  14. render() {
  15. const { children, className, style, ...rest } = this.props;
  16. return (
  17. <ul role="menu" aria-orientation="vertical" {...rest} className={classnames(`${prefixCls}-menu`, className)} style={style}>
  18. {children}
  19. </ul>
  20. );
  21. }
  22. }
  23. export default DropdownMenu;