Build 541270stable
Module 197867
1,595 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{$:()=>p,k:()=>h});var i=n(825913),r=n(64700);let s=(0,r.createContext)(null);var a=n(217512),o=n(284054),l=n(498430),u=n(967158),c=n(985620),d=n(318473),_=n(564004),f=n(290424);let h=(0,r.createContext)({}),p=(0,_.U7)(function(e,t){[e,t]=(0,i.JT)(e,t,h);let n=e,{isPending:_}=n,{buttonProps:p,isPressed:E}=(0,o.s)(e,t);p=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}(p,_);let{focusProps:m,isFocused:g,isFocusVisible:A}=(0,l.o)(e),{hoverProps:I,isHovered:T}=(0,u.M)({...e,isDisabled:e.isDisabled||_}),S={isHovered:T,isPressed:(n.isPressed||E)&&!_,isFocused:g,isFocusVisible:A,isDisabled:e.isDisabled||!1,isPending:null!=_&&_},N=(0,i.Sl)({...e,values:S,defaultClassName:"react-aria-Button"}),y=(0,c.Bi)(p.id),C=(0,c.Bi)(),v=p["aria-labelledby"];_&&(v?v=`${v} ${C}`:p["aria-label"]&&(v=`${y} ${C}`));let O=(0,r.useRef)(_);(0,r.useEffect)(()=>{let e={"aria-labelledby":v||y};!O.current&&g&&_?(0,a.iP)(e,"assertive"):O.current&&g&&!_&&(0,a.iP)(e,"assertive"),O.current=_},[_,g,v,y]);let R=(0,f.$)(e,{global:!0});return delete R.onClick,r.createElement("button",{...(0,d.v)(R,N,p,m,I),type:"submit"===p.type&&_?"button":p.type,id:y,ref:t,"aria-labelledby":v,slot:e.slot||void 0,"aria-disabled":_?"true":p["aria-disabled"],"data-disabled":e.isDisabled||void 0,"data-pressed":S.isPressed||void 0,"data-hovered":T||void 0,"data-focused":g||void 0,"data-pending":_||void 0,"data-focus-visible":A||void 0},r.createElement(s.Provider,{value:{id:C}},N.children))})}