Build 580919stable
Module 650682
1,573 characters · in 18337.55dff69423f6211c.jsDependencies
Source Raw
function(e,t,r){"use strict";r.d(t,{$:()=>m,k:()=>h});var n=r(825913),i=r(127747),o=r(230906),a=r(284054),s=r(498430),l=r(967158),u=r(985620),c=r(318473),d=r(564004),f=r(290424),p=r(64700);let h=(0,p.createContext)({}),m=(0,d.U7)(function(e,t){[e,t]=(0,n.JT)(e,t,h);let r=e,{isPending:d}=r,{buttonProps:m,isPressed:g}=(0,a.s)(e,t);m=function(e,t){if(t){for(let t in e)t.startsWith("on")&&!(t.includes("Focus")||t.includes("Blur"))&&(e[t]=void 0);e.href=void 0,e.target=void 0}return e}(m,d);let{focusProps:v,isFocused:y,isFocusVisible:b}=(0,s.o)(e),{hoverProps:_,isHovered:w}=(0,l.M)({...e,isDisabled:e.isDisabled||d}),x={isHovered:w,isPressed:(r.isPressed||g)&&!d,isFocused:y,isFocusVisible:b,isDisabled:e.isDisabled||!1,isPending:null!=d&&d},E=(0,n.Sl)({...e,values:x,defaultClassName:"react-aria-Button"}),S=(0,u.Bi)(m.id),k=(0,u.Bi)(),T=m["aria-labelledby"];d&&(T?T=`${T} ${k}`:m["aria-label"]&&(T=`${S} ${k}`));let C=(0,p.useRef)(d);(0,p.useEffect)(()=>{let e={"aria-labelledby":T||S};!C.current&&y&&d?(0,o.iP)(e,"assertive"):C.current&&y&&!d&&(0,o.iP)(e,"assertive"),C.current=d},[d,y,T,S]);let A=(0,f.$)(e,{global:!0});return delete A.onClick,p.createElement("button",{...(0,c.v)(A,E,m,v,_),type:"submit"===m.type&&d?"button":m.type,id:S,ref:t,"aria-labelledby":T,slot:e.slot||void 0,"aria-disabled":d?"true":m["aria-disabled"],"data-disabled":e.isDisabled||void 0,"data-pressed":x.isPressed||void 0,"data-hovered":w||void 0,"data-focused":y||void 0,"data-pending":d||void 0,"data-focus-visible":b||void 0},p.createElement(i.K.Provider,{value:{id:k}},E.children))})}