Module 245160

1,210 characters · in 38a9a83007e303b9.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,s){s.d(t,{G0:()=>u,WK:()=>v});var i=s(760029),l=s(287946),r=s(128131),o=s(201092),a=s(192734),d=s(582128),n=s(992533);let c=(0,d.createContext)({}),u=(0,d.createContext)(null),v=(0,d.forwardRef)(function(e,t){[e,t]=(0,i.JT)(e,t,c);let s=function(e){let{selectionMode:t="single",disallowEmptySelection:s,isDisabled:i=!1}=e,[l,r]=(0,n.P)((0,d.useMemo)(()=>e.selectedKeys?new Set(e.selectedKeys):void 0,[e.selectedKeys]),(0,d.useMemo)(()=>e.defaultSelectedKeys?new Set(e.defaultSelectedKeys):new Set,[e.defaultSelectedKeys]),e.onSelectionChange);return{selectionMode:t,isDisabled:i,selectedKeys:l,setSelectedKeys:r,toggleKey(e){let i;"multiple"===t?(i=new Set(l)).has(e)&&(!s||i.size>1)?i.delete(e):i.add(e):i=new Set(l.has(e)&&!s?[]:[e]),r(i)},setSelected(e,t){t!==l.has(e)&&this.toggleKey(e)}}}(e),{groupProps:v}=(0,r.$)(e,s,t),b=(0,i.Sl)({...e,values:{isDisabled:s.isDisabled,state:s},defaultClassName:"react-aria-ToggleButtonGroup"}),f=(0,o.$)(e,{global:!0});return d.createElement("div",{...(0,a.v)(f,b,v),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||"horizontal","data-disabled":e.isDisabled||void 0},d.createElement(u.Provider,{value:s},d.createElement(l.D,null,b.children)))})}