splitButtonGroup.tsx 1.0 KB

123456789101112131415161718192021222324252627282930
  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. 'aria-label'?: React.AriaAttributes['aria-label'];
  11. }
  12. export default class SplitButtonGroup extends BaseComponent<SplitButtonGroupProps> {
  13. static propTypes = {
  14. style: PropTypes.object,
  15. className: PropTypes.string,
  16. 'aria-label': PropTypes.string,
  17. };
  18. render() {
  19. const { children, style, className } = this.props;
  20. const cls = classNames(`${prefixCls}-split`, className);
  21. return (
  22. <div className={cls} style={style} role="group" aria-label={this.props['aria-label']}>
  23. {children}
  24. </div>
  25. );
  26. }
  27. }