Build 576754stable
Module 650682
1,573 characters · in 68925.4de164704c201108.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),f=r(564004),d=r(290424),p=r(64700);let h=(0,p.createContext)({}),m=(0,f.U7)(function(e,t){[e,t]=(0,n.JT)(e,t,h);let r=e,{isPending:f}=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,f);let{focusProps:v,isFocused:y,isFocusVisible:b}=(0,s.o)(e),{hoverProps:w,isHovered:_}=(0,l.M)({...e,isDisabled:e.isDisabled||f}),x={isHovered:_,isPressed:(r.isPressed||g)&&!f,isFocused:y,isFocusVisible:b,isDisabled:e.isDisabled||!1,isPending:null!=f&&f},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"];f&&(T?T=`${T} ${k}`:m["aria-label"]&&(T=`${S} ${k}`));let C=(0,p.useRef)(f);(0,p.useEffect)(()=>{let e={"aria-labelledby":T||S};!C.current&&y&&f?(0,o.iP)(e,"assertive"):C.current&&y&&!f&&(0,o.iP)(e,"assertive"),C.current=f},[f,y,T,S]);let P=(0,d.$)(e,{global:!0});return delete P.onClick,p.createElement("button",{...(0,c.v)(P,E,m,v,w),type:"submit"===m.type&&f?"button":m.type,id:S,ref:t,"aria-labelledby":T,slot:e.slot||void 0,"aria-disabled":f?"true":m["aria-disabled"],"data-disabled":e.isDisabled||void 0,"data-pressed":x.isPressed||void 0,"data-hovered":_||void 0,"data-focused":y||void 0,"data-pending":f||void 0,"data-focus-visible":b||void 0},p.createElement(i.K.Provider,{value:{id:k}},E.children))})}