ol-button-group.tsx 890 B

123456789101112131415161718192021222324252627282930
  1. import { ButtonGroup, ButtonGroupProps } from 'react-bootstrap-5'
  2. import {
  3. ButtonGroup as BS3ButtonGroup,
  4. ButtonGroupProps as BS3ButtonGroupProps,
  5. } from 'react-bootstrap'
  6. import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher'
  7. import { getAriaAndDataProps } from '@/features/utils/bootstrap-5'
  8. type OLButtonGroupProps = ButtonGroupProps & {
  9. bs3Props?: Record<string, unknown>
  10. }
  11. function OLButtonGroup({ bs3Props, as, ...rest }: OLButtonGroupProps) {
  12. const bs3ButtonGroupProps: BS3ButtonGroupProps = {
  13. children: rest.children,
  14. className: rest.className,
  15. vertical: rest.vertical,
  16. ...getAriaAndDataProps(rest),
  17. ...bs3Props,
  18. }
  19. return (
  20. <BootstrapVersionSwitcher
  21. bs3={<BS3ButtonGroup {...bs3ButtonGroupProps} />}
  22. bs5={<ButtonGroup {...rest} as={as} />}
  23. />
  24. )
  25. }
  26. export default OLButtonGroup