react-bootstrap
Version:
Bootstrap 5 components built with React
28 lines (27 loc) • 891 B
JavaScript
"use client";
import classNames from 'classnames';
import * as React from 'react';
import { useBootstrapPrefix } from './ThemeProvider';
import { jsx as _jsx } from "react/jsx-runtime";
const ButtonGroup = /*#__PURE__*/React.forwardRef(({
bsPrefix,
size,
vertical = false,
className,
role = 'group',
// Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
as: Component = 'div',
...rest
}, ref) => {
const prefix = useBootstrapPrefix(bsPrefix, 'btn-group');
let baseClass = prefix;
if (vertical) baseClass = `${prefix}-vertical`;
return /*#__PURE__*/_jsx(Component, {
...rest,
ref: ref,
role: role,
className: classNames(className, baseClass, size && `${prefix}-${size}`)
});
});
ButtonGroup.displayName = 'ButtonGroup';
export default ButtonGroup;