UNPKG

primereact

Version:

PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime

2 lines (1 loc) 810 B
import*as e from"react";import{PrimeReactContext as r}from"primereact/api";import{ComponentBase as o,useHandleStyle as t}from"primereact/componentbase";import{useMergeProps as p}from"primereact/hooks";import{ObjectUtils as s,classNames as a}from"primereact/utils";var m=o.extend({defaultProps:{__TYPE:"ButtonGroup",children:void 0},css:{classes:{root:"p-button-group p-component"}}}),n=e.memo(e.forwardRef((function(o,n){var c=p(),i=e.useContext(r),u=m.getProps(o,i),f=e.useRef(n),l=m.setMetaData({props:u}),d=l.ptm,g=l.cx;t(m.css.styles,l.isUnstyled,{name:"buttongroup"}),e.useEffect((function(){s.combinedRefs(f,n)}),[f,n]);var b=c({ref:f,className:a(g("root")),role:"group"},m.getOtherProps(u),d("root"));return e.createElement("span",b,u.children)})));n.displayName="ButtonGroup";export{n as ButtonGroup};