splitButtonGroup.tsx 930 B

123456789101112131415161718192021222324252627
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import classNames from 'classnames';
  4. import { cssClasses } from '@douyinfe/semi-foundation/button/constants';
  5. import '@douyinfe/semi-foundation/button/button.scss';
  6. import BaseComponent, { BaseProps } from '../_base/baseComponent';
  7. const prefixCls = cssClasses.PREFIX;
  8. // eslint-disable-next-line
  9. export interface SplitButtonGroupProps extends BaseProps {}
  10. export default class SplitButtonGroup extends BaseComponent<SplitButtonGroupProps> {
  11. static propTypes = {
  12. style: PropTypes.object,
  13. className: PropTypes.string,
  14. };
  15. render() {
  16. const { children, style, className } = this.props;
  17. const cls = classNames(`${prefixCls}-split`, className);
  18. return (
  19. <div className={cls} style={style} role="group" aria-label="split style button group">
  20. {children}
  21. </div>
  22. );
  23. }
  24. }