ol-button-toolbar.tsx 904 B

12345678910111213141516171819202122232425262728293031
  1. import { ButtonToolbar, ButtonToolbarProps } from 'react-bootstrap-5'
  2. import {
  3. ButtonToolbar as BS3ButtonToolbar,
  4. ButtonToolbarProps as BS3ButtonToolbarProps,
  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 OLButtonToolbarProps = ButtonToolbarProps & {
  9. bs3Props?: Record<string, unknown>
  10. }
  11. function OLButtonToolbar(props: OLButtonToolbarProps) {
  12. const { bs3Props, ...rest } = props
  13. const bs3ButtonToolbarProps: BS3ButtonToolbarProps = {
  14. children: rest.children,
  15. className: rest.className,
  16. ...getAriaAndDataProps(rest),
  17. ...bs3Props,
  18. }
  19. return (
  20. <BootstrapVersionSwitcher
  21. bs3={<BS3ButtonToolbar {...bs3ButtonToolbarProps} />}
  22. bs5={<ButtonToolbar {...rest} />}
  23. />
  24. )
  25. }
  26. export default OLButtonToolbar