This commit implements the core admin dashboard functionality including NextAuth authentication, Cloudflare D1 database integration with complete schema, and Cloudflare R2 file upload system for portfolio images. Features include artist management, appointment scheduling, and data migration capabilities.
15 lines
46 KiB
JavaScript
15 lines
46 KiB
JavaScript
"use strict";exports.id=4486,exports.ids=[4486],exports.modules={72402:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("Grid3x3",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]])},70405:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]])},62976:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]])},8749:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},28339:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},49256:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},33841:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},35921:(e,t,n)=>{n.d(t,{Z:()=>r});let r=(0,n(26323).Z)("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},44597:(e,t,n)=>{n.d(t,{default:()=>o.a});var r=n(91561),o=n.n(r)},15889:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return b}});let r=n(20352),o=n(6870),i=n(97247),a=o._(n(28964)),l=r._(n(46817)),s=r._(n(79901)),u=n(44401),d=n(11098),c=n(68127);n(78963);let f=n(61579),p=r._(n(99857)),m={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function g(e,t,n,r,o,i,a){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),null==n?void 0:n.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let r=!1,o=!1;n.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>r,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{r=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}(null==r?void 0:r.current)&&r.current(e)}}))}function v(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}globalThis.__NEXT_IMAGE_IMPORTED=!0;let h=(0,a.forwardRef)((e,t)=>{let{src:n,srcSet:r,sizes:o,height:l,width:s,decoding:u,className:d,style:c,fetchPriority:f,placeholder:p,loading:m,unoptimized:h,fill:y,onLoadRef:b,onLoadingCompleteRef:x,setBlurComplete:w,setShowAltText:E,sizesInput:j,onLoad:C,onError:N,...O}=e;return(0,i.jsx)("img",{...O,...v(f),loading:m,width:s,height:l,decoding:u,"data-nimg":y?"fill":"1",className:d,style:c,sizes:o,srcSet:r,src:n,ref:(0,a.useCallback)(e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(N&&(e.src=e.src),e.complete&&g(e,p,b,x,w,h,j))},[n,p,b,x,w,N,h,j,t]),onLoad:e=>{g(e.currentTarget,p,b,x,w,h,j)},onError:e=>{E(!0),"empty"!==p&&w(!0),N&&N(e)}})});function y(e){let{isAppRouter:t,imgAttributes:n}=e,r={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...v(n.fetchPriority)};return t&&l.default.preload?(l.default.preload(n.src,r),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...r},"__nimg-"+n.src+n.srcSet+n.sizes)})}let b=(0,a.forwardRef)((e,t)=>{let n=(0,a.useContext)(f.RouterContext),r=(0,a.useContext)(c.ImageConfigContext),o=(0,a.useMemo)(()=>{let e=m||r||d.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),n=e.deviceSizes.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:n}},[r]),{onLoad:l,onLoadingComplete:s}=e,g=(0,a.useRef)(l);(0,a.useEffect)(()=>{g.current=l},[l]);let v=(0,a.useRef)(s);(0,a.useEffect)(()=>{v.current=s},[s]);let[b,x]=(0,a.useState)(!1),[w,E]=(0,a.useState)(!1),{props:j,meta:C}=(0,u.getImgProps)(e,{defaultLoader:p.default,imgConf:o,blurComplete:b,showAltText:w});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h,{...j,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:g,onLoadingCompleteRef:v,setBlurComplete:x,setShowAltText:E,sizesInput:e.sizes,ref:t}),C.priority?(0,i.jsx)(y,{isAppRouter:!n,imgAttributes:j}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8679:(e,t,n)=>{e.exports=n(14573).vendored.contexts.AmpContext},35142:(e,t,n)=>{e.exports=n(14573).vendored.contexts.HeadManagerContext},68127:(e,t,n)=>{e.exports=n(14573).vendored.contexts.ImageConfigContext},67892:(e,t)=>{function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:r=!1}=void 0===e?{}:e;return t||n&&r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},44401:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return l}}),n(78963);let r=n(48226),o=n(11098);function i(e){return void 0!==e.default}function a(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function l(e,t){var n;let l,s,u,{src:d,sizes:c,unoptimized:f=!1,priority:p=!1,loading:m,className:g,quality:v,width:h,height:y,fill:b=!1,style:x,overrideSrc:w,onLoad:E,onLoadingComplete:j,placeholder:C="empty",blurDataURL:N,fetchPriority:O,decoding:D="async",layout:R,objectFit:M,objectPosition:_,lazyBoundary:P,lazyRoot:I,...S}=e,{imgConf:k,showAltText:A,blurComplete:T,defaultLoader:F}=t,L=k||o.imageConfigDefault;if("allSizes"in L)l=L;else{let e=[...L.deviceSizes,...L.imageSizes].sort((e,t)=>e-t),t=L.deviceSizes.sort((e,t)=>e-t);l={...L,allSizes:e,deviceSizes:t}}if(void 0===F)throw Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let z=S.loader||F;delete S.loader,delete S.srcSet;let W="__next_img_default"in z;if(W){if("custom"===l.loader)throw Error('Image with src "'+d+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=z;z=t=>{let{config:n,...r}=t;return e(r)}}if(R){"fill"===R&&(b=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[R];e&&(x={...x,...e});let t={responsive:"100vw",fill:"100vw"}[R];t&&!c&&(c=t)}let U="",$=a(h),V=a(y);if("object"==typeof(n=d)&&(i(n)||void 0!==n.src)){let e=i(d)?d.default:d;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(s=e.blurWidth,u=e.blurHeight,N=N||e.blurDataURL,U=e.src,!b){if($||V){if($&&!V){let t=$/e.width;V=Math.round(e.height*t)}else if(!$&&V){let t=V/e.height;$=Math.round(e.width*t)}}else $=e.width,V=e.height}}let Z=!p&&("lazy"===m||void 0===m);(!(d="string"==typeof d?d:U)||d.startsWith("data:")||d.startsWith("blob:"))&&(f=!0,Z=!1),l.unoptimized&&(f=!0),W&&d.endsWith(".svg")&&!l.dangerouslyAllowSVG&&(f=!0),p&&(O="high");let B=a(v),q=Object.assign(b?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:M,objectPosition:_}:{},A?{}:{color:"transparent"},x),H=T||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:$,heightInt:V,blurWidth:s,blurHeight:u,blurDataURL:N||"",objectFit:q.objectFit})+'")':'url("'+C+'")',K=H?{backgroundSize:q.objectFit||"cover",backgroundPosition:q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:H}:{},G=function(e){let{config:t,src:n,unoptimized:r,width:o,quality:i,sizes:a,loader:l}=e;if(r)return{src:n,srcSet:void 0,sizes:void 0};let{widths:s,kind:u}=function(e,t,n){let{deviceSizes:r,allSizes:o}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let r;r=e.exec(n);r)t.push(parseInt(r[2]));if(t.length){let e=.01*Math.min(...t);return{widths:o.filter(t=>t>=r[0]*e),kind:"w"}}return{widths:o,kind:"w"}}return"number"!=typeof t?{widths:r,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>o.find(t=>t>=e)||o[o.length-1]))],kind:"x"}}(t,o,a),d=s.length-1;return{sizes:a||"w"!==u?a:"100vw",srcSet:s.map((e,r)=>l({config:t,src:n,quality:i,width:e})+" "+("w"===u?e:r+1)+u).join(", "),src:l({config:t,src:n,quality:i,width:s[d]})}}({config:l,src:d,unoptimized:f,width:$,quality:B,sizes:c,loader:z});return{props:{...S,loading:Z?"lazy":m,fetchPriority:O,width:$,height:V,decoding:D,className:g,style:{...q,...K},sizes:G.sizes,srcSet:G.srcSet,src:w||G.src},meta:{unoptimized:f,priority:p,placeholder:C,fill:b}}}},79901:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return g},defaultHead:function(){return c}});let r=n(20352),o=n(6870),i=n(97247),a=o._(n(28964)),l=r._(n(48070)),s=n(8679),u=n(35142),d=n(67892);function c(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"})];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(78963);let p=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:n}=t;return e.reduce(f,[]).reverse().concat(c(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,r={};return o=>{let i=!0,a=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){a=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?i=!1:t.add(o.type);break;case"meta":for(let e=0,t=p.length;e<t;e++){let t=p[e];if(o.props.hasOwnProperty(t)){if("charSet"===t)n.has(t)?i=!1:n.add(t);else{let e=o.props[t],n=r[t]||new Set;("name"!==t||!a)&&n.has(e)?i=!1:(n.add(e),r[t]=n)}}}}return i}}()).reverse().map((e,t)=>{let r=e.key||t;if(!n&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some(t=>e.props.href.startsWith(t))){let t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,a.default.cloneElement(e,t)}return a.default.cloneElement(e,{key:r})})}let g=function(e){let{children:t}=e,n=(0,a.useContext)(s.AmpStateContext),r=(0,a.useContext)(u.HeadManagerContext);return(0,i.jsx)(l.default,{reduceComponentsToState:m,headManager:r,inAmpMode:(0,d.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48226:(e,t)=>{function n(e){let{widthInt:t,heightInt:n,blurWidth:r,blurHeight:o,blurDataURL:i,objectFit:a}=e,l=r?40*r:t,s=o?40*o:n,u=l&&s?"viewBox='0 0 "+l+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(u?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},11098:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return r}});let n=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",localPatterns:void 0,remotePatterns:[],unoptimized:!1}},91561:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return s},getImageProps:function(){return l}});let r=n(20352),o=n(44401),i=n(15889),a=r._(n(99857));function l(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}}let s=i.Image},99857:(e,t)=>{function n(e){let{config:t,src:n,width:r,quality:o}=e;return t.path+"?url="+encodeURIComponent(n)+"&w="+r+"&q="+(o||75)}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}}),n.__next_img_default=!0;let r=n},48070:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(28964),o=()=>{},i=()=>{};function a(e){var t;let{headManager:n,reduceComponentsToState:a}=e;function l(){if(n&&n.mountedInstances){let t=r.Children.toArray(Array.from(n.mountedInstances).filter(Boolean));n.updateHead(a(t,e))}}return null==n||null==(t=n.mountedInstances)||t.add(e.children),l(),o(()=>{var t;return null==n||null==(t=n.mountedInstances)||t.add(e.children),()=>{var t;null==n||null==(t=n.mountedInstances)||t.delete(e.children)}}),o(()=>(n&&(n._pendingUpdate=l),()=>{n&&(n._pendingUpdate=l)})),i(()=>(n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null),()=>{n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null)})),null}},28980:(e,t,n)=>{n.d(t,{aU:()=>eH,$j:()=>eK,VY:()=>eq,dk:()=>eY,aV:()=>eB,h_:()=>eZ,fC:()=>e$,Dx:()=>eG,xz:()=>eV});var r,o=n(28964),i=n.t(o,2),a=n(97247);function l(e,t=[]){let n=[],r=()=>{let t=n.map(e=>o.createContext(e));return function(n){let r=n?.[e]||t;return o.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return r.scopeName=e,[function(t,r){let i=o.createContext(r),l=n.length;n=[...n,r];let s=t=>{let{scope:n,children:r,...s}=t,u=n?.[e]?.[l]||i,d=o.useMemo(()=>s,Object.values(s));return(0,a.jsx)(u.Provider,{value:d,children:r})};return s.displayName=t+"Provider",[s,function(n,a){let s=a?.[e]?.[l]||i,u=o.useContext(s);if(u)return u;if(void 0!==r)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let o=n(e)[`__scope${r}`];return{...t,...o}},{});return o.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}(r,...t)]}function s(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function u(...e){return t=>{let n=!1,r=e.map(e=>{let r=s(e,t);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let t=0;t<r.length;t++){let n=r[t];"function"==typeof n?n():s(e[t],null)}}}}function d(...e){return o.useCallback(u(...e),e)}function c(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),!1===n||!r.defaultPrevented)return t?.(r)}}var f=globalThis?.document?o.useLayoutEffect:()=>{},p=i["useId".toString()]||(()=>void 0),m=0;function g(e){let[t,n]=o.useState(p());return f(()=>{e||n(e=>e??String(m++))},[e]),e||(t?`radix-${t}`:"")}function v(e){let t=o.useRef(e);return o.useEffect(()=>{t.current=e}),o.useMemo(()=>(...e)=>t.current?.(...e),[])}var h=n(46817),y=o.forwardRef((e,t)=>{let{children:n,...r}=e,i=o.Children.toArray(n),l=i.find(w);if(l){let e=l.props.children,n=i.map(t=>t!==l?t:o.Children.count(e)>1?o.Children.only(null):o.isValidElement(e)?e.props.children:null);return(0,a.jsx)(b,{...r,ref:t,children:o.isValidElement(e)?o.cloneElement(e,void 0,n):null})}return(0,a.jsx)(b,{...r,ref:t,children:n})});y.displayName="Slot";var b=o.forwardRef((e,t)=>{let{children:n,...r}=e;if(o.isValidElement(n)){let e=function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(n);return o.cloneElement(n,{...function(e,t){let n={...t};for(let r in t){let o=e[r],i=t[r];/^on[A-Z]/.test(r)?o&&i?n[r]=(...e)=>{i(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...i}:"className"===r&&(n[r]=[o,i].filter(Boolean).join(" "))}return{...e,...n}}(r,n.props),ref:t?u(t,e):e})}return o.Children.count(n)>1?o.Children.only(null):null});b.displayName="SlotClone";var x=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});function w(e){return o.isValidElement(e)&&e.type===x}var E=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let n=o.forwardRef((e,n)=>{let{asChild:r,...o}=e,i=r?y:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,a.jsx)(i,{...o,ref:n})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),j="dismissableLayer.update",C=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),N=o.forwardRef((e,t)=>{let{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:i,onPointerDownOutside:l,onFocusOutside:s,onInteractOutside:u,onDismiss:f,...p}=e,m=o.useContext(C),[g,h]=o.useState(null),y=g?.ownerDocument??globalThis?.document,[,b]=o.useState({}),x=d(t,e=>h(e)),w=Array.from(m.layers),[N]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),R=w.indexOf(N),M=g?w.indexOf(g):-1,_=m.layersWithOutsidePointerEventsDisabled.size>0,P=M>=R,I=function(e,t=globalThis?.document){let n=v(e),r=o.useRef(!1),i=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!r.current){let r=function(){D("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",i.current),i.current=r,t.addEventListener("click",i.current,{once:!0})):r()}else t.removeEventListener("click",i.current);r.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",e),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,n=[...m.branches].some(e=>e.contains(t));!P||n||(l?.(e),u?.(e),e.defaultPrevented||f?.())},y),S=function(e,t=globalThis?.document){let n=v(e),r=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!r.current&&D("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target;[...m.branches].some(e=>e.contains(t))||(s?.(e),u?.(e),e.defaultPrevented||f?.())},y);return function(e,t=globalThis?.document){let n=v(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&n(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[n,t])}(e=>{M!==m.layers.size-1||(i?.(e),!e.defaultPrevented&&f&&(e.preventDefault(),f()))},y),o.useEffect(()=>{if(g)return n&&(0===m.layersWithOutsidePointerEventsDisabled.size&&(r=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(g)),m.layers.add(g),O(),()=>{n&&1===m.layersWithOutsidePointerEventsDisabled.size&&(y.body.style.pointerEvents=r)}},[g,y,n,m]),o.useEffect(()=>()=>{g&&(m.layers.delete(g),m.layersWithOutsidePointerEventsDisabled.delete(g),O())},[g,m]),o.useEffect(()=>{let e=()=>b({});return document.addEventListener(j,e),()=>document.removeEventListener(j,e)},[]),(0,a.jsx)(E.div,{...p,ref:x,style:{pointerEvents:_?P?"auto":"none":void 0,...e.style},onFocusCapture:c(e.onFocusCapture,S.onFocusCapture),onBlurCapture:c(e.onBlurCapture,S.onBlurCapture),onPointerDownCapture:c(e.onPointerDownCapture,I.onPointerDownCapture)})});function O(){let e=new CustomEvent(j);document.dispatchEvent(e)}function D(e,t,n,{discrete:r}){let o=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});(t&&o.addEventListener(e,t,{once:!0}),r)?o&&h.flushSync(()=>o.dispatchEvent(i)):o.dispatchEvent(i)}N.displayName="DismissableLayer",o.forwardRef((e,t)=>{let n=o.useContext(C),r=o.useRef(null),i=d(t,r);return o.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,a.jsx)(E.div,{...e,ref:i})}).displayName="DismissableLayerBranch";var R="focusScope.autoFocusOnMount",M="focusScope.autoFocusOnUnmount",_={bubbles:!1,cancelable:!0},P=o.forwardRef((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:l,...s}=e,[u,c]=o.useState(null),f=v(i),p=v(l),m=o.useRef(null),g=d(t,e=>c(e)),h=o.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;o.useEffect(()=>{if(r){let e=function(e){if(h.paused||!u)return;let t=e.target;u.contains(t)?m.current=t:k(m.current,{select:!0})},t=function(e){if(h.paused||!u)return;let t=e.relatedTarget;null===t||u.contains(t)||k(m.current,{select:!0})};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let n=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&k(u)});return u&&n.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),n.disconnect()}}},[r,u,h.paused]),o.useEffect(()=>{if(u){A.add(h);let e=document.activeElement;if(!u.contains(e)){let t=new CustomEvent(R,_);u.addEventListener(R,f),u.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let n=document.activeElement;for(let r of e)if(k(r,{select:t}),document.activeElement!==n)return}(I(u).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&k(u))}return()=>{u.removeEventListener(R,f),setTimeout(()=>{let t=new CustomEvent(M,_);u.addEventListener(M,p),u.dispatchEvent(t),t.defaultPrevented||k(e??document.body,{select:!0}),u.removeEventListener(M,p),A.remove(h)},0)}}},[u,f,p,h]);let y=o.useCallback(e=>{if(!n&&!r||h.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){let t=e.currentTarget,[r,i]=function(e){let t=I(e);return[S(t,e),S(t.reverse(),e)]}(t);r&&i?e.shiftKey||o!==i?e.shiftKey&&o===r&&(e.preventDefault(),n&&k(i,{select:!0})):(e.preventDefault(),n&&k(r,{select:!0})):o===t&&e.preventDefault()}},[n,r,h.paused]);return(0,a.jsx)(E.div,{tabIndex:-1,...s,ref:g,onKeyDown:y})});function I(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function S(e,t){for(let n of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(n,{upTo:t}))return n}function k(e,{select:t=!1}={}){if(e&&e.focus){var n;let r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&(n=e)instanceof HTMLInputElement&&"select"in n&&t&&e.select()}}P.displayName="FocusScope";var A=function(){let e=[];return{add(t){let n=e[0];t!==n&&n?.pause(),(e=T(e,t)).unshift(t)},remove(t){e=T(e,t),e[0]?.resume()}}}();function T(e,t){let n=[...e],r=n.indexOf(t);return -1!==r&&n.splice(r,1),n}var F=o.forwardRef((e,t)=>{let{container:n,...r}=e,[i,l]=o.useState(!1);f(()=>l(!0),[]);let s=n||i&&globalThis?.document?.body;return s?h.createPortal((0,a.jsx)(E.div,{...r,ref:t}),s):null});F.displayName="Portal";var L=e=>{let{present:t,children:n}=e,r=function(e){var t,n;let[r,i]=o.useState(),a=o.useRef({}),l=o.useRef(e),s=o.useRef("none"),[u,d]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},o.useReducer((e,t)=>n[e][t]??e,t));return o.useEffect(()=>{let e=z(a.current);s.current="mounted"===u?e:"none"},[u]),f(()=>{let t=a.current,n=l.current;if(n!==e){let r=s.current,o=z(t);e?d("MOUNT"):"none"===o||t?.display==="none"?d("UNMOUNT"):n&&r!==o?d("ANIMATION_OUT"):d("UNMOUNT"),l.current=e}},[e,d]),f(()=>{if(r){let e;let t=r.ownerDocument.defaultView??window,n=n=>{let o=z(a.current).includes(n.animationName);if(n.target===r&&o&&(d("ANIMATION_END"),!l.current)){let n=r.style.animationFillMode;r.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===r.style.animationFillMode&&(r.style.animationFillMode=n)})}},o=e=>{e.target===r&&(s.current=z(a.current))};return r.addEventListener("animationstart",o),r.addEventListener("animationcancel",n),r.addEventListener("animationend",n),()=>{t.clearTimeout(e),r.removeEventListener("animationstart",o),r.removeEventListener("animationcancel",n),r.removeEventListener("animationend",n)}}d("ANIMATION_END")},[r,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:o.useCallback(e=>{e&&(a.current=getComputedStyle(e)),i(e)},[])}}(t),i="function"==typeof n?n({present:r.isPresent}):o.Children.only(n),a=d(r.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(i));return"function"==typeof n||r.isPresent?o.cloneElement(i,{ref:a}):null};function z(e){return e?.animationName||"none"}L.displayName="Presence";var W=0;function U(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var $=n(78350),V=n(58529),Z="Dialog",[B,q]=l(Z),[H,K]=B(Z),G=e=>{let{__scopeDialog:t,children:n,open:r,defaultOpen:i,onOpenChange:l,modal:s=!0}=e,u=o.useRef(null),d=o.useRef(null),[c=!1,f]=function({prop:e,defaultProp:t,onChange:n=()=>{}}){let[r,i]=function({defaultProp:e,onChange:t}){let n=o.useState(e),[r]=n,i=o.useRef(r),a=v(t);return o.useEffect(()=>{i.current!==r&&(a(r),i.current=r)},[r,i,a]),n}({defaultProp:t,onChange:n}),a=void 0!==e,l=a?e:r,s=v(n);return[l,o.useCallback(t=>{if(a){let n="function"==typeof t?t(e):t;n!==e&&s(n)}else i(t)},[a,e,i,s])]}({prop:r,defaultProp:i,onChange:l});return(0,a.jsx)(H,{scope:t,triggerRef:u,contentRef:d,contentId:g(),titleId:g(),descriptionId:g(),open:c,onOpenChange:f,onOpenToggle:o.useCallback(()=>f(e=>!e),[f]),modal:s,children:n})};G.displayName=Z;var Y="DialogTrigger",X=o.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=K(Y,n),i=d(t,o.triggerRef);return(0,a.jsx)(E.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":ev(o.open),...r,ref:i,onClick:c(e.onClick,o.onOpenToggle)})});X.displayName=Y;var J="DialogPortal",[Q,ee]=B(J,{forceMount:void 0}),et=e=>{let{__scopeDialog:t,forceMount:n,children:r,container:i}=e,l=K(J,t);return(0,a.jsx)(Q,{scope:t,forceMount:n,children:o.Children.map(r,e=>(0,a.jsx)(L,{present:n||l.open,children:(0,a.jsx)(F,{asChild:!0,container:i,children:e})}))})};et.displayName=J;var en="DialogOverlay",er=o.forwardRef((e,t)=>{let n=ee(en,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=K(en,e.__scopeDialog);return i.modal?(0,a.jsx)(L,{present:r||i.open,children:(0,a.jsx)(eo,{...o,ref:t})}):null});er.displayName=en;var eo=o.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=K(en,n);return(0,a.jsx)($.Z,{as:y,allowPinchZoom:!0,shards:[o.contentRef],children:(0,a.jsx)(E.div,{"data-state":ev(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),ei="DialogContent",ea=o.forwardRef((e,t)=>{let n=ee(ei,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=K(ei,e.__scopeDialog);return(0,a.jsx)(L,{present:r||i.open,children:i.modal?(0,a.jsx)(el,{...o,ref:t}):(0,a.jsx)(es,{...o,ref:t})})});ea.displayName=ei;var el=o.forwardRef((e,t)=>{let n=K(ei,e.__scopeDialog),r=o.useRef(null),i=d(t,n.contentRef,r);return o.useEffect(()=>{let e=r.current;if(e)return(0,V.Ry)(e)},[]),(0,a.jsx)(eu,{...e,ref:i,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:c(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:c(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:c(e.onFocusOutside,e=>e.preventDefault())})}),es=o.forwardRef((e,t)=>{let n=K(ei,e.__scopeDialog),r=o.useRef(!1),i=o.useRef(!1);return(0,a.jsx)(eu,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||n.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"!==t.detail.originalEvent.type||(i.current=!0));let o=t.target;n.triggerRef.current?.contains(o)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),eu=o.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:l,...s}=e,u=K(ei,n),c=o.useRef(null),f=d(t,c);return o.useEffect(()=>{let e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??U()),document.body.insertAdjacentElement("beforeend",e[1]??U()),W++,()=>{1===W&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),W--}},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(P,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:l,children:(0,a.jsx)(N,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":ev(u.open),...s,ref:f,onDismiss:()=>u.onOpenChange(!1)})}),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(ex,{titleId:u.titleId}),(0,a.jsx)(ew,{contentRef:c,descriptionId:u.descriptionId})]})]})}),ed="DialogTitle",ec=o.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=K(ed,n);return(0,a.jsx)(E.h2,{id:o.titleId,...r,ref:t})});ec.displayName=ed;var ef="DialogDescription",ep=o.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=K(ef,n);return(0,a.jsx)(E.p,{id:o.descriptionId,...r,ref:t})});ep.displayName=ef;var em="DialogClose",eg=o.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=K(em,n);return(0,a.jsx)(E.button,{type:"button",...r,ref:t,onClick:c(e.onClick,()=>o.onOpenChange(!1))})});function ev(e){return e?"open":"closed"}eg.displayName=em;var eh="DialogTitleWarning",[ey,eb]=function(e,t){let n=o.createContext(t),r=e=>{let{children:t,...r}=e,i=o.useMemo(()=>r,Object.values(r));return(0,a.jsx)(n.Provider,{value:i,children:t})};return r.displayName=e+"Provider",[r,function(r){let i=o.useContext(n);if(i)return i;if(void 0!==t)return t;throw Error(`\`${r}\` must be used within \`${e}\``)}]}(eh,{contentName:ei,titleName:ed,docsSlug:"dialog"}),ex=({titleId:e})=>{let t=eb(eh),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
|
|
|
|
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
|
|
|
|
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return o.useEffect(()=>{e&&!document.getElementById(e)&&console.error(n)},[n,e]),null},ew=({contentRef:e,descriptionId:t})=>{let n=eb("DialogDescriptionWarning"),r=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${n.contentName}}.`;return o.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&!document.getElementById(t)&&console.warn(r)},[r,e,t]),null},eE="AlertDialog",[ej,eC]=l(eE,[q]),eN=q(),eO=e=>{let{__scopeAlertDialog:t,...n}=e,r=eN(t);return(0,a.jsx)(G,{...r,...n,modal:!0})};eO.displayName=eE;var eD=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=eN(n);return(0,a.jsx)(X,{...o,...r,ref:t})});eD.displayName="AlertDialogTrigger";var eR=e=>{let{__scopeAlertDialog:t,...n}=e,r=eN(t);return(0,a.jsx)(et,{...r,...n})};eR.displayName="AlertDialogPortal";var eM=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=eN(n);return(0,a.jsx)(er,{...o,...r,ref:t})});eM.displayName="AlertDialogOverlay";var e_="AlertDialogContent",[eP,eI]=ej(e_),eS=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,children:r,...i}=e,l=eN(n),s=o.useRef(null),u=d(t,s),f=o.useRef(null);return(0,a.jsx)(ey,{contentName:e_,titleName:ek,docsSlug:"alert-dialog",children:(0,a.jsx)(eP,{scope:n,cancelRef:f,children:(0,a.jsxs)(ea,{role:"alertdialog",...l,...i,ref:u,onOpenAutoFocus:c(i.onOpenAutoFocus,e=>{e.preventDefault(),f.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,a.jsx)(x,{children:r}),(0,a.jsx)(eU,{contentRef:s})]})})})});eS.displayName=e_;var ek="AlertDialogTitle",eA=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=eN(n);return(0,a.jsx)(ec,{...o,...r,ref:t})});eA.displayName=ek;var eT="AlertDialogDescription",eF=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=eN(n);return(0,a.jsx)(ep,{...o,...r,ref:t})});eF.displayName=eT;var eL=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,o=eN(n);return(0,a.jsx)(eg,{...o,...r,ref:t})});eL.displayName="AlertDialogAction";var ez="AlertDialogCancel",eW=o.forwardRef((e,t)=>{let{__scopeAlertDialog:n,...r}=e,{cancelRef:o}=eI(ez,n),i=eN(n),l=d(t,o);return(0,a.jsx)(eg,{...i,...r,ref:l})});eW.displayName=ez;var eU=({contentRef:e})=>{let t=`\`${e_}\` requires a description for the component to be accessible for screen reader users.
|
|
|
|
You can add a description to the \`${e_}\` by passing a \`${eT}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
|
|
|
|
Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${e_}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
|
|
|
|
For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return o.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},e$=eO,eV=eD,eZ=eR,eB=eM,eq=eS,eH=eL,eK=eW,eG=eA,eY=eF},37830:(e,t,n)=>{n.d(t,{fC:()=>w,z$:()=>j});var r=n(28964),o=n(93191),i=n(20732),a=n(70319),l=n(28469),s=n(45298),u=n(30255),d=n(67264),c=n(22251),f=n(97247),p="Checkbox",[m,g]=(0,i.b)(p),[v,h]=m(p);function y(e){let{__scopeCheckbox:t,checked:n,children:o,defaultChecked:i,disabled:a,form:s,name:u,onCheckedChange:d,required:c,value:m="on",internal_do_not_use_render:g}=e,[h,y]=(0,l.T)({prop:n,defaultProp:i??!1,onChange:d,caller:p}),[b,x]=r.useState(null),[w,E]=r.useState(null),j=r.useRef(!1),C=!b||!!s||!!b.closest("form"),N={checked:h,disabled:a,setChecked:y,control:b,setControl:x,name:u,form:s,value:m,hasConsumerStoppedPropagationRef:j,required:c,defaultChecked:!O(i)&&i,isFormControl:C,bubbleInput:w,setBubbleInput:E};return(0,f.jsx)(v,{scope:t,...N,children:"function"==typeof g?g(N):o})}var b="CheckboxTrigger",x=r.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:n,...i},l)=>{let{control:s,value:u,disabled:d,checked:p,required:m,setControl:g,setChecked:v,hasConsumerStoppedPropagationRef:y,isFormControl:x,bubbleInput:w}=h(b,e),E=(0,o.e)(l,g),j=r.useRef(p);return r.useEffect(()=>{let e=s?.form;if(e){let t=()=>v(j.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[s,v]),(0,f.jsx)(c.WV.button,{type:"button",role:"checkbox","aria-checked":O(p)?"mixed":p,"aria-required":m,"data-state":D(p),"data-disabled":d?"":void 0,disabled:d,value:u,...i,ref:E,onKeyDown:(0,a.Mj)(t,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,a.Mj)(n,e=>{v(e=>!!O(e)||!e),w&&x&&(y.current=e.isPropagationStopped(),y.current||e.stopPropagation())})})});x.displayName=b;var w=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,name:r,checked:o,defaultChecked:i,required:a,disabled:l,value:s,onCheckedChange:u,form:d,...c}=e;return(0,f.jsx)(y,{__scopeCheckbox:n,checked:o,defaultChecked:i,disabled:l,required:a,onCheckedChange:u,name:r,form:d,value:s,internal_do_not_use_render:({isFormControl:e})=>(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(x,{...c,ref:t,__scopeCheckbox:n}),e&&(0,f.jsx)(N,{__scopeCheckbox:n})]})})});w.displayName=p;var E="CheckboxIndicator",j=r.forwardRef((e,t)=>{let{__scopeCheckbox:n,forceMount:r,...o}=e,i=h(E,n);return(0,f.jsx)(d.z,{present:r||O(i.checked)||!0===i.checked,children:(0,f.jsx)(c.WV.span,{"data-state":D(i.checked),"data-disabled":i.disabled?"":void 0,...o,ref:t,style:{pointerEvents:"none",...e.style}})})});j.displayName=E;var C="CheckboxBubbleInput",N=r.forwardRef(({__scopeCheckbox:e,...t},n)=>{let{control:i,hasConsumerStoppedPropagationRef:a,checked:l,defaultChecked:d,required:p,disabled:m,name:g,value:v,form:y,bubbleInput:b,setBubbleInput:x}=h(C,e),w=(0,o.e)(n,x),E=(0,s.D)(l),j=(0,u.t)(i);r.useEffect(()=>{if(!b)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!a.current;if(E!==l&&e){let n=new Event("click",{bubbles:t});b.indeterminate=O(l),e.call(b,!O(l)&&l),b.dispatchEvent(n)}},[b,E,l,a]);let N=r.useRef(!O(l)&&l);return(0,f.jsx)(c.WV.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??N.current,required:p,disabled:m,name:g,value:v,form:y,...t,tabIndex:-1,ref:w,style:{...t.style,...j,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function O(e){return"indeterminate"===e}function D(e){return O(e)?"indeterminate":e?"checked":"unchecked"}N.displayName=C},50400:(e,t,n)=>{n.d(t,{Dx:()=>er,VY:()=>en,aV:()=>et,dk:()=>eo,fC:()=>J,h_:()=>ee,x8:()=>ei,xz:()=>Q});var r=n(28964),o=n(70319),i=n(93191),a=n(20732),l=n(27015),s=n(28469),u=n(96990),d=n(60018),c=n(28611),f=n(67264),p=n(22251),m=n(3402),g=n(78350),v=n(58529),h=n(69008),y=n(97247),b="Dialog",[x,w]=(0,a.b)(b),[E,j]=x(b),C=e=>{let{__scopeDialog:t,children:n,open:o,defaultOpen:i,onOpenChange:a,modal:u=!0}=e,d=r.useRef(null),c=r.useRef(null),[f,p]=(0,s.T)({prop:o,defaultProp:i??!1,onChange:a,caller:b});return(0,y.jsx)(E,{scope:t,triggerRef:d,contentRef:c,contentId:(0,l.M)(),titleId:(0,l.M)(),descriptionId:(0,l.M)(),open:f,onOpenChange:p,onOpenToggle:r.useCallback(()=>p(e=>!e),[p]),modal:u,children:n})};C.displayName=b;var N="DialogTrigger",O=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,a=j(N,n),l=(0,i.e)(t,a.triggerRef);return(0,y.jsx)(p.WV.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":q(a.open),...r,ref:l,onClick:(0,o.Mj)(e.onClick,a.onOpenToggle)})});O.displayName=N;var D="DialogPortal",[R,M]=x(D,{forceMount:void 0}),_=e=>{let{__scopeDialog:t,forceMount:n,children:o,container:i}=e,a=j(D,t);return(0,y.jsx)(R,{scope:t,forceMount:n,children:r.Children.map(o,e=>(0,y.jsx)(f.z,{present:n||a.open,children:(0,y.jsx)(c.h,{asChild:!0,container:i,children:e})}))})};_.displayName=D;var P="DialogOverlay",I=r.forwardRef((e,t)=>{let n=M(P,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=j(P,e.__scopeDialog);return i.modal?(0,y.jsx)(f.z,{present:r||i.open,children:(0,y.jsx)(k,{...o,ref:t})}):null});I.displayName=P;var S=(0,h.Z8)("DialogOverlay.RemoveScroll"),k=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=j(P,n);return(0,y.jsx)(g.Z,{as:S,allowPinchZoom:!0,shards:[o.contentRef],children:(0,y.jsx)(p.WV.div,{"data-state":q(o.open),...r,ref:t,style:{pointerEvents:"auto",...r.style}})})}),A="DialogContent",T=r.forwardRef((e,t)=>{let n=M(A,e.__scopeDialog),{forceMount:r=n.forceMount,...o}=e,i=j(A,e.__scopeDialog);return(0,y.jsx)(f.z,{present:r||i.open,children:i.modal?(0,y.jsx)(F,{...o,ref:t}):(0,y.jsx)(L,{...o,ref:t})})});T.displayName=A;var F=r.forwardRef((e,t)=>{let n=j(A,e.__scopeDialog),a=r.useRef(null),l=(0,i.e)(t,n.contentRef,a);return r.useEffect(()=>{let e=a.current;if(e)return(0,v.Ry)(e)},[]),(0,y.jsx)(z,{...e,ref:l,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.Mj)(e.onCloseAutoFocus,e=>{e.preventDefault(),n.triggerRef.current?.focus()}),onPointerDownOutside:(0,o.Mj)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,n=0===t.button&&!0===t.ctrlKey;(2===t.button||n)&&e.preventDefault()}),onFocusOutside:(0,o.Mj)(e.onFocusOutside,e=>e.preventDefault())})}),L=r.forwardRef((e,t)=>{let n=j(A,e.__scopeDialog),o=r.useRef(!1),i=r.useRef(!1);return(0,y.jsx)(z,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(o.current||n.triggerRef.current?.focus(),t.preventDefault()),o.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(o.current=!0,"pointerdown"!==t.detail.originalEvent.type||(i.current=!0));let r=t.target;n.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),z=r.forwardRef((e,t)=>{let{__scopeDialog:n,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:l,...s}=e,c=j(A,n),f=r.useRef(null),p=(0,i.e)(t,f);return(0,m.EW)(),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(d.M,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:l,children:(0,y.jsx)(u.XB,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":q(c.open),...s,ref:p,onDismiss:()=>c.onOpenChange(!1)})}),(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(Y,{titleId:c.titleId}),(0,y.jsx)(X,{contentRef:f,descriptionId:c.descriptionId})]})]})}),W="DialogTitle",U=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=j(W,n);return(0,y.jsx)(p.WV.h2,{id:o.titleId,...r,ref:t})});U.displayName=W;var $="DialogDescription",V=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,o=j($,n);return(0,y.jsx)(p.WV.p,{id:o.descriptionId,...r,ref:t})});V.displayName=$;var Z="DialogClose",B=r.forwardRef((e,t)=>{let{__scopeDialog:n,...r}=e,i=j(Z,n);return(0,y.jsx)(p.WV.button,{type:"button",...r,ref:t,onClick:(0,o.Mj)(e.onClick,()=>i.onOpenChange(!1))})});function q(e){return e?"open":"closed"}B.displayName=Z;var H="DialogTitleWarning",[K,G]=(0,a.k)(H,{contentName:A,titleName:W,docsSlug:"dialog"}),Y=({titleId:e})=>{let t=G(H),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users.
|
|
|
|
If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component.
|
|
|
|
For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return r.useEffect(()=>{e&&!document.getElementById(e)&&console.error(n)},[n,e]),null},X=({contentRef:e,descriptionId:t})=>{let n=G("DialogDescriptionWarning"),o=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${n.contentName}}.`;return r.useEffect(()=>{let n=e.current?.getAttribute("aria-describedby");t&&n&&!document.getElementById(t)&&console.warn(o)},[o,e,t]),null},J=C,Q=O,ee=_,et=I,en=T,er=U,eo=V,ei=B},67264:(e,t,n)=>{n.d(t,{z:()=>a});var r=n(28964),o=n(93191),i=n(9537),a=e=>{let{present:t,children:n}=e,a=function(e){var t,n;let[o,a]=r.useState(),s=r.useRef(null),u=r.useRef(e),d=r.useRef("none"),[c,f]=(t=e?"mounted":"unmounted",n={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>n[e][t]??e,t));return r.useEffect(()=>{let e=l(s.current);d.current="mounted"===c?e:"none"},[c]),(0,i.b)(()=>{let t=s.current,n=u.current;if(n!==e){let r=d.current,o=l(t);e?f("MOUNT"):"none"===o||t?.display==="none"?f("UNMOUNT"):n&&r!==o?f("ANIMATION_OUT"):f("UNMOUNT"),u.current=e}},[e,f]),(0,i.b)(()=>{if(o){let e;let t=o.ownerDocument.defaultView??window,n=n=>{let r=l(s.current).includes(CSS.escape(n.animationName));if(n.target===o&&r&&(f("ANIMATION_END"),!u.current)){let n=o.style.animationFillMode;o.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=n)})}},r=e=>{e.target===o&&(d.current=l(s.current))};return o.addEventListener("animationstart",r),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{t.clearTimeout(e),o.removeEventListener("animationstart",r),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(c),ref:r.useCallback(e=>{s.current=e?getComputedStyle(e):null,a(e)},[])}}(t),s="function"==typeof n?n({present:a.isPresent}):r.Children.only(n),u=(0,o.e)(a.ref,function(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(n=(t=Object.getOwnPropertyDescriptor(e,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning)?e.props.ref:e.props.ref||e.ref}(s));return"function"==typeof n||a.isPresent?r.cloneElement(s,{ref:u}):null};function l(e){return e?.animationName||"none"}a.displayName="Presence"}}; |