@chakra-ui/react
Version:
Responsive and accessible React UI components built with React and Emotion
21 lines (18 loc) • 685 B
JavaScript
"use client";
import { jsx } from 'react/jsx-runtime';
import { forwardRef, useMemo } from 'react';
import { useRecipe } from '../../styled-system/use-recipe.js';
import { ButtonPropsProvider } from './button.js';
import { Group } from '../group/group.js';
const ButtonGroup = forwardRef(
function ButtonGroup2(props, ref) {
const recipe = useRecipe({ key: "button" });
const [variantProps, otherProps] = useMemo(
() => recipe.splitVariantProps(props),
[props, recipe]
);
return /* @__PURE__ */ jsx(ButtonPropsProvider, { value: variantProps, children: /* @__PURE__ */ jsx(Group, { ref, ...otherProps }) });
}
);
export { ButtonGroup };
;