Build 614181stable
Module 160844
1,617 characters · in 441221.fbe004f54e5072a4.jsDependencies
Source Raw
function(e,t,r){"use strict";r.d(t,{$:()=>m,k:()=>h});var n=r(407815),i=r(639387),o=r(4085),a=r(362684),s=r(215510),l=r(961082),u=r(184093),c=r(582128),f=r(288378),d=r(500731),p=r(295551);let h=(0,c.createContext)({}),m=(0,s.U7)(function(e,t){[e,t]=(0,n.JT)(e,t,h);let r=e,{isPending:s}=r,{buttonProps:m,isPressed:y}=(0,a.s)(e,t);m=function(e,t){if(t){for(let t in e)t.startsWith("on")&&!v.test(t)&&(e[t]=void 0);e.href=void 0,e.target=void 0}return e}(m,s);let{focusProps:g,isFocused:b,isFocusVisible:w}=(0,f.o)(e),{hoverProps:_,isHovered:S}=(0,d.M)({...e,isDisabled:e.isDisabled||s}),x={isHovered:S,isPressed:(r.isPressed||y)&&!s,isFocused:b,isFocusVisible:w,isDisabled:e.isDisabled||!1,isPending:s??!1},E=(0,n.Sl)({...e,values:x,defaultClassName:"react-aria-Button"}),k=(0,p.Bi)(m.id),C=(0,p.Bi)(),T=m["aria-labelledby"];s&&(T?T=`${T} ${C}`:m["aria-label"]&&(T=`${k} ${C}`));let M=(0,c.useRef)(s);(0,c.useEffect)(()=>{let e={"aria-labelledby":T||k};!M.current&&b&&s?(0,o.iP)(e,"assertive"):M.current&&b&&!s&&(0,o.iP)(e,"assertive"),M.current=s},[s,b,T,k]);let P=(0,l.$)(e,{global:!0});return delete P.onClick,c.createElement(n.tT.button,{...(0,u.v)(P,E,m,g,_),type:"submit"===m.type&&s?"button":m.type,id:k,ref:t,"aria-labelledby":T,slot:e.slot||void 0,"aria-disabled":s?"true":m["aria-disabled"],"data-disabled":e.isDisabled||void 0,"data-pressed":x.isPressed||void 0,"data-hovered":S||void 0,"data-focused":b||void 0,"data-pending":s||void 0,"data-focus-visible":w||void 0},c.createElement(i.K.Provider,{value:{id:C}},E.children))}),v=/Focus|Blur|Hover|Pointer(Enter|Leave|Over|Out)|Mouse(Enter|Leave|Over|Out)/}