(function(){"use strict";var wp;(wp||={}).mediaUtils=(()=>{var __create=Object.create;var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __getProtoOf=Object.getPrototypeOf;var __hasOwnProp=Object.prototype.hasOwnProperty;var __commonJS=(cb,mod)=>function __require(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports;};var __export=(target,all)=>{for(var name in all)
__defProp(target,name,{get:all[name],enumerable:true});};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))
if(!__hasOwnProp.call(to,key)&&key!==except)
__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});}
return to;};var __toESM=(mod,isNodeMode,target)=>(target=mod!=null?__create(__getProtoOf(mod)):{},__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:true}):target,mod));var __toCommonJS=(mod)=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var require_element=__commonJS({"package-external:@wordpress/element"(exports,module){module.exports=window.wp.element;}});var require_i18n=__commonJS({"package-external:@wordpress/i18n"(exports,module){module.exports=window.wp.i18n;}});var require_data=__commonJS({"package-external:@wordpress/data"(exports,module){module.exports=window.wp.data;}});var require_core_data=__commonJS({"package-external:@wordpress/core-data"(exports,module){module.exports=window.wp.coreData;}});var require_blob=__commonJS({"package-external:@wordpress/blob"(exports,module){module.exports=window.wp.blob;}});var require_api_fetch=__commonJS({"package-external:@wordpress/api-fetch"(exports,module){module.exports=window.wp.apiFetch;}});var require_components=__commonJS({"package-external:@wordpress/components"(exports,module){module.exports=window.wp.components;}});var require_primitives=__commonJS({"package-external:@wordpress/primitives"(exports,module){module.exports=window.wp.primitives;}});var require_jsx_runtime=__commonJS({"vendor-external:react/jsx-runtime"(exports,module){module.exports=window.ReactJSXRuntime;}});var require_compose=__commonJS({"package-external:@wordpress/compose"(exports,module){module.exports=window.wp.compose;}});var require_react=__commonJS({"vendor-external:react"(exports,module){module.exports=window.React;}});var require_react_dom=__commonJS({"vendor-external:react-dom"(exports,module){module.exports=window.ReactDOM;}});var require_use_sync_external_store_shim_development=__commonJS({"node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"(exports){"use strict";(function(){function is(x2,y2){return x2===y2&&(0!==x2||1 / x2===1 / y2)||x2!==x2&&y2!==y2;}
function useSyncExternalStore$2(subscribe2,getSnapshot){didWarnOld18Alpha||void 0===React49.startTransition||(didWarnOld18Alpha=true,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var value=getSnapshot();if(!didWarnUncachedGetSnapshot){var cachedValue=getSnapshot();objectIs(value,cachedValue)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),didWarnUncachedGetSnapshot=true);}
cachedValue=useState43({inst:{value,getSnapshot}});var inst=cachedValue[0].inst,forceUpdate=cachedValue[1];useLayoutEffect6(function(){inst.value=value;inst.getSnapshot=getSnapshot;checkIfSnapshotChanged(inst)&&forceUpdate({inst});},[subscribe2,value,getSnapshot]);useEffect36(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst});return subscribe2(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst});});},[subscribe2]);useDebugValue2(value);return value;}
function checkIfSnapshotChanged(inst){var latestGetSnapshot=inst.getSnapshot;inst=inst.value;try{var nextValue=latestGetSnapshot();return!objectIs(inst,nextValue);}catch(error){return true;}}
function useSyncExternalStore$1(subscribe2,getSnapshot){return getSnapshot();}"undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var React49=require_react(),objectIs="function"===typeof Object.is?Object.is:is,useState43=React49.useState,useEffect36=React49.useEffect,useLayoutEffect6=React49.useLayoutEffect,useDebugValue2=React49.useDebugValue,didWarnOld18Alpha=false,didWarnUncachedGetSnapshot=false,shim="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?useSyncExternalStore$1:useSyncExternalStore$2;exports.useSyncExternalStore=void 0!==React49.useSyncExternalStore?React49.useSyncExternalStore:shim;"undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());})();}});var require_shim=__commonJS({"node_modules/use-sync-external-store/shim/index.js"(exports,module){"use strict";if(false){module.exports=null;}else{module.exports=require_use_sync_external_store_shim_development();}}});var require_with_selector_development=__commonJS({"node_modules/use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js"(exports){"use strict";(function(){function is(x2,y2){return x2===y2&&(0!==x2||1 / x2===1 / y2)||x2!==x2&&y2!==y2;}"undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var React49=require_react(),shim=require_shim(),objectIs="function"===typeof Object.is?Object.is:is,useSyncExternalStore3=shim.useSyncExternalStore,useRef51=React49.useRef,useEffect36=React49.useEffect,useMemo43=React49.useMemo,useDebugValue2=React49.useDebugValue;exports.useSyncExternalStoreWithSelector=function(subscribe2,getSnapshot,getServerSnapshot,selector2,isEqual){var instRef=useRef51(null);if(null===instRef.current){var inst={hasValue:false,value:null};instRef.current=inst;}else inst=instRef.current;instRef=useMemo43(function(){function memoizedSelector(nextSnapshot){if(!hasMemo){hasMemo=true;memoizedSnapshot=nextSnapshot;nextSnapshot=selector2(nextSnapshot);if(void 0!==isEqual&&inst.hasValue){var currentSelection=inst.value;if(isEqual(currentSelection,nextSnapshot))
return memoizedSelection=currentSelection;}
return memoizedSelection=nextSnapshot;}
currentSelection=memoizedSelection;if(objectIs(memoizedSnapshot,nextSnapshot))
return currentSelection;var nextSelection=selector2(nextSnapshot);if(void 0!==isEqual&&isEqual(currentSelection,nextSelection))
return memoizedSnapshot=nextSnapshot,currentSelection;memoizedSnapshot=nextSnapshot;return memoizedSelection=nextSelection;}
var hasMemo=false,memoizedSnapshot,memoizedSelection,maybeGetServerSnapshot=void 0===getServerSnapshot?null:getServerSnapshot;return[function(){return memoizedSelector(getSnapshot());},null===maybeGetServerSnapshot?void 0:function(){return memoizedSelector(maybeGetServerSnapshot());}];},[getSnapshot,getServerSnapshot,selector2,isEqual]);var value=useSyncExternalStore3(subscribe2,instRef[0],instRef[1]);useEffect36(function(){inst.hasValue=true;inst.value=value;},[value]);useDebugValue2(value);return value;};"undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());})();}});var require_with_selector=__commonJS({"node_modules/use-sync-external-store/shim/with-selector.js"(exports,module){"use strict";if(false){module.exports=null;}else{module.exports=require_with_selector_development();}}});var require_a11y=__commonJS({"package-external:@wordpress/a11y"(exports,module){module.exports=window.wp.a11y;}});var require_theme=__commonJS({"package-external:@wordpress/theme"(exports,module){module.exports=window.wp.theme;}});var require_private_apis=__commonJS({"package-external:@wordpress/private-apis"(exports,module){module.exports=window.wp.privateApis;}});var require_keycodes=__commonJS({"package-external:@wordpress/keycodes"(exports,module){module.exports=window.wp.keycodes;}});var require_remove_accents=__commonJS({"node_modules/remove-accents/index.js"(exports,module){var characterMap={"\xC0":"A","\xC1":"A","\xC2":"A","\xC3":"A","\xC4":"A","\xC5":"A","\u1EA4":"A","\u1EAE":"A","\u1EB2":"A","\u1EB4":"A","\u1EB6":"A","\xC6":"AE","\u1EA6":"A","\u1EB0":"A","\u0202":"A","\u1EA2":"A","\u1EA0":"A","\u1EA8":"A","\u1EAA":"A","\u1EAC":"A","\xC7":"C","\u1E08":"C","\xC8":"E","\xC9":"E","\xCA":"E","\xCB":"E","\u1EBE":"E","\u1E16":"E","\u1EC0":"E","\u1E14":"E","\u1E1C":"E","\u0206":"E","\u1EBA":"E","\u1EBC":"E","\u1EB8":"E","\u1EC2":"E","\u1EC4":"E","\u1EC6":"E","\xCC":"I","\xCD":"I","\xCE":"I","\xCF":"I","\u1E2E":"I","\u020A":"I","\u1EC8":"I","\u1ECA":"I","\xD0":"D","\xD1":"N","\xD2":"O","\xD3":"O","\xD4":"O","\xD5":"O","\xD6":"O","\xD8":"O","\u1ED0":"O","\u1E4C":"O","\u1E52":"O","\u020E":"O","\u1ECE":"O","\u1ECC":"O","\u1ED4":"O","\u1ED6":"O","\u1ED8":"O","\u1EDC":"O","\u1EDE":"O","\u1EE0":"O","\u1EDA":"O","\u1EE2":"O","\xD9":"U","\xDA":"U","\xDB":"U","\xDC":"U","\u1EE6":"U","\u1EE4":"U","\u1EEC":"U","\u1EEE":"U","\u1EF0":"U","\xDD":"Y","\xE0":"a","\xE1":"a","\xE2":"a","\xE3":"a","\xE4":"a","\xE5":"a","\u1EA5":"a","\u1EAF":"a","\u1EB3":"a","\u1EB5":"a","\u1EB7":"a","\xE6":"ae","\u1EA7":"a","\u1EB1":"a","\u0203":"a","\u1EA3":"a","\u1EA1":"a","\u1EA9":"a","\u1EAB":"a","\u1EAD":"a","\xE7":"c","\u1E09":"c","\xE8":"e","\xE9":"e","\xEA":"e","\xEB":"e","\u1EBF":"e","\u1E17":"e","\u1EC1":"e","\u1E15":"e","\u1E1D":"e","\u0207":"e","\u1EBB":"e","\u1EBD":"e","\u1EB9":"e","\u1EC3":"e","\u1EC5":"e","\u1EC7":"e","\xEC":"i","\xED":"i","\xEE":"i","\xEF":"i","\u1E2F":"i","\u020B":"i","\u1EC9":"i","\u1ECB":"i","\xF0":"d","\xF1":"n","\xF2":"o","\xF3":"o","\xF4":"o","\xF5":"o","\xF6":"o","\xF8":"o","\u1ED1":"o","\u1E4D":"o","\u1E53":"o","\u020F":"o","\u1ECF":"o","\u1ECD":"o","\u1ED5":"o","\u1ED7":"o","\u1ED9":"o","\u1EDD":"o","\u1EDF":"o","\u1EE1":"o","\u1EDB":"o","\u1EE3":"o","\xF9":"u","\xFA":"u","\xFB":"u","\xFC":"u","\u1EE7":"u","\u1EE5":"u","\u1EED":"u","\u1EEF":"u","\u1EF1":"u","\xFD":"y","\xFF":"y","\u0100":"A","\u0101":"a","\u0102":"A","\u0103":"a","\u0104":"A","\u0105":"a","\u0106":"C","\u0107":"c","\u0108":"C","\u0109":"c","\u010A":"C","\u010B":"c","\u010C":"C","\u010D":"c","C\u0306":"C","c\u0306":"c","\u010E":"D","\u010F":"d","\u0110":"D","\u0111":"d","\u0112":"E","\u0113":"e","\u0114":"E","\u0115":"e","\u0116":"E","\u0117":"e","\u0118":"E","\u0119":"e","\u011A":"E","\u011B":"e","\u011C":"G","\u01F4":"G","\u011D":"g","\u01F5":"g","\u011E":"G","\u011F":"g","\u0120":"G","\u0121":"g","\u0122":"G","\u0123":"g","\u0124":"H","\u0125":"h","\u0126":"H","\u0127":"h","\u1E2A":"H","\u1E2B":"h","\u0128":"I","\u0129":"i","\u012A":"I","\u012B":"i","\u012C":"I","\u012D":"i","\u012E":"I","\u012F":"i","\u0130":"I","\u0131":"i","\u0132":"IJ","\u0133":"ij","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u1E30":"K","\u1E31":"k","K\u0306":"K","k\u0306":"k","\u0139":"L","\u013A":"l","\u013B":"L","\u013C":"l","\u013D":"L","\u013E":"l","\u013F":"L","\u0140":"l","\u0141":"l","\u0142":"l","\u1E3E":"M","\u1E3F":"m","M\u0306":"M","m\u0306":"m","\u0143":"N","\u0144":"n","\u0145":"N","\u0146":"n","\u0147":"N","\u0148":"n","\u0149":"n","N\u0306":"N","n\u0306":"n","\u014C":"O","\u014D":"o","\u014E":"O","\u014F":"o","\u0150":"O","\u0151":"o","\u0152":"OE","\u0153":"oe","P\u0306":"P","p\u0306":"p","\u0154":"R","\u0155":"r","\u0156":"R","\u0157":"r","\u0158":"R","\u0159":"r","R\u0306":"R","r\u0306":"r","\u0212":"R","\u0213":"r","\u015A":"S","\u015B":"s","\u015C":"S","\u015D":"s","\u015E":"S","\u0218":"S","\u0219":"s","\u015F":"s","\u0160":"S","\u0161":"s","\u0162":"T","\u0163":"t","\u021B":"t","\u021A":"T","\u0164":"T","\u0165":"t","\u0166":"T","\u0167":"t","T\u0306":"T","t\u0306":"t","\u0168":"U","\u0169":"u","\u016A":"U","\u016B":"u","\u016C":"U","\u016D":"u","\u016E":"U","\u016F":"u","\u0170":"U","\u0171":"u","\u0172":"U","\u0173":"u","\u0216":"U","\u0217":"u","V\u0306":"V","v\u0306":"v","\u0174":"W","\u0175":"w","\u1E82":"W","\u1E83":"w","X\u0306":"X","x\u0306":"x","\u0176":"Y","\u0177":"y","\u0178":"Y","Y\u0306":"Y","y\u0306":"y","\u0179":"Z","\u017A":"z","\u017B":"Z","\u017C":"z","\u017D":"Z","\u017E":"z","\u017F":"s","\u0192":"f","\u01A0":"O","\u01A1":"o","\u01AF":"U","\u01B0":"u","\u01CD":"A","\u01CE":"a","\u01CF":"I","\u01D0":"i","\u01D1":"O","\u01D2":"o","\u01D3":"U","\u01D4":"u","\u01D5":"U","\u01D6":"u","\u01D7":"U","\u01D8":"u","\u01D9":"U","\u01DA":"u","\u01DB":"U","\u01DC":"u","\u1EE8":"U","\u1EE9":"u","\u1E78":"U","\u1E79":"u","\u01FA":"A","\u01FB":"a","\u01FC":"AE","\u01FD":"ae","\u01FE":"O","\u01FF":"o","\xDE":"TH","\xFE":"th","\u1E54":"P","\u1E55":"p","\u1E64":"S","\u1E65":"s","X\u0301":"X","x\u0301":"x","\u0403":"\u0413","\u0453":"\u0433","\u040C":"\u041A","\u045C":"\u043A","A\u030B":"A","a\u030B":"a","E\u030B":"E","e\u030B":"e","I\u030B":"I","i\u030B":"i","\u01F8":"N","\u01F9":"n","\u1ED2":"O","\u1ED3":"o","\u1E50":"O","\u1E51":"o","\u1EEA":"U","\u1EEB":"u","\u1E80":"W","\u1E81":"w","\u1EF2":"Y","\u1EF3":"y","\u0200":"A","\u0201":"a","\u0204":"E","\u0205":"e","\u0208":"I","\u0209":"i","\u020C":"O","\u020D":"o","\u0210":"R","\u0211":"r","\u0214":"U","\u0215":"u","B\u030C":"B","b\u030C":"b","\u010C\u0323":"C","\u010D\u0323":"c","\xCA\u030C":"E","\xEA\u030C":"e","F\u030C":"F","f\u030C":"f","\u01E6":"G","\u01E7":"g","\u021E":"H","\u021F":"h","J\u030C":"J","\u01F0":"j","\u01E8":"K","\u01E9":"k","M\u030C":"M","m\u030C":"m","P\u030C":"P","p\u030C":"p","Q\u030C":"Q","q\u030C":"q","\u0158\u0329":"R","\u0159\u0329":"r","\u1E66":"S","\u1E67":"s","V\u030C":"V","v\u030C":"v","W\u030C":"W","w\u030C":"w","X\u030C":"X","x\u030C":"x","Y\u030C":"Y","y\u030C":"y","A\u0327":"A","a\u0327":"a","B\u0327":"B","b\u0327":"b","\u1E10":"D","\u1E11":"d","\u0228":"E","\u0229":"e","\u0190\u0327":"E","\u025B\u0327":"e","\u1E28":"H","\u1E29":"h","I\u0327":"I","i\u0327":"i","\u0197\u0327":"I","\u0268\u0327":"i","M\u0327":"M","m\u0327":"m","O\u0327":"O","o\u0327":"o","Q\u0327":"Q","q\u0327":"q","U\u0327":"U","u\u0327":"u","X\u0327":"X","x\u0327":"x","Z\u0327":"Z","z\u0327":"z","\u0439":"\u0438","\u0419":"\u0418","\u0451":"\u0435","\u0401":"\u0415"};var chars=Object.keys(characterMap).join("|");var allAccents=new RegExp(chars,"g");var firstAccent=new RegExp(chars,"");function matcher(match2){return characterMap[match2];}
var removeAccents2=function(string){return string.replace(allAccents,matcher);};var hasAccents=function(string){return!!string.match(firstAccent);};module.exports=removeAccents2;module.exports.has=hasAccents;module.exports.remove=removeAccents2;}});var require_es6=__commonJS({"node_modules/fast-deep-equal/es6/index.js"(exports,module){"use strict";module.exports=function equal(a2,b2){if(a2===b2)return true;if(a2&&b2&&typeof a2=="object"&&typeof b2=="object"){if(a2.constructor!==b2.constructor)return false;var length,i2,keys;if(Array.isArray(a2)){length=a2.length;if(length!=b2.length)return false;for(i2=length;i2--!==0;)
if(!equal(a2[i2],b2[i2]))return false;return true;}
if(a2 instanceof Map&&b2 instanceof Map){if(a2.size!==b2.size)return false;for(i2 of a2.entries())
if(!b2.has(i2[0]))return false;for(i2 of a2.entries())
if(!equal(i2[1],b2.get(i2[0])))return false;return true;}
if(a2 instanceof Set&&b2 instanceof Set){if(a2.size!==b2.size)return false;for(i2 of a2.entries())
if(!b2.has(i2[0]))return false;return true;}
if(ArrayBuffer.isView(a2)&&ArrayBuffer.isView(b2)){length=a2.length;if(length!=b2.length)return false;for(i2=length;i2--!==0;)
if(a2[i2]!==b2[i2])return false;return true;}
if(a2.constructor===RegExp)return a2.source===b2.source&&a2.flags===b2.flags;if(a2.valueOf!==Object.prototype.valueOf)return a2.valueOf()===b2.valueOf();if(a2.toString!==Object.prototype.toString)return a2.toString()===b2.toString();keys=Object.keys(a2);length=keys.length;if(length!==Object.keys(b2).length)return false;for(i2=length;i2--!==0;)
if(!Object.prototype.hasOwnProperty.call(b2,keys[i2]))return false;for(i2=length;i2--!==0;){var key=keys[i2];if(!equal(a2[key],b2[key]))return false;}
return true;}
return a2!==a2&&b2!==b2;};}});var require_date=__commonJS({"package-external:@wordpress/date"(exports,module){module.exports=window.wp.date;}});var require_warning=__commonJS({"package-external:@wordpress/warning"(exports,module){module.exports=window.wp.warning;}});var require_rich_text=__commonJS({"package-external:@wordpress/rich-text"(exports,module){module.exports=window.wp.richText;}});var require_preferences=__commonJS({"package-external:@wordpress/preferences"(exports,module){module.exports=window.wp.preferences;}});var require_url=__commonJS({"package-external:@wordpress/url"(exports,module){module.exports=window.wp.url;}});var require_notices=__commonJS({"package-external:@wordpress/notices"(exports,module){module.exports=window.wp.notices;}});var index_exports={};__export(index_exports,{MediaUpload:()=>media_upload_default,privateApis:()=>privateApis12,transformAttachment:()=>transformAttachment,uploadMedia:()=>uploadMedia,validateFileSize:()=>validateFileSize,validateMimeType:()=>validateMimeType,validateMimeTypeForUser:()=>validateMimeTypeForUser});var import_element=__toESM(require_element(),1);var import_i18n=__toESM(require_i18n(),1);var import_data=__toESM(require_data(),1);var import_core_data=__toESM(require_core_data(),1);function invalidateAttachmentResolutions(registry){const resolvers=registry.select(import_core_data.store).getCachedResolvers();const entityRecordResolutions=resolvers.getEntityRecords;entityRecordResolutions?.forEach((_value,args)=>{if(args[0]==="postType"&&args[1]==="attachment"){registry.dispatch(import_core_data.store).invalidateResolution("getEntityRecords",args);}});}
var DEFAULT_EMPTY_GALLERY=[];var getFeaturedImageMediaFrame=()=>{const{wp}=window;return wp.media.view.MediaFrame.Select.extend({featuredImageToolbar(toolbar){this.createSelectToolbar(toolbar,{text:wp.media.view.l10n.setFeaturedImage,state:this.options.state});},editState(){const selection=this.state("featured-image").get("selection");const view=new wp.media.view.EditImage({model:selection.single(),controller:this}).render();this.content.set(view);view.loadEditor();},createStates:function createStates(){this.on("toolbar:create:featured-image",this.featuredImageToolbar,this);this.on("content:render:edit-image",this.editState,this);this.states.add([new wp.media.controller.FeaturedImage(),new wp.media.controller.EditImage({model:this.options.editImage})]);}});};var getSingleMediaFrame=()=>{const{wp}=window;return wp.media.view.MediaFrame.Select.extend({createStates(){const options=this.options;if(this.options.states){return;}
this.states.add([new wp.media.controller.Library({library:wp.media.query(options.library),multiple:options.multiple,title:options.title,priority:20,filterable:"uploaded"}),new wp.media.controller.EditImage({model:options.editImage})]);}});};var getGalleryDetailsMediaFrame=()=>{const{wp}=window;return wp.media.view.MediaFrame.Post.extend({galleryToolbar(){const editing=this.state().get("editing");this.toolbar.set(new wp.media.view.Toolbar({controller:this,items:{insert:{style:"primary",text:editing?wp.media.view.l10n.updateGallery:wp.media.view.l10n.insertGallery,priority:80,requires:{library:true},click(){const controller=this.controller,state=controller.state();controller.close();state.trigger("update",state.get("library"));controller.setState(controller.options.state);controller.reset();}}}}));},editState(){const selection=this.state("gallery").get("selection");const view=new wp.media.view.EditImage({model:selection.single(),controller:this}).render();this.content.set(view);view.loadEditor();},createStates:function createStates(){this.on("toolbar:create:main-gallery",this.galleryToolbar,this);this.on("content:render:edit-image",this.editState,this);this.states.add([new wp.media.controller.Library({id:"gallery",title:wp.media.view.l10n.createGalleryTitle,priority:40,toolbar:"main-gallery",filterable:"uploaded",multiple:"add",editable:false,library:wp.media.query({type:"image",...this.options.library})}),new wp.media.controller.EditImage({model:this.options.editImage}),new wp.media.controller.GalleryEdit({library:this.options.selection,editing:this.options.editing,menu:"gallery",displaySettings:false,multiple:true}),new wp.media.controller.GalleryAdd()]);}});};var slimImageObject=(img)=>{const attrSet=["sizes","mime","type","subtype","id","url","alt","link","caption"];return attrSet.reduce((result,key)=>{if(img?.hasOwnProperty(key)){result[key]=img[key];}
return result;},{});};var getAttachmentsCollection=(ids)=>{const{wp}=window;return wp.media.query({order:"ASC",orderby:"post__in",post__in:ids,posts_per_page:-1,query:true,type:"image"});};var MediaUpload=class extends import_element.Component{constructor(){super(...arguments);this.openModal=this.openModal.bind(this);this.onOpen=this.onOpen.bind(this);this.onSelect=this.onSelect.bind(this);this.onUpdate=this.onUpdate.bind(this);this.onClose=this.onClose.bind(this);}
initializeListeners(){this.frame.on("select",this.onSelect);this.frame.on("update",this.onUpdate);this.frame.on("open",this.onOpen);this.frame.on("close",this.onClose);}
buildAndSetGalleryFrame(){const{addToGallery=false,allowedTypes,multiple=false,value=DEFAULT_EMPTY_GALLERY}=this.props;if(value===this.lastGalleryValue){return;}
const{wp}=window;this.lastGalleryValue=value;if(this.frame){this.frame.remove();}
let currentState;if(addToGallery){currentState="gallery-library";}else{currentState=value&&value.length?"gallery-edit":"gallery";}
if(!this.GalleryDetailsMediaFrame){this.GalleryDetailsMediaFrame=getGalleryDetailsMediaFrame();}
const attachments=getAttachmentsCollection(value);const selection=new wp.media.model.Selection(attachments.models,{props:attachments.props.toJSON(),multiple});this.frame=new this.GalleryDetailsMediaFrame({mimeType:allowedTypes,state:currentState,multiple,selection,editing:!!value?.length});wp.media.frame=this.frame;this.initializeListeners();}
buildAndSetFeatureImageFrame(){const{wp}=window;const{value:featuredImageId,multiple,allowedTypes}=this.props;const featuredImageFrame=getFeaturedImageMediaFrame();const attachments=getAttachmentsCollection(featuredImageId);const selection=new wp.media.model.Selection(attachments.models,{props:attachments.props.toJSON()});this.frame=new featuredImageFrame({mimeType:allowedTypes,state:"featured-image",multiple,selection,editing:featuredImageId});wp.media.frame=this.frame;wp.media.view.settings.post={...wp.media.view.settings.post,featuredImageId:featuredImageId||-1};}
buildAndSetSingleMediaFrame(){const{wp}=window;const{allowedTypes,multiple=false,title=(0,import_i18n.__)("Select or Upload Media"),value}=this.props;const frameConfig={title,multiple};if(!!allowedTypes){frameConfig.library={type:allowedTypes};}
if(this.frame){this.frame.remove();}
const singleImageFrame=getSingleMediaFrame();const attachments=getAttachmentsCollection(value);const selection=new wp.media.model.Selection(attachments.models,{props:attachments.props.toJSON()});this.frame=new singleImageFrame({mimeType:allowedTypes,multiple,selection,...frameConfig});wp.media.frame=this.frame;}
componentWillUnmount(){this.frame?.remove();}
onUpdate(selections){const{onSelect,multiple=false}=this.props;const state=this.frame.state();const selectedImages=selections||state.get("selection");if(!selectedImages||!selectedImages.models.length){return;}
if(multiple){onSelect(selectedImages.models.map((model)=>slimImageObject(model.toJSON())));}else{onSelect(slimImageObject(selectedImages.models[0].toJSON()));}}
onSelect(){const{onSelect,multiple=false}=this.props;const attachment=this.frame.state().get("selection").toJSON();onSelect(multiple?attachment:attachment[0]);}
onOpen(){const{wp}=window;const{value}=this.props;this.updateCollection();if(this.props.mode){this.frame.content.mode(this.props.mode);}
const hasMedia=Array.isArray(value)?!!value?.length:!!value;if(!hasMedia){return;}
const isGallery=this.props.gallery;const selection=this.frame.state().get("selection");const valueArray=Array.isArray(value)?value:[value];if(!isGallery){valueArray.forEach((id)=>{selection.add(wp.media.attachment(id));});}
const attachments=getAttachmentsCollection(valueArray);attachments.more().done(function(){if(isGallery&&attachments?.models?.length){selection.add(attachments.models);}});}
onClose(){const{onClose}=this.props;if(onClose){onClose();}
invalidateAttachmentResolutions({select:import_data.select,dispatch:import_data.dispatch});this.frame.detach();}
updateCollection(){const frameContent=this.frame.content.get();if(frameContent&&frameContent.collection){const collection=frameContent.collection;collection.toArray().forEach((model)=>model.trigger("destroy",model));collection.mirroring._hasMore=true;collection.more();}}
openModal(){const{gallery=false,unstableFeaturedImageFlow=false,modalClass}=this.props;if(gallery){this.buildAndSetGalleryFrame();}else{this.buildAndSetSingleMediaFrame();}
if(modalClass){this.frame.$el.addClass(modalClass);}
if(unstableFeaturedImageFlow){this.buildAndSetFeatureImageFrame();}
this.initializeListeners();this.frame.open();}
render(){return this.props.render({open:this.openModal});}};var media_upload_default=MediaUpload;var import_i18n5=__toESM(require_i18n(),1);var import_blob=__toESM(require_blob(),1);var import_api_fetch=__toESM(require_api_fetch(),1);function isPlainObject(data){return data!==null&&typeof data==="object"&&Object.getPrototypeOf(data)===Object.prototype;}
function flattenFormData(formData,key,data){if(isPlainObject(data)){for(const[name,value]of Object.entries(data)){flattenFormData(formData,`${key}[${name}]`,value);}}else if(data!==void 0){formData.append(key,String(data));}}
function transformAttachment(attachment){const{alt_text,source_url,...savedMediaProps}=attachment;return{...savedMediaProps,alt:attachment.alt_text,caption:attachment.caption?.raw??"",title:attachment.title.raw,url:attachment.source_url,poster:attachment._embedded?.["wp:featuredmedia"]?.[0]?.source_url||void 0};}
async function uploadToServer(file,additionalData={},signal){const data=new FormData();data.append("file",file,file.name||file.type.replace("/","."));for(const[key,value]of Object.entries(additionalData)){flattenFormData(data,key,value);}
return transformAttachment(await(0,import_api_fetch.default)({path:"/wp/v2/media?_embed=wp:featuredmedia",body:data,method:"POST",signal}));}
var import_i18n2=__toESM(require_i18n(),1);var UploadError=class extends Error{code;file;constructor({code,message:message2,file,cause}){super(message2,{cause});Object.setPrototypeOf(this,new.target.prototype);this.code=code;this.file=file;}};function validateMimeType(file,allowedTypes){if(!allowedTypes||allowedTypes.includes("*")){return;}
const isAllowedType=allowedTypes.some((allowedType)=>{if(allowedType.includes("/")){return allowedType===file.type;}
return file.type.startsWith(`${allowedType}/`);});if(file.type&&!isAllowedType){throw new UploadError({code:"MIME_TYPE_NOT_SUPPORTED",message:(0,import_i18n2.sprintf)((0,import_i18n2.__)("%s: Sorry, this file type is not supported here."),file.name),file});}}
var import_i18n3=__toESM(require_i18n(),1);function getMimeTypesArray(wpMimeTypesObject){if(!wpMimeTypesObject){return null;}
return Object.entries(wpMimeTypesObject).flatMap(([extensionsString,mime])=>{const[type]=mime.split("/");const extensions=extensionsString.split("|");return[mime,...extensions.map((extension)=>`${type}/${extension}`)];});}
function validateMimeTypeForUser(file,wpAllowedMimeTypes){const allowedMimeTypesForUser=getMimeTypesArray(wpAllowedMimeTypes);if(!allowedMimeTypesForUser){return;}
const isAllowedMimeTypeForUser=allowedMimeTypesForUser.includes(file.type);if(file.type&&!isAllowedMimeTypeForUser){throw new UploadError({code:"MIME_TYPE_NOT_ALLOWED_FOR_USER",message:(0,import_i18n3.sprintf)((0,import_i18n3.__)("%s: Sorry, you are not allowed to upload this file type."),file.name),file});}}
var import_i18n4=__toESM(require_i18n(),1);function validateFileSize(file,maxUploadFileSize){if(file.size<=0){throw new UploadError({code:"EMPTY_FILE",message:(0,import_i18n4.sprintf)((0,import_i18n4.__)("%s: This file is empty."),file.name),file});}
if(maxUploadFileSize&&file.size>maxUploadFileSize){throw new UploadError({code:"SIZE_ABOVE_LIMIT",message:(0,import_i18n4.sprintf)((0,import_i18n4.__)("%s: This file exceeds the maximum upload size for this site."),file.name),file});}}
function uploadMedia({wpAllowedMimeTypes,allowedTypes,additionalData={},filesList,maxUploadFileSize,onError,onFileChange,signal,multiple=true}){if(!multiple&&filesList.length>1){onError?.(new Error((0,import_i18n5.__)("Only one file can be used here.")));return;}
const validFiles=[];const filesSet=[];const setAndUpdateFiles=(index2,value)=>{if(!window.__clientSideMediaProcessing){if(filesSet[index2]?.url){(0,import_blob.revokeBlobURL)(filesSet[index2].url);}}
filesSet[index2]=value;onFileChange?.(filesSet.filter((attachment)=>attachment!==null));};for(const mediaFile of filesList){try{validateMimeTypeForUser(mediaFile,wpAllowedMimeTypes);}catch(error){onError?.(error);continue;}
try{validateMimeType(mediaFile,allowedTypes);}catch(error){onError?.(error);continue;}
try{validateFileSize(mediaFile,maxUploadFileSize);}catch(error){onError?.(error);continue;}
validFiles.push(mediaFile);if(!window.__clientSideMediaProcessing){filesSet.push({url:(0,import_blob.createBlobURL)(mediaFile)});onFileChange?.(filesSet);}}
validFiles.map(async(file,index2)=>{try{const attachment=await uploadToServer(file,additionalData,signal);setAndUpdateFiles(index2,attachment);}catch(error){setAndUpdateFiles(index2,null);let message2;if(typeof error==="object"&&error!==null&&"message"in error){message2=typeof error.message==="string"?error.message:String(error.message);}else{message2=(0,import_i18n5.sprintf)((0,import_i18n5.__)("Error while uploading file %s to the media library."),file.name);}
onError?.(new UploadError({code:"GENERAL",message:message2,file,cause:error instanceof Error?error:void 0}));}});}
var import_i18n6=__toESM(require_i18n(),1);var import_api_fetch2=__toESM(require_api_fetch(),1);async function sideloadToServer(file,attachmentId,additionalData={},signal){const data=new FormData();data.append("file",file,file.name||file.type.replace("/","."));for(const[key,value]of Object.entries(additionalData)){flattenFormData(data,key,value);}
return(0,import_api_fetch2.default)({path:`/wp/v2/media/${attachmentId}/sideload`,body:data,method:"POST",signal});}
var noop=()=>{};async function sideloadMedia({file,attachmentId,additionalData={},signal,onSuccess,onError=noop}){try{const subSizeData=await sideloadToServer(file,attachmentId,additionalData,signal);onSuccess?.(subSizeData);}catch(error){let message2;if(error instanceof Error){message2=error.message;}else{message2=(0,import_i18n6.sprintf)((0,import_i18n6.__)("Error while sideloading file %s to the server."),file.name);}
onError(new UploadError({code:"GENERAL",message:message2,file,cause:error instanceof Error?error:void 0}));}}
function r(e2){var t2,f2,n2="";if("string"==typeof e2||"number"==typeof e2)n2+=e2;else if("object"==typeof e2)if(Array.isArray(e2)){var o2=e2.length;for(t2=0;t2<o2;t2++)e2[t2]&&(f2=r(e2[t2]))&&(n2&&(n2+=" "),n2+=f2);}else for(f2 in e2)e2[f2]&&(n2&&(n2+=" "),n2+=f2);return n2;}
function clsx(){for(var e2,t2,f2=0,n2="",o2=arguments.length;f2<o2;f2++)(e2=arguments[f2])&&(t2=r(e2))&&(n2&&(n2+=" "),n2+=t2);return n2;}
var clsx_default=clsx;var import_element87=__toESM(require_element(),1);var import_i18n68=__toESM(require_i18n(),1);var import_core_data6=__toESM(require_core_data(),1);var import_data14=__toESM(require_data(),1);var import_components54=__toESM(require_components(),1);var import_primitives=__toESM(require_primitives(),1);var import_jsx_runtime=__toESM(require_jsx_runtime(),1);var arrow_down_default=(0,import_jsx_runtime.jsx)(import_primitives.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime.jsx)(import_primitives.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})});var import_primitives2=__toESM(require_primitives(),1);var import_jsx_runtime2=__toESM(require_jsx_runtime(),1);var arrow_left_default=(0,import_jsx_runtime2.jsx)(import_primitives2.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime2.jsx)(import_primitives2.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})});var import_primitives3=__toESM(require_primitives(),1);var import_jsx_runtime3=__toESM(require_jsx_runtime(),1);var arrow_right_default=(0,import_jsx_runtime3.jsx)(import_primitives3.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime3.jsx)(import_primitives3.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})});var import_primitives4=__toESM(require_primitives(),1);var import_jsx_runtime4=__toESM(require_jsx_runtime(),1);var arrow_up_default=(0,import_jsx_runtime4.jsx)(import_primitives4.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime4.jsx)(import_primitives4.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})});var import_primitives5=__toESM(require_primitives(),1);var import_jsx_runtime5=__toESM(require_jsx_runtime(),1);var audio_default=(0,import_jsx_runtime5.jsx)(import_primitives5.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime5.jsx)(import_primitives5.Path,{d:"M17.7 4.3c-1.2 0-2.8 0-3.8 1-.6.6-.9 1.5-.9 2.6V14c-.6-.6-1.5-1-2.5-1C8.6 13 7 14.6 7 16.5S8.6 20 10.5 20c1.5 0 2.8-1 3.3-2.3.5-.8.7-1.8.7-2.5V7.9c0-.7.2-1.2.5-1.6.6-.6 1.8-.6 2.8-.6h.3V4.3h-.4z"})});var import_primitives6=__toESM(require_primitives(),1);var import_jsx_runtime6=__toESM(require_jsx_runtime(),1);var block_table_default=(0,import_jsx_runtime6.jsx)(import_primitives6.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime6.jsx)(import_primitives6.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})});var import_primitives7=__toESM(require_primitives(),1);var import_jsx_runtime7=__toESM(require_jsx_runtime(),1);var category_default=(0,import_jsx_runtime7.jsx)(import_primitives7.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime7.jsx)(import_primitives7.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z"})});var import_primitives8=__toESM(require_primitives(),1);var import_jsx_runtime8=__toESM(require_jsx_runtime(),1);var check_default=(0,import_jsx_runtime8.jsx)(import_primitives8.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime8.jsx)(import_primitives8.Path,{d:"M16.5 7.5 10 13.9l-2.5-2.4-1 1 3.5 3.6 7.5-7.6z"})});var import_primitives9=__toESM(require_primitives(),1);var import_jsx_runtime9=__toESM(require_jsx_runtime(),1);var chevron_down_default=(0,import_jsx_runtime9.jsx)(import_primitives9.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime9.jsx)(import_primitives9.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})});var import_primitives10=__toESM(require_primitives(),1);var import_jsx_runtime10=__toESM(require_jsx_runtime(),1);var close_small_default=(0,import_jsx_runtime10.jsx)(import_primitives10.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime10.jsx)(import_primitives10.Path,{d:"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z"})});var import_primitives11=__toESM(require_primitives(),1);var import_jsx_runtime11=__toESM(require_jsx_runtime(),1);var cog_default=(0,import_jsx_runtime11.jsx)(import_primitives11.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime11.jsx)(import_primitives11.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"})});var import_primitives12=__toESM(require_primitives(),1);var import_jsx_runtime12=__toESM(require_jsx_runtime(),1);var comment_author_avatar_default=(0,import_jsx_runtime12.jsx)(import_primitives12.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime12.jsx)(import_primitives12.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M7.25 16.437a6.5 6.5 0 1 1 9.5 0V16A2.75 2.75 0 0 0 14 13.25h-4A2.75 2.75 0 0 0 7.25 16v.437Zm1.5 1.193a6.47 6.47 0 0 0 3.25.87 6.47 6.47 0 0 0 3.25-.87V16c0-.69-.56-1.25-1.25-1.25h-4c-.69 0-1.25.56-1.25 1.25v1.63ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm10-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Z"})});var import_primitives13=__toESM(require_primitives(),1);var import_jsx_runtime13=__toESM(require_jsx_runtime(),1);var envelope_default=(0,import_jsx_runtime13.jsx)(import_primitives13.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime13.jsx)(import_primitives13.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M3 7c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7Zm2-.5h14c.3 0 .5.2.5.5v1L12 13.5 4.5 7.9V7c0-.3.2-.5.5-.5Zm-.5 3.3V17c0 .3.2.5.5.5h14c.3 0 .5-.2.5-.5V9.8L12 15.4 4.5 9.8Z"})});var import_primitives14=__toESM(require_primitives(),1);var import_jsx_runtime14=__toESM(require_jsx_runtime(),1);var error_default=(0,import_jsx_runtime14.jsx)(import_primitives14.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime14.jsx)(import_primitives14.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.218 5.377a.25.25 0 0 0-.436 0l-7.29 12.96a.25.25 0 0 0 .218.373h14.58a.25.25 0 0 0 .218-.372l-7.29-12.96Zm-1.743-.735c.669-1.19 2.381-1.19 3.05 0l7.29 12.96a1.75 1.75 0 0 1-1.525 2.608H4.71a1.75 1.75 0 0 1-1.525-2.608l7.29-12.96ZM12.75 17.46h-1.5v-1.5h1.5v1.5Zm-1.5-3h1.5v-5h-1.5v5Z"})});var import_primitives15=__toESM(require_primitives(),1);var import_jsx_runtime15=__toESM(require_jsx_runtime(),1);var file_default=(0,import_jsx_runtime15.jsx)(import_primitives15.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime15.jsx)(import_primitives15.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12.848 8a1 1 0 0 1-.914-.594l-.723-1.63a.5.5 0 0 0-.447-.276H5a.5.5 0 0 0-.5.5v11.5a.5.5 0 0 0 .5.5h14a.5.5 0 0 0 .5-.5v-9A.5.5 0 0 0 19 8h-6.152Zm.612-1.5a.5.5 0 0 1-.462-.31l-.445-1.084A2 2 0 0 0 10.763 4H5a2 2 0 0 0-2 2v11.5a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2h-5.54Z"})});var import_primitives16=__toESM(require_primitives(),1);var import_jsx_runtime16=__toESM(require_jsx_runtime(),1);var format_list_bullets_rtl_default=(0,import_jsx_runtime16.jsx)(import_primitives16.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime16.jsx)(import_primitives16.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})});var import_primitives17=__toESM(require_primitives(),1);var import_jsx_runtime17=__toESM(require_jsx_runtime(),1);var format_list_bullets_default=(0,import_jsx_runtime17.jsx)(import_primitives17.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime17.jsx)(import_primitives17.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});var import_primitives18=__toESM(require_primitives(),1);var import_jsx_runtime18=__toESM(require_jsx_runtime(),1);var funnel_default=(0,import_jsx_runtime18.jsx)(import_primitives18.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime18.jsx)(import_primitives18.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});var import_primitives19=__toESM(require_primitives(),1);var import_jsx_runtime19=__toESM(require_jsx_runtime(),1);var image_default=(0,import_jsx_runtime19.jsx)(import_primitives19.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime19.jsx)(import_primitives19.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v8.4l-3-2.9c-.3-.3-.8-.3-1 0L11.9 14 9 12c-.3-.2-.6-.2-.8 0l-3.6 2.6V5c-.1-.3.1-.5.4-.5zm14 15H5c-.3 0-.5-.2-.5-.5v-2.4l4.1-3 3 1.9c.3.2.7.2.9-.1L16 12l3.5 3.4V19c0 .3-.2.5-.5.5z"})});var import_primitives20=__toESM(require_primitives(),1);var import_jsx_runtime20=__toESM(require_jsx_runtime(),1);var link_default=(0,import_jsx_runtime20.jsx)(import_primitives20.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime20.jsx)(import_primitives20.Path,{d:"M10 17.389H8.444A5.194 5.194 0 1 1 8.444 7H10v1.5H8.444a3.694 3.694 0 0 0 0 7.389H10v1.5ZM14 7h1.556a5.194 5.194 0 0 1 0 10.39H14v-1.5h1.556a3.694 3.694 0 0 0 0-7.39H14V7Zm-4.5 6h5v-1.5h-5V13Z"})});var import_primitives21=__toESM(require_primitives(),1);var import_jsx_runtime21=__toESM(require_jsx_runtime(),1);var mobile_default=(0,import_jsx_runtime21.jsx)(import_primitives21.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime21.jsx)(import_primitives21.Path,{d:"M15 4H9c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h6c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm.5 14c0 .3-.2.5-.5.5H9c-.3 0-.5-.2-.5-.5V6c0-.3.2-.5.5-.5h6c.3 0 .5.2.5.5v12zm-4.5-.5h2V16h-2v1.5z"})});var import_primitives22=__toESM(require_primitives(),1);var import_jsx_runtime22=__toESM(require_jsx_runtime(),1);var more_vertical_default=(0,import_jsx_runtime22.jsx)(import_primitives22.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime22.jsx)(import_primitives22.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})});var import_primitives23=__toESM(require_primitives(),1);var import_jsx_runtime23=__toESM(require_jsx_runtime(),1);var next_default=(0,import_jsx_runtime23.jsx)(import_primitives23.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime23.jsx)(import_primitives23.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})});var import_primitives24=__toESM(require_primitives(),1);var import_jsx_runtime24=__toESM(require_jsx_runtime(),1);var previous_default=(0,import_jsx_runtime24.jsx)(import_primitives24.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime24.jsx)(import_primitives24.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});var import_primitives25=__toESM(require_primitives(),1);var import_jsx_runtime25=__toESM(require_jsx_runtime(),1);var scheduled_default=(0,import_jsx_runtime25.jsx)(import_primitives25.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime25.jsx)(import_primitives25.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 18.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13ZM4 12a8 8 0 1 1 16 0 8 8 0 0 1-16 0Zm9 1V8h-1.5v3.5h-2V13H13Z"})});var import_primitives26=__toESM(require_primitives(),1);var import_jsx_runtime26=__toESM(require_jsx_runtime(),1);var search_default=(0,import_jsx_runtime26.jsx)(import_primitives26.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime26.jsx)(import_primitives26.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})});var import_primitives27=__toESM(require_primitives(),1);var import_jsx_runtime27=__toESM(require_jsx_runtime(),1);var seen_default=(0,import_jsx_runtime27.jsx)(import_primitives27.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime27.jsx)(import_primitives27.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})});var import_primitives28=__toESM(require_primitives(),1);var import_jsx_runtime28=__toESM(require_jsx_runtime(),1);var unseen_default=(0,import_jsx_runtime28.jsx)(import_primitives28.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime28.jsx)(import_primitives28.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})});var import_primitives29=__toESM(require_primitives(),1);var import_jsx_runtime29=__toESM(require_jsx_runtime(),1);var upload_default=(0,import_jsx_runtime29.jsx)(import_primitives29.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime29.jsx)(import_primitives29.Path,{d:"M18.5 15v3.5H13V6.7l4.5 4.1 1-1.1-6.2-5.8-5.8 5.8 1 1.1 4-4v11.7h-6V15H4v5h16v-5z"})});var import_primitives30=__toESM(require_primitives(),1);var import_jsx_runtime30=__toESM(require_jsx_runtime(),1);var video_default=(0,import_jsx_runtime30.jsx)(import_primitives30.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",children:(0,import_jsx_runtime30.jsx)(import_primitives30.Path,{d:"M18.7 3H5.3C4 3 3 4 3 5.3v13.4C3 20 4 21 5.3 21h13.4c1.3 0 2.3-1 2.3-2.3V5.3C21 4 20 3 18.7 3zm.8 15.7c0 .4-.4.8-.8.8H5.3c-.4 0-.8-.4-.8-.8V5.3c0-.4.4-.8.8-.8h13.4c.4 0 .8.4.8.8v13.4zM10 15l5-3-5-3v6z"})});var React=__toESM(require_react(),1);var SafeReact={...React};var React2=__toESM(require_react(),1);var UNINITIALIZED={};function useRefWithInit(init2,initArg){const ref=React2.useRef(UNINITIALIZED);if(ref.current===UNINITIALIZED){ref.current=init2(initArg);}
return ref;}
var useInsertionEffect=SafeReact.useInsertionEffect;var useSafeInsertionEffect=(useInsertionEffect&&useInsertionEffect!==SafeReact.useLayoutEffect?useInsertionEffect:(fn)=>fn());function useStableCallback(callback){const stable=useRefWithInit(createStableCallback).current;stable.next=callback;useSafeInsertionEffect(stable.effect);return stable.trampoline;}
function createStableCallback(){const stable={next:void 0,callback:assertNotCalled,trampoline:(...args)=>stable.callback?.(...args),effect:()=>{stable.callback=stable.next;}};return stable;}
function assertNotCalled(){if(true){throw(new Error("Base UI: Cannot call an event handler while rendering."));}}
var React3=__toESM(require_react(),1);var noop2=()=>{};var useIsoLayoutEffect=typeof document!=="undefined"?React3.useLayoutEffect:noop2;var set;if(true){set=new Set();}
function warn(...messages){if(true){const messageKey=messages.join(" ");if(!set.has(messageKey)){set.add(messageKey);console.warn(`Base UI: ${messageKey}`);}}}
var React4=__toESM(require_react(),1);var DirectionContext=React4.createContext(void 0);if(true)DirectionContext.displayName="DirectionContext";function useDirection(){const context=React4.useContext(DirectionContext);return context?.direction??"ltr";}
var React7=__toESM(require_react(),1);function useMergedRefs(a2,b2,c2,d2){const forkRef=useRefWithInit(createForkRef).current;if(didChange(forkRef,a2,b2,c2,d2)){update(forkRef,[a2,b2,c2,d2]);}
return forkRef.callback;}
function useMergedRefsN(refs){const forkRef=useRefWithInit(createForkRef).current;if(didChangeN(forkRef,refs)){update(forkRef,refs);}
return forkRef.callback;}
function createForkRef(){return{callback:null,cleanup:null,refs:[]};}
function didChange(forkRef,a2,b2,c2,d2){return forkRef.refs[0]!==a2||forkRef.refs[1]!==b2||forkRef.refs[2]!==c2||forkRef.refs[3]!==d2;}
function didChangeN(forkRef,newRefs){return forkRef.refs.length!==newRefs.length||forkRef.refs.some((ref,index2)=>ref!==newRefs[index2]);}
function update(forkRef,refs){forkRef.refs=refs;if(refs.every((ref)=>ref==null)){forkRef.callback=null;return;}
forkRef.callback=(instance)=>{if(forkRef.cleanup){forkRef.cleanup();forkRef.cleanup=null;}
if(instance!=null){const cleanupCallbacks=Array(refs.length).fill(null);for(let i2=0;i2<refs.length;i2+=1){const ref=refs[i2];if(ref==null){continue;}
switch(typeof ref){case"function":{const refCleanup=ref(instance);if(typeof refCleanup==="function"){cleanupCallbacks[i2]=refCleanup;}
break;}
case"object":{ref.current=instance;break;}
default:}}
forkRef.cleanup=()=>{for(let i2=0;i2<refs.length;i2+=1){const ref=refs[i2];if(ref==null){continue;}
switch(typeof ref){case"function":{const cleanupCallback=cleanupCallbacks[i2];if(typeof cleanupCallback==="function"){cleanupCallback();}else{ref(null);}
break;}
case"object":{ref.current=null;break;}
default:}}};}};}
var React6=__toESM(require_react(),1);var React5=__toESM(require_react(),1);var majorVersion=parseInt(React5.version,10);function isReactVersionAtLeast(reactVersionToCheck){return majorVersion>=reactVersionToCheck;}
function getReactElementRef(element){if(!React6.isValidElement(element)){return null;}
const reactElement=element;const propsWithRef=reactElement.props;return(isReactVersionAtLeast(19)?propsWithRef?.ref:reactElement.ref)??null;}
function mergeObjects(a2,b2){if(a2&&!b2){return a2;}
if(!a2&&b2){return b2;}
if(a2||b2){return{...a2,...b2};}
return void 0;}
function NOOP(){}
var EMPTY_ARRAY=Object.freeze([]);var EMPTY_OBJECT=Object.freeze({});function getStateAttributesProps(state,customMapping){const props={};for(const key in state){const value=state[key];if(customMapping?.hasOwnProperty(key)){const customProps=customMapping[key](value);if(customProps!=null){Object.assign(props,customProps);}
continue;}
if(value===true){props[`data-${key.toLowerCase()}`]="";}else if(value){props[`data-${key.toLowerCase()}`]=value.toString();}}
return props;}
function resolveClassName(className,state){return typeof className==="function"?className(state):className;}
function resolveStyle(style,state){return typeof style==="function"?style(state):style;}
var EMPTY_PROPS={};function mergeProps(a2,b2,c2,d2,e2){if(!c2&&!d2&&!e2&&!a2){return createInitialMergedProps(b2);}
let merged=createInitialMergedProps(a2);if(b2){merged=mergeInto(merged,b2);}
if(c2){merged=mergeInto(merged,c2);}
if(d2){merged=mergeInto(merged,d2);}
if(e2){merged=mergeInto(merged,e2);}
return merged;}
function mergePropsN(props){if(props.length===0){return EMPTY_PROPS;}
if(props.length===1){return createInitialMergedProps(props[0]);}
let merged=createInitialMergedProps(props[0]);for(let i2=1;i2<props.length;i2+=1){merged=mergeInto(merged,props[i2]);}
return merged;}
function createInitialMergedProps(inputProps){if(isPropsGetter(inputProps)){return{...resolvePropsGetter(inputProps,EMPTY_PROPS)};}
return copyInitialProps(inputProps);}
function mergeInto(merged,inputProps){if(isPropsGetter(inputProps)){return resolvePropsGetter(inputProps,merged);}
return mutablyMergeInto(merged,inputProps);}
function copyInitialProps(inputProps){const copiedProps={...inputProps};for(const propName in copiedProps){const propValue=copiedProps[propName];if(isEventHandler(propName,propValue)){copiedProps[propName]=wrapEventHandler(propValue);}}
return copiedProps;}
function mutablyMergeInto(mergedProps,externalProps){if(!externalProps){return mergedProps;}
for(const propName in externalProps){const externalPropValue=externalProps[propName];switch(propName){case"style":{mergedProps[propName]=mergeObjects(mergedProps.style,externalPropValue);break;}
case"className":{mergedProps[propName]=mergeClassNames(mergedProps.className,externalPropValue);break;}
default:{if(isEventHandler(propName,externalPropValue)){mergedProps[propName]=mergeEventHandlers(mergedProps[propName],externalPropValue);}else{mergedProps[propName]=externalPropValue;}}}}
return mergedProps;}
function isEventHandler(key,value){const code0=key.charCodeAt(0);const code1=key.charCodeAt(1);const code2=key.charCodeAt(2);return code0===111&&code1===110&&code2>=65&&code2<=90&&(typeof value==="function"||typeof value==="undefined");}
function isPropsGetter(inputProps){return typeof inputProps==="function";}
function resolvePropsGetter(inputProps,previousProps){if(isPropsGetter(inputProps)){return inputProps(previousProps);}
return inputProps??EMPTY_PROPS;}
function mergeEventHandlers(ourHandler,theirHandler){if(!theirHandler){return ourHandler;}
if(!ourHandler){return wrapEventHandler(theirHandler);}
return(...args)=>{const event=args[0];if(isSyntheticEvent(event)){const baseUIEvent=event;makeEventPreventable(baseUIEvent);const result2=theirHandler(...args);if(!baseUIEvent.baseUIHandlerPrevented){ourHandler?.(...args);}
return result2;}
const result=theirHandler(...args);ourHandler?.(...args);return result;};}
function wrapEventHandler(handler){if(!handler){return handler;}
return(...args)=>{const event=args[0];if(isSyntheticEvent(event)){makeEventPreventable(event);}
return handler(...args);};}
function makeEventPreventable(event){event.preventBaseUIHandler=()=>{event.baseUIHandlerPrevented=true;};return event;}
function mergeClassNames(ourClassName,theirClassName){if(theirClassName){if(ourClassName){return theirClassName+" "+ourClassName;}
return theirClassName;}
return ourClassName;}
function isSyntheticEvent(event){return event!=null&&typeof event==="object"&&"nativeEvent"in event;}
var import_react=__toESM(require_react(),1);function useRenderElement(element,componentProps,params={}){const renderProp=componentProps.render;const outProps=useRenderElementProps(componentProps,params);if(params.enabled===false){return null;}
const state=params.state??EMPTY_OBJECT;return evaluateRenderProp(element,renderProp,outProps,state);}
function useRenderElementProps(componentProps,params={}){const{className:classNameProp,style:styleProp,render:renderProp}=componentProps;const{state=EMPTY_OBJECT,ref,props,stateAttributesMapping:stateAttributesMapping3,enabled=true}=params;const className=enabled?resolveClassName(classNameProp,state):void 0;const style=enabled?resolveStyle(styleProp,state):void 0;const stateProps=enabled?getStateAttributesProps(state,stateAttributesMapping3):EMPTY_OBJECT;const resolvedProps=enabled&&props?resolveRenderFunctionProps(props):void 0;const outProps=enabled?mergeObjects(stateProps,resolvedProps)??{}:EMPTY_OBJECT;if(typeof document!=="undefined"){if(!enabled){useMergedRefs(null,null);}else if(Array.isArray(ref)){outProps.ref=useMergedRefsN([outProps.ref,getReactElementRef(renderProp),...ref]);}else{outProps.ref=useMergedRefs(outProps.ref,getReactElementRef(renderProp),ref);}}
if(!enabled){return EMPTY_OBJECT;}
if(className!==void 0){outProps.className=mergeClassNames(outProps.className,className);}
if(style!==void 0){outProps.style=mergeObjects(outProps.style,style);}
return outProps;}
function resolveRenderFunctionProps(props){if(Array.isArray(props)){return mergePropsN(props);}
return mergeProps(void 0,props);}
var REACT_LAZY_TYPE=Symbol.for("react.lazy");var COMPONENT_IDENTIFIER_PATTERN=/^[A-Z][A-Za-z0-9$]*$/;var LOWERCASE_CHARACTER_PATTERN=/[a-z]/;function evaluateRenderProp(element,render4,props,state){if(render4){if(typeof render4==="function"){if(true){warnIfRenderPropLooksLikeComponent(render4);}
return render4(props,state);}
const mergedProps=mergeProps(props,render4.props);mergedProps.ref=props.ref;let newElement=render4;if(newElement?.$$typeof===REACT_LAZY_TYPE){const children=React7.Children.toArray(render4);newElement=children[0];}
if(true){if(!React7.isValidElement(newElement)){throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.","A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.","https://base-ui.com/r/invalid-render-prop"].join("\n"));}}
return React7.cloneElement(newElement,mergedProps);}
if(element){if(typeof element==="string"){return renderTag(element,props);}}
throw new Error(true?"Base UI: Render element or function are not defined.":formatErrorMessage_default(8));}
function warnIfRenderPropLooksLikeComponent(renderFn){const functionName=renderFn.name;if(functionName.length===0){return;}
if(!COMPONENT_IDENTIFIER_PATTERN.test(functionName)){return;}
if(!LOWERCASE_CHARACTER_PATTERN.test(functionName)){return;}
warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`,"This usually means a React component was passed directly as `render={Component}`.","Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.","If this is an intentional render callback, rename it to start with a lowercase letter.","Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.","https://base-ui.com/r/invalid-render-prop");}
function renderTag(Tag,props){if(Tag==="button"){return(0,import_react.createElement)("button",{type:"button",...props,key:props.key});}
if(Tag==="img"){return(0,import_react.createElement)("img",{alt:"",...props,key:props.key});}
return React7.createElement(Tag,props);}
var React8=__toESM(require_react(),1);var globalId=0;function useGlobalId(idOverride,prefix="mui"){const[defaultId,setDefaultId]=React8.useState(idOverride);const id=idOverride||defaultId;React8.useEffect(()=>{if(defaultId==null){globalId+=1;setDefaultId(`${prefix}-${globalId}`);}},[defaultId,prefix]);return id;}
var maybeReactUseId=SafeReact.useId;function useId(idOverride,prefix){if(maybeReactUseId!==void 0){const reactId=maybeReactUseId();return idOverride??(prefix?`${prefix}-${reactId}`:reactId);}
return useGlobalId(idOverride,prefix);}
function useBaseUiId(idOverride){return useId(idOverride,"base-ui");}
var reason_parts_exports={};__export(reason_parts_exports,{cancelOpen:()=>cancelOpen,chipRemovePress:()=>chipRemovePress,clearPress:()=>clearPress,closePress:()=>closePress,closeWatcher:()=>closeWatcher,decrementPress:()=>decrementPress,disabled:()=>disabled,drag:()=>drag,escapeKey:()=>escapeKey,focusOut:()=>focusOut,imperativeAction:()=>imperativeAction,incrementPress:()=>incrementPress,initial:()=>initial,inputBlur:()=>inputBlur,inputChange:()=>inputChange,inputClear:()=>inputClear,inputPaste:()=>inputPaste,inputPress:()=>inputPress,itemPress:()=>itemPress,keyboard:()=>keyboard,linkPress:()=>linkPress,listNavigation:()=>listNavigation,missing:()=>missing,none:()=>none,outsidePress:()=>outsidePress,pointer:()=>pointer,scrub:()=>scrub,siblingOpen:()=>siblingOpen,swipe:()=>swipe,trackPress:()=>trackPress,triggerFocus:()=>triggerFocus,triggerHover:()=>triggerHover,triggerPress:()=>triggerPress,wheel:()=>wheel,windowResize:()=>windowResize});var none="none";var triggerPress="trigger-press";var triggerHover="trigger-hover";var triggerFocus="trigger-focus";var outsidePress="outside-press";var itemPress="item-press";var closePress="close-press";var linkPress="link-press";var clearPress="clear-press";var chipRemovePress="chip-remove-press";var trackPress="track-press";var incrementPress="increment-press";var decrementPress="decrement-press";var inputChange="input-change";var inputClear="input-clear";var inputBlur="input-blur";var inputPaste="input-paste";var inputPress="input-press";var focusOut="focus-out";var escapeKey="escape-key";var closeWatcher="close-watcher";var listNavigation="list-navigation";var keyboard="keyboard";var pointer="pointer";var drag="drag";var wheel="wheel";var scrub="scrub";var cancelOpen="cancel-open";var siblingOpen="sibling-open";var disabled="disabled";var missing="missing";var initial="initial";var imperativeAction="imperative-action";var swipe="swipe";var windowResize="window-resize";function createChangeEventDetails(reason,event,trigger,customProperties){let canceled=false;let allowPropagation=false;const custom=customProperties??EMPTY_OBJECT;const details={reason,event:event??new Event("base-ui"),cancel(){canceled=true;},allowPropagation(){allowPropagation=true;},get isCanceled(){return canceled;},get isPropagationAllowed(){return allowPropagation;},trigger,...custom};return details;}
var React10=__toESM(require_react(),1);var React9=__toESM(require_react(),1);var EMPTY=[];function useOnMount(fn){React9.useEffect(fn,EMPTY);}
var EMPTY2=null;var LAST_RAF=globalThis.requestAnimationFrame;var Scheduler=class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=false;tick=(timestamp)=>{this.isScheduled=false;const currentCallbacks=this.callbacks;const currentCallbacksCount=this.callbacksCount;this.callbacks=[];this.callbacksCount=0;this.startId=this.nextId;if(currentCallbacksCount>0){for(let i2=0;i2<currentCallbacks.length;i2+=1){currentCallbacks[i2]?.(timestamp);}}};request(fn){const id=this.nextId;this.nextId+=1;this.callbacks.push(fn);this.callbacksCount+=1;const didRAFChange=LAST_RAF!==requestAnimationFrame&&(LAST_RAF=requestAnimationFrame,true);if(!this.isScheduled||didRAFChange){requestAnimationFrame(this.tick);this.isScheduled=true;}
return id;}
cancel(id){const index2=id-this.startId;if(index2<0||index2>=this.callbacks.length){return;}
this.callbacks[index2]=null;this.callbacksCount-=1;}};var scheduler=new Scheduler();var AnimationFrame=class _AnimationFrame{static create(){return new _AnimationFrame();}
static request(fn){return scheduler.request(fn);}
static cancel(id){return scheduler.cancel(id);}
currentId=EMPTY2;request(fn){this.cancel();this.currentId=scheduler.request(()=>{this.currentId=EMPTY2;fn();});}
cancel=()=>{if(this.currentId!==EMPTY2){scheduler.cancel(this.currentId);this.currentId=EMPTY2;}};disposeEffect=()=>{return this.cancel;};};function useAnimationFrame(){const timeout=useRefWithInit(AnimationFrame.create).current;useOnMount(timeout.disposeEffect);return timeout;}
function useTransitionStatus(open,enableIdleState=false,deferEndingState=false){const[transitionStatus,setTransitionStatus]=React10.useState(open&&enableIdleState?"idle":void 0);const[mounted,setMounted]=React10.useState(open);if(open&&!mounted){setMounted(true);setTransitionStatus("starting");}
if(!open&&mounted&&transitionStatus!=="ending"&&!deferEndingState){setTransitionStatus("ending");}
if(!open&&!mounted&&transitionStatus==="ending"){setTransitionStatus(void 0);}
useIsoLayoutEffect(()=>{if(!open&&mounted&&transitionStatus!=="ending"&&deferEndingState){const frame=AnimationFrame.request(()=>{setTransitionStatus("ending");});return()=>{AnimationFrame.cancel(frame);};}
return void 0;},[open,mounted,transitionStatus,deferEndingState]);useIsoLayoutEffect(()=>{if(!open||enableIdleState){return void 0;}
const frame=AnimationFrame.request(()=>{setTransitionStatus(void 0);});return()=>{AnimationFrame.cancel(frame);};},[enableIdleState,open]);useIsoLayoutEffect(()=>{if(!open||!enableIdleState){return void 0;}
if(open&&mounted&&transitionStatus!=="idle"){setTransitionStatus("starting");}
const frame=AnimationFrame.request(()=>{setTransitionStatus("idle");});return()=>{AnimationFrame.cancel(frame);};},[enableIdleState,open,mounted,transitionStatus]);return{mounted,setMounted,transitionStatus};}
var TransitionStatusDataAttributes=(function(TransitionStatusDataAttributes2){TransitionStatusDataAttributes2["startingStyle"]="data-starting-style";TransitionStatusDataAttributes2["endingStyle"]="data-ending-style";return TransitionStatusDataAttributes2;})({});var STARTING_HOOK={[TransitionStatusDataAttributes.startingStyle]:""};var ENDING_HOOK={[TransitionStatusDataAttributes.endingStyle]:""};var transitionStatusMapping={transitionStatus(value){if(value==="starting"){return STARTING_HOOK;}
if(value==="ending"){return ENDING_HOOK;}
return null;}};function hasWindow(){return typeof window!=="undefined";}
function getNodeName(node){if(isNode(node)){return(node.nodeName||"").toLowerCase();}
return"#document";}
function getWindow(node){var _node$ownerDocument;return(node==null||(_node$ownerDocument=node.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window;}
function getDocumentElement(node){var _ref;return(_ref=(isNode(node)?node.ownerDocument:node.document)||window.document)==null?void 0:_ref.documentElement;}
function isNode(value){if(!hasWindow()){return false;}
return value instanceof Node||value instanceof getWindow(value).Node;}
function isElement(value){if(!hasWindow()){return false;}
return value instanceof Element||value instanceof getWindow(value).Element;}
function isHTMLElement(value){if(!hasWindow()){return false;}
return value instanceof HTMLElement||value instanceof getWindow(value).HTMLElement;}
function isShadowRoot(value){if(!hasWindow()||typeof ShadowRoot==="undefined"){return false;}
return value instanceof ShadowRoot||value instanceof getWindow(value).ShadowRoot;}
function isOverflowElement(element){const{overflow,overflowX,overflowY,display}=getComputedStyle2(element);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&display!=="inline"&&display!=="contents";}
function isTableElement(element){return/^(table|td|th)$/.test(getNodeName(element));}
function isTopLayer(element){try{if(element.matches(":popover-open")){return true;}}catch(_e){}
try{return element.matches(":modal");}catch(_e){return false;}}
var willChangeRe=/transform|translate|scale|rotate|perspective|filter/;var containRe=/paint|layout|strict|content/;var isNotNone=(value)=>!!value&&value!=="none";var isWebKitValue;function isContainingBlock(elementOrCss){const css=isElement(elementOrCss)?getComputedStyle2(elementOrCss):elementOrCss;return isNotNone(css.transform)||isNotNone(css.translate)||isNotNone(css.scale)||isNotNone(css.rotate)||isNotNone(css.perspective)||!isWebKit()&&(isNotNone(css.backdropFilter)||isNotNone(css.filter))||willChangeRe.test(css.willChange||"")||containRe.test(css.contain||"");}
function getContainingBlock(element){let currentNode=getParentNode(element);while(isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode)){if(isContainingBlock(currentNode)){return currentNode;}else if(isTopLayer(currentNode)){return null;}
currentNode=getParentNode(currentNode);}
return null;}
function isWebKit(){if(isWebKitValue==null){isWebKitValue=typeof CSS!=="undefined"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none");}
return isWebKitValue;}
function isLastTraversableNode(node){return/^(html|body|#document)$/.test(getNodeName(node));}
function getComputedStyle2(element){return getWindow(element).getComputedStyle(element);}
function getNodeScroll(element){if(isElement(element)){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop};}
return{scrollLeft:element.scrollX,scrollTop:element.scrollY};}
function getParentNode(node){if(getNodeName(node)==="html"){return node;}
const result=(node.assignedSlot||node.parentNode||isShadowRoot(node)&&node.host||getDocumentElement(node));return isShadowRoot(result)?result.host:result;}
function getNearestOverflowAncestor(node){const parentNode=getParentNode(node);if(isLastTraversableNode(parentNode)){return node.ownerDocument?node.ownerDocument.body:node.body;}
if(isHTMLElement(parentNode)&&isOverflowElement(parentNode)){return parentNode;}
return getNearestOverflowAncestor(parentNode);}
function getOverflowAncestors(node,list,traverseIframes){var _node$ownerDocument2;if(list===void 0){list=[];}
if(traverseIframes===void 0){traverseIframes=true;}
const scrollableAncestor=getNearestOverflowAncestor(node);const isBody=scrollableAncestor===((_node$ownerDocument2=node.ownerDocument)==null?void 0:_node$ownerDocument2.body);const win=getWindow(scrollableAncestor);if(isBody){const frameElement=getFrameElement(win);return list.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[]);}else{return list.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes));}}
function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null;}
function addEventListener(target,type,listener,options){target.addEventListener(type,listener,options);return()=>{target.removeEventListener(type,listener,options);};}
function useValueAsRef(value){const latest=useRefWithInit(createLatestRef,value).current;latest.next=value;useIsoLayoutEffect(latest.effect);return latest;}
function createLatestRef(value){const latest={current:value,next:value,effect:()=>{latest.current=latest.next;}};return latest;}
function ownerDocument(node){return node?.ownerDocument||document;}
var React11=__toESM(require_react(),1);var ReactDOM=__toESM(require_react_dom(),1);function resolveRef(maybeRef){if(maybeRef==null){return maybeRef;}
return"current"in maybeRef?maybeRef.current:maybeRef;}
function useAnimationsFinished(elementOrRef,waitForStartingStyleRemoved=false,treatAbortedAsFinished=true){const frame=useAnimationFrame();return useStableCallback((fnToExecute,signal=null)=>{frame.cancel();const element=resolveRef(elementOrRef);if(element==null){return;}
const resolvedElement=element;const done=()=>{ReactDOM.flushSync(fnToExecute);};if(typeof resolvedElement.getAnimations!=="function"||globalThis.BASE_UI_ANIMATIONS_DISABLED){fnToExecute();return;}
function exec(){Promise.all(resolvedElement.getAnimations().map((animation)=>animation.finished)).then(()=>{if(!signal?.aborted){done();}}).catch(()=>{if(treatAbortedAsFinished){if(!signal?.aborted){done();}
return;}
const currentAnimations=resolvedElement.getAnimations();if(!signal?.aborted&&currentAnimations.length>0&&currentAnimations.some((animation)=>animation.pending||animation.playState!=="finished")){exec();}});}
if(waitForStartingStyleRemoved){const startingStyleAttribute=TransitionStatusDataAttributes.startingStyle;if(!resolvedElement.hasAttribute(startingStyleAttribute)){frame.request(exec);return;}
const attributeObserver=new MutationObserver(()=>{if(!resolvedElement.hasAttribute(startingStyleAttribute)){attributeObserver.disconnect();exec();}});attributeObserver.observe(resolvedElement,{attributes:true,attributeFilter:[startingStyleAttribute]});signal?.addEventListener("abort",()=>attributeObserver.disconnect(),{once:true});return;}
frame.request(exec);});}
function useOpenChangeComplete(parameters){const{enabled=true,open,ref,onComplete:onCompleteParam}=parameters;const onComplete=useStableCallback(onCompleteParam);const runOnceAnimationsFinish=useAnimationsFinished(ref,open,false);React11.useEffect(()=>{if(!enabled){return void 0;}
const abortController=new AbortController();runOnceAnimationsFinish(onComplete,abortController.signal);return()=>{abortController.abort();};},[enabled,open,onComplete,runOnceAnimationsFinish]);}
var React12=__toESM(require_react(),1);function useOnFirstRender(fn){const ref=React12.useRef(true);if(ref.current){ref.current=false;fn();}}
var parts_exports={};__export(parts_exports,{engine:()=>engine_exports,env:()=>env_exports,os:()=>os_exports,screenReader:()=>screen_reader_exports});var os_exports={};__export(os_exports,{android:()=>android,apple:()=>apple,ios:()=>ios,linux:()=>linux,mac:()=>mac,windows:()=>windows});function readRawData(){if(typeof navigator==="undefined"){return{userAgent:"",platform:"",maxTouchPoints:0};}
if(true){const uaData=navigator.userAgentData;if(uaData&&Array.isArray(uaData.brands)){return{userAgent:uaData.brands.map(({brand,version:version2})=>`${brand}/${version2}`).join(" "),platform:uaData.platform??navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0};}}
return{userAgent:navigator.userAgent,platform:navigator.platform??"",maxTouchPoints:navigator.maxTouchPoints??0};}
var{userAgent,platform,maxTouchPoints}=readRawData();var lowerUserAgent=userAgent.toLowerCase();var lowerPlatform=platform.toLowerCase();var ios=/^i(os$|p)/.test(lowerPlatform)||lowerPlatform==="macintel"&&maxTouchPoints>1;var ANDROID_STRING="android";var android=lowerPlatform===ANDROID_STRING||lowerUserAgent.includes(ANDROID_STRING);var mac=!ios&&lowerPlatform.startsWith("mac");var windows=lowerPlatform.startsWith("win");var linux=!android&&/^(linux|chrome os)/.test(lowerPlatform);var apple=mac||ios;var engine_exports={};__export(engine_exports,{blink:()=>blink,gecko:()=>gecko,webkit:()=>webkit});var webkit=typeof CSS!=="undefined"&&!!CSS.supports?.("-webkit-backdrop-filter:none");var gecko=!webkit&&lowerUserAgent.includes("firefox");var blink=!webkit&&lowerUserAgent.includes("chrom");var screen_reader_exports={};__export(screen_reader_exports,{voiceOver:()=>voiceOver});var voiceOver=apple;var env_exports={};__export(env_exports,{jsdom:()=>jsdom});var jsdom=/jsdom|happydom/.test(lowerUserAgent);var EMPTY3=0;var Timeout=class _Timeout{static create(){return new _Timeout();}
currentId=EMPTY3;start(delay,fn){this.clear();this.currentId=setTimeout(()=>{this.currentId=EMPTY3;fn();},delay);}
isStarted(){return this.currentId!==EMPTY3;}
clear=()=>{if(this.currentId!==EMPTY3){clearTimeout(this.currentId);this.currentId=EMPTY3;}};disposeEffect=()=>{return this.clear;};};function useTimeout(){const timeout=useRefWithInit(Timeout.create).current;useOnMount(timeout.disposeEffect);return timeout;}
var React13=__toESM(require_react(),1);function isReactEvent(event){return"nativeEvent"in event;}
function isMouseLikePointerType(pointerType,strict){const values=["mouse","pen"];if(!strict){values.push("",void 0);}
return values.includes(pointerType);}
function isClickLikeEvent(event){const type=event.type;return type==="click"||type==="mousedown"||type==="keydown"||type==="keyup";}
var FOCUSABLE_ATTRIBUTE="data-base-ui-focusable";var TYPEABLE_SELECTOR="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function activeElement(doc){let element=doc.activeElement;while(element?.shadowRoot?.activeElement!=null){element=element.shadowRoot.activeElement;}
return element;}
function contains(parent,child){if(!parent||!child){return false;}
const rootNode=child.getRootNode?.();if(parent.contains(child)){return true;}
if(rootNode&&isShadowRoot(rootNode)){let next=child;while(next){if(parent===next){return true;}
next=next.parentNode||next.host;}}
return false;}
function getTarget(event){if("composedPath"in event){return event.composedPath()[0];}
return event.target;}
function isTargetInsideEnabledTrigger(target,triggerElements){if(!isElement(target)){return false;}
const targetElement=target;if(triggerElements.hasElement(targetElement)){return!targetElement.hasAttribute("data-trigger-disabled");}
for(const[,trigger]of triggerElements.entries()){if(contains(trigger,targetElement)){return!trigger.hasAttribute("data-trigger-disabled");}}
return false;}
function isEventTargetWithin(event,node){if(node==null){return false;}
if("composedPath"in event){return event.composedPath().includes(node);}
const eventAgain=event;return eventAgain.target!=null&&node.contains(eventAgain.target);}
function isRootElement(element){return element.matches("html,body");}
function isTypeableElement(element){return isHTMLElement(element)&&element.matches(TYPEABLE_SELECTOR);}
function isInteractiveElement(element){return element?.closest(`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${TYPEABLE_SELECTOR}`)!=null;}
function matchesFocusVisible(element){if(!element||parts_exports.env.jsdom){return true;}
try{return element.matches(":focus-visible");}catch(_e){return true;}}
function resolveValue(value,pointerType){if(pointerType!=null&&!isMouseLikePointerType(pointerType)){return 0;}
if(typeof value==="function"){return value();}
return value;}
function getDelay(value,prop,pointerType){const result=resolveValue(value,pointerType);if(typeof result==="number"){return result;}
return result?.[prop];}
function getRestMs(value){if(typeof value==="function"){return value();}
return value;}
function isClickLikeOpenEvent(openEventType,interactedInside){return interactedInside||openEventType==="click"||openEventType==="mousedown";}
function isHoverOpenEvent(openEventType){return openEventType?.includes("mouse")&&openEventType!=="mousedown";}
var import_jsx_runtime31=__toESM(require_jsx_runtime(),1);var FloatingDelayGroupContext=React13.createContext({hasProvider:false,timeoutMs:0,delayRef:{current:0},initialDelayRef:{current:0},timeout:new Timeout(),currentIdRef:{current:null},currentContextRef:{current:null}});if(true)FloatingDelayGroupContext.displayName="FloatingDelayGroupContext";function resetDelayRef(delayRef,initialDelayRef){delayRef.current=initialDelayRef.current;}
function FloatingDelayGroup(props){const{children,delay,timeoutMs=0}=props;const delayRef=React13.useRef(delay);const initialDelayRef=React13.useRef(delay);const currentIdRef=React13.useRef(null);const currentContextRef=React13.useRef(null);const timeout=useTimeout();useIsoLayoutEffect(()=>{initialDelayRef.current=delay;if(!currentIdRef.current){delayRef.current=delay;return;}
delayRef.current={open:getDelay(delayRef.current,"open"),close:getDelay(delay,"close")};},[delay,currentIdRef,delayRef,initialDelayRef]);return(0,import_jsx_runtime31.jsx)(FloatingDelayGroupContext.Provider,{value:React13.useMemo(()=>({hasProvider:true,delayRef,initialDelayRef,currentIdRef,timeoutMs,currentContextRef,timeout}),[timeoutMs,timeout]),children});}
function useDelayGroup(context,options={open:false}){const{open}=options;const store="rootStore"in context?context.rootStore:context;const floatingId=store.useState("floatingId");const groupContext=React13.useContext(FloatingDelayGroupContext);const{currentIdRef,delayRef,timeoutMs,initialDelayRef,currentContextRef,hasProvider,timeout}=groupContext;const[isInstantPhase,setIsInstantPhase]=React13.useState(false);const openRef=React13.useRef(open);const isUnmountedRef=React13.useRef(false);useIsoLayoutEffect(()=>{openRef.current=open;},[open]);useIsoLayoutEffect(()=>{return()=>{isUnmountedRef.current=true;};},[]);useIsoLayoutEffect(()=>{function unset(){if(!isUnmountedRef.current){setIsInstantPhase(false);}
currentContextRef.current?.setIsInstantPhase(false);currentIdRef.current=null;currentContextRef.current=null;delayRef.current=initialDelayRef.current;timeout.clear();}
if(!currentIdRef.current){return void 0;}
if(!open&&currentIdRef.current===floatingId){setIsInstantPhase(false);if(timeoutMs){const closingId=floatingId;timeout.start(timeoutMs,()=>{if(store.select("open")||currentIdRef.current&&currentIdRef.current!==closingId){return;}
unset();});return()=>{if(openRef.current||currentIdRef.current!==closingId){timeout.clear();}};}
unset();}
return void 0;},[open,floatingId,currentIdRef,delayRef,timeoutMs,initialDelayRef,currentContextRef,timeout,store]);useIsoLayoutEffect(()=>{if(!open){return;}
const prevContext=currentContextRef.current;const prevId=currentIdRef.current;timeout.clear();currentContextRef.current={onOpenChange:store.setOpen,setIsInstantPhase};currentIdRef.current=floatingId;delayRef.current={open:0,close:getDelay(initialDelayRef.current,"close")};if(prevId!==null&&prevId!==floatingId){setIsInstantPhase(true);prevContext?.setIsInstantPhase(true);prevContext?.onOpenChange(false,createChangeEventDetails(reason_parts_exports.none));}else{setIsInstantPhase(false);prevContext?.setIsInstantPhase(false);}},[open,floatingId,store,currentIdRef,delayRef,initialDelayRef,currentContextRef,timeout]);useIsoLayoutEffect(()=>{return()=>{if(currentIdRef.current===floatingId){currentContextRef.current=null;if(!openRef.current){return;}
currentIdRef.current=null;resetDelayRef(delayRef,initialDelayRef);timeout.clear();}};},[currentContextRef,currentIdRef,delayRef,floatingId,initialDelayRef,timeout]);return React13.useMemo(()=>({hasProvider,delayRef,isInstantPhase}),[hasProvider,delayRef,isInstantPhase]);}
function mergeCleanups(...cleanups){return()=>{for(let i2=0;i2<cleanups.length;i2+=1){const cleanup=cleanups[i2];if(cleanup){cleanup();}}};}
var React14=__toESM(require_react(),1);var visuallyHiddenBase={clipPath:"inset(50%)",overflow:"hidden",whiteSpace:"nowrap",border:0,padding:0,width:1,height:1,margin:-1};var visuallyHidden={...visuallyHiddenBase,position:"fixed",top:0,left:0};var visuallyHiddenInput={...visuallyHiddenBase,position:"absolute"};var import_jsx_runtime32=__toESM(require_jsx_runtime(),1);var FocusGuard=React14.forwardRef(function FocusGuard2(props,ref){const[role,setRole]=React14.useState();useIsoLayoutEffect(()=>{if(parts_exports.screenReader.voiceOver&&parts_exports.engine.webkit){setRole("button");}},[]);const restProps={tabIndex:0,role};return(0,import_jsx_runtime32.jsx)("span",{...props,ref,style:visuallyHidden,"aria-hidden":role?void 0:true,...restProps,"data-base-ui-focus-guard":""});});if(true)FocusGuard.displayName="FocusGuard";var sides=["top","right","bottom","left"];var min=Math.min;var max=Math.max;var round=Math.round;var floor=Math.floor;var createCoords=(v2)=>({x:v2,y:v2});var oppositeSideMap={left:"right",right:"left",bottom:"top",top:"bottom"};function clamp(start,value,end){return max(start,min(value,end));}
function evaluate(value,param){return typeof value==="function"?value(param):value;}
function getSide(placement){return placement.split("-")[0];}
function getAlignment(placement){return placement.split("-")[1];}
function getOppositeAxis(axis){return axis==="x"?"y":"x";}
function getAxisLength(axis){return axis==="y"?"height":"width";}
function getSideAxis(placement){const firstChar=placement[0];return firstChar==="t"||firstChar==="b"?"y":"x";}
function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement));}
function getAlignmentSides(placement,rects,rtl){if(rtl===void 0){rtl=false;}
const alignment=getAlignment(placement);const alignmentAxis=getAlignmentAxis(placement);const length=getAxisLength(alignmentAxis);let mainAlignmentSide=alignmentAxis==="x"?alignment===(rtl?"end":"start")?"right":"left":alignment==="start"?"bottom":"top";if(rects.reference[length]>rects.floating[length]){mainAlignmentSide=getOppositePlacement(mainAlignmentSide);}
return[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)];}
function getExpandedPlacements(placement){const oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)];}
function getOppositeAlignmentPlacement(placement){return placement.includes("start")?placement.replace("start","end"):placement.replace("end","start");}
var lrPlacement=["left","right"];var rlPlacement=["right","left"];var tbPlacement=["top","bottom"];var btPlacement=["bottom","top"];function getSideList(side,isStart,rtl){switch(side){case"top":case"bottom":if(rtl)return isStart?rlPlacement:lrPlacement;return isStart?lrPlacement:rlPlacement;case"left":case"right":return isStart?tbPlacement:btPlacement;default:return[];}}
function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){const alignment=getAlignment(placement);let list=getSideList(getSide(placement),direction==="start",rtl);if(alignment){list=list.map((side)=>side+"-"+alignment);if(flipAlignment){list=list.concat(list.map(getOppositeAlignmentPlacement));}}
return list;}
function getOppositePlacement(placement){const side=getSide(placement);return oppositeSideMap[side]+placement.slice(side.length);}
function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding};}
function getPaddingObject(padding){return typeof padding!=="number"?expandPaddingObject(padding):{top:padding,right:padding,bottom:padding,left:padding};}
function rectToClientRect(rect){const{x:x2,y:y2,width,height}=rect;return{width,height,top:y2,left:x2,right:x2+width,bottom:y2+height,x:x2,y:y2};}
function isHiddenByStyles(styles){return styles.visibility==="hidden"||styles.visibility==="collapse";}
function isElementVisible(element,styles=element?getComputedStyle2(element):null){if(!element||!element.isConnected||!styles||isHiddenByStyles(styles)){return false;}
if(typeof element.checkVisibility==="function"){return element.checkVisibility();}
return styles.display!=="none"&&styles.display!=="contents";}
var CANDIDATE_SELECTOR='a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]';function getParentElement(element){const assignedSlot=element.assignedSlot;if(assignedSlot){return assignedSlot;}
if(element.parentElement){return element.parentElement;}
const rootNode=element.getRootNode();return isShadowRoot(rootNode)?rootNode.host:null;}
function getDetailsSummary(details){for(const child of Array.from(details.children)){if(getNodeName(child)==="summary"){return child;}}
return null;}
function isWithinOpenDetailsSummary(element,details){const summary=getDetailsSummary(details);return!!summary&&(element===summary||contains(summary,element));}
function isFocusableCandidate(element){const nodeName=element?getNodeName(element):"";return element!=null&&element.matches(CANDIDATE_SELECTOR)&&(nodeName!=="summary"||element.parentElement!=null&&getNodeName(element.parentElement)==="details"&&getDetailsSummary(element.parentElement)===element)&&(nodeName!=="details"||getDetailsSummary(element)==null)&&(nodeName!=="input"||element.type!=="hidden");}
function isFocusableElement(element){if(!isFocusableCandidate(element)||!element.isConnected||element.matches(":disabled")){return false;}
for(let current=element;current;current=getParentElement(current)){const isAncestor=current!==element;const isSlot=getNodeName(current)==="slot";if(current.hasAttribute("inert")){return false;}
if(isAncestor&&getNodeName(current)==="details"&&!current.open&&!isWithinOpenDetailsSummary(element,current)||current.hasAttribute("hidden")||!isSlot&&!isVisibleInTabbableTree(current,isAncestor)){return false;}}
return true;}
function isVisibleInTabbableTree(element,isAncestor){const styles=getComputedStyle2(element);if(!isAncestor){return isElementVisible(element,styles);}
return styles.display!=="none";}
function getTabIndex(element){const tabIndex=element.tabIndex;if(tabIndex<0){const nodeName=getNodeName(element);if(nodeName==="details"||nodeName==="audio"||nodeName==="video"||isHTMLElement(element)&&element.isContentEditable){return 0;}}
return tabIndex;}
function getNamedRadioInput(element){if(getNodeName(element)!=="input"){return null;}
const input=element;return input.type==="radio"&&input.name!==""?input:null;}
function isTabbableRadio(element,candidates){const input=getNamedRadioInput(element);if(!input){return true;}
const checkedRadio=candidates.find((candidate)=>{const radio=getNamedRadioInput(candidate);return radio?.name===input.name&&radio.form===input.form&&radio.checked;});if(checkedRadio){return checkedRadio===input;}
return candidates.find((candidate)=>{const radio=getNamedRadioInput(candidate);return radio?.name===input.name&&radio.form===input.form;})===input;}
function getComposedChildren(container){if(isHTMLElement(container)&&getNodeName(container)==="slot"){const assignedElements=container.assignedElements({flatten:true});if(assignedElements.length>0){return assignedElements;}}
if(isHTMLElement(container)&&container.shadowRoot){return Array.from(container.shadowRoot.children);}
return Array.from(container.children);}
function appendCandidates(container,list){getComposedChildren(container).forEach((child)=>{if(isFocusableCandidate(child)){list.push(child);}
appendCandidates(child,list);});}
function appendMatchingElements(container,selector2,list){getComposedChildren(container).forEach((child)=>{if(isHTMLElement(child)&&child.matches(selector2)){list.push(child);}
appendMatchingElements(child,selector2,list);});}
function focusable(container){const candidates=[];appendCandidates(container,candidates);return candidates.filter(isFocusableElement);}
function tabbable(container){const candidates=focusable(container);return candidates.filter((element)=>getTabIndex(element)>=0&&isTabbableRadio(element,candidates));}
function getTabbableIn(container,dir){const list=tabbable(container);const len=list.length;if(len===0){return void 0;}
const active=activeElement(ownerDocument(container));const index2=list.indexOf(active);const nextIndex=index2===-1?dir===1?0:len-1:index2+dir;return list[nextIndex];}
function getNextTabbable(referenceElement){return getTabbableIn(ownerDocument(referenceElement).body,1)||referenceElement;}
function getPreviousTabbable(referenceElement){return getTabbableIn(ownerDocument(referenceElement).body,-1)||referenceElement;}
function isOutsideEvent(event,container){const containerElement=container||event.currentTarget;const relatedTarget=event.relatedTarget;return!relatedTarget||!contains(containerElement,relatedTarget);}
function disableFocusInside(container){const tabbableElements=tabbable(container);tabbableElements.forEach((element)=>{element.dataset.tabindex=element.getAttribute("tabindex")||"";element.setAttribute("tabindex","-1");});}
function enableFocusInside(container){const elements=[];appendMatchingElements(container,"[data-tabindex]",elements);elements.forEach((element)=>{const tabindex=element.dataset.tabindex;delete element.dataset.tabindex;if(tabindex){element.setAttribute("tabindex",tabindex);}else{element.removeAttribute("tabindex");}});}
function getNodeChildren(nodes,id,onlyOpenChildren=true){const directChildren=nodes.filter((node)=>node.parentId===id);return directChildren.flatMap((child)=>[...!onlyOpenChildren||child.context?.open?[child]:[],...getNodeChildren(nodes,child.id,onlyOpenChildren)]);}
function createAttribute(name){return`data-base-ui-${name}`;}
var React15=__toESM(require_react(),1);var ReactDOM2=__toESM(require_react_dom(),1);var DISABLED_TRANSITIONS_STYLE={style:{transition:"none"}};var BASE_UI_SWIPE_IGNORE_ATTRIBUTE="data-base-ui-swipe-ignore";var LEGACY_SWIPE_IGNORE_ATTRIBUTE="data-swipe-ignore";var BASE_UI_SWIPE_IGNORE_SELECTOR=`[${BASE_UI_SWIPE_IGNORE_ATTRIBUTE}]`;var LEGACY_SWIPE_IGNORE_SELECTOR=`[${LEGACY_SWIPE_IGNORE_ATTRIBUTE}]`;var POPUP_COLLISION_AVOIDANCE={fallbackAxisSide:"end"};var ownerVisuallyHidden={clipPath:"inset(50%)",position:"fixed",top:0,left:0};var import_jsx_runtime33=__toESM(require_jsx_runtime(),1);var PortalContext=React15.createContext(null);if(true)PortalContext.displayName="PortalContext";var usePortalContext=()=>React15.useContext(PortalContext);var attr=createAttribute("portal");function useFloatingPortalNode(props={}){const{ref,container:containerProp,componentProps=EMPTY_OBJECT,elementProps}=props;const uniqueId=useId();const portalContext=usePortalContext();const parentPortalNode=portalContext?.portalNode;const[containerElement,setContainerElement]=React15.useState(null);const[portalNode,setPortalNode]=React15.useState(null);const setPortalNodeRef=useStableCallback((node)=>{if(node!==null){setPortalNode(node);}});const containerRef=React15.useRef(null);useIsoLayoutEffect(()=>{if(containerProp===null){if(containerRef.current){containerRef.current=null;setPortalNode(null);setContainerElement(null);}
return;}
if(uniqueId==null){return;}
const resolvedContainer=(containerProp&&(isNode(containerProp)?containerProp:containerProp.current))??parentPortalNode??document.body;if(resolvedContainer==null){if(containerRef.current){containerRef.current=null;setPortalNode(null);setContainerElement(null);}
return;}
if(containerRef.current!==resolvedContainer){containerRef.current=resolvedContainer;setPortalNode(null);setContainerElement(resolvedContainer);}},[containerProp,parentPortalNode,uniqueId]);const portalElement=useRenderElement("div",componentProps,{ref:[ref,setPortalNodeRef],props:[{id:uniqueId,[attr]:""},elementProps]});const portalSubtree=containerElement&&portalElement?ReactDOM2.createPortal(portalElement,containerElement):null;return{portalNode,portalSubtree};}
var FloatingPortal=React15.forwardRef(function FloatingPortal2(componentProps,forwardedRef){const{render:render4,className,style,children,container,renderGuards,...elementProps}=componentProps;const{portalNode,portalSubtree}=useFloatingPortalNode({container,ref:forwardedRef,componentProps,elementProps});const beforeOutsideRef=React15.useRef(null);const afterOutsideRef=React15.useRef(null);const beforeInsideRef=React15.useRef(null);const afterInsideRef=React15.useRef(null);const[focusManagerState,setFocusManagerState]=React15.useState(null);const focusInsideDisabledRef=React15.useRef(false);const modal=focusManagerState?.modal;const open=focusManagerState?.open;const shouldRenderGuards=typeof renderGuards==="boolean"?renderGuards:!!focusManagerState&&!focusManagerState.modal&&focusManagerState.open&&!!portalNode;React15.useEffect(()=>{if(!portalNode||modal){return void 0;}
function onFocus(event){if(portalNode&&event.relatedTarget&&isOutsideEvent(event)){if(event.type==="focusin"){if(focusInsideDisabledRef.current){enableFocusInside(portalNode);focusInsideDisabledRef.current=false;}}else{disableFocusInside(portalNode);focusInsideDisabledRef.current=true;}}}
return mergeCleanups(addEventListener(portalNode,"focusin",onFocus,true),addEventListener(portalNode,"focusout",onFocus,true));},[portalNode,modal]);useIsoLayoutEffect(()=>{if(!portalNode||open!==true||!focusInsideDisabledRef.current){return;}
enableFocusInside(portalNode);focusInsideDisabledRef.current=false;},[open,portalNode]);const portalContextValue=React15.useMemo(()=>({beforeOutsideRef,afterOutsideRef,beforeInsideRef,afterInsideRef,portalNode,setFocusManagerState}),[portalNode]);return(0,import_jsx_runtime33.jsxs)(React15.Fragment,{children:[portalSubtree,(0,import_jsx_runtime33.jsxs)(PortalContext.Provider,{value:portalContextValue,children:[shouldRenderGuards&&portalNode&&(0,import_jsx_runtime33.jsx)(FocusGuard,{"data-type":"outside",ref:beforeOutsideRef,onFocus:(event)=>{if(isOutsideEvent(event,portalNode)){beforeInsideRef.current?.focus();}else{const domReference=focusManagerState?focusManagerState.domReference:null;const prevTabbable=getPreviousTabbable(domReference);prevTabbable?.focus();}}}),shouldRenderGuards&&portalNode&&(0,import_jsx_runtime33.jsx)("span",{"aria-owns":portalNode.id,style:ownerVisuallyHidden}),portalNode&&ReactDOM2.createPortal(children,portalNode),shouldRenderGuards&&portalNode&&(0,import_jsx_runtime33.jsx)(FocusGuard,{"data-type":"outside",ref:afterOutsideRef,onFocus:(event)=>{if(isOutsideEvent(event,portalNode)){afterInsideRef.current?.focus();}else{const domReference=focusManagerState?focusManagerState.domReference:null;const nextTabbable=getNextTabbable(domReference);nextTabbable?.focus();if(focusManagerState?.closeOnFocusOut){focusManagerState?.onOpenChange(false,createChangeEventDetails(reason_parts_exports.focusOut,event.nativeEvent));}}}})]})]});});if(true)FloatingPortal.displayName="FloatingPortal";var React16=__toESM(require_react(),1);function createEventEmitter(){const map=new Map();return{emit(event,data){map.get(event)?.forEach((listener)=>listener(data));},on(event,listener){if(!map.has(event)){map.set(event,new Set());}
map.get(event).add(listener);},off(event,listener){map.get(event)?.delete(listener);}};}
var import_jsx_runtime34=__toESM(require_jsx_runtime(),1);var FloatingNodeContext=React16.createContext(null);if(true)FloatingNodeContext.displayName="FloatingNodeContext";var FloatingTreeContext=React16.createContext(null);if(true)FloatingTreeContext.displayName="FloatingTreeContext";var useFloatingParentNodeId=()=>React16.useContext(FloatingNodeContext)?.id||null;var useFloatingTree=(externalTree)=>{const contextTree=React16.useContext(FloatingTreeContext);return externalTree??contextTree;};var React17=__toESM(require_react(),1);function createVirtualElement(domElement,data){let offsetX=null;let offsetY=null;let isAutoUpdateEvent=false;return{contextElement:domElement||void 0,getBoundingClientRect(){const domRect=domElement?.getBoundingClientRect()||{width:0,height:0,x:0,y:0};const isXAxis=data.axis==="x"||data.axis==="both";const isYAxis=data.axis==="y"||data.axis==="both";const canTrackCursorOnAutoUpdate=["mouseenter","mousemove"].includes(data.dataRef.current.openEvent?.type||"")&&data.pointerType!=="touch";let width=domRect.width;let height=domRect.height;let x2=domRect.x;let y2=domRect.y;if(offsetX==null&&data.x&&isXAxis){offsetX=domRect.x-data.x;}
if(offsetY==null&&data.y&&isYAxis){offsetY=domRect.y-data.y;}
x2-=offsetX||0;y2-=offsetY||0;width=0;height=0;if(!isAutoUpdateEvent||canTrackCursorOnAutoUpdate){width=data.axis==="y"?domRect.width:0;height=data.axis==="x"?domRect.height:0;x2=isXAxis&&data.x!=null?data.x:x2;y2=isYAxis&&data.y!=null?data.y:y2;}else if(isAutoUpdateEvent&&!canTrackCursorOnAutoUpdate){height=data.axis==="x"?domRect.height:height;width=data.axis==="y"?domRect.width:width;}
isAutoUpdateEvent=true;return{width,height,x:x2,y:y2,top:y2,right:x2+width,bottom:y2+height,left:x2};}};}
function isMouseBasedEvent(event){return event!=null&&event.clientX!=null;}
function useClientPoint(context,props={}){const{enabled=true,axis="both"}=props;const store="rootStore"in context?context.rootStore:context;const open=store.useState("open");const floating=store.useState("floatingElement");const domReference=store.useState("domReferenceElement");const dataRef=store.context.dataRef;const initialRef=React17.useRef(false);const cleanupListenerRef=React17.useRef(null);const[pointerType,setPointerType]=React17.useState();const[reactive,setReactive]=React17.useState([]);const resetReference=useStableCallback((reference2)=>{store.set("positionReference",reference2);});const setReference=useStableCallback((newX,newY,referenceElement)=>{if(initialRef.current){return;}
if(dataRef.current.openEvent&&!isMouseBasedEvent(dataRef.current.openEvent)){return;}
store.set("positionReference",createVirtualElement(referenceElement??domReference,{x:newX,y:newY,axis,dataRef,pointerType}));});const handleReferenceEnterOrMove=useStableCallback((event)=>{if(!open){setReference(event.clientX,event.clientY,event.currentTarget);}else if(!cleanupListenerRef.current){setReference(event.clientX,event.clientY,event.currentTarget);setReactive([]);}});const openCheck=isMouseLikePointerType(pointerType)?floating:open;React17.useEffect(()=>{if(!enabled){resetReference(domReference);return void 0;}
if(!openCheck){return void 0;}
function cleanupListener(){cleanupListenerRef.current?.();cleanupListenerRef.current=null;}
const win=getWindow(floating);function handleMouseMove(event){const target=getTarget(event);if(!contains(floating,target)){setReference(event.clientX,event.clientY);}else{cleanupListener();}}
if(!dataRef.current.openEvent||isMouseBasedEvent(dataRef.current.openEvent)){cleanupListenerRef.current=addEventListener(win,"mousemove",handleMouseMove);}else{resetReference(domReference);}
return cleanupListener;},[openCheck,enabled,floating,dataRef,domReference,store,setReference,resetReference,reactive]);React17.useEffect(()=>()=>{store.set("positionReference",null);},[store]);React17.useEffect(()=>{if(enabled&&!floating){initialRef.current=false;}},[enabled,floating]);React17.useEffect(()=>{if(!enabled&&open){initialRef.current=true;}},[enabled,open]);const reference=React17.useMemo(()=>{function setPointerTypeRef(event){setPointerType(event.pointerType);}
return{onPointerDown:setPointerTypeRef,onPointerEnter:setPointerTypeRef,onMouseMove:handleReferenceEnterOrMove,onMouseEnter:handleReferenceEnterOrMove};},[handleReferenceEnterOrMove]);return React17.useMemo(()=>enabled?{reference,trigger:reference}:{},[enabled,reference]);}
var React18=__toESM(require_react(),1);function alwaysFalse(){return false;}
function normalizeProp(normalizable){return{escapeKey:typeof normalizable==="boolean"?normalizable:normalizable?.escapeKey??false,outsidePress:typeof normalizable==="boolean"?normalizable:normalizable?.outsidePress??true};}
function useDismiss(context,props={}){const{enabled=true,escapeKey:escapeKey2=true,outsidePress:outsidePressProp=true,outsidePressEvent="sloppy",referencePress=alwaysFalse,bubbles,externalTree}=props;const store="rootStore"in context?context.rootStore:context;const open=store.useState("open");const floatingElement=store.useState("floatingElement");const{dataRef}=store.context;const tree=useFloatingTree(externalTree);const outsidePressFn=useStableCallback(typeof outsidePressProp==="function"?outsidePressProp:()=>false);const outsidePress2=typeof outsidePressProp==="function"?outsidePressFn:outsidePressProp;const outsidePressEnabled=outsidePress2!==false;const getOutsidePressEventProp=useStableCallback(()=>outsidePressEvent);const{escapeKey:escapeKeyBubbles,outsidePress:outsidePressBubbles}=normalizeProp(bubbles);const pressStartedInsideRef=React18.useRef(false);const pressStartPreventedRef=React18.useRef(false);const suppressNextOutsideClickRef=React18.useRef(false);const isComposingRef=React18.useRef(false);const currentPointerTypeRef=React18.useRef("");const touchStateRef=React18.useRef(null);const cancelDismissOnEndTimeout=useTimeout();const clearInsideReactTreeTimeout=useTimeout();const clearInsideReactTree=useStableCallback(()=>{clearInsideReactTreeTimeout.clear();dataRef.current.insideReactTree=false;});const hasBlockingChild=useStableCallback((bubbleKey)=>{const nodeId=dataRef.current.floatingContext?.nodeId;const children=tree?getNodeChildren(tree.nodesRef.current,nodeId):[];return children.some((child)=>child.context?.open&&!child.context.dataRef.current[bubbleKey]);});const isEventWithinOwnElements=useStableCallback((event)=>{return isEventTargetWithin(event,store.select("floatingElement"))||isEventTargetWithin(event,store.select("domReferenceElement"));});const closeOnReferencePress=useStableCallback((event)=>{if(!referencePress()){return;}
store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerPress,event.nativeEvent));});const closeOnEscapeKeyDown=useStableCallback((event)=>{if(!open||!enabled||!escapeKey2||event.key!=="Escape"){return;}
if(isComposingRef.current){return;}
if(!escapeKeyBubbles&&hasBlockingChild("__escapeKeyBubbles")){return;}
const native=isReactEvent(event)?event.nativeEvent:event;const eventDetails=createChangeEventDetails(reason_parts_exports.escapeKey,native);store.setOpen(false,eventDetails);if(!eventDetails.isCanceled){event.preventDefault();}
if(!escapeKeyBubbles&&!eventDetails.isPropagationAllowed){event.stopPropagation();}});const markInsideReactTree=useStableCallback(()=>{dataRef.current.insideReactTree=true;clearInsideReactTreeTimeout.start(0,clearInsideReactTree);});const markPressStartedInsideReactTree=useStableCallback((event)=>{if(!open||!enabled||event.button!==0){return;}
const target=getTarget(event.nativeEvent);if(!contains(store.select("floatingElement"),target)){return;}
if(!pressStartedInsideRef.current){pressStartedInsideRef.current=true;pressStartPreventedRef.current=false;}});const markInsidePressStartPrevented=useStableCallback((event)=>{if(!open||!enabled){return;}
if(!(event.defaultPrevented||event.nativeEvent.defaultPrevented)){return;}
if(pressStartedInsideRef.current){pressStartPreventedRef.current=true;}});React18.useEffect(()=>{if(!open||!enabled){return void 0;}
dataRef.current.__escapeKeyBubbles=escapeKeyBubbles;dataRef.current.__outsidePressBubbles=outsidePressBubbles;const compositionTimeout=new Timeout();const preventedPressSuppressionTimeout=new Timeout();function handleCompositionStart(){compositionTimeout.clear();isComposingRef.current=true;}
function handleCompositionEnd(){compositionTimeout.start(parts_exports.engine.webkit?5:0,()=>{isComposingRef.current=false;});}
function suppressImmediateOutsideClickAfterPreventedStart(){suppressNextOutsideClickRef.current=true;preventedPressSuppressionTimeout.start(0,()=>{suppressNextOutsideClickRef.current=false;});}
function resetPressStartState(){pressStartedInsideRef.current=false;pressStartPreventedRef.current=false;}
function getOutsidePressEvent(){const type=currentPointerTypeRef.current;const computedType=type==="pen"||!type?"mouse":type;const outsidePressEventValue=getOutsidePressEventProp();const resolved=typeof outsidePressEventValue==="function"?outsidePressEventValue():outsidePressEventValue;if(typeof resolved==="string"){return resolved;}
return resolved[computedType];}
function shouldIgnoreEvent(event){const computedOutsidePressEvent=getOutsidePressEvent();return computedOutsidePressEvent==="intentional"&&event.type!=="click"||computedOutsidePressEvent==="sloppy"&&event.type==="click";}
function isEventWithinFloatingTree(event){const nodeId=dataRef.current.floatingContext?.nodeId;const targetIsInsideChildren=tree&&getNodeChildren(tree.nodesRef.current,nodeId).some((node)=>isEventTargetWithin(event,node.context?.elements.floating));return isEventWithinOwnElements(event)||targetIsInsideChildren;}
function closeOnPressOutside(event){if(shouldIgnoreEvent(event)){if(event.type!=="click"&&!isEventWithinOwnElements(event)){preventedPressSuppressionTimeout.clear();suppressNextOutsideClickRef.current=false;}
clearInsideReactTree();return;}
if(dataRef.current.insideReactTree){clearInsideReactTree();return;}
const target=getTarget(event);const inertSelector=`[${createAttribute("inert")}]`;const targetRoot=isElement(target)?target.getRootNode():null;const markers=Array.from((isShadowRoot(targetRoot)?targetRoot:ownerDocument(store.select("floatingElement"))).querySelectorAll(inertSelector));const triggers=store.context.triggerElements;if(target&&(triggers.hasElement(target)||triggers.hasMatchingElement((trigger)=>contains(trigger,target)))){return;}
let targetRootAncestor=isElement(target)?target:null;while(targetRootAncestor&&!isLastTraversableNode(targetRootAncestor)){const nextParent=getParentNode(targetRootAncestor);if(isLastTraversableNode(nextParent)||!isElement(nextParent)){break;}
targetRootAncestor=nextParent;}
if(markers.length&&isElement(target)&&!isRootElement(target)&&!contains(target,store.select("floatingElement"))&&markers.every((marker)=>!contains(targetRootAncestor,marker))){return;}
if(isHTMLElement(target)&&!("touches"in event)){const lastTraversableNode=isLastTraversableNode(target);const style=getComputedStyle2(target);const scrollRe=/auto|scroll/;const isScrollableX=lastTraversableNode||scrollRe.test(style.overflowX);const isScrollableY=lastTraversableNode||scrollRe.test(style.overflowY);const canScrollX=isScrollableX&&target.clientWidth>0&&target.scrollWidth>target.clientWidth;const canScrollY=isScrollableY&&target.clientHeight>0&&target.scrollHeight>target.clientHeight;const isRTL7=style.direction==="rtl";const pressedVerticalScrollbar=canScrollY&&(isRTL7?event.offsetX<=target.offsetWidth-target.clientWidth:event.offsetX>target.clientWidth);const pressedHorizontalScrollbar=canScrollX&&event.offsetY>target.clientHeight;if(pressedVerticalScrollbar||pressedHorizontalScrollbar){return;}}
if(isEventWithinFloatingTree(event)){return;}
if(getOutsidePressEvent()==="intentional"&&suppressNextOutsideClickRef.current){preventedPressSuppressionTimeout.clear();suppressNextOutsideClickRef.current=false;return;}
if(typeof outsidePress2==="function"&&!outsidePress2(event)){return;}
if(hasBlockingChild("__outsidePressBubbles")){return;}
store.setOpen(false,createChangeEventDetails(reason_parts_exports.outsidePress,event));clearInsideReactTree();}
function handlePointerDown(event){if(getOutsidePressEvent()!=="sloppy"||event.pointerType==="touch"||!store.select("open")||!enabled||isEventWithinOwnElements(event)){return;}
closeOnPressOutside(event);}
function handleTouchStart(event){if(getOutsidePressEvent()!=="sloppy"||!store.select("open")||!enabled||isEventWithinOwnElements(event)){return;}
const touch=event.touches[0];if(touch){touchStateRef.current={startTime:Date.now(),startX:touch.clientX,startY:touch.clientY,dismissOnTouchEnd:false,dismissOnMouseDown:true};cancelDismissOnEndTimeout.start(1e3,()=>{if(touchStateRef.current){touchStateRef.current.dismissOnTouchEnd=false;touchStateRef.current.dismissOnMouseDown=false;}});}}
function addTargetEventListenerOnce(event,listener){const target=getTarget(event);if(!target){return;}
const unsubscribe2=addEventListener(target,event.type,()=>{listener(event);unsubscribe2();});}
function handleTouchStartCapture(event){currentPointerTypeRef.current="touch";addTargetEventListenerOnce(event,handleTouchStart);}
function closeOnPressOutsideCapture(event){cancelDismissOnEndTimeout.clear();if(event.type==="pointerdown"){currentPointerTypeRef.current=event.pointerType;}
if(event.type==="mousedown"&&touchStateRef.current&&!touchStateRef.current.dismissOnMouseDown){return;}
addTargetEventListenerOnce(event,(targetEvent)=>{if(targetEvent.type==="pointerdown"){handlePointerDown(targetEvent);}else{closeOnPressOutside(targetEvent);}});}
function handlePressEndCapture(event){if(!pressStartedInsideRef.current){return;}
const pressStartedInsideDefaultPrevented=pressStartPreventedRef.current;resetPressStartState();if(getOutsidePressEvent()!=="intentional"){return;}
if(event.type==="pointercancel"){if(pressStartedInsideDefaultPrevented){suppressImmediateOutsideClickAfterPreventedStart();}
return;}
if(isEventWithinFloatingTree(event)){return;}
if(pressStartedInsideDefaultPrevented){suppressImmediateOutsideClickAfterPreventedStart();return;}
if(typeof outsidePress2==="function"&&!outsidePress2(event)){return;}
preventedPressSuppressionTimeout.clear();suppressNextOutsideClickRef.current=true;clearInsideReactTree();}
function handleTouchMove(event){if(getOutsidePressEvent()!=="sloppy"||!touchStateRef.current||isEventWithinOwnElements(event)){return;}
const touch=event.touches[0];if(!touch){return;}
const deltaX=Math.abs(touch.clientX-touchStateRef.current.startX);const deltaY=Math.abs(touch.clientY-touchStateRef.current.startY);const distance=Math.sqrt(deltaX*deltaX+deltaY*deltaY);if(distance>5){touchStateRef.current.dismissOnTouchEnd=true;}
if(distance>10){closeOnPressOutside(event);cancelDismissOnEndTimeout.clear();touchStateRef.current=null;}}
function handleTouchMoveCapture(event){addTargetEventListenerOnce(event,handleTouchMove);}
function handleTouchEnd(event){if(getOutsidePressEvent()!=="sloppy"||!touchStateRef.current||isEventWithinOwnElements(event)){return;}
if(touchStateRef.current.dismissOnTouchEnd){closeOnPressOutside(event);}
cancelDismissOnEndTimeout.clear();touchStateRef.current=null;}
function handleTouchEndCapture(event){addTargetEventListenerOnce(event,handleTouchEnd);}
const doc=ownerDocument(floatingElement);const unsubscribe=mergeCleanups(escapeKey2&&mergeCleanups(addEventListener(doc,"keydown",closeOnEscapeKeyDown),addEventListener(doc,"compositionstart",handleCompositionStart),addEventListener(doc,"compositionend",handleCompositionEnd)),outsidePressEnabled&&mergeCleanups(addEventListener(doc,"click",closeOnPressOutsideCapture,true),addEventListener(doc,"pointerdown",closeOnPressOutsideCapture,true),addEventListener(doc,"pointerup",handlePressEndCapture,true),addEventListener(doc,"pointercancel",handlePressEndCapture,true),addEventListener(doc,"mousedown",closeOnPressOutsideCapture,true),addEventListener(doc,"mouseup",handlePressEndCapture,true),addEventListener(doc,"touchstart",handleTouchStartCapture,true),addEventListener(doc,"touchmove",handleTouchMoveCapture,true),addEventListener(doc,"touchend",handleTouchEndCapture,true)));return()=>{unsubscribe();compositionTimeout.clear();preventedPressSuppressionTimeout.clear();resetPressStartState();suppressNextOutsideClickRef.current=false;};},[dataRef,floatingElement,escapeKey2,outsidePressEnabled,outsidePress2,open,enabled,escapeKeyBubbles,outsidePressBubbles,closeOnEscapeKeyDown,clearInsideReactTree,getOutsidePressEventProp,hasBlockingChild,isEventWithinOwnElements,tree,store,cancelDismissOnEndTimeout]);React18.useEffect(clearInsideReactTree,[outsidePress2,clearInsideReactTree]);const reference=React18.useMemo(()=>({onKeyDown:closeOnEscapeKeyDown,onPointerDown:closeOnReferencePress,onClick:closeOnReferencePress}),[closeOnEscapeKeyDown,closeOnReferencePress]);const floating=React18.useMemo(()=>({onKeyDown:closeOnEscapeKeyDown,onPointerDown:markInsidePressStartPrevented,onMouseDown:markInsidePressStartPrevented,onClickCapture:markInsideReactTree,onMouseDownCapture(event){markInsideReactTree();markPressStartedInsideReactTree(event);},onPointerDownCapture(event){markInsideReactTree();markPressStartedInsideReactTree(event);},onMouseUpCapture:markInsideReactTree,onTouchEndCapture:markInsideReactTree,onTouchMoveCapture:markInsideReactTree}),[closeOnEscapeKeyDown,markInsideReactTree,markPressStartedInsideReactTree,markInsidePressStartPrevented]);return React18.useMemo(()=>enabled?{reference,floating,trigger:reference}:{},[enabled,reference,floating]);}
var React25=__toESM(require_react(),1);function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref;const sideAxis=getSideAxis(placement);const alignmentAxis=getAlignmentAxis(placement);const alignLength=getAxisLength(alignmentAxis);const side=getSide(placement);const isVertical=sideAxis==="y";const commonX=reference.x+reference.width / 2-floating.width / 2;const commonY=reference.y+reference.height / 2-floating.height / 2;const commonAlign=reference[alignLength]/ 2-floating[alignLength]/ 2;let coords;switch(side){case"top":coords={x:commonX,y:reference.y-floating.height};break;case"bottom":coords={x:commonX,y:reference.y+reference.height};break;case"right":coords={x:reference.x+reference.width,y:commonY};break;case"left":coords={x:reference.x-floating.width,y:commonY};break;default:coords={x:reference.x,y:reference.y};}
switch(getAlignment(placement)){case"start":coords[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case"end":coords[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break;}
return coords;}
async function detectOverflow(state,options){var _await$platform$isEle;if(options===void 0){options={};}
const{x:x2,y:y2,platform:platform3,rects,elements,strategy}=state;const{boundary="clippingAncestors",rootBoundary="viewport",elementContext="floating",altBoundary=false,padding=0}=evaluate(options,state);const paddingObject=getPaddingObject(padding);const altContext=elementContext==="floating"?"reference":"floating";const element=elements[altBoundary?altContext:elementContext];const clippingClientRect=rectToClientRect(await platform3.getClippingRect({element:((_await$platform$isEle=await(platform3.isElement==null?void 0:platform3.isElement(element)))!=null?_await$platform$isEle:true)?element:element.contextElement||await(platform3.getDocumentElement==null?void 0:platform3.getDocumentElement(elements.floating)),boundary,rootBoundary,strategy}));const rect=elementContext==="floating"?{x:x2,y:y2,width:rects.floating.width,height:rects.floating.height}:rects.reference;const offsetParent=await(platform3.getOffsetParent==null?void 0:platform3.getOffsetParent(elements.floating));const offsetScale=await(platform3.isElement==null?void 0:platform3.isElement(offsetParent))?await(platform3.getScale==null?void 0:platform3.getScale(offsetParent))||{x:1,y:1}:{x:1,y:1};const elementClientRect=rectToClientRect(platform3.convertOffsetParentRelativeRectToViewportRelativeRect?await platform3.convertOffsetParentRelativeRectToViewportRelativeRect({elements,rect,offsetParent,strategy}):rect);return{top:(clippingClientRect.top-elementClientRect.top+paddingObject.top)/ offsetScale.y,bottom:(elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom)/ offsetScale.y,left:(clippingClientRect.left-elementClientRect.left+paddingObject.left)/ offsetScale.x,right:(elementClientRect.right-clippingClientRect.right+paddingObject.right)/ offsetScale.x};}
var MAX_RESET_COUNT=50;var computePosition=async(reference,floating,config)=>{const{placement="bottom",strategy="absolute",middleware=[],platform:platform3}=config;const platformWithDetectOverflow=platform3.detectOverflow?platform3:{...platform3,detectOverflow};const rtl=await(platform3.isRTL==null?void 0:platform3.isRTL(floating));let rects=await platform3.getElementRects({reference,floating,strategy});let{x:x2,y:y2}=computeCoordsFromPlacement(rects,placement,rtl);let statefulPlacement=placement;let resetCount=0;const middlewareData={};for(let i2=0;i2<middleware.length;i2++){const currentMiddleware=middleware[i2];if(!currentMiddleware){continue;}
const{name,fn}=currentMiddleware;const{x:nextX,y:nextY,data,reset}=await fn({x:x2,y:y2,initialPlacement:placement,placement:statefulPlacement,strategy,middlewareData,rects,platform:platformWithDetectOverflow,elements:{reference,floating}});x2=nextX!=null?nextX:x2;y2=nextY!=null?nextY:y2;middlewareData[name]={...middlewareData[name],...data};if(reset&&resetCount<MAX_RESET_COUNT){resetCount++;if(typeof reset==="object"){if(reset.placement){statefulPlacement=reset.placement;}
if(reset.rects){rects=reset.rects===true?await platform3.getElementRects({reference,floating,strategy}):reset.rects;}
({x:x2,y:y2}=computeCoordsFromPlacement(rects,statefulPlacement,rtl));}
i2=-1;}}
return{x:x2,y:y2,placement:statefulPlacement,strategy,middlewareData};};var flip=function(options){if(options===void 0){options={};}
return{name:"flip",options,async fn(state){var _middlewareData$arrow,_middlewareData$flip;const{placement,middlewareData,rects,initialPlacement,platform:platform3,elements}=state;const{mainAxis:checkMainAxis=true,crossAxis:checkCrossAxis=true,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy="bestFit",fallbackAxisSideDirection="none",flipAlignment=true,...detectOverflowOptions}=evaluate(options,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset){return{};}
const side=getSide(placement);const initialSideAxis=getSideAxis(initialPlacement);const isBasePlacement=getSide(initialPlacement)===initialPlacement;const rtl=await(platform3.isRTL==null?void 0:platform3.isRTL(elements.floating));const fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement));const hasFallbackAxisSideDirection=fallbackAxisSideDirection!=="none";if(!specifiedFallbackPlacements&&hasFallbackAxisSideDirection){fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));}
const placements2=[initialPlacement,...fallbackPlacements];const overflow=await platform3.detectOverflow(state,detectOverflowOptions);const overflows=[];let overflowsData=((_middlewareData$flip=middlewareData.flip)==null?void 0:_middlewareData$flip.overflows)||[];if(checkMainAxis){overflows.push(overflow[side]);}
if(checkCrossAxis){const sides2=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides2[0]],overflow[sides2[1]]);}
overflowsData=[...overflowsData,{placement,overflows}];if(!overflows.every((side2)=>side2<=0)){var _middlewareData$flip2,_overflowsData$filter;const nextIndex=(((_middlewareData$flip2=middlewareData.flip)==null?void 0:_middlewareData$flip2.index)||0)+1;const nextPlacement=placements2[nextIndex];if(nextPlacement){const ignoreCrossAxisOverflow=checkCrossAxis==="alignment"?initialSideAxis!==getSideAxis(nextPlacement):false;if(!ignoreCrossAxisOverflow||overflowsData.every((d2)=>getSideAxis(d2.placement)===initialSideAxis?d2.overflows[0]>0:true)){return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};}}
let resetPlacement=(_overflowsData$filter=overflowsData.filter((d2)=>d2.overflows[0]<=0).sort((a2,b2)=>a2.overflows[1]-b2.overflows[1])[0])==null?void 0:_overflowsData$filter.placement;if(!resetPlacement){switch(fallbackStrategy){case"bestFit":{var _overflowsData$filter2;const placement2=(_overflowsData$filter2=overflowsData.filter((d2)=>{if(hasFallbackAxisSideDirection){const currentSideAxis=getSideAxis(d2.placement);return currentSideAxis===initialSideAxis||currentSideAxis==="y";}
return true;}).map((d2)=>[d2.placement,d2.overflows.filter((overflow2)=>overflow2>0).reduce((acc,overflow2)=>acc+overflow2,0)]).sort((a2,b2)=>a2[1]-b2[1])[0])==null?void 0:_overflowsData$filter2[0];if(placement2){resetPlacement=placement2;}
break;}
case"initialPlacement":resetPlacement=initialPlacement;break;}}
if(placement!==resetPlacement){return{reset:{placement:resetPlacement}};}}
return{};}};};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width};}
function isAnySideFullyClipped(overflow){return sides.some((side)=>overflow[side]>=0);}
var hide=function(options){if(options===void 0){options={};}
return{name:"hide",options,async fn(state){const{rects,platform:platform3}=state;const{strategy="referenceHidden",...detectOverflowOptions}=evaluate(options,state);switch(strategy){case"referenceHidden":{const overflow=await platform3.detectOverflow(state,{...detectOverflowOptions,elementContext:"reference"});const offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}};}
case"escaped":{const overflow=await platform3.detectOverflow(state,{...detectOverflowOptions,altBoundary:true});const offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}};}
default:{return{};}}}};};var originSides=new Set(["left","top"]);async function convertValueToCoords(state,options){const{placement,platform:platform3,elements}=state;const rtl=await(platform3.isRTL==null?void 0:platform3.isRTL(elements.floating));const side=getSide(placement);const alignment=getAlignment(placement);const isVertical=getSideAxis(placement)==="y";const mainAxisMulti=originSides.has(side)?-1:1;const crossAxisMulti=rtl&&isVertical?-1:1;const rawValue=evaluate(options,state);let{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==="number"?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};if(alignment&&typeof alignmentAxis==="number"){crossAxis=alignment==="end"?alignmentAxis*-1:alignmentAxis;}
return isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti};}
var offset=function(options){if(options===void 0){options=0;}
return{name:"offset",options,async fn(state){var _middlewareData$offse,_middlewareData$arrow;const{x:x2,y:y2,placement,middlewareData}=state;const diffCoords=await convertValueToCoords(state,options);if(placement===((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse.placement)&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset){return{};}
return{x:x2+diffCoords.x,y:y2+diffCoords.y,data:{...diffCoords,placement}};}};};var shift=function(options){if(options===void 0){options={};}
return{name:"shift",options,async fn(state){const{x:x2,y:y2,placement,platform:platform3}=state;const{mainAxis:checkMainAxis=true,crossAxis:checkCrossAxis=false,limiter={fn:(_ref)=>{let{x:x3,y:y3}=_ref;return{x:x3,y:y3};}},...detectOverflowOptions}=evaluate(options,state);const coords={x:x2,y:y2};const overflow=await platform3.detectOverflow(state,detectOverflowOptions);const crossAxis=getSideAxis(getSide(placement));const mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis];let crossAxisCoord=coords[crossAxis];if(checkMainAxis){const minSide=mainAxis==="y"?"top":"left";const maxSide=mainAxis==="y"?"bottom":"right";const min2=mainAxisCoord+overflow[minSide];const max2=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp(min2,mainAxisCoord,max2);}
if(checkCrossAxis){const minSide=crossAxis==="y"?"top":"left";const maxSide=crossAxis==="y"?"bottom":"right";const min2=crossAxisCoord+overflow[minSide];const max2=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp(min2,crossAxisCoord,max2);}
const limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x2,y:limitedCoords.y-y2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}};}};};var limitShift=function(options){if(options===void 0){options={};}
return{options,fn(state){const{x:x2,y:y2,placement,rects,middlewareData}=state;const{offset:offset4=0,mainAxis:checkMainAxis=true,crossAxis:checkCrossAxis=true}=evaluate(options,state);const coords={x:x2,y:y2};const crossAxis=getSideAxis(placement);const mainAxis=getOppositeAxis(crossAxis);let mainAxisCoord=coords[mainAxis];let crossAxisCoord=coords[crossAxis];const rawOffset=evaluate(offset4,state);const computedOffset=typeof rawOffset==="number"?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){const len=mainAxis==="y"?"height":"width";const limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis;const limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;if(mainAxisCoord<limitMin){mainAxisCoord=limitMin;}else if(mainAxisCoord>limitMax){mainAxisCoord=limitMax;}}
if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;const len=mainAxis==="y"?"width":"height";const isOriginSide=originSides.has(getSide(placement));const limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide?((_middlewareData$offse=middlewareData.offset)==null?void 0:_middlewareData$offse[crossAxis])||0:0)+(isOriginSide?0:computedOffset.crossAxis);const limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:((_middlewareData$offse2=middlewareData.offset)==null?void 0:_middlewareData$offse2[crossAxis])||0)-(isOriginSide?computedOffset.crossAxis:0);if(crossAxisCoord<limitMin){crossAxisCoord=limitMin;}else if(crossAxisCoord>limitMax){crossAxisCoord=limitMax;}}
return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord};}};};var size=function(options){if(options===void 0){options={};}
return{name:"size",options,async fn(state){var _state$middlewareData,_state$middlewareData2;const{placement,rects,platform:platform3,elements}=state;const{apply=()=>{},...detectOverflowOptions}=evaluate(options,state);const overflow=await platform3.detectOverflow(state,detectOverflowOptions);const side=getSide(placement);const alignment=getAlignment(placement);const isYAxis=getSideAxis(placement)==="y";const{width,height}=rects.floating;let heightSide;let widthSide;if(side==="top"||side==="bottom"){heightSide=side;widthSide=alignment===(await(platform3.isRTL==null?void 0:platform3.isRTL(elements.floating))?"start":"end")?"left":"right";}else{widthSide=side;heightSide=alignment==="end"?"top":"bottom";}
const maximumClippingHeight=height-overflow.top-overflow.bottom;const maximumClippingWidth=width-overflow.left-overflow.right;const overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight);const overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth);const noShift=!state.middlewareData.shift;let availableHeight=overflowAvailableHeight;let availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x){availableWidth=maximumClippingWidth;}
if((_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y){availableHeight=maximumClippingHeight;}
if(noShift&&!alignment){const xMin=max(overflow.left,0);const xMax=max(overflow.right,0);const yMin=max(overflow.top,0);const yMax=max(overflow.bottom,0);if(isYAxis){availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right));}else{availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom));}}
await apply({...state,availableWidth,availableHeight});const nextDimensions=await platform3.getDimensions(elements.floating);if(width!==nextDimensions.width||height!==nextDimensions.height){return{reset:{rects:true}};}
return{};}};};function getCssDimensions(element){const css=getComputedStyle2(element);let width=parseFloat(css.width)||0;let height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element);const offsetWidth=hasOffset?element.offsetWidth:width;const offsetHeight=hasOffset?element.offsetHeight:height;const shouldFallback=round(width)!==offsetWidth||round(height)!==offsetHeight;if(shouldFallback){width=offsetWidth;height=offsetHeight;}
return{width,height,$:shouldFallback};}
function unwrapElement(element){return!isElement(element)?element.contextElement:element;}
function getScale(element){const domElement=unwrapElement(element);if(!isHTMLElement(domElement)){return createCoords(1);}
const rect=domElement.getBoundingClientRect();const{width,height,$:$2}=getCssDimensions(domElement);let x2=($2?round(rect.width):rect.width)/ width;let y2=($2?round(rect.height):rect.height)/ height;if(!x2||!Number.isFinite(x2)){x2=1;}
if(!y2||!Number.isFinite(y2)){y2=1;}
return{x:x2,y:y2};}
var noOffsets=createCoords(0);function getVisualOffsets(element){const win=getWindow(element);if(!isWebKit()||!win.visualViewport){return noOffsets;}
return{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop};}
function shouldAddVisualOffsets(element,isFixed,floatingOffsetParent){if(isFixed===void 0){isFixed=false;}
if(!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element)){return false;}
return isFixed;}
function getBoundingClientRect(element,includeScale,isFixedStrategy,offsetParent){if(includeScale===void 0){includeScale=false;}
if(isFixedStrategy===void 0){isFixedStrategy=false;}
const clientRect=element.getBoundingClientRect();const domElement=unwrapElement(element);let scale=createCoords(1);if(includeScale){if(offsetParent){if(isElement(offsetParent)){scale=getScale(offsetParent);}}else{scale=getScale(element);}}
const visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0);let x2=(clientRect.left+visualOffsets.x)/ scale.x;let y2=(clientRect.top+visualOffsets.y)/ scale.y;let width=clientRect.width / scale.x;let height=clientRect.height / scale.y;if(domElement){const win=getWindow(domElement);const offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent;let currentWin=win;let currentIFrame=getFrameElement(currentWin);while(currentIFrame&&offsetParent&&offsetWin!==currentWin){const iframeScale=getScale(currentIFrame);const iframeRect=currentIFrame.getBoundingClientRect();const css=getComputedStyle2(currentIFrame);const left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x;const top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x2*=iframeScale.x;y2*=iframeScale.y;width*=iframeScale.x;height*=iframeScale.y;x2+=left;y2+=top;currentWin=getWindow(currentIFrame);currentIFrame=getFrameElement(currentWin);}}
return rectToClientRect({width,height,x:x2,y:y2});}
function getWindowScrollBarX(element,rect){const leftScroll=getNodeScroll(element).scrollLeft;if(!rect){return getBoundingClientRect(getDocumentElement(element)).left+leftScroll;}
return rect.left+leftScroll;}
function getHTMLOffset(documentElement,scroll){const htmlRect=documentElement.getBoundingClientRect();const x2=htmlRect.left+scroll.scrollLeft-getWindowScrollBarX(documentElement,htmlRect);const y2=htmlRect.top+scroll.scrollTop;return{x:x2,y:y2};}
function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref;const isFixed=strategy==="fixed";const documentElement=getDocumentElement(offsetParent);const topLayer=elements?isTopLayer(elements.floating):false;if(offsetParent===documentElement||topLayer&&isFixed){return rect;}
let scroll={scrollLeft:0,scrollTop:0};let scale=createCoords(1);const offsets=createCoords(0);const isOffsetParentAnElement=isHTMLElement(offsetParent);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement)){scroll=getNodeScroll(offsetParent);}
if(isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent);scale=getScale(offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft;offsets.y=offsetRect.y+offsetParent.clientTop;}}
const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);return{width:rect.width*scale.x,height:rect.height*scale.y,x:rect.x*scale.x-scroll.scrollLeft*scale.x+offsets.x+htmlOffset.x,y:rect.y*scale.y-scroll.scrollTop*scale.y+offsets.y+htmlOffset.y};}
function getClientRects(element){return Array.from(element.getClientRects());}
function getDocumentRect(element){const html=getDocumentElement(element);const scroll=getNodeScroll(element);const body=element.ownerDocument.body;const width=max(html.scrollWidth,html.clientWidth,body.scrollWidth,body.clientWidth);const height=max(html.scrollHeight,html.clientHeight,body.scrollHeight,body.clientHeight);let x2=-scroll.scrollLeft+getWindowScrollBarX(element);const y2=-scroll.scrollTop;if(getComputedStyle2(body).direction==="rtl"){x2+=max(html.clientWidth,body.clientWidth)-width;}
return{width,height,x:x2,y:y2};}
var SCROLLBAR_MAX=25;function getViewportRect(element,strategy){const win=getWindow(element);const html=getDocumentElement(element);const visualViewport=win.visualViewport;let width=html.clientWidth;let height=html.clientHeight;let x2=0;let y2=0;if(visualViewport){width=visualViewport.width;height=visualViewport.height;const visualViewportBased=isWebKit();if(!visualViewportBased||visualViewportBased&&strategy==="fixed"){x2=visualViewport.offsetLeft;y2=visualViewport.offsetTop;}}
const windowScrollbarX=getWindowScrollBarX(html);if(windowScrollbarX<=0){const doc=html.ownerDocument;const body=doc.body;const bodyStyles=getComputedStyle(body);const bodyMarginInline=doc.compatMode==="CSS1Compat"?parseFloat(bodyStyles.marginLeft)+parseFloat(bodyStyles.marginRight)||0:0;const clippingStableScrollbarWidth=Math.abs(html.clientWidth-body.clientWidth-bodyMarginInline);if(clippingStableScrollbarWidth<=SCROLLBAR_MAX){width-=clippingStableScrollbarWidth;}}else if(windowScrollbarX<=SCROLLBAR_MAX){width+=windowScrollbarX;}
return{width,height,x:x2,y:y2};}
function getInnerBoundingClientRect(element,strategy){const clientRect=getBoundingClientRect(element,true,strategy==="fixed");const top=clientRect.top+element.clientTop;const left=clientRect.left+element.clientLeft;const scale=isHTMLElement(element)?getScale(element):createCoords(1);const width=element.clientWidth*scale.x;const height=element.clientHeight*scale.y;const x2=left*scale.x;const y2=top*scale.y;return{width,height,x:x2,y:y2};}
function getClientRectFromClippingAncestor(element,clippingAncestor,strategy){let rect;if(clippingAncestor==="viewport"){rect=getViewportRect(element,strategy);}else if(clippingAncestor==="document"){rect=getDocumentRect(getDocumentElement(element));}else if(isElement(clippingAncestor)){rect=getInnerBoundingClientRect(clippingAncestor,strategy);}else{const visualOffsets=getVisualOffsets(element);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height};}
return rectToClientRect(rect);}
function hasFixedPositionAncestor(element,stopNode){const parentNode=getParentNode(element);if(parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)){return false;}
return getComputedStyle2(parentNode).position==="fixed"||hasFixedPositionAncestor(parentNode,stopNode);}
function getClippingElementAncestors(element,cache){const cachedResult=cache.get(element);if(cachedResult){return cachedResult;}
let result=getOverflowAncestors(element,[],false).filter((el)=>isElement(el)&&getNodeName(el)!=="body");let currentContainingBlockComputedStyle=null;const elementIsFixed=getComputedStyle2(element).position==="fixed";let currentNode=elementIsFixed?getParentNode(element):element;while(isElement(currentNode)&&!isLastTraversableNode(currentNode)){const computedStyle=getComputedStyle2(currentNode);const currentNodeIsContaining=isContainingBlock(currentNode);if(!currentNodeIsContaining&&computedStyle.position==="fixed"){currentContainingBlockComputedStyle=null;}
const shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position==="static"&&!!currentContainingBlockComputedStyle&&(currentContainingBlockComputedStyle.position==="absolute"||currentContainingBlockComputedStyle.position==="fixed")||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element,currentNode);if(shouldDropCurrentNode){result=result.filter((ancestor)=>ancestor!==currentNode);}else{currentContainingBlockComputedStyle=computedStyle;}
currentNode=getParentNode(currentNode);}
cache.set(element,result);return result;}
function getClippingRect(_ref){let{element,boundary,rootBoundary,strategy}=_ref;const elementClippingAncestors=boundary==="clippingAncestors"?isTopLayer(element)?[]:getClippingElementAncestors(element,this._c):[].concat(boundary);const clippingAncestors=[...elementClippingAncestors,rootBoundary];const firstRect=getClientRectFromClippingAncestor(element,clippingAncestors[0],strategy);let top=firstRect.top;let right=firstRect.right;let bottom=firstRect.bottom;let left=firstRect.left;for(let i2=1;i2<clippingAncestors.length;i2++){const rect=getClientRectFromClippingAncestor(element,clippingAncestors[i2],strategy);top=max(rect.top,top);right=min(rect.right,right);bottom=min(rect.bottom,bottom);left=max(rect.left,left);}
return{width:right-left,height:bottom-top,x:left,y:top};}
function getDimensions(element){const{width,height}=getCssDimensions(element);return{width,height};}
function getRectRelativeToOffsetParent(element,offsetParent,strategy){const isOffsetParentAnElement=isHTMLElement(offsetParent);const documentElement=getDocumentElement(offsetParent);const isFixed=strategy==="fixed";const rect=getBoundingClientRect(element,true,isFixed,offsetParent);let scroll={scrollLeft:0,scrollTop:0};const offsets=createCoords(0);function setLeftRTLScrollbarOffset(){offsets.x=getWindowScrollBarX(documentElement);}
if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=="body"||isOverflowElement(documentElement)){scroll=getNodeScroll(offsetParent);}
if(isOffsetParentAnElement){const offsetRect=getBoundingClientRect(offsetParent,true,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft;offsets.y=offsetRect.y+offsetParent.clientTop;}else if(documentElement){setLeftRTLScrollbarOffset();}}
if(isFixed&&!isOffsetParentAnElement&&documentElement){setLeftRTLScrollbarOffset();}
const htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0);const x2=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x;const y2=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x2,y:y2,width:rect.width,height:rect.height};}
function isStaticPositioned(element){return getComputedStyle2(element).position==="static";}
function getTrueOffsetParent(element,polyfill){if(!isHTMLElement(element)||getComputedStyle2(element).position==="fixed"){return null;}
if(polyfill){return polyfill(element);}
let rawOffsetParent=element.offsetParent;if(getDocumentElement(element)===rawOffsetParent){rawOffsetParent=rawOffsetParent.ownerDocument.body;}
return rawOffsetParent;}
function getOffsetParent(element,polyfill){const win=getWindow(element);if(isTopLayer(element)){return win;}
if(!isHTMLElement(element)){let svgOffsetParent=getParentNode(element);while(svgOffsetParent&&!isLastTraversableNode(svgOffsetParent)){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent)){return svgOffsetParent;}
svgOffsetParent=getParentNode(svgOffsetParent);}
return win;}
let offsetParent=getTrueOffsetParent(element,polyfill);while(offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent)){offsetParent=getTrueOffsetParent(offsetParent,polyfill);}
if(offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)){return win;}
return offsetParent||getContainingBlock(element)||win;}
var getElementRects=async function(data){const getOffsetParentFn=this.getOffsetParent||getOffsetParent;const getDimensionsFn=this.getDimensions;const floatingDimensions=await getDimensionsFn(data.floating);return{reference:getRectRelativeToOffsetParent(data.reference,await getOffsetParentFn(data.floating),data.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}};};function isRTL(element){return getComputedStyle2(element).direction==="rtl";}
var platform2={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a2,b2){return a2.x===b2.x&&a2.y===b2.y&&a2.width===b2.width&&a2.height===b2.height;}
function observeMove(element,onMove){let io=null;let timeoutId;const root=getDocumentElement(element);function cleanup(){var _io;clearTimeout(timeoutId);(_io=io)==null||_io.disconnect();io=null;}
function refresh(skip,threshold){if(skip===void 0){skip=false;}
if(threshold===void 0){threshold=1;}
cleanup();const elementRectForRootMargin=element.getBoundingClientRect();const{left,top,width,height}=elementRectForRootMargin;if(!skip){onMove();}
if(!width||!height){return;}
const insetTop=floor(top);const insetRight=floor(root.clientWidth-(left+width));const insetBottom=floor(root.clientHeight-(top+height));const insetLeft=floor(left);const rootMargin=-insetTop+"px "+ -insetRight+"px "+ -insetBottom+"px "+ -insetLeft+"px";const options={rootMargin,threshold:max(0,min(1,threshold))||1};let isFirstUpdate=true;function handleObserve(entries){const ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate){return refresh();}
if(!ratio){timeoutId=setTimeout(()=>{refresh(false,1e-7);},1e3);}else{refresh(false,ratio);}}
if(ratio===1&&!rectsAreEqual(elementRectForRootMargin,element.getBoundingClientRect())){refresh();}
isFirstUpdate=false;}
try{io=new IntersectionObserver(handleObserve,{...options,root:root.ownerDocument});}catch(_e){io=new IntersectionObserver(handleObserve,options);}
io.observe(element);}
refresh(true);return cleanup;}
function autoUpdate(reference,floating,update2,options){if(options===void 0){options={};}
const{ancestorScroll=true,ancestorResize=true,elementResize=typeof ResizeObserver==="function",layoutShift=typeof IntersectionObserver==="function",animationFrame=false}=options;const referenceEl=unwrapElement(reference);const ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...floating?getOverflowAncestors(floating):[]]:[];ancestors.forEach((ancestor)=>{ancestorScroll&&ancestor.addEventListener("scroll",update2,{passive:true});ancestorResize&&ancestor.addEventListener("resize",update2);});const cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update2):null;let reobserveFrame=-1;let resizeObserver=null;if(elementResize){resizeObserver=new ResizeObserver((_ref)=>{let[firstEntry]=_ref;if(firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&floating){resizeObserver.unobserve(floating);cancelAnimationFrame(reobserveFrame);reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating);});}
update2();});if(referenceEl&&!animationFrame){resizeObserver.observe(referenceEl);}
if(floating){resizeObserver.observe(floating);}}
let frameId;let prevRefRect=animationFrame?getBoundingClientRect(reference):null;if(animationFrame){frameLoop();}
function frameLoop(){const nextRefRect=getBoundingClientRect(reference);if(prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)){update2();}
prevRefRect=nextRefRect;frameId=requestAnimationFrame(frameLoop);}
update2();return()=>{var _resizeObserver2;ancestors.forEach((ancestor)=>{ancestorScroll&&ancestor.removeEventListener("scroll",update2);ancestorResize&&ancestor.removeEventListener("resize",update2);});cleanupIo==null||cleanupIo();(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect();resizeObserver=null;if(animationFrame){cancelAnimationFrame(frameId);}};}
var offset2=offset;var shift2=shift;var flip2=flip;var size2=size;var hide2=hide;var limitShift2=limitShift;var computePosition2=(reference,floating,options)=>{const cache=new Map();const mergedOptions={platform:platform2,...options};const platformWithCache={...mergedOptions.platform,_c:cache};return computePosition(reference,floating,{...mergedOptions,platform:platformWithCache});};var React19=__toESM(require_react(),1);var import_react2=__toESM(require_react(),1);var ReactDOM3=__toESM(require_react_dom(),1);var isClient=typeof document!=="undefined";var noop3=function noop4(){};var index=isClient?import_react2.useLayoutEffect:noop3;function deepEqual(a2,b2){if(a2===b2){return true;}
if(typeof a2!==typeof b2){return false;}
if(typeof a2==="function"&&a2.toString()===b2.toString()){return true;}
let length;let i2;let keys;if(a2&&b2&&typeof a2==="object"){if(Array.isArray(a2)){length=a2.length;if(length!==b2.length)return false;for(i2=length;i2--!==0;){if(!deepEqual(a2[i2],b2[i2])){return false;}}
return true;}
keys=Object.keys(a2);length=keys.length;if(length!==Object.keys(b2).length){return false;}
for(i2=length;i2--!==0;){if(!{}.hasOwnProperty.call(b2,keys[i2])){return false;}}
for(i2=length;i2--!==0;){const key=keys[i2];if(key==="_owner"&&a2.$$typeof){continue;}
if(!deepEqual(a2[key],b2[key])){return false;}}
return true;}
return a2!==a2&&b2!==b2;}
function getDPR(element){if(typeof window==="undefined"){return 1;}
const win=element.ownerDocument.defaultView||window;return win.devicePixelRatio||1;}
function roundByDPR(element,value){const dpr=getDPR(element);return Math.round(value*dpr)/ dpr;}
function useLatestRef(value){const ref=React19.useRef(value);index(()=>{ref.current=value;});return ref;}
function useFloating(options){if(options===void 0){options={};}
const{placement="bottom",strategy="absolute",middleware=[],platform:platform3,elements:{reference:externalReference,floating:externalFloating}={},transform=true,whileElementsMounted,open}=options;const[data,setData]=React19.useState({x:0,y:0,strategy,placement,middlewareData:{},isPositioned:false});const[latestMiddleware,setLatestMiddleware]=React19.useState(middleware);if(!deepEqual(latestMiddleware,middleware)){setLatestMiddleware(middleware);}
const[_reference,_setReference]=React19.useState(null);const[_floating,_setFloating]=React19.useState(null);const setReference=React19.useCallback((node)=>{if(node!==referenceRef.current){referenceRef.current=node;_setReference(node);}},[]);const setFloating=React19.useCallback((node)=>{if(node!==floatingRef.current){floatingRef.current=node;_setFloating(node);}},[]);const referenceEl=externalReference||_reference;const floatingEl=externalFloating||_floating;const referenceRef=React19.useRef(null);const floatingRef=React19.useRef(null);const dataRef=React19.useRef(data);const hasWhileElementsMounted=whileElementsMounted!=null;const whileElementsMountedRef=useLatestRef(whileElementsMounted);const platformRef=useLatestRef(platform3);const openRef=useLatestRef(open);const update2=React19.useCallback(()=>{if(!referenceRef.current||!floatingRef.current){return;}
const config={placement,strategy,middleware:latestMiddleware};if(platformRef.current){config.platform=platformRef.current;}
computePosition2(referenceRef.current,floatingRef.current,config).then((data2)=>{const fullData={...data2,isPositioned:openRef.current!==false};if(isMountedRef.current&&!deepEqual(dataRef.current,fullData)){dataRef.current=fullData;ReactDOM3.flushSync(()=>{setData(fullData);});}});},[latestMiddleware,placement,strategy,platformRef,openRef]);index(()=>{if(open===false&&dataRef.current.isPositioned){dataRef.current.isPositioned=false;setData((data2)=>({...data2,isPositioned:false}));}},[open]);const isMountedRef=React19.useRef(false);index(()=>{isMountedRef.current=true;return()=>{isMountedRef.current=false;};},[]);index(()=>{if(referenceEl)referenceRef.current=referenceEl;if(floatingEl)floatingRef.current=floatingEl;if(referenceEl&&floatingEl){if(whileElementsMountedRef.current){return whileElementsMountedRef.current(referenceEl,floatingEl,update2);}
update2();}},[referenceEl,floatingEl,update2,whileElementsMountedRef,hasWhileElementsMounted]);const refs=React19.useMemo(()=>({reference:referenceRef,floating:floatingRef,setReference,setFloating}),[setReference,setFloating]);const elements=React19.useMemo(()=>({reference:referenceEl,floating:floatingEl}),[referenceEl,floatingEl]);const floatingStyles=React19.useMemo(()=>{const initialStyles={position:strategy,left:0,top:0};if(!elements.floating){return initialStyles;}
const x2=roundByDPR(elements.floating,data.x);const y2=roundByDPR(elements.floating,data.y);if(transform){return{...initialStyles,transform:"translate("+x2+"px, "+y2+"px)",...getDPR(elements.floating)>=1.5&&{willChange:"transform"}};}
return{position:strategy,left:x2,top:y2};},[strategy,transform,elements.floating,data.x,data.y]);return React19.useMemo(()=>({...data,update:update2,refs,elements,floatingStyles}),[data,update2,refs,elements,floatingStyles]);}
var offset3=(options,deps)=>{const result=offset2(options);return{name:result.name,fn:result.fn,options:[options,deps]};};var shift3=(options,deps)=>{const result=shift2(options);return{name:result.name,fn:result.fn,options:[options,deps]};};var limitShift3=(options,deps)=>{const result=limitShift2(options);return{fn:result.fn,options:[options,deps]};};var flip3=(options,deps)=>{const result=flip2(options);return{name:result.name,fn:result.fn,options:[options,deps]};};var size3=(options,deps)=>{const result=size2(options);return{name:result.name,fn:result.fn,options:[options,deps]};};var hide3=(options,deps)=>{const result=hide2(options);return{name:result.name,fn:result.fn,options:[options,deps]};};var React24=__toESM(require_react(),1);var ReactDOM4=__toESM(require_react_dom(),1);var React23=__toESM(require_react(),1);var createSelector=(a2,b2,c2,d2,e2,f2,...other)=>{if(other.length>0){throw new Error(true?"Unsupported number of selectors":formatErrorMessage_default(1));}
let selector2;if(a2&&b2&&c2&&d2&&e2&&f2){selector2=(state,a1,a22,a3)=>{const va=a2(state,a1,a22,a3);const vb=b2(state,a1,a22,a3);const vc=c2(state,a1,a22,a3);const vd=d2(state,a1,a22,a3);const ve=e2(state,a1,a22,a3);return f2(va,vb,vc,vd,ve,a1,a22,a3);};}else if(a2&&b2&&c2&&d2&&e2){selector2=(state,a1,a22,a3)=>{const va=a2(state,a1,a22,a3);const vb=b2(state,a1,a22,a3);const vc=c2(state,a1,a22,a3);const vd=d2(state,a1,a22,a3);return e2(va,vb,vc,vd,a1,a22,a3);};}else if(a2&&b2&&c2&&d2){selector2=(state,a1,a22,a3)=>{const va=a2(state,a1,a22,a3);const vb=b2(state,a1,a22,a3);const vc=c2(state,a1,a22,a3);return d2(va,vb,vc,a1,a22,a3);};}else if(a2&&b2&&c2){selector2=(state,a1,a22,a3)=>{const va=a2(state,a1,a22,a3);const vb=b2(state,a1,a22,a3);return c2(va,vb,a1,a22,a3);};}else if(a2&&b2){selector2=(state,a1,a22,a3)=>{const va=a2(state,a1,a22,a3);return b2(va,a1,a22,a3);};}else if(a2){selector2=a2;}else{throw(new Error("Missing arguments"));}
return selector2;};var React21=__toESM(require_react(),1);var import_shim=__toESM(require_shim(),1);var import_with_selector=__toESM(require_with_selector(),1);var React20=__toESM(require_react(),1);var hooks=[];var currentInstance=void 0;function getInstance(){return currentInstance;}
function register(hook){hooks.push(hook);}
function fastComponent(fn){const FastComponent=(props,forwardedRef)=>{const instance=useRefWithInit(createInstance).current;let result;try{currentInstance=instance;for(const hook of hooks){hook.before(instance);}
result=fn(props,forwardedRef);for(const hook of hooks){hook.after(instance);}
instance.didInitialize=true;}finally{currentInstance=void 0;}
return result;};FastComponent.displayName=fn.displayName||fn.name;return FastComponent;}
function fastComponentRef(fn){return React20.forwardRef(fastComponent(fn));}
function createInstance(){return{didInitialize:false};}
var canUseRawUseSyncExternalStore=isReactVersionAtLeast(19);var useStoreImplementation=canUseRawUseSyncExternalStore?useStoreFast:useStoreLegacy;function useStore(store,selector2,a1,a2,a3){return useStoreImplementation(store,selector2,a1,a2,a3);}
function useStoreR19(store,selector2,a1,a2,a3){const getSelection=React21.useCallback(()=>selector2(store.getSnapshot(),a1,a2,a3),[store,selector2,a1,a2,a3]);return(0,import_shim.useSyncExternalStore)(store.subscribe,getSelection,getSelection);}
register({before(instance){instance.syncIndex=0;if(!instance.didInitialize){instance.syncTick=1;instance.syncHooks=[];instance.didChangeStore=true;instance.getSnapshot=()=>{let didChange2=false;for(let i2=0;i2<instance.syncHooks.length;i2+=1){const hook=instance.syncHooks[i2];const value=hook.selector(hook.store.state,hook.a1,hook.a2,hook.a3);if(!Object.is(hook.value,value)){didChange2=true;hook.value=value;}}
if(didChange2){instance.syncTick+=1;}
return instance.syncTick;};}},after(instance){if(instance.syncHooks.length>0){if(instance.didChangeStore){instance.didChangeStore=false;instance.subscribe=(onStoreChange)=>{const stores=new Set();for(const hook of instance.syncHooks){stores.add(hook.store);}
const unsubscribes=[];for(const store of stores){unsubscribes.push(store.subscribe(onStoreChange));}
return()=>{for(const unsubscribe of unsubscribes){unsubscribe();}};};}
(0,import_shim.useSyncExternalStore)(instance.subscribe,instance.getSnapshot,instance.getSnapshot);}}});function useStoreFast(store,selector2,a1,a2,a3){const instance=getInstance();if(!instance){return useStoreR19(store,selector2,a1,a2,a3);}
const index2=instance.syncIndex;instance.syncIndex+=1;let hook;if(!instance.didInitialize){hook={store,selector:selector2,a1,a2,a3,value:selector2(store.getSnapshot(),a1,a2,a3)};instance.syncHooks.push(hook);}else{hook=instance.syncHooks[index2];if(hook.store!==store||hook.selector!==selector2||!Object.is(hook.a1,a1)||!Object.is(hook.a2,a2)||!Object.is(hook.a3,a3)){if(hook.store!==store){instance.didChangeStore=true;}
hook.store=store;hook.selector=selector2;hook.a1=a1;hook.a2=a2;hook.a3=a3;hook.value=selector2(store.getSnapshot(),a1,a2,a3);}}
return hook.value;}
function useStoreLegacy(store,selector2,a1,a2,a3){return(0,import_with_selector.useSyncExternalStoreWithSelector)(store.subscribe,store.getSnapshot,store.getSnapshot,(state)=>selector2(state,a1,a2,a3));}
var Store=class{constructor(state){this.state=state;this.listeners=new Set();this.updateTick=0;}
subscribe=(fn)=>{this.listeners.add(fn);return()=>{this.listeners.delete(fn);};};getSnapshot=()=>{return this.state;};setState(newState){if(this.state===newState){return;}
this.state=newState;this.updateTick+=1;const currentTick=this.updateTick;for(const listener of this.listeners){if(currentTick!==this.updateTick){return;}
listener(newState);}}
update(changes){for(const key in changes){if(!Object.is(this.state[key],changes[key])){this.setState({...this.state,...changes});return;}}}
set(key,value){if(!Object.is(this.state[key],value)){this.setState({...this.state,[key]:value});}}
notifyAll(){const newState={...this.state};this.setState(newState);}
use(selector2,a1,a2,a3){return useStore(this,selector2,a1,a2,a3);}};var React22=__toESM(require_react(),1);var ReactStore=class extends Store{constructor(state,context={},selectors3){super(state);this.context=context;this.selectors=selectors3;}
useSyncedValue(key,value){React22.useDebugValue(key);const store=this;useIsoLayoutEffect(()=>{if(store.state[key]!==value){store.set(key,value);}},[store,key,value]);}
useSyncedValueWithCleanup(key,value){const store=this;useIsoLayoutEffect(()=>{if(store.state[key]!==value){store.set(key,value);}
return()=>{store.set(key,void 0);};},[store,key,value]);}
useSyncedValues(statePart){const store=this;if(true){React22.useDebugValue(statePart,(p2)=>Object.keys(p2));const keys=React22.useRef(Object.keys(statePart)).current;const nextKeys=Object.keys(statePart);if(keys.length!==nextKeys.length||keys.some((key,index2)=>key!==nextKeys[index2])){console.error("ReactStore.useSyncedValues expects the same prop keys on every render. Keys should be stable.");}}
const dependencies=Object.values(statePart);useIsoLayoutEffect(()=>{store.update(statePart);},[store,...dependencies]);}
useControlledProp(key,controlled){React22.useDebugValue(key);const store=this;const isControlled=controlled!==void 0;useIsoLayoutEffect(()=>{if(isControlled&&!Object.is(store.state[key],controlled)){store.setState({...store.state,[key]:controlled});}},[store,key,controlled,isControlled]);if(true){const cache=this.controlledValues??=new Map();if(!cache.has(key)){cache.set(key,isControlled);}
const previouslyControlled=cache.get(key);if(previouslyControlled!==void 0&&previouslyControlled!==isControlled){console.error(`A component is changing the ${isControlled ? "" : "un"}controlled state of ${key.toString()} to be ${isControlled ? "un" : ""}controlled. Elements should not switch from uncontrolled to controlled (or vice versa).`);}}}
select(key,a1,a2,a3){const selector2=this.selectors[key];return selector2(this.state,a1,a2,a3);}
useState(key,a1,a2,a3){React22.useDebugValue(key);return useStore(this,this.selectors[key],a1,a2,a3);}
useContextCallback(key,fn){React22.useDebugValue(key);const stableFunction=useStableCallback(fn??NOOP);this.context[key]=stableFunction;}
useStateSetter(key){const ref=React22.useRef(void 0);if(ref.current===void 0){ref.current=(value)=>{this.set(key,value);};}
return ref.current;}
observe(selector2,listener){let selectFn;if(typeof selector2==="function"){selectFn=selector2;}else{selectFn=this.selectors[selector2];}
let prevValue=selectFn(this.state);listener(prevValue,prevValue,this);return this.subscribe((nextState)=>{const nextValue=selectFn(nextState);if(!Object.is(prevValue,nextValue)){const oldValue=prevValue;prevValue=nextValue;listener(nextValue,oldValue,this);}});}};var selectors={open:createSelector((state)=>state.open),transitionStatus:createSelector((state)=>state.transitionStatus),domReferenceElement:createSelector((state)=>state.domReferenceElement),referenceElement:createSelector((state)=>state.positionReference??state.referenceElement),floatingElement:createSelector((state)=>state.floatingElement),floatingId:createSelector((state)=>state.floatingId)};var FloatingRootStore=class extends ReactStore{constructor(options){const{syncOnly,nested,onOpenChange,triggerElements,...initialState}=options;super({...initialState,positionReference:initialState.referenceElement,domReferenceElement:initialState.referenceElement},{onOpenChange,dataRef:{current:{}},events:createEventEmitter(),nested,triggerElements},selectors);this.syncOnly=syncOnly;}
syncOpenEvent=(newOpen,event)=>{if(!newOpen||!this.state.open||event!=null&&isClickLikeEvent(event)){this.context.dataRef.current.openEvent=newOpen?event:void 0;}};dispatchOpenChange=(newOpen,eventDetails)=>{this.syncOpenEvent(newOpen,eventDetails.event);const details={open:newOpen,reason:eventDetails.reason,nativeEvent:eventDetails.event,nested:this.context.nested,triggerElement:eventDetails.trigger};this.context.events.emit("openchange",details);};setOpen=(newOpen,eventDetails)=>{if(this.syncOnly){this.context.onOpenChange?.(newOpen,eventDetails);return;}
this.dispatchOpenChange(newOpen,eventDetails);this.context.onOpenChange?.(newOpen,eventDetails);};};function useSyncedFloatingRootContext(options){const{popupStore,treatPopupAsFloatingElement=false,floatingRootContext:floatingRootContextProp,floatingId,nested,onOpenChange}=options;const open=popupStore.useState("open");const referenceElement=popupStore.useState("activeTriggerElement");const floatingElement=popupStore.useState(treatPopupAsFloatingElement?"popupElement":"positionerElement");const triggerElements=popupStore.context.triggerElements;const handleOpenChange=onOpenChange;const internalStoreRef=React23.useRef(null);if(floatingRootContextProp===void 0&&internalStoreRef.current===null){internalStoreRef.current=new FloatingRootStore({open,transitionStatus:void 0,referenceElement,floatingElement,triggerElements,onOpenChange:handleOpenChange,floatingId,syncOnly:true,nested});}
const store=floatingRootContextProp??internalStoreRef.current;popupStore.useSyncedValue("floatingId",floatingId);useIsoLayoutEffect(()=>{const valuesToSync={open,floatingId,referenceElement,floatingElement};if(isElement(referenceElement)){valuesToSync.domReferenceElement=referenceElement;}
if(store.state.positionReference===store.state.referenceElement){valuesToSync.positionReference=referenceElement;}
store.update(valuesToSync);},[open,floatingId,referenceElement,floatingElement,store]);store.context.onOpenChange=handleOpenChange;store.context.nested=nested;return store;}
var FOCUSABLE_POPUP_PROPS={tabIndex:-1,[FOCUSABLE_ATTRIBUTE]:""};function usePopupStore(externalStore,createStore2,treatPopupAsFloatingElement=false){const floatingId=useId();const nested=useFloatingParentNodeId()!=null;const internalStoreRef=React24.useRef(null);if(externalStore===void 0&&internalStoreRef.current===null){internalStoreRef.current=createStore2(floatingId,nested);}
const store=externalStore??internalStoreRef.current;useSyncedFloatingRootContext({popupStore:store,treatPopupAsFloatingElement,floatingRootContext:store.state.floatingRootContext,floatingId,nested,onOpenChange:store.setOpen});return{store,internalStore:internalStoreRef.current};}
function useTriggerRegistration(id,store){const registeredElementIdRef=React24.useRef(null);const registeredElementRef=React24.useRef(null);return React24.useCallback((element)=>{if(id===void 0){return;}
let shouldSyncTriggerCount=false;if(registeredElementIdRef.current!==null){const registeredId=registeredElementIdRef.current;const registeredElement=registeredElementRef.current;const currentElement=store.context.triggerElements.getById(registeredId);if(registeredElement&&currentElement===registeredElement){store.context.triggerElements.delete(registeredId);shouldSyncTriggerCount=true;}
registeredElementIdRef.current=null;registeredElementRef.current=null;}
if(element!==null){registeredElementIdRef.current=id;registeredElementRef.current=element;store.context.triggerElements.add(id,element);shouldSyncTriggerCount=true;}
if(shouldSyncTriggerCount){const triggerCount=store.context.triggerElements.size;if(store.select("open")&&store.state.triggerCount!==triggerCount){store.set("triggerCount",triggerCount);}}},[store,id]);}
function setPopupOpenState(state,open,trigger,preventUnmountOnClose=false){if(open){state.preventUnmountingOnClose=false;}else if(preventUnmountOnClose){state.preventUnmountingOnClose=true;}
const triggerId=trigger?.id??null;if(triggerId||open){state.activeTriggerId=triggerId;state.activeTriggerElement=trigger??null;}}
function attachPreventUnmountOnClose(eventDetails){let preventUnmountOnClose=false;eventDetails.preventUnmountOnClose=()=>{preventUnmountOnClose=true;};return()=>preventUnmountOnClose;}
function applyPopupOpenChange(store,nextOpen,eventDetails,options={}){const reason=eventDetails.reason;const isHover=reason===reason_parts_exports.triggerHover;const isFocusOpen=nextOpen&&reason===reason_parts_exports.triggerFocus;const isDismissClose=!nextOpen&&(reason===reason_parts_exports.triggerPress||reason===reason_parts_exports.escapeKey);const shouldPreventUnmountOnClose=attachPreventUnmountOnClose(eventDetails);store.context.onOpenChange?.(nextOpen,eventDetails);if(eventDetails.isCanceled){return;}
options.onBeforeDispatch?.();store.state.floatingRootContext.dispatchOpenChange(nextOpen,eventDetails);const changeState=()=>{const updatedState={...options.extraState,open:nextOpen};if(isFocusOpen){updatedState.instantType="focus";}else if(isDismissClose){updatedState.instantType="dismiss";}else if(isHover){updatedState.instantType=void 0;}
setPopupOpenState(updatedState,nextOpen,eventDetails.trigger,shouldPreventUnmountOnClose());store.update(updatedState);};if(isHover){ReactDOM4.flushSync(changeState);}else{changeState();}}
function useInitialOpenSync(store,openProp,defaultOpen,defaultTriggerId){useOnFirstRender(()=>{if(openProp===void 0&&store.state.open===false&&defaultOpen){store.state={...store.state,open:true,activeTriggerId:defaultTriggerId,preventUnmountingOnClose:false};}});}
function useTriggerDataForwarding(triggerId,triggerElementRef,store,stateUpdates){const isMountedByThisTrigger=store.useState("isMountedByTrigger",triggerId);const baseRegisterTrigger=useTriggerRegistration(triggerId,store);const registerTrigger=useStableCallback((element)=>{baseRegisterTrigger(element);if(!element){return;}
const open=store.select("open");const activeTriggerId=store.select("activeTriggerId");if(activeTriggerId===triggerId){store.update({activeTriggerElement:element,...open?stateUpdates:null});return;}
if(activeTriggerId==null&&open){store.update({activeTriggerId:triggerId,activeTriggerElement:element,...stateUpdates});}});useIsoLayoutEffect(()=>{if(isMountedByThisTrigger){store.update({activeTriggerElement:triggerElementRef.current,...stateUpdates});}},[isMountedByThisTrigger,store,triggerElementRef,...Object.values(stateUpdates)]);return{registerTrigger,isMountedByThisTrigger};}
function useImplicitActiveTrigger(store,options={}){const{closeOnActiveTriggerUnmount=false}=options;const open=store.useState("open");const reactiveTriggerCount=store.useState("triggerCount");useIsoLayoutEffect(()=>{if(!open){if(store.state.triggerCount!==0){store.set("triggerCount",0);}
return;}
const triggerCount=store.context.triggerElements.size;const stateUpdates={};if(store.state.triggerCount!==triggerCount){stateUpdates.triggerCount=triggerCount;}
const activeTriggerId=store.select("activeTriggerId");let lostActiveTriggerId=null;if(activeTriggerId){const activeTriggerElement=store.context.triggerElements.getById(activeTriggerId);if(!activeTriggerElement){lostActiveTriggerId=activeTriggerId;}else if(activeTriggerElement!==store.state.activeTriggerElement){stateUpdates.activeTriggerElement=activeTriggerElement;}}
if(!lostActiveTriggerId&&!activeTriggerId&&triggerCount===1){const iteratorResult=store.context.triggerElements.entries().next();if(!iteratorResult.done){const[implicitTriggerId,implicitTriggerElement]=iteratorResult.value;stateUpdates.activeTriggerId=implicitTriggerId;stateUpdates.activeTriggerElement=implicitTriggerElement;}}
if(stateUpdates.triggerCount!==void 0||stateUpdates.activeTriggerId!==void 0||stateUpdates.activeTriggerElement!==void 0){store.update(stateUpdates);}
if(lostActiveTriggerId){if(closeOnActiveTriggerUnmount){queueMicrotask(()=>{if(store.select("open")&&store.select("activeTriggerId")===lostActiveTriggerId&&!store.context.triggerElements.getById(lostActiveTriggerId)){const eventDetails=createChangeEventDetails(reason_parts_exports.none);store.setOpen(false,eventDetails);if(!eventDetails.isCanceled){store.update({activeTriggerId:null,activeTriggerElement:null});}}});}}},[open,store,reactiveTriggerCount,closeOnActiveTriggerUnmount]);}
function useOpenStateTransitions(open,store,onUnmount){const{mounted,setMounted,transitionStatus}=useTransitionStatus(open);const preventUnmountingOnClose=store.useState("preventUnmountingOnClose");const syncedPreventUnmountingOnClose=open?false:preventUnmountingOnClose;store.useSyncedValues({mounted,transitionStatus,preventUnmountingOnClose:syncedPreventUnmountingOnClose});const forceUnmount=useStableCallback(()=>{setMounted(false);store.update({activeTriggerId:null,activeTriggerElement:null,mounted:false,preventUnmountingOnClose:false});onUnmount?.();store.context.onOpenChangeComplete?.(false);});useOpenChangeComplete({enabled:mounted&&!open&&!syncedPreventUnmountingOnClose,open,ref:store.context.popupRef,onComplete(){if(!open){forceUnmount();}}});return{forceUnmount,transitionStatus};}
function usePopupInteractionProps(store,statePart){store.useSyncedValues(statePart);useIsoLayoutEffect(()=>()=>{store.update({activeTriggerProps:EMPTY_OBJECT,inactiveTriggerProps:EMPTY_OBJECT,popupProps:EMPTY_OBJECT});},[store]);}
var PopupTriggerMap=class{constructor(){this.elementsSet=new Set();this.idMap=new Map();}
add(id,element){const existingElement=this.idMap.get(id);if(existingElement===element){return;}
if(existingElement!==void 0){this.elementsSet.delete(existingElement);}
this.elementsSet.add(element);this.idMap.set(id,element);if(true){if(this.elementsSet.size!==this.idMap.size){throw new Error("Base UI: A trigger element cannot be registered under multiple IDs in PopupTriggerMap.");}}}
delete(id){const element=this.idMap.get(id);if(element){this.elementsSet.delete(element);this.idMap.delete(id);}}
hasElement(element){return this.elementsSet.has(element);}
hasMatchingElement(predicate){for(const element of this.elementsSet){if(predicate(element)){return true;}}
return false;}
getById(id){return this.idMap.get(id);}
entries(){return this.idMap.entries();}
elements(){return this.elementsSet.values();}
get size(){return this.idMap.size;}};function getEmptyRootContext(){return new FloatingRootStore({open:false,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new PopupTriggerMap(),floatingId:void 0,syncOnly:false,nested:false,onOpenChange:void 0});}
function createInitialPopupStoreState(){return{open:false,openProp:void 0,mounted:false,transitionStatus:void 0,floatingRootContext:getEmptyRootContext(),floatingId:void 0,triggerCount:0,preventUnmountingOnClose:false,payload:void 0,activeTriggerId:null,activeTriggerElement:null,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:EMPTY_OBJECT,inactiveTriggerProps:EMPTY_OBJECT,popupProps:EMPTY_OBJECT};}
function createPopupFloatingRootContext(triggerElements,floatingId,nested=false){return new FloatingRootStore({open:false,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements,floatingId,syncOnly:true,nested,onOpenChange:void 0});}
var activeTriggerIdSelector=createSelector((state)=>state.triggerIdProp??state.activeTriggerId);var openSelector=createSelector((state)=>state.openProp??state.open);var popupIdSelector=createSelector((state)=>{const popupId=state.popupElement?.id??state.floatingId;return popupId||void 0;});function triggerOwnsOpenPopup(state,triggerId){return triggerId!==void 0&&openSelector(state)&&activeTriggerIdSelector(state)===triggerId;}
function triggerOwnsOpenPopupOrIsOnlyTrigger(state,triggerId){if(triggerOwnsOpenPopup(state,triggerId)){return true;}
return triggerId!==void 0&&openSelector(state)&&activeTriggerIdSelector(state)==null&&state.triggerCount===1;}
var popupStoreSelectors={open:openSelector,mounted:createSelector((state)=>state.mounted),transitionStatus:createSelector((state)=>state.transitionStatus),floatingRootContext:createSelector((state)=>state.floatingRootContext),triggerCount:createSelector((state)=>state.triggerCount),preventUnmountingOnClose:createSelector((state)=>state.preventUnmountingOnClose),payload:createSelector((state)=>state.payload),activeTriggerId:activeTriggerIdSelector,activeTriggerElement:createSelector((state)=>state.mounted?state.activeTriggerElement:null),popupId:popupIdSelector,isTriggerActive:createSelector((state,triggerId)=>triggerId!==void 0&&activeTriggerIdSelector(state)===triggerId),isOpenedByTrigger:createSelector((state,triggerId)=>triggerOwnsOpenPopup(state,triggerId)),isMountedByTrigger:createSelector((state,triggerId)=>triggerId!==void 0&&activeTriggerIdSelector(state)===triggerId&&state.mounted),triggerProps:createSelector((state,isActive)=>isActive?state.activeTriggerProps:state.inactiveTriggerProps),triggerPopupId:createSelector((state,triggerId)=>triggerOwnsOpenPopupOrIsOnlyTrigger(state,triggerId)?popupIdSelector(state):void 0),popupProps:createSelector((state)=>state.popupProps),popupElement:createSelector((state)=>state.popupElement),positionerElement:createSelector((state)=>state.positionerElement)};function useFloatingRootContext(options){const{open=false,onOpenChange,elements={}}=options;const floatingId=useId();const nested=useFloatingParentNodeId()!=null;if(true){const optionDomReference=elements.reference;if(optionDomReference&&!isElement(optionDomReference)){console.error("Cannot pass a virtual element to the `elements.reference` option,","as it must be a real DOM element. Use `context.setPositionReference()`","instead.");}}
const store=useRefWithInit(()=>new FloatingRootStore({open,transitionStatus:void 0,onOpenChange,referenceElement:elements.reference??null,floatingElement:elements.floating??null,triggerElements:new PopupTriggerMap(),floatingId,syncOnly:false,nested})).current;useIsoLayoutEffect(()=>{const valuesToSync={open,floatingId};if(elements.reference!==void 0){valuesToSync.referenceElement=elements.reference;valuesToSync.domReferenceElement=isElement(elements.reference)?elements.reference:null;}
if(elements.floating!==void 0){valuesToSync.floatingElement=elements.floating;}
store.update(valuesToSync);},[open,floatingId,elements.reference,elements.floating,store]);store.context.onOpenChange=onOpenChange;store.context.nested=nested;return store;}
function useFloating2(options={}){const{nodeId,externalTree}=options;const internalStore=useFloatingRootContext(options);const store=options.rootContext||internalStore;const referenceElement=store.useState("referenceElement");const floatingElement=store.useState("floatingElement");const domReferenceElement=store.useState("domReferenceElement");const open=store.useState("open");const floatingId=store.useState("floatingId");const[positionReference,setPositionReferenceRaw]=React25.useState(null);const[localDomReference,setLocalDomReference]=React25.useState(void 0);const[localFloatingElement,setLocalFloatingElement]=React25.useState(void 0);const domReferenceRef=React25.useRef(null);const tree=useFloatingTree(externalTree);const storeElements=React25.useMemo(()=>({reference:referenceElement,floating:floatingElement,domReference:domReferenceElement}),[referenceElement,floatingElement,domReferenceElement]);const position=useFloating({...options,elements:{...storeElements,...positionReference&&{reference:positionReference}}});const localDomReferenceElement=isElement(localDomReference)?localDomReference:null;const syncedFloatingElement=localFloatingElement===void 0?store.state.floatingElement:localFloatingElement;store.useSyncedValue("referenceElement",localDomReference??null);store.useSyncedValue("domReferenceElement",localDomReference===void 0?domReferenceElement:localDomReferenceElement);store.useSyncedValue("floatingElement",syncedFloatingElement);const setPositionReference=React25.useCallback((node)=>{const computedPositionReference=isElement(node)?{getBoundingClientRect:()=>node.getBoundingClientRect(),getClientRects:()=>node.getClientRects(),contextElement:node}:node;setPositionReferenceRaw(computedPositionReference);position.refs.setReference(computedPositionReference);},[position.refs]);const setReference=React25.useCallback((node)=>{if(isElement(node)||node===null){domReferenceRef.current=node;setLocalDomReference(node);}
if(isElement(position.refs.reference.current)||position.refs.reference.current===null||node!==null&&!isElement(node)){position.refs.setReference(node);}},[position.refs,setLocalDomReference]);const setFloating=React25.useCallback((node)=>{setLocalFloatingElement(node);position.refs.setFloating(node);},[position.refs]);const refs=React25.useMemo(()=>({...position.refs,setReference,setFloating,setPositionReference,domReference:domReferenceRef}),[position.refs,setReference,setFloating,setPositionReference]);const elements=React25.useMemo(()=>({...position.elements,domReference:domReferenceElement}),[position.elements,domReferenceElement]);const context=React25.useMemo(()=>({...position,dataRef:store.context.dataRef,open,onOpenChange:store.setOpen,events:store.context.events,floatingId,refs,elements,nodeId,rootStore:store}),[position,refs,elements,nodeId,store,open,floatingId]);useIsoLayoutEffect(()=>{if(domReferenceElement){domReferenceRef.current=domReferenceElement;}},[domReferenceElement]);useIsoLayoutEffect(()=>{store.context.dataRef.current.floatingContext=context;const node=tree?.nodesRef.current.find((n2)=>n2.id===nodeId);if(node){node.context=context;}});return React25.useMemo(()=>({...position,context,refs,elements,rootStore:store}),[position,refs,elements,context,store]);}
var React26=__toESM(require_react(),1);var isMacSafari=parts_exports.os.mac&&parts_exports.engine.webkit;function useFocus(context,props={}){const{enabled=true,delay}=props;const store="rootStore"in context?context.rootStore:context;const{events,dataRef}=store.context;const blockFocusRef=React26.useRef(false);const blockedReferenceRef=React26.useRef(null);const keyboardModalityRef=React26.useRef(true);const timeout=useTimeout();React26.useEffect(()=>{const domReference=store.select("domReferenceElement");if(!enabled){return void 0;}
const win=getWindow(domReference);function onBlur(){const currentDomReference=store.select("domReferenceElement");if(!store.select("open")&&isHTMLElement(currentDomReference)&&currentDomReference===activeElement(ownerDocument(currentDomReference))){blockFocusRef.current=true;}}
function onKeyDown(){keyboardModalityRef.current=true;}
function onPointerDown(){keyboardModalityRef.current=false;}
return mergeCleanups(addEventListener(win,"blur",onBlur),isMacSafari&&addEventListener(win,"keydown",onKeyDown,true),isMacSafari&&addEventListener(win,"pointerdown",onPointerDown,true));},[store,enabled]);React26.useEffect(()=>{if(!enabled){return void 0;}
function onOpenChangeLocal(details){if(details.reason===reason_parts_exports.triggerPress||details.reason===reason_parts_exports.escapeKey){const referenceElement=store.select("domReferenceElement");if(isElement(referenceElement)){blockedReferenceRef.current=referenceElement;blockFocusRef.current=true;}}}
events.on("openchange",onOpenChangeLocal);return()=>{events.off("openchange",onOpenChangeLocal);};},[events,enabled,store]);const reference=React26.useMemo(()=>{function resetBlockedFocus(){blockFocusRef.current=false;blockedReferenceRef.current=null;}
return{onMouseLeave(){resetBlockedFocus();},onFocus(event){const focusTarget=event.currentTarget;if(blockFocusRef.current){if(blockedReferenceRef.current===focusTarget){return;}
resetBlockedFocus();}
const target=getTarget(event.nativeEvent);if(isElement(target)){if(isMacSafari&&!event.relatedTarget){if(!keyboardModalityRef.current&&!isTypeableElement(target)){return;}}else if(!matchesFocusVisible(target)){return;}}
const movedFromOtherEnabledTrigger=isTargetInsideEnabledTrigger(event.relatedTarget,store.context.triggerElements);const{nativeEvent,currentTarget}=event;const delayValue=typeof delay==="function"?delay():delay;if(store.select("open")&&movedFromOtherEnabledTrigger||delayValue===0||delayValue===void 0){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerFocus,nativeEvent,currentTarget));return;}
timeout.start(delayValue,()=>{if(blockFocusRef.current){return;}
store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerFocus,nativeEvent,currentTarget));});},onBlur(event){resetBlockedFocus();const relatedTarget=event.relatedTarget;const nativeEvent=event.nativeEvent;const movedToFocusGuard=isElement(relatedTarget)&&relatedTarget.hasAttribute(createAttribute("focus-guard"))&&relatedTarget.getAttribute("data-type")==="outside";timeout.start(0,()=>{const domReference=store.select("domReferenceElement");const activeEl=activeElement(ownerDocument(domReference));if(!relatedTarget&&activeEl===domReference){return;}
if(contains(dataRef.current.floatingContext?.refs.floating.current,activeEl)||contains(domReference,activeEl)||movedToFocusGuard){return;}
const nextFocusedElement=relatedTarget??activeEl;if(isTargetInsideEnabledTrigger(nextFocusedElement,store.context.triggerElements)){return;}
store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerFocus,nativeEvent));});}};},[dataRef,delay,store,timeout]);return React26.useMemo(()=>enabled?{reference,trigger:reference}:{},[enabled,reference]);}
var React27=__toESM(require_react(),1);var HoverInteraction=class _HoverInteraction{constructor(){this.pointerType=void 0;this.interactedInside=false;this.handler=void 0;this.blockMouseMove=true;this.performedPointerEventsMutation=false;this.pointerEventsScopeElement=null;this.pointerEventsReferenceElement=null;this.pointerEventsFloatingElement=null;this.restTimeoutPending=false;this.openChangeTimeout=new Timeout();this.restTimeout=new Timeout();this.handleCloseOptions=void 0;}
static create(){return new _HoverInteraction();}
dispose=()=>{this.openChangeTimeout.clear();this.restTimeout.clear();};disposeEffect=()=>{return this.dispose;};};var pointerEventsMutationOwnerByScopeElement=new WeakMap();function clearSafePolygonPointerEventsMutation(instance){if(!instance.performedPointerEventsMutation){return;}
const scopeElement=instance.pointerEventsScopeElement;if(scopeElement&&pointerEventsMutationOwnerByScopeElement.get(scopeElement)===instance){instance.pointerEventsScopeElement?.style.removeProperty("pointer-events");instance.pointerEventsReferenceElement?.style.removeProperty("pointer-events");instance.pointerEventsFloatingElement?.style.removeProperty("pointer-events");pointerEventsMutationOwnerByScopeElement.delete(scopeElement);}
instance.performedPointerEventsMutation=false;instance.pointerEventsScopeElement=null;instance.pointerEventsReferenceElement=null;instance.pointerEventsFloatingElement=null;}
function applySafePolygonPointerEventsMutation(instance,options){const{scopeElement,referenceElement,floatingElement}=options;const existingOwner=pointerEventsMutationOwnerByScopeElement.get(scopeElement);if(existingOwner&&existingOwner!==instance){clearSafePolygonPointerEventsMutation(existingOwner);}
clearSafePolygonPointerEventsMutation(instance);instance.performedPointerEventsMutation=true;instance.pointerEventsScopeElement=scopeElement;instance.pointerEventsReferenceElement=referenceElement;instance.pointerEventsFloatingElement=floatingElement;pointerEventsMutationOwnerByScopeElement.set(scopeElement,instance);scopeElement.style.pointerEvents="none";referenceElement.style.pointerEvents="auto";floatingElement.style.pointerEvents="auto";}
function useHoverInteractionSharedState(store){const data=store.context.dataRef.current;const instance=useRefWithInit(()=>data.hoverInteractionState??HoverInteraction.create()).current;if(!data.hoverInteractionState){data.hoverInteractionState=instance;}
useOnMount(data.hoverInteractionState.disposeEffect);return data.hoverInteractionState;}
function useHoverFloatingInteraction(context,parameters={}){const{enabled=true,closeDelay:closeDelayProp=0,nodeId:nodeIdProp}=parameters;const store="rootStore"in context?context.rootStore:context;const open=store.useState("open");const floatingElement=store.useState("floatingElement");const domReferenceElement=store.useState("domReferenceElement");const{dataRef}=store.context;const tree=useFloatingTree();const parentId=useFloatingParentNodeId();const instance=useHoverInteractionSharedState(store);const childClosedTimeout=useTimeout();const isClickLikeOpenEvent2=useStableCallback(()=>{return isClickLikeOpenEvent(dataRef.current.openEvent?.type,instance.interactedInside);});const isHoverOpen=useStableCallback(()=>{return isHoverOpenEvent(dataRef.current.openEvent?.type);});const clearPointerEvents=useStableCallback(()=>{clearSafePolygonPointerEventsMutation(instance);});useIsoLayoutEffect(()=>{if(!open){instance.pointerType=void 0;instance.restTimeoutPending=false;instance.interactedInside=false;clearPointerEvents();}},[open,instance,clearPointerEvents]);React27.useEffect(()=>{return clearPointerEvents;},[clearPointerEvents]);useIsoLayoutEffect(()=>{if(!enabled){return void 0;}
if(open&&instance.handleCloseOptions?.blockPointerEvents&&isHoverOpen()&&isElement(domReferenceElement)&&floatingElement){const ref=domReferenceElement;const floatingEl=floatingElement;const doc=ownerDocument(floatingElement);const parentFloating=tree?.nodesRef.current.find((node)=>node.id===parentId)?.context?.elements.floating;if(parentFloating){parentFloating.style.pointerEvents="";}
const cachedScopeElement=instance.pointerEventsScopeElement!==floatingEl?instance.pointerEventsScopeElement:null;const parentScopeElement=parentFloating!==floatingEl?parentFloating:null;const scopeElement=instance.handleCloseOptions?.getScope?.()??cachedScopeElement??parentScopeElement??ref.closest("[data-rootownerid]")??doc.body;applySafePolygonPointerEventsMutation(instance,{scopeElement,referenceElement:ref,floatingElement:floatingEl});return()=>{clearPointerEvents();};}
return void 0;},[enabled,open,domReferenceElement,floatingElement,instance,isHoverOpen,tree,parentId,clearPointerEvents]);React27.useEffect(()=>{if(!enabled){return void 0;}
function hasParentChildren(){return!!(tree&&parentId&&getNodeChildren(tree.nodesRef.current,parentId).length>0);}
function closeWithDelay(event){const closeDelay=getDelay(closeDelayProp,"close",instance.pointerType);const close=()=>{store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerHover,event));tree?.events.emit("floating.closed",event);};if(closeDelay){instance.openChangeTimeout.start(closeDelay,close);}else{instance.openChangeTimeout.clear();close();}}
function handleInteractInside(event){const target=getTarget(event);if(!isInteractiveElement(target)){instance.interactedInside=false;return;}
instance.interactedInside=target?.closest("[aria-haspopup]")!=null;}
function onFloatingMouseEnter(){instance.openChangeTimeout.clear();childClosedTimeout.clear();tree?.events.off("floating.closed",onNodeClosed);clearPointerEvents();}
function onFloatingMouseLeave(event){if(hasParentChildren()&&tree){tree.events.on("floating.closed",onNodeClosed);return;}
if(isTargetInsideEnabledTrigger(event.relatedTarget,store.context.triggerElements)){return;}
const currentNodeId=dataRef.current.floatingContext?.nodeId??nodeIdProp;const relatedTarget=event.relatedTarget;const isMovingIntoDescendantFloating=tree&&currentNodeId&&isElement(relatedTarget)&&getNodeChildren(tree.nodesRef.current,currentNodeId,false).some((node)=>contains(node.context?.elements.floating,relatedTarget));if(isMovingIntoDescendantFloating){return;}
if(instance.handler){instance.handler(event);return;}
clearPointerEvents();if(isHoverOpen()&&!isClickLikeOpenEvent2()){closeWithDelay(event);}}
function onNodeClosed(event){if(!tree||!parentId||hasParentChildren()){return;}
childClosedTimeout.start(0,()=>{tree.events.off("floating.closed",onNodeClosed);store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerHover,event));tree.events.emit("floating.closed",event);});}
const floating=floatingElement;return mergeCleanups(floating&&addEventListener(floating,"mouseenter",onFloatingMouseEnter),floating&&addEventListener(floating,"mouseleave",onFloatingMouseLeave),floating&&addEventListener(floating,"pointerdown",handleInteractInside,true),()=>{tree?.events.off("floating.closed",onNodeClosed);});},[enabled,floatingElement,store,dataRef,closeDelayProp,nodeIdProp,isHoverOpen,isClickLikeOpenEvent2,clearPointerEvents,instance,tree,parentId,childClosedTimeout]);}
var React28=__toESM(require_react(),1);var ReactDOM5=__toESM(require_react_dom(),1);var EMPTY_REF={current:null};function useHoverReferenceInteraction(context,props={}){const{enabled=true,delay=0,handleClose=null,mouseOnly=false,restMs=0,move=true,triggerElementRef=EMPTY_REF,externalTree,isActiveTrigger=true,getHandleCloseContext,isClosing,shouldOpen:shouldOpenProp}=props;const store="rootStore"in context?context.rootStore:context;const{dataRef,events}=store.context;const tree=useFloatingTree(externalTree);const instance=useHoverInteractionSharedState(store);const isHoverCloseActiveRef=React28.useRef(false);const handleCloseRef=useValueAsRef(handleClose);const delayRef=useValueAsRef(delay);const restMsRef=useValueAsRef(restMs);const enabledRef=useValueAsRef(enabled);const shouldOpenRef=useValueAsRef(shouldOpenProp);const isClosingRef=useValueAsRef(isClosing);const isClickLikeOpenEvent2=useStableCallback(()=>{return isClickLikeOpenEvent(dataRef.current.openEvent?.type,instance.interactedInside);});const checkShouldOpen=useStableCallback(()=>{return shouldOpenRef.current?.()!==false;});const isOverInactiveTrigger=useStableCallback((currentDomReference,currentTarget,target)=>{const allTriggers=store.context.triggerElements;if(allTriggers.hasElement(currentTarget)){return!currentDomReference||!contains(currentDomReference,currentTarget);}
if(!isElement(target)){return false;}
const targetElement=target;return allTriggers.hasMatchingElement((trigger)=>contains(trigger,targetElement))&&(!currentDomReference||!contains(currentDomReference,targetElement));});const cleanupMouseMoveHandler=useStableCallback(()=>{if(!instance.handler){return;}
const doc=ownerDocument(store.select("domReferenceElement"));doc.removeEventListener("mousemove",instance.handler);instance.handler=void 0;});const clearPointerEvents=useStableCallback(()=>{clearSafePolygonPointerEventsMutation(instance);});if(isActiveTrigger){instance.handleCloseOptions=handleCloseRef.current?.__options;}
React28.useEffect(()=>cleanupMouseMoveHandler,[cleanupMouseMoveHandler]);React28.useEffect(()=>{if(!enabled){return void 0;}
function onOpenChangeLocal(details){if(!details.open){isHoverCloseActiveRef.current=details.reason===reason_parts_exports.triggerHover;cleanupMouseMoveHandler();instance.openChangeTimeout.clear();instance.restTimeout.clear();instance.blockMouseMove=true;instance.restTimeoutPending=false;}else{isHoverCloseActiveRef.current=false;}}
events.on("openchange",onOpenChangeLocal);return()=>{events.off("openchange",onOpenChangeLocal);};},[enabled,events,instance,cleanupMouseMoveHandler]);React28.useEffect(()=>{if(!enabled){return void 0;}
function closeWithDelay(event,runElseBranch=true){const closeDelay=getDelay(delayRef.current,"close",instance.pointerType);if(closeDelay){instance.openChangeTimeout.start(closeDelay,()=>{store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerHover,event));tree?.events.emit("floating.closed",event);});}else if(runElseBranch){instance.openChangeTimeout.clear();store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerHover,event));tree?.events.emit("floating.closed",event);}}
const trigger=triggerElementRef.current??(isActiveTrigger?store.select("domReferenceElement"):null);if(!isElement(trigger)){return void 0;}
function onMouseEnter(event){instance.openChangeTimeout.clear();instance.blockMouseMove=false;if(mouseOnly&&!isMouseLikePointerType(instance.pointerType)){return;}
const restMsValue=getRestMs(restMsRef.current);const openDelay=getDelay(delayRef.current,"open",instance.pointerType);const eventTarget=getTarget(event);const currentTarget=event.currentTarget??null;const currentDomReference=store.select("domReferenceElement");let triggerNode=currentTarget;if(isElement(eventTarget)&&!store.context.triggerElements.hasElement(eventTarget)){for(const triggerElement of store.context.triggerElements.elements()){if(contains(triggerElement,eventTarget)){triggerNode=triggerElement;break;}}}
if(isElement(currentTarget)&&isElement(currentDomReference)&&!store.context.triggerElements.hasElement(currentTarget)&&contains(currentTarget,currentDomReference)){triggerNode=currentDomReference;}
const isOverInactive=triggerNode==null?false:isOverInactiveTrigger(currentDomReference,triggerNode,eventTarget);const isOpen=store.select("open");const isInClosingTransition=isClosingRef.current?.()??store.select("transitionStatus")==="ending";const isHoverCloseTransition=!isOpen&&isInClosingTransition&&isHoverCloseActiveRef.current;const isReenteringSameTriggerDuringCloseTransition=!isOverInactive&&isElement(triggerNode)&&isElement(currentDomReference)&&contains(currentDomReference,triggerNode)&&isHoverCloseTransition;const isRestOnlyDelay=restMsValue>0&&!openDelay;const shouldOpenImmediately=isOverInactive&&(isOpen||isHoverCloseTransition)||isReenteringSameTriggerDuringCloseTransition;const shouldOpen=!isOpen||isOverInactive;if(shouldOpenImmediately){if(checkShouldOpen()){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerHover,event,triggerNode));}
return;}
if(isRestOnlyDelay){return;}
if(openDelay){instance.openChangeTimeout.start(openDelay,()=>{if(shouldOpen&&checkShouldOpen()){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerHover,event,triggerNode));}});}else if(shouldOpen){if(checkShouldOpen()){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerHover,event,triggerNode));}}}
function onMouseLeave(event){if(isClickLikeOpenEvent2()){clearPointerEvents();return;}
cleanupMouseMoveHandler();const domReferenceElement=store.select("domReferenceElement");const doc=ownerDocument(domReferenceElement);instance.restTimeout.clear();instance.restTimeoutPending=false;const handleCloseContextBase=dataRef.current.floatingContext??getHandleCloseContext?.();if(isTargetInsideEnabledTrigger(event.relatedTarget,store.context.triggerElements)){return;}
if(handleCloseRef.current&&handleCloseContextBase){if(!store.select("open")){instance.openChangeTimeout.clear();}
const currentTrigger=triggerElementRef.current;instance.handler=handleCloseRef.current({...handleCloseContextBase,tree,x:event.clientX,y:event.clientY,onClose(){clearPointerEvents();cleanupMouseMoveHandler();if(enabledRef.current&&!isClickLikeOpenEvent2()&&currentTrigger===store.select("domReferenceElement")){closeWithDelay(event,true);}}});doc.addEventListener("mousemove",instance.handler);instance.handler(event);return;}
const shouldClose=instance.pointerType==="touch"?!contains(store.select("floatingElement"),event.relatedTarget):true;if(shouldClose){closeWithDelay(event);}}
if(move){return mergeCleanups(addEventListener(trigger,"mousemove",onMouseEnter,{once:true}),addEventListener(trigger,"mouseenter",onMouseEnter),addEventListener(trigger,"mouseleave",onMouseLeave));}
return mergeCleanups(addEventListener(trigger,"mouseenter",onMouseEnter),addEventListener(trigger,"mouseleave",onMouseLeave));},[cleanupMouseMoveHandler,clearPointerEvents,dataRef,delayRef,store,enabled,handleCloseRef,instance,isActiveTrigger,isOverInactiveTrigger,isClickLikeOpenEvent2,mouseOnly,move,restMsRef,triggerElementRef,tree,enabledRef,getHandleCloseContext,isClosingRef,checkShouldOpen]);return React28.useMemo(()=>{if(!enabled){return void 0;}
function setPointerRef(event){instance.pointerType=event.pointerType;}
return{onPointerDown:setPointerRef,onPointerEnter:setPointerRef,onMouseMove(event){const{nativeEvent}=event;const trigger=event.currentTarget;const currentDomReference=store.select("domReferenceElement");const currentOpen=store.select("open");const isOverInactive=isOverInactiveTrigger(currentDomReference,trigger,event.target);if(mouseOnly&&!isMouseLikePointerType(instance.pointerType)){return;}
if(currentOpen&&isOverInactive&&instance.handleCloseOptions?.blockPointerEvents){const floatingElement=store.select("floatingElement");if(floatingElement){const scopeElement=instance.handleCloseOptions?.getScope?.()??trigger.ownerDocument.body;applySafePolygonPointerEventsMutation(instance,{scopeElement,referenceElement:trigger,floatingElement});}}
const restMsValue=getRestMs(restMsRef.current);if(currentOpen&&!isOverInactive||restMsValue===0){return;}
if(!isOverInactive&&instance.restTimeoutPending&&event.movementX**2+event.movementY**2<2){return;}
instance.restTimeout.clear();function handleMouseMove(){instance.restTimeoutPending=false;if(isClickLikeOpenEvent2()){return;}
const latestOpen=store.select("open");if(!instance.blockMouseMove&&(!latestOpen||isOverInactive)&&checkShouldOpen()){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerHover,nativeEvent,trigger));}}
if(instance.pointerType==="touch"){ReactDOM5.flushSync(()=>{handleMouseMove();});}else if(isOverInactive&&currentOpen){handleMouseMove();}else{instance.restTimeoutPending=true;instance.restTimeout.start(restMsValue,handleMouseMove);}}};},[enabled,instance,isClickLikeOpenEvent2,isOverInactiveTrigger,mouseOnly,store,restMsRef,checkShouldOpen]);}
var CURSOR_SPEED_THRESHOLD=0.1;var CURSOR_SPEED_THRESHOLD_SQUARED=CURSOR_SPEED_THRESHOLD*CURSOR_SPEED_THRESHOLD;var POLYGON_BUFFER=0.5;function hasIntersectingEdge(pointX,pointY,xi,yi,xj,yj){return yi>=pointY!==yj>=pointY&&pointX<=(xj-xi)*(pointY-yi)/(yj-yi)+xi;}
function isPointInQuadrilateral(pointX,pointY,x1,y1,x2,y2,x3,y3,x4,y4){let isInsideValue=false;if(hasIntersectingEdge(pointX,pointY,x1,y1,x2,y2)){isInsideValue=!isInsideValue;}
if(hasIntersectingEdge(pointX,pointY,x2,y2,x3,y3)){isInsideValue=!isInsideValue;}
if(hasIntersectingEdge(pointX,pointY,x3,y3,x4,y4)){isInsideValue=!isInsideValue;}
if(hasIntersectingEdge(pointX,pointY,x4,y4,x1,y1)){isInsideValue=!isInsideValue;}
return isInsideValue;}
function isInsideRect(pointX,pointY,rect){return pointX>=rect.x&&pointX<=rect.x+rect.width&&pointY>=rect.y&&pointY<=rect.y+rect.height;}
function isInsideAxisAlignedRect(pointX,pointY,x1,y1,x2,y2){const minX=Math.min(x1,x2);const maxX=Math.max(x1,x2);const minY=Math.min(y1,y2);const maxY=Math.max(y1,y2);return pointX>=minX&&pointX<=maxX&&pointY>=minY&&pointY<=maxY;}
function safePolygon(options={}){const{blockPointerEvents=false}=options;const timeout=new Timeout();const fn=({x:x2,y:y2,placement,elements,onClose,nodeId,tree})=>{const side=placement?.split("-")[0];let hasLanded=false;let lastX=null;let lastY=null;let lastCursorTime=typeof performance!=="undefined"?performance.now():0;function isCursorMovingSlowly(nextX,nextY){const currentTime=performance.now();const elapsedTime=currentTime-lastCursorTime;if(lastX===null||lastY===null||elapsedTime===0){lastX=nextX;lastY=nextY;lastCursorTime=currentTime;return false;}
const deltaX=nextX-lastX;const deltaY=nextY-lastY;const distanceSquared=deltaX*deltaX+deltaY*deltaY;const thresholdSquared=elapsedTime*elapsedTime*CURSOR_SPEED_THRESHOLD_SQUARED;lastX=nextX;lastY=nextY;lastCursorTime=currentTime;return distanceSquared<thresholdSquared;}
function close(){timeout.clear();onClose();}
return function onMouseMove(event){timeout.clear();const domReference=elements.domReference;const floating=elements.floating;if(!domReference||!floating||side==null||x2==null||y2==null){return void 0;}
const{clientX,clientY}=event;const target=getTarget(event);const isLeave=event.type==="mouseleave";const isOverFloatingEl=contains(floating,target);const isOverReferenceEl=contains(domReference,target);if(isOverFloatingEl){hasLanded=true;if(!isLeave){return void 0;}}
if(isOverReferenceEl){hasLanded=false;if(!isLeave){hasLanded=true;return void 0;}}
if(isLeave&&isElement(event.relatedTarget)&&contains(floating,event.relatedTarget)){return void 0;}
function hasOpenChildNode(){return Boolean(tree&&getNodeChildren(tree.nodesRef.current,nodeId).length>0);}
function closeIfNoOpenChild(){if(!hasOpenChildNode()){close();}}
if(hasOpenChildNode()){return void 0;}
const refRect=domReference.getBoundingClientRect();const rect=floating.getBoundingClientRect();const cursorLeaveFromRight=x2>rect.right-rect.width / 2;const cursorLeaveFromBottom=y2>rect.bottom-rect.height / 2;const isFloatingWider=rect.width>refRect.width;const isFloatingTaller=rect.height>refRect.height;const left=(isFloatingWider?refRect:rect).left;const right=(isFloatingWider?refRect:rect).right;const top=(isFloatingTaller?refRect:rect).top;const bottom=(isFloatingTaller?refRect:rect).bottom;if(side==="top"&&y2>=refRect.bottom-1||side==="bottom"&&y2<=refRect.top+1||side==="left"&&x2>=refRect.right-1||side==="right"&&x2<=refRect.left+1){closeIfNoOpenChild();return void 0;}
let isInsideTroughRect=false;switch(side){case"top":isInsideTroughRect=isInsideAxisAlignedRect(clientX,clientY,left,refRect.top+1,right,rect.bottom-1);break;case"bottom":isInsideTroughRect=isInsideAxisAlignedRect(clientX,clientY,left,rect.top+1,right,refRect.bottom-1);break;case"left":isInsideTroughRect=isInsideAxisAlignedRect(clientX,clientY,rect.right-1,bottom,refRect.left+1,top);break;case"right":isInsideTroughRect=isInsideAxisAlignedRect(clientX,clientY,refRect.right-1,bottom,rect.left+1,top);break;default:}
if(isInsideTroughRect){return void 0;}
if(hasLanded&&!isInsideRect(clientX,clientY,refRect)){closeIfNoOpenChild();return void 0;}
if(!isLeave&&isCursorMovingSlowly(clientX,clientY)){closeIfNoOpenChild();return void 0;}
let isInsidePolygon=false;switch(side){case"top":{const cursorXOffset=isFloatingWider?POLYGON_BUFFER / 2:POLYGON_BUFFER*4;const cursorPointOneX=isFloatingWider?x2+cursorXOffset:cursorLeaveFromRight?x2+cursorXOffset:x2-cursorXOffset;const cursorPointTwoX=isFloatingWider?x2-cursorXOffset:cursorLeaveFromRight?x2+cursorXOffset:x2-cursorXOffset;const cursorPointY=y2+POLYGON_BUFFER+1;const commonYLeft=cursorLeaveFromRight?rect.bottom-POLYGON_BUFFER:isFloatingWider?rect.bottom-POLYGON_BUFFER:rect.top;const commonYRight=cursorLeaveFromRight?isFloatingWider?rect.bottom-POLYGON_BUFFER:rect.top:rect.bottom-POLYGON_BUFFER;isInsidePolygon=isPointInQuadrilateral(clientX,clientY,cursorPointOneX,cursorPointY,cursorPointTwoX,cursorPointY,rect.left,commonYLeft,rect.right,commonYRight);break;}
case"bottom":{const cursorXOffset=isFloatingWider?POLYGON_BUFFER / 2:POLYGON_BUFFER*4;const cursorPointOneX=isFloatingWider?x2+cursorXOffset:cursorLeaveFromRight?x2+cursorXOffset:x2-cursorXOffset;const cursorPointTwoX=isFloatingWider?x2-cursorXOffset:cursorLeaveFromRight?x2+cursorXOffset:x2-cursorXOffset;const cursorPointY=y2-POLYGON_BUFFER;const commonYLeft=cursorLeaveFromRight?rect.top+POLYGON_BUFFER:isFloatingWider?rect.top+POLYGON_BUFFER:rect.bottom;const commonYRight=cursorLeaveFromRight?isFloatingWider?rect.top+POLYGON_BUFFER:rect.bottom:rect.top+POLYGON_BUFFER;isInsidePolygon=isPointInQuadrilateral(clientX,clientY,cursorPointOneX,cursorPointY,cursorPointTwoX,cursorPointY,rect.left,commonYLeft,rect.right,commonYRight);break;}
case"left":{const cursorYOffset=isFloatingTaller?POLYGON_BUFFER / 2:POLYGON_BUFFER*4;const cursorPointOneY=isFloatingTaller?y2+cursorYOffset:cursorLeaveFromBottom?y2+cursorYOffset:y2-cursorYOffset;const cursorPointTwoY=isFloatingTaller?y2-cursorYOffset:cursorLeaveFromBottom?y2+cursorYOffset:y2-cursorYOffset;const cursorPointX=x2+POLYGON_BUFFER+1;const commonXTop=cursorLeaveFromBottom?rect.right-POLYGON_BUFFER:isFloatingTaller?rect.right-POLYGON_BUFFER:rect.left;const commonXBottom=cursorLeaveFromBottom?isFloatingTaller?rect.right-POLYGON_BUFFER:rect.left:rect.right-POLYGON_BUFFER;isInsidePolygon=isPointInQuadrilateral(clientX,clientY,commonXTop,rect.top,commonXBottom,rect.bottom,cursorPointX,cursorPointOneY,cursorPointX,cursorPointTwoY);break;}
case"right":{const cursorYOffset=isFloatingTaller?POLYGON_BUFFER / 2:POLYGON_BUFFER*4;const cursorPointOneY=isFloatingTaller?y2+cursorYOffset:cursorLeaveFromBottom?y2+cursorYOffset:y2-cursorYOffset;const cursorPointTwoY=isFloatingTaller?y2-cursorYOffset:cursorLeaveFromBottom?y2+cursorYOffset:y2-cursorYOffset;const cursorPointX=x2-POLYGON_BUFFER;const commonXTop=cursorLeaveFromBottom?rect.left+POLYGON_BUFFER:isFloatingTaller?rect.left+POLYGON_BUFFER:rect.right;const commonXBottom=cursorLeaveFromBottom?isFloatingTaller?rect.left+POLYGON_BUFFER:rect.right:rect.left+POLYGON_BUFFER;isInsidePolygon=isPointInQuadrilateral(clientX,clientY,cursorPointX,cursorPointOneY,cursorPointX,cursorPointTwoY,commonXTop,rect.top,commonXBottom,rect.bottom);break;}
default:}
if(!isInsidePolygon){closeIfNoOpenChild();}else if(!hasLanded){timeout.start(40,closeIfNoOpenChild);}
return void 0;};};fn.__options={...options,blockPointerEvents};return fn;}
var CommonPopupDataAttributes=(function(CommonPopupDataAttributes2){CommonPopupDataAttributes2["open"]="data-open";CommonPopupDataAttributes2["closed"]="data-closed";CommonPopupDataAttributes2[CommonPopupDataAttributes2["startingStyle"]=TransitionStatusDataAttributes.startingStyle]="startingStyle";CommonPopupDataAttributes2[CommonPopupDataAttributes2["endingStyle"]=TransitionStatusDataAttributes.endingStyle]="endingStyle";CommonPopupDataAttributes2["anchorHidden"]="data-anchor-hidden";CommonPopupDataAttributes2["side"]="data-side";CommonPopupDataAttributes2["align"]="data-align";return CommonPopupDataAttributes2;})({});var CommonTriggerDataAttributes=(function(CommonTriggerDataAttributes2){CommonTriggerDataAttributes2["popupOpen"]="data-popup-open";CommonTriggerDataAttributes2["pressed"]="data-pressed";return CommonTriggerDataAttributes2;})({});var TRIGGER_HOOK={[CommonTriggerDataAttributes.popupOpen]:""};var PRESSABLE_TRIGGER_HOOK={[CommonTriggerDataAttributes.popupOpen]:"",[CommonTriggerDataAttributes.pressed]:""};var POPUP_OPEN_HOOK={[CommonPopupDataAttributes.open]:""};var POPUP_CLOSED_HOOK={[CommonPopupDataAttributes.closed]:""};var ANCHOR_HIDDEN_HOOK={[CommonPopupDataAttributes.anchorHidden]:""};var triggerOpenStateMapping={open(value){if(value){return TRIGGER_HOOK;}
return null;}};var popupStateMapping={open(value){if(value){return POPUP_OPEN_HOOK;}
return POPUP_CLOSED_HOOK;},anchorHidden(value){if(value){return ANCHOR_HIDDEN_HOOK;}
return null;}};function inertValue(value){if(isReactVersionAtLeast(19)){return value;}
return value?"true":void 0;}
var React29=__toESM(require_react(),1);var baseArrow=(options)=>({name:"arrow",options,async fn(state){const{x:x2,y:y2,placement,rects,platform:platform3,elements,middlewareData}=state;const{element,padding=0,offsetParent="real"}=evaluate(options,state)||{};if(element==null){return{};}
const paddingObject=getPaddingObject(padding);const coords={x:x2,y:y2};const axis=getAlignmentAxis(placement);const length=getAxisLength(axis);const arrowDimensions=await platform3.getDimensions(element);const isYAxis=axis==="y";const minProp=isYAxis?"top":"left";const maxProp=isYAxis?"bottom":"right";const clientProp=isYAxis?"clientHeight":"clientWidth";const endDiff=rects.reference[length]+rects.reference[axis]-coords[axis]-rects.floating[length];const startDiff=coords[axis]-rects.reference[axis];const arrowOffsetParent=offsetParent==="real"?await platform3.getOffsetParent?.(element):elements.floating;let clientSize=elements.floating[clientProp]||rects.floating[length];if(!clientSize||!await platform3.isElement?.(arrowOffsetParent)){clientSize=elements.floating[clientProp]||rects.floating[length];}
const centerToReference=endDiff / 2-startDiff / 2;const largestPossiblePadding=clientSize / 2-arrowDimensions[length]/ 2-1;const minPadding=Math.min(paddingObject[minProp],largestPossiblePadding);const maxPadding=Math.min(paddingObject[maxProp],largestPossiblePadding);const min2=minPadding;const max2=clientSize-arrowDimensions[length]-maxPadding;const center=clientSize / 2-arrowDimensions[length]/ 2+centerToReference;const offset4=clamp(min2,center,max2);const shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&&center!==offset4&&rects.reference[length]/ 2-(center<min2?minPadding:maxPadding)-arrowDimensions[length]/ 2<0;const alignmentOffset=shouldAddOffset?center<min2?center-min2:center-max2:0;return{[axis]:coords[axis]+alignmentOffset,data:{[axis]:offset4,centerOffset:center-offset4-alignmentOffset,...shouldAddOffset&&{alignmentOffset}},reset:shouldAddOffset};}});var arrow4=(options,deps)=>({...baseArrow(options),options:[options,deps]});var nativeHideFn=hide3().fn;var hide4={name:"hide",async fn(state){const{width,height,x:x2,y:y2}=state.rects.reference;const anchorHidden=width===0&&height===0&&x2===0&&y2===0;const nativeHideResult=await nativeHideFn(state);return{data:{referenceHidden:nativeHideResult.data?.referenceHidden||anchorHidden}};}};var DEFAULT_SIDES={sideX:"left",sideY:"top"};var adaptiveOrigin={name:"adaptiveOrigin",async fn(state){const{x:rawX,y:rawY,rects:{floating:floatRect},elements:{floating},platform:platform3,strategy,placement}=state;const win=getWindow(floating);const styles=win.getComputedStyle(floating);const hasTransition=styles.transitionDuration!=="0s"&&styles.transitionDuration!=="";if(!hasTransition){return{x:rawX,y:rawY,data:DEFAULT_SIDES};}
const offsetParent=await platform3.getOffsetParent?.(floating);let offsetDimensions={width:0,height:0};if(strategy==="fixed"&&win?.visualViewport){offsetDimensions={width:win.visualViewport.width,height:win.visualViewport.height};}else if(offsetParent===win){const doc=ownerDocument(floating);offsetDimensions={width:doc.documentElement.clientWidth,height:doc.documentElement.clientHeight};}else if(await platform3.isElement?.(offsetParent)){offsetDimensions=await platform3.getDimensions(offsetParent);}
const currentSide=getSide(placement);let x2=rawX;let y2=rawY;if(currentSide==="left"){x2=offsetDimensions.width-(rawX+floatRect.width);}
if(currentSide==="top"){y2=offsetDimensions.height-(rawY+floatRect.height);}
const sideX=currentSide==="left"?"right":DEFAULT_SIDES.sideX;const sideY=currentSide==="top"?"bottom":DEFAULT_SIDES.sideY;return{x:x2,y:y2,data:{sideX,sideY}};}};function getLogicalSide(sideParam,renderedSide,isRtl){const isLogicalSideParam=sideParam==="inline-start"||sideParam==="inline-end";const logicalRight=isRtl?"inline-start":"inline-end";const logicalLeft=isRtl?"inline-end":"inline-start";return{top:"top",right:isLogicalSideParam?logicalRight:"right",bottom:"bottom",left:isLogicalSideParam?logicalLeft:"left"}[renderedSide];}
function getOffsetData(state,sideParam,isRtl){const{rects,placement}=state;const data={side:getLogicalSide(sideParam,getSide(placement),isRtl),align:getAlignment(placement)||"center",anchor:{width:rects.reference.width,height:rects.reference.height},positioner:{width:rects.floating.width,height:rects.floating.height}};return data;}
function useAnchorPositioning(params){const{anchor,positionMethod="absolute",side:sideParam="bottom",sideOffset=0,align="center",alignOffset=0,collisionBoundary,collisionPadding:collisionPaddingParam=5,sticky=false,arrowPadding=5,disableAnchorTracking=false,inline:inlineMiddleware,keepMounted=false,floatingRootContext,mounted,collisionAvoidance,shiftCrossAxis=false,nodeId,adaptiveOrigin:adaptiveOrigin2,lazyFlip=false,externalTree}=params;const[mountSide,setMountSide]=React29.useState(null);if(!mounted&&mountSide!==null){setMountSide(null);}
const collisionAvoidanceSide=collisionAvoidance.side||"flip";const collisionAvoidanceAlign=collisionAvoidance.align||"flip";const collisionAvoidanceFallbackAxisSide=collisionAvoidance.fallbackAxisSide||"end";const anchorFn=typeof anchor==="function"?anchor:void 0;const anchorFnCallback=useStableCallback(anchorFn);const anchorDep=anchorFn?anchorFnCallback:anchor;const anchorValueRef=useValueAsRef(anchor);const mountedRef=useValueAsRef(mounted);const direction=useDirection();const isRtl=direction==="rtl";const side=mountSide||{top:"top",right:"right",bottom:"bottom",left:"left","inline-end":isRtl?"left":"right","inline-start":isRtl?"right":"left"}[sideParam];const placement=align==="center"?side:`${side}-${align}`;let collisionPadding=collisionPaddingParam;const bias=1;const biasTop=sideParam==="bottom"?bias:0;const biasBottom=sideParam==="top"?bias:0;const biasLeft=sideParam==="right"?bias:0;const biasRight=sideParam==="left"?bias:0;if(typeof collisionPadding==="number"){collisionPadding={top:collisionPadding+biasTop,right:collisionPadding+biasRight,bottom:collisionPadding+biasBottom,left:collisionPadding+biasLeft};}else if(collisionPadding){collisionPadding={top:(collisionPadding.top||0)+biasTop,right:(collisionPadding.right||0)+biasRight,bottom:(collisionPadding.bottom||0)+biasBottom,left:(collisionPadding.left||0)+biasLeft};}
const commonCollisionProps={boundary:collisionBoundary==="clipping-ancestors"?"clippingAncestors":collisionBoundary,padding:collisionPadding};const arrowRef=React29.useRef(null);const sideOffsetRef=useValueAsRef(sideOffset);const alignOffsetRef=useValueAsRef(alignOffset);const sideOffsetDep=typeof sideOffset!=="function"?sideOffset:0;const alignOffsetDep=typeof alignOffset!=="function"?alignOffset:0;const middleware=[];if(inlineMiddleware){middleware.push(inlineMiddleware);}
middleware.push(offset3((state)=>{const data=getOffsetData(state,sideParam,isRtl);const sideAxis=typeof sideOffsetRef.current==="function"?sideOffsetRef.current(data):sideOffsetRef.current;const alignAxis=typeof alignOffsetRef.current==="function"?alignOffsetRef.current(data):alignOffsetRef.current;return{mainAxis:sideAxis,crossAxis:alignAxis,alignmentAxis:alignAxis};},[sideOffsetDep,alignOffsetDep,isRtl,sideParam]));const shiftDisabled=collisionAvoidanceAlign==="none"&&collisionAvoidanceSide!=="shift";const crossAxisShiftEnabled=!shiftDisabled&&(sticky||shiftCrossAxis||collisionAvoidanceSide==="shift");const flipMiddleware=collisionAvoidanceSide==="none"?null:flip3({...commonCollisionProps,padding:{top:collisionPadding.top+bias,right:collisionPadding.right+bias,bottom:collisionPadding.bottom+bias,left:collisionPadding.left+bias},mainAxis:!shiftCrossAxis&&collisionAvoidanceSide==="flip",crossAxis:collisionAvoidanceAlign==="flip"?"alignment":false,fallbackAxisSideDirection:collisionAvoidanceFallbackAxisSide});const shiftMiddleware=shiftDisabled?null:shift3((data)=>{const html=ownerDocument(data.elements.floating).documentElement;return{...commonCollisionProps,rootBoundary:shiftCrossAxis?{x:0,y:0,width:html.clientWidth,height:html.clientHeight}:void 0,mainAxis:collisionAvoidanceAlign!=="none",crossAxis:crossAxisShiftEnabled,limiter:sticky||shiftCrossAxis?void 0:limitShift3((limitData)=>{if(!arrowRef.current){return{};}
const{width,height}=arrowRef.current.getBoundingClientRect();const sideAxis=getSideAxis(getSide(limitData.placement));const arrowSize=sideAxis==="y"?width:height;const offsetAmount=sideAxis==="y"?collisionPadding.left+collisionPadding.right:collisionPadding.top+collisionPadding.bottom;return{offset:arrowSize / 2+offsetAmount / 2};})};},[commonCollisionProps,sticky,shiftCrossAxis,collisionPadding,collisionAvoidanceAlign]);if(collisionAvoidanceSide==="shift"||collisionAvoidanceAlign==="shift"||align==="center"){middleware.push(shiftMiddleware,flipMiddleware);}else{middleware.push(flipMiddleware,shiftMiddleware);}
middleware.push(size3({...commonCollisionProps,apply({elements:{floating},availableWidth,availableHeight,rects}){if(!mountedRef.current){return;}
const floatingStyle=floating.style;floatingStyle.setProperty("--available-width",`${availableWidth}px`);floatingStyle.setProperty("--available-height",`${availableHeight}px`);const dpr=getWindow(floating).devicePixelRatio||1;const{x:x3,y:y3,width,height}=rects.reference;const anchorWidth=(Math.round((x3+width)*dpr)-Math.round(x3*dpr))/ dpr;const anchorHeight=(Math.round((y3+height)*dpr)-Math.round(y3*dpr))/ dpr;floatingStyle.setProperty("--anchor-width",`${anchorWidth}px`);floatingStyle.setProperty("--anchor-height",`${anchorHeight}px`);}}),arrow4((state)=>({element:arrowRef.current||ownerDocument(state.elements.floating).createElement("div"),padding:arrowPadding,offsetParent:"floating"}),[arrowPadding]),{name:"transformOrigin",fn(state){const{elements:elements2,middlewareData:middlewareData2,placement:renderedPlacement2,rects,y:y3}=state;const currentRenderedSide=getSide(renderedPlacement2);const currentRenderedAxis=getSideAxis(currentRenderedSide);const arrowEl=arrowRef.current;const arrowX=middlewareData2.arrow?.x||0;const arrowY=middlewareData2.arrow?.y||0;const arrowWidth=arrowEl?.clientWidth||0;const arrowHeight=arrowEl?.clientHeight||0;const transformX=arrowX+arrowWidth / 2;const transformY=arrowY+arrowHeight / 2;const shiftY=Math.abs(middlewareData2.shift?.y||0);const halfAnchorHeight=rects.reference.height / 2;const sideOffsetValue=typeof sideOffset==="function"?sideOffset(getOffsetData(state,sideParam,isRtl)):sideOffset;const isOverlappingAnchor=shiftY>sideOffsetValue;const adjacentTransformOrigin={top:`${transformX}px calc(100% + ${sideOffsetValue}px)`,bottom:`${transformX}px ${-sideOffsetValue}px`,left:`calc(100% + ${sideOffsetValue}px) ${transformY}px`,right:`${-sideOffsetValue}px ${transformY}px`}[currentRenderedSide];const overlapTransformOrigin=`${transformX}px ${rects.reference.y + halfAnchorHeight - y3}px`;elements2.floating.style.setProperty("--transform-origin",crossAxisShiftEnabled&&currentRenderedAxis==="y"&&isOverlappingAnchor?overlapTransformOrigin:adjacentTransformOrigin);return{};}},hide4,adaptiveOrigin2);useIsoLayoutEffect(()=>{if(!mounted&&floatingRootContext){floatingRootContext.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null});}},[mounted,floatingRootContext]);const autoUpdateOptions=React29.useMemo(()=>({elementResize:!disableAnchorTracking&&typeof ResizeObserver!=="undefined",layoutShift:!disableAnchorTracking&&typeof IntersectionObserver!=="undefined"}),[disableAnchorTracking]);const{refs,elements,x:x2,y:y2,middlewareData,update:update2,placement:renderedPlacement,context,isPositioned,floatingStyles:originalFloatingStyles}=useFloating2({rootContext:floatingRootContext,open:keepMounted?mounted:void 0,placement,middleware,strategy:positionMethod,whileElementsMounted:keepMounted?void 0:(...args)=>autoUpdate(...args,autoUpdateOptions),nodeId,externalTree});const{sideX,sideY}=middlewareData.adaptiveOrigin||DEFAULT_SIDES;const resolvedPosition=isPositioned?positionMethod:"fixed";const floatingStyles=React29.useMemo(()=>{const base=adaptiveOrigin2?{position:resolvedPosition,[sideX]:x2,[sideY]:y2}:{position:resolvedPosition,...originalFloatingStyles};if(!isPositioned){base.opacity=0;}
return base;},[adaptiveOrigin2,resolvedPosition,sideX,x2,sideY,y2,originalFloatingStyles,isPositioned]);const registeredPositionReferenceRef=React29.useRef(null);useIsoLayoutEffect(()=>{if(!mounted){return;}
const anchorValue=anchorValueRef.current;const resolvedAnchor=typeof anchorValue==="function"?anchorValue():anchorValue;const unwrappedElement=(isRef(resolvedAnchor)?resolvedAnchor.current:resolvedAnchor)||null;const finalAnchor=unwrappedElement||null;if(finalAnchor!==registeredPositionReferenceRef.current){refs.setPositionReference(finalAnchor);registeredPositionReferenceRef.current=finalAnchor;}},[mounted,refs,anchorDep,anchorValueRef]);React29.useEffect(()=>{if(!mounted){return;}
const anchorValue=anchorValueRef.current;if(typeof anchorValue==="function"){return;}
if(isRef(anchorValue)&&anchorValue.current!==registeredPositionReferenceRef.current){refs.setPositionReference(anchorValue.current);registeredPositionReferenceRef.current=anchorValue.current;}},[mounted,refs,anchorDep,anchorValueRef]);React29.useEffect(()=>{if(keepMounted&&mounted&&elements.reference&&elements.floating){return autoUpdate(elements.reference,elements.floating,update2,autoUpdateOptions);}
return void 0;},[keepMounted,mounted,elements,update2,autoUpdateOptions]);const renderedSide=getSide(renderedPlacement);const logicalRenderedSide=getLogicalSide(sideParam,renderedSide,isRtl);const renderedAlign=getAlignment(renderedPlacement)||"center";const anchorHidden=Boolean(middlewareData.hide?.referenceHidden);useIsoLayoutEffect(()=>{if(lazyFlip&&mounted&&isPositioned){setMountSide(renderedSide);}},[lazyFlip,mounted,isPositioned,renderedSide]);const arrowStyles=React29.useMemo(()=>({position:"absolute",top:middlewareData.arrow?.y,left:middlewareData.arrow?.x}),[middlewareData.arrow]);const arrowUncentered=middlewareData.arrow?.centerOffset!==0;return React29.useMemo(()=>({positionerStyles:floatingStyles,arrowStyles,arrowRef,arrowUncentered,side:logicalRenderedSide,align:renderedAlign,physicalSide:renderedSide,anchorHidden,refs,context,isPositioned,update:update2}),[floatingStyles,arrowStyles,arrowRef,arrowUncentered,logicalRenderedSide,renderedAlign,renderedSide,anchorHidden,refs,context,isPositioned,update2]);}
function isRef(param){return param!=null&&"current"in param;}
function getDisabledMountTransitionStyles(transitionStatus){return transitionStatus==="starting"?DISABLED_TRANSITIONS_STYLE:EMPTY_OBJECT;}
function usePositioner(componentProps,state,{styles,transitionStatus,props,refs,hidden,inert=false}){const style={...styles};if(inert){style.pointerEvents="none";}
return useRenderElement("div",componentProps,{state,ref:refs,props:[{role:"presentation",hidden,style},getDisabledMountTransitionStyles(transitionStatus),props],stateAttributesMapping:popupStateMapping});}
var React32=__toESM(require_react(),1);var ReactDOM6=__toESM(require_react_dom(),1);var React30=__toESM(require_react(),1);function usePreviousValue(value){const[state,setState]=React30.useState({current:value,previous:null});if(value!==state.current){setState({current:value,previous:state.current});}
return state.previous;}
var React31=__toESM(require_react(),1);function getCssDimensions2(element){const css=getComputedStyle2(element);let width=parseFloat(css.width)||0;let height=parseFloat(css.height)||0;const hasOffset=isHTMLElement(element);const offsetWidth=hasOffset?element.offsetWidth:width;const offsetHeight=hasOffset?element.offsetHeight:height;const shouldFallback=round(width)!==offsetWidth||round(height)!==offsetHeight;if(shouldFallback){width=offsetWidth;height=offsetHeight;}
return{width,height};}
function usePopupAutoResize(parameters){const{popupElement,positionerElement,content,mounted,onMeasureLayout:onMeasureLayoutParam,onMeasureLayoutComplete:onMeasureLayoutCompleteParam,side,direction}=parameters;const runOnceAnimationsFinish=useAnimationsFinished(popupElement,true,false);const animationFrame=useAnimationFrame();const committedDimensionsRef=React31.useRef(null);const isInitialRenderRef=React31.useRef(true);const restoreAnchoringStylesRef=React31.useRef(NOOP);const onMeasureLayout=useStableCallback(onMeasureLayoutParam);const onMeasureLayoutComplete=useStableCallback(onMeasureLayoutCompleteParam);const anchoringStyles=React31.useMemo(()=>{let isOriginSide=side==="top";let isPhysicalLeft=side==="left";if(direction==="rtl"){isOriginSide=isOriginSide||side==="inline-end";isPhysicalLeft=isPhysicalLeft||side==="inline-end";}else{isOriginSide=isOriginSide||side==="inline-start";isPhysicalLeft=isPhysicalLeft||side==="inline-start";}
return isOriginSide?{position:"absolute",[side==="top"?"bottom":"top"]:"0",[isPhysicalLeft?"right":"left"]:"0"}:EMPTY_OBJECT;},[side,direction]);useIsoLayoutEffect(()=>{if(!mounted){restoreAnchoringStylesRef.current=NOOP;isInitialRenderRef.current=true;committedDimensionsRef.current=null;return void 0;}
if(!popupElement||!positionerElement){return void 0;}
restoreAnchoringStylesRef.current=applyElementStyles(popupElement,anchoringStyles);setPopupCssSize(popupElement,"auto");const restorePopupPosition=overrideElementStyle(popupElement,"position","static");const restorePopupTransform=overrideElementStyle(popupElement,"transform","none");const restorePopupScale=overrideElementStyle(popupElement,"scale","1");const restorePositionerAvailableSize=applyElementStyles(positionerElement,{"--available-width":"max-content","--available-height":"max-content"});function restoreMeasurementOverrides(){restorePopupPosition();restorePopupTransform();restorePositionerAvailableSize();}
function restoreMeasurementOverridesIncludingScale(){restoreMeasurementOverrides();restorePopupScale();}
onMeasureLayout?.();if(isInitialRenderRef.current||committedDimensionsRef.current===null){setPositionerCssSize(positionerElement,"max-content");const dimensions=getCssDimensions2(popupElement);committedDimensionsRef.current=dimensions;setPositionerCssSize(positionerElement,dimensions);restoreMeasurementOverridesIncludingScale();onMeasureLayoutComplete?.(null,dimensions);isInitialRenderRef.current=false;return()=>{restoreAnchoringStylesRef.current();restoreAnchoringStylesRef.current=NOOP;};}
setPositionerCssSize(positionerElement,"max-content");const previousDimensions=committedDimensionsRef.current;const newDimensions=getCssDimensions2(popupElement);committedDimensionsRef.current=newDimensions;setPopupCssSize(popupElement,previousDimensions);restoreMeasurementOverridesIncludingScale();onMeasureLayoutComplete?.(previousDimensions,newDimensions);setPositionerCssSize(positionerElement,newDimensions);const abortController=new AbortController();animationFrame.request(()=>{setPopupCssSize(popupElement,newDimensions);runOnceAnimationsFinish(()=>{popupElement.style.setProperty("--popup-width","auto");popupElement.style.setProperty("--popup-height","auto");},abortController.signal);});return()=>{abortController.abort();animationFrame.cancel();restoreAnchoringStylesRef.current();restoreAnchoringStylesRef.current=NOOP;};},[content,popupElement,positionerElement,runOnceAnimationsFinish,animationFrame,mounted,onMeasureLayout,onMeasureLayoutComplete,anchoringStyles]);}
function overrideElementStyle(element,property,value){const originalValue=element.style.getPropertyValue(property);element.style.setProperty(property,value);return()=>{element.style.setProperty(property,originalValue);};}
function applyElementStyles(element,styles){const restorers=[];for(const[key,value]of Object.entries(styles)){restorers.push(overrideElementStyle(element,key,value));}
return restorers.length?()=>{restorers.forEach((restore)=>restore());}:NOOP;}
function setPopupCssSize(popupElement,size4){const width=size4==="auto"?"auto":`${size4.width}px`;const height=size4==="auto"?"auto":`${size4.height}px`;popupElement.style.setProperty("--popup-width",width);popupElement.style.setProperty("--popup-height",height);}
function setPositionerCssSize(positionerElement,size4){const width=size4==="max-content"?"max-content":`${size4.width}px`;const height=size4==="max-content"?"max-content":`${size4.height}px`;positionerElement.style.setProperty("--positioner-width",width);positionerElement.style.setProperty("--positioner-height",height);}
var import_jsx_runtime35=__toESM(require_jsx_runtime(),1);function usePopupViewport(parameters){const{store,side,cssVars,children}=parameters;const direction=useDirection();const activeTrigger=store.useState("activeTriggerElement");const activeTriggerId=store.useState("activeTriggerId");const open=store.useState("open");const payload=store.useState("payload");const mounted=store.useState("mounted");const popupElement=store.useState("popupElement");const positionerElement=store.useState("positionerElement");const previousActiveTrigger=usePreviousValue(open?activeTrigger:null);const currentContentKey=usePopupContentKey(activeTriggerId,payload);const capturedNodeRef=React32.useRef(null);const[previousContentNode,setPreviousContentNode]=React32.useState(null);const[newTriggerOffset,setNewTriggerOffset]=React32.useState(null);const currentContainerRef=React32.useRef(null);const previousContainerRef=React32.useRef(null);const onAnimationsFinished=useAnimationsFinished(currentContainerRef,true,false);const cleanupFrame=useAnimationFrame();const[previousContentDimensions,setPreviousContentDimensions]=React32.useState(null);const[showStartingStyleAttribute,setShowStartingStyleAttribute]=React32.useState(false);useIsoLayoutEffect(()=>{store.set("hasViewport",true);return()=>{store.set("hasViewport",false);};},[store]);const handleMeasureLayout=useStableCallback(()=>{currentContainerRef.current?.style.setProperty("animation","none");currentContainerRef.current?.style.setProperty("transition","none");previousContainerRef.current?.style.setProperty("display","none");});const handleMeasureLayoutComplete=useStableCallback((previousDimensions)=>{currentContainerRef.current?.style.removeProperty("animation");currentContainerRef.current?.style.removeProperty("transition");previousContainerRef.current?.style.removeProperty("display");if(previousDimensions){setPreviousContentDimensions(previousDimensions);}});const lastHandledTriggerRef=React32.useRef(null);useIsoLayoutEffect(()=>{if(!open||!mounted){lastHandledTriggerRef.current=null;}},[open,mounted]);useIsoLayoutEffect(()=>{if(activeTrigger&&previousActiveTrigger&&activeTrigger!==previousActiveTrigger&&lastHandledTriggerRef.current!==activeTrigger&&capturedNodeRef.current){setPreviousContentNode(capturedNodeRef.current);setShowStartingStyleAttribute(true);const offset4=calculateRelativePosition(previousActiveTrigger,activeTrigger);setNewTriggerOffset(offset4);cleanupFrame.request(()=>{ReactDOM6.flushSync(()=>{setShowStartingStyleAttribute(false);});onAnimationsFinished(()=>{setPreviousContentNode(null);setPreviousContentDimensions(null);capturedNodeRef.current=null;});});lastHandledTriggerRef.current=activeTrigger;}},[activeTrigger,previousActiveTrigger,previousContentNode,onAnimationsFinished,cleanupFrame]);useIsoLayoutEffect(()=>{const source=currentContainerRef.current;if(!source){return;}
const wrapper=ownerDocument(source).createElement("div");for(const child of Array.from(source.childNodes)){wrapper.appendChild(child.cloneNode(true));}
capturedNodeRef.current=wrapper;});const isTransitioning=previousContentNode!=null;let childrenToRender;if(!isTransitioning){childrenToRender=(0,import_jsx_runtime35.jsx)("div",{"data-current":true,ref:currentContainerRef,children},currentContentKey);}else{childrenToRender=(0,import_jsx_runtime35.jsxs)(React32.Fragment,{children:[(0,import_jsx_runtime35.jsx)("div",{"data-previous":true,inert:inertValue(true),ref:previousContainerRef,style:{...previousContentDimensions?{[cssVars.popupWidth]:`${previousContentDimensions.width}px`,[cssVars.popupHeight]:`${previousContentDimensions.height}px`}:null,position:"absolute"},"data-ending-style":showStartingStyleAttribute?void 0:""},"previous"),(0,import_jsx_runtime35.jsx)("div",{"data-current":true,ref:currentContainerRef,"data-starting-style":showStartingStyleAttribute?"":void 0,children},currentContentKey)]});}
useIsoLayoutEffect(()=>{const container=previousContainerRef.current;if(!container||!previousContentNode){return;}
container.replaceChildren(...Array.from(previousContentNode.childNodes));},[previousContentNode]);usePopupAutoResize({popupElement,positionerElement,mounted,content:payload,onMeasureLayout:handleMeasureLayout,onMeasureLayoutComplete:handleMeasureLayoutComplete,side,direction});const state={activationDirection:getActivationDirection(newTriggerOffset),transitioning:isTransitioning};return{children:childrenToRender,state};}
function getActivationDirection(offset4){if(!offset4){return void 0;}
return`${getValueWithTolerance(offset4.horizontal, 5, "right", "left")} ${getValueWithTolerance(offset4.vertical, 5, "down", "up")}`;}
function getValueWithTolerance(value,tolerance,positiveLabel,negativeLabel){if(value>tolerance){return positiveLabel;}
if(value<-tolerance){return negativeLabel;}
return"";}
function calculateRelativePosition(from,to){const fromRect=from.getBoundingClientRect();const toRect=to.getBoundingClientRect();const fromCenter={x:fromRect.left+fromRect.width / 2,y:fromRect.top+fromRect.height / 2};const toCenter={x:toRect.left+toRect.width / 2,y:toRect.top+toRect.height / 2};return{horizontal:toCenter.x-fromCenter.x,vertical:toCenter.y-fromCenter.y};}
function usePopupContentKey(activeTriggerId,payload){const[contentKey,setContentKey]=React32.useState(0);const previousActiveTriggerIdRef=React32.useRef(activeTriggerId);const previousPayloadRef=React32.useRef(payload);const pendingPayloadUpdateRef=React32.useRef(false);useIsoLayoutEffect(()=>{const previousActiveTriggerId=previousActiveTriggerIdRef.current;const previousPayload=previousPayloadRef.current;const triggerIdChanged=activeTriggerId!==previousActiveTriggerId;const payloadChanged=payload!==previousPayload;if(triggerIdChanged){setContentKey((value)=>value+1);pendingPayloadUpdateRef.current=!payloadChanged;}else if(pendingPayloadUpdateRef.current&&payloadChanged){setContentKey((value)=>value+1);pendingPayloadUpdateRef.current=false;}
previousActiveTriggerIdRef.current=activeTriggerId;previousPayloadRef.current=payload;},[activeTriggerId,payload]);return`${activeTriggerId ?? "current"}-${contentKey}`;}
var React33=__toESM(require_react(),1);var ReactDOM7=__toESM(require_react_dom(),1);var import_jsx_runtime36=__toESM(require_jsx_runtime(),1);var FloatingPortalLite=React33.forwardRef(function FloatingPortalLite2(componentProps,forwardedRef){const{children,container,className,render:render4,style,...elementProps}=componentProps;const{portalNode,portalSubtree}=useFloatingPortalNode({container,ref:forwardedRef,componentProps,elementProps});if(!portalSubtree&&!portalNode){return null;}
return(0,import_jsx_runtime36.jsxs)(React33.Fragment,{children:[portalSubtree,portalNode&&ReactDOM7.createPortal(children,portalNode)]});});if(true)FloatingPortalLite.displayName="FloatingPortalLite";var index_parts_exports={};__export(index_parts_exports,{Arrow:()=>TooltipArrow,Handle:()=>TooltipHandle,Popup:()=>TooltipPopup,Portal:()=>TooltipPortal,Positioner:()=>TooltipPositioner,Provider:()=>TooltipProvider,Root:()=>TooltipRoot,Trigger:()=>TooltipTrigger,Viewport:()=>TooltipViewport,createHandle:()=>createTooltipHandle});var React36=__toESM(require_react(),1);var React34=__toESM(require_react(),1);var TooltipRootContext=React34.createContext(void 0);if(true)TooltipRootContext.displayName="TooltipRootContext";function useTooltipRootContext(optional){const context=React34.useContext(TooltipRootContext);if(context===void 0&&!optional){throw new Error(true?"Base UI: TooltipRootContext is missing. Tooltip parts must be placed within <Tooltip.Root>.":formatErrorMessage_default(72));}
return context;}
var React35=__toESM(require_react(),1);var selectors2={...popupStoreSelectors,disabled:createSelector((state)=>state.disabled),instantType:createSelector((state)=>state.instantType),isInstantPhase:createSelector((state)=>state.isInstantPhase),trackCursorAxis:createSelector((state)=>state.trackCursorAxis),disableHoverablePopup:createSelector((state)=>state.disableHoverablePopup),lastOpenChangeReason:createSelector((state)=>state.openChangeReason),closeOnClick:createSelector((state)=>state.closeOnClick),closeDelay:createSelector((state)=>state.closeDelay),hasViewport:createSelector((state)=>state.hasViewport)};var TooltipStore=class _TooltipStore extends ReactStore{constructor(initialState,floatingId,nested=false){const triggerElements=new PopupTriggerMap();const state={...createInitialState(),...initialState};state.floatingRootContext=createPopupFloatingRootContext(triggerElements,floatingId,nested);super(state,{popupRef:React35.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerElements},selectors2);}
setOpen=(nextOpen,eventDetails)=>{applyPopupOpenChange(this,nextOpen,eventDetails,{extraState:{openChangeReason:eventDetails.reason}});};cancelPendingOpen(event){this.state.floatingRootContext.dispatchOpenChange(false,createChangeEventDetails(reason_parts_exports.triggerPress,event));}
static useStore(externalStore,initialState){const store=usePopupStore(externalStore,(floatingId,nested)=>new _TooltipStore(initialState,floatingId,nested)).store;return store;}};function createInitialState(){return{...createInitialPopupStoreState(),disabled:false,instantType:void 0,isInstantPhase:false,trackCursorAxis:"none",disableHoverablePopup:false,openChangeReason:null,closeOnClick:true,closeDelay:0,hasViewport:false};}
var import_jsx_runtime37=__toESM(require_jsx_runtime(),1);var TooltipRoot=fastComponent(function TooltipRoot2(props){const{disabled:disabled2=false,defaultOpen=false,open:openProp,disableHoverablePopup=false,trackCursorAxis="none",actionsRef,onOpenChange,onOpenChangeComplete,handle,triggerId:triggerIdProp,defaultTriggerId:defaultTriggerIdProp=null,children}=props;const store=TooltipStore.useStore(handle?.store,{open:defaultOpen,openProp,activeTriggerId:defaultTriggerIdProp,triggerIdProp});useInitialOpenSync(store,openProp,defaultOpen,defaultTriggerIdProp);store.useControlledProp("openProp",openProp);store.useControlledProp("triggerIdProp",triggerIdProp);store.useContextCallback("onOpenChange",onOpenChange);store.useContextCallback("onOpenChangeComplete",onOpenChangeComplete);const openState=store.useState("open");const open=!disabled2&&openState;const activeTriggerId=store.useState("activeTriggerId");const mounted=store.useState("mounted");const payload=store.useState("payload");store.useSyncedValues({trackCursorAxis,disableHoverablePopup});store.useSyncedValue("disabled",disabled2);useImplicitActiveTrigger(store,{closeOnActiveTriggerUnmount:true});const{forceUnmount,transitionStatus}=useOpenStateTransitions(open,store);const isInstantPhase=store.useState("isInstantPhase");const instantType=store.useState("instantType");const lastOpenChangeReason=store.useState("lastOpenChangeReason");const previousInstantTypeRef=React36.useRef(null);useIsoLayoutEffect(()=>{if(openState&&disabled2){store.setOpen(false,createChangeEventDetails(reason_parts_exports.disabled));}},[openState,disabled2,store]);useIsoLayoutEffect(()=>{if(transitionStatus==="ending"&&lastOpenChangeReason===reason_parts_exports.none||transitionStatus!=="ending"&&isInstantPhase){if(instantType!=="delay"){previousInstantTypeRef.current=instantType;}
store.set("instantType","delay");}else if(previousInstantTypeRef.current!==null){store.set("instantType",previousInstantTypeRef.current);previousInstantTypeRef.current=null;}},[transitionStatus,isInstantPhase,lastOpenChangeReason,instantType,store]);useIsoLayoutEffect(()=>{if(open){if(activeTriggerId==null){store.set("payload",void 0);}}},[store,activeTriggerId,open]);const handleImperativeClose=React36.useCallback(()=>{store.setOpen(false,createChangeEventDetails(reason_parts_exports.imperativeAction));},[store]);React36.useImperativeHandle(actionsRef,()=>({unmount:forceUnmount,close:handleImperativeClose}),[forceUnmount,handleImperativeClose]);const shouldRenderInteractions=open||mounted||!disabled2&&trackCursorAxis!=="none";return(0,import_jsx_runtime37.jsxs)(TooltipRootContext.Provider,{value:store,children:[shouldRenderInteractions&&(0,import_jsx_runtime37.jsx)(TooltipInteractions,{store,disabled:disabled2,trackCursorAxis}),typeof children==="function"?children({payload}):children]});});if(true)TooltipRoot.displayName="TooltipRoot";function TooltipInteractions({store,disabled:disabled2,trackCursorAxis}){const floatingRootContext=store.useState("floatingRootContext");const dismiss=useDismiss(floatingRootContext,{enabled:!disabled2,referencePress:()=>store.select("closeOnClick")});const clientPoint=useClientPoint(floatingRootContext,{enabled:!disabled2&&trackCursorAxis!=="none",axis:trackCursorAxis==="none"?void 0:trackCursorAxis});const activeTriggerProps=React36.useMemo(()=>mergeProps(clientPoint.reference,dismiss.reference),[clientPoint.reference,dismiss.reference]);const inactiveTriggerProps=React36.useMemo(()=>mergeProps(clientPoint.trigger,dismiss.trigger),[clientPoint.trigger,dismiss.trigger]);const popupProps=React36.useMemo(()=>mergeProps(FOCUSABLE_POPUP_PROPS,clientPoint.floating,dismiss.floating),[clientPoint.floating,dismiss.floating]);usePopupInteractionProps(store,{activeTriggerProps,inactiveTriggerProps,popupProps});return null;}
var React38=__toESM(require_react(),1);var React37=__toESM(require_react(),1);var TooltipProviderContext=React37.createContext(void 0);if(true)TooltipProviderContext.displayName="TooltipProviderContext";function useTooltipProviderContext(){return React37.useContext(TooltipProviderContext);}
var TooltipTriggerDataAttributes=(function(TooltipTriggerDataAttributes2){TooltipTriggerDataAttributes2[TooltipTriggerDataAttributes2["popupOpen"]=CommonTriggerDataAttributes.popupOpen]="popupOpen";TooltipTriggerDataAttributes2["triggerDisabled"]="data-trigger-disabled";return TooltipTriggerDataAttributes2;})({});var OPEN_DELAY=600;var TOOLTIP_TRIGGER_IDENTIFIER="data-base-ui-tooltip-trigger";function getTargetElement(event){if("composedPath"in event){const path=event.composedPath();for(let i2=0;i2<path.length;i2+=1){const element=path[i2];if(isElement(element)){return element;}}}
const target=event.target;if(isElement(target)){return target;}
return null;}
function closestEnabledTooltipTrigger(element){let current=element;while(current){if(current.hasAttribute(TOOLTIP_TRIGGER_IDENTIFIER)){return current;}
const parentElement=current.parentElement;if(parentElement){current=parentElement;continue;}
const root=current.getRootNode();current="host"in root&&isElement(root.host)?root.host:null;}
return null;}
var TooltipTrigger=fastComponentRef(function TooltipTrigger2(componentProps,forwardedRef){const{render:render4,className,style,handle,payload,disabled:disabledProp,delay,closeOnClick=true,closeDelay,id:idProp,...elementProps}=componentProps;const rootContext=useTooltipRootContext(true);const store=handle?.store??rootContext;if(!store){throw new Error(true?"Base UI: <Tooltip.Trigger> must be either used within a <Tooltip.Root> component or provided with a handle.":formatErrorMessage_default(82));}
const thisTriggerId=useBaseUiId(idProp);const isTriggerActive=store.useState("isTriggerActive",thisTriggerId);const isOpenedByThisTrigger=store.useState("isOpenedByTrigger",thisTriggerId);const floatingRootContext=store.useState("floatingRootContext");const triggerElementRef=React38.useRef(null);const delayWithDefault=delay??OPEN_DELAY;const closeDelayWithDefault=closeDelay??0;const{registerTrigger,isMountedByThisTrigger}=useTriggerDataForwarding(thisTriggerId,triggerElementRef,store,{payload,closeOnClick,closeDelay:closeDelayWithDefault});const providerContext=useTooltipProviderContext();const{delayRef,isInstantPhase,hasProvider}=useDelayGroup(floatingRootContext,{open:isOpenedByThisTrigger});const hoverInteraction=useHoverInteractionSharedState(floatingRootContext);store.useSyncedValue("isInstantPhase",isInstantPhase);const rootDisabled=store.useState("disabled");const disabled2=disabledProp??rootDisabled;const disabledRef=useValueAsRef(disabled2);const trackCursorAxis=store.useState("trackCursorAxis");const disableHoverablePopup=store.useState("disableHoverablePopup");const isNestedTriggerHoveredRef=React38.useRef(false);const nestedTriggerOpenTimeout=useTimeout();const pointerTypeRef=React38.useRef(void 0);function getOpenDelay(){const providerDelay=providerContext?.delay;const groupOpenValue=typeof delayRef.current==="object"?delayRef.current.open:void 0;let computedOpenDelay=delayWithDefault;if(hasProvider){if(groupOpenValue!==0){computedOpenDelay=delay??providerDelay??delayWithDefault;}else{computedOpenDelay=0;}}
return computedOpenDelay;}
function isEnabledNestedTriggerTarget(target){const triggerEl=triggerElementRef.current;if(!triggerEl||!target){return false;}
const nearestTrigger=closestEnabledTooltipTrigger(target);return nearestTrigger!==null&&nearestTrigger!==triggerEl&&contains(triggerEl,nearestTrigger);}
function detectNestedTriggerHover(target){const nestedTriggerHovered=isEnabledNestedTriggerTarget(target);isNestedTriggerHoveredRef.current=nestedTriggerHovered;if(nestedTriggerHovered){hoverInteraction.openChangeTimeout.clear();hoverInteraction.restTimeout.clear();hoverInteraction.restTimeoutPending=false;nestedTriggerOpenTimeout.clear();}
return nestedTriggerHovered;}
const hoverProps=useHoverReferenceInteraction(floatingRootContext,{enabled:!disabled2,mouseOnly:true,move:false,handleClose:!disableHoverablePopup&&trackCursorAxis!=="both"?safePolygon():null,restMs:getOpenDelay,delay(){const closeValue=typeof delayRef.current==="object"?delayRef.current.close:void 0;let computedCloseDelay=closeDelayWithDefault;if(closeDelay==null&&hasProvider){computedCloseDelay=closeValue;}
return{close:computedCloseDelay};},triggerElementRef,isActiveTrigger:isTriggerActive,isClosing:()=>store.select("transitionStatus")==="ending",shouldOpen(){return!isNestedTriggerHoveredRef.current;}});const focusProps=useFocus(floatingRootContext,{enabled:!disabled2}).reference;const handleNestedTriggerHover=(event)=>{const wasNestedTriggerHovered=isNestedTriggerHoveredRef.current;const target=getTargetElement(event);const nestedTriggerHovered=detectNestedTriggerHover(target);const triggerEl=triggerElementRef.current;const targetInsideTrigger=triggerEl&&target&&contains(triggerEl,target);if(nestedTriggerHovered&&store.select("open")&&store.select("lastOpenChangeReason")===reason_parts_exports.triggerHover){store.setOpen(false,createChangeEventDetails(reason_parts_exports.triggerHover,event));return;}
if(wasNestedTriggerHovered&&!nestedTriggerHovered&&targetInsideTrigger&&!disabledRef.current&&!store.select("open")&&triggerEl&&isMouseLikePointerType(pointerTypeRef.current)){const open=()=>{if(!isNestedTriggerHoveredRef.current&&!disabledRef.current&&!store.select("open")){store.setOpen(true,createChangeEventDetails(reason_parts_exports.triggerHover,event,triggerEl));}};const openDelay=getOpenDelay();if(openDelay===0){nestedTriggerOpenTimeout.clear();open();}else{nestedTriggerOpenTimeout.start(openDelay,open);}}};const rootTriggerProps=store.useState("triggerProps",isMountedByThisTrigger);const shouldApplyRootTriggerProps=isMountedByThisTrigger||trackCursorAxis!=="none";const state={open:isOpenedByThisTrigger};const element=useRenderElement("button",componentProps,{state,ref:[forwardedRef,registerTrigger,triggerElementRef],props:[hoverProps,focusProps,shouldApplyRootTriggerProps?rootTriggerProps:void 0,{onMouseOver(event){handleNestedTriggerHover(event.nativeEvent);},onFocus(event){if(isEnabledNestedTriggerTarget(getTargetElement(event.nativeEvent))){event.preventBaseUIHandler();}},onMouseLeave(){isNestedTriggerHoveredRef.current=false;nestedTriggerOpenTimeout.clear();pointerTypeRef.current=void 0;},onPointerEnter(event){pointerTypeRef.current=event.pointerType;},onPointerDown(event){pointerTypeRef.current=event.pointerType;store.set("closeOnClick",closeOnClick);if(closeOnClick&&!store.select("open")){store.cancelPendingOpen(event.nativeEvent);}},onClick(event){if(closeOnClick&&!store.select("open")){store.cancelPendingOpen(event.nativeEvent);}},id:thisTriggerId,[TooltipTriggerDataAttributes.triggerDisabled]:disabled2?"":void 0,[TOOLTIP_TRIGGER_IDENTIFIER]:disabled2?void 0:""},elementProps],stateAttributesMapping:triggerOpenStateMapping});return element;});if(true)TooltipTrigger.displayName="TooltipTrigger";var React40=__toESM(require_react(),1);var React39=__toESM(require_react(),1);var TooltipPortalContext=React39.createContext(void 0);if(true)TooltipPortalContext.displayName="TooltipPortalContext";function useTooltipPortalContext(){const value=React39.useContext(TooltipPortalContext);if(value===void 0){throw new Error(true?"Base UI: <Tooltip.Portal> is missing.":formatErrorMessage_default(70));}
return value;}
var import_jsx_runtime38=__toESM(require_jsx_runtime(),1);var TooltipPortal=React40.forwardRef(function TooltipPortal2(props,forwardedRef){const{keepMounted=false,...portalProps}=props;const store=useTooltipRootContext();const mounted=store.useState("mounted");const shouldRender=mounted||keepMounted;if(!shouldRender){return null;}
return(0,import_jsx_runtime38.jsx)(TooltipPortalContext.Provider,{value:keepMounted,children:(0,import_jsx_runtime38.jsx)(FloatingPortalLite,{ref:forwardedRef,...portalProps})});});if(true)TooltipPortal.displayName="TooltipPortal";var React42=__toESM(require_react(),1);var React41=__toESM(require_react(),1);var TooltipPositionerContext=React41.createContext(void 0);if(true)TooltipPositionerContext.displayName="TooltipPositionerContext";function useTooltipPositionerContext(){const context=React41.useContext(TooltipPositionerContext);if(context===void 0){throw new Error(true?"Base UI: TooltipPositionerContext is missing. TooltipPositioner parts must be placed within <Tooltip.Positioner>.":formatErrorMessage_default(71));}
return context;}
var import_jsx_runtime39=__toESM(require_jsx_runtime(),1);var TooltipPositioner=React42.forwardRef(function TooltipPositioner2(componentProps,forwardedRef){const{render:render4,className,anchor,positionMethod="absolute",side="top",align="center",sideOffset=0,alignOffset=0,collisionBoundary="clipping-ancestors",collisionPadding=5,arrowPadding=5,sticky=false,disableAnchorTracking=false,collisionAvoidance=POPUP_COLLISION_AVOIDANCE,style,...elementProps}=componentProps;const store=useTooltipRootContext();const keepMounted=useTooltipPortalContext();const open=store.useState("open");const mounted=store.useState("mounted");const trackCursorAxis=store.useState("trackCursorAxis");const disableHoverablePopup=store.useState("disableHoverablePopup");const floatingRootContext=store.useState("floatingRootContext");const instantType=store.useState("instantType");const transitionStatus=store.useState("transitionStatus");const hasViewport=store.useState("hasViewport");const positioning=useAnchorPositioning({anchor,positionMethod,floatingRootContext,mounted,side,sideOffset,align,alignOffset,collisionBoundary,collisionPadding,sticky,arrowPadding,disableAnchorTracking,keepMounted,collisionAvoidance,adaptiveOrigin:hasViewport?adaptiveOrigin:void 0});const state=React42.useMemo(()=>({open,side:positioning.side,align:positioning.align,anchorHidden:positioning.anchorHidden,instant:trackCursorAxis!=="none"?"tracking-cursor":instantType}),[open,positioning.side,positioning.align,positioning.anchorHidden,trackCursorAxis,instantType]);const element=usePositioner(componentProps,state,{styles:positioning.positionerStyles,transitionStatus,props:elementProps,refs:[forwardedRef,store.useStateSetter("positionerElement")],hidden:!mounted,inert:!open||trackCursorAxis==="both"||disableHoverablePopup});return(0,import_jsx_runtime39.jsx)(TooltipPositionerContext.Provider,{value:positioning,children:element});});if(true)TooltipPositioner.displayName="TooltipPositioner";var React43=__toESM(require_react(),1);var stateAttributesMapping={...popupStateMapping,...transitionStatusMapping};var TooltipPopup=React43.forwardRef(function TooltipPopup2(componentProps,forwardedRef){const{render:render4,className,style,...elementProps}=componentProps;const store=useTooltipRootContext();const{side,align}=useTooltipPositionerContext();const open=store.useState("open");const instantType=store.useState("instantType");const transitionStatus=store.useState("transitionStatus");const popupProps=store.useState("popupProps");const floatingContext=store.useState("floatingRootContext");const disabled2=store.useState("disabled");const closeDelay=store.useState("closeDelay");useOpenChangeComplete({open,ref:store.context.popupRef,onComplete(){if(open){store.context.onOpenChangeComplete?.(true);}}});useHoverFloatingInteraction(floatingContext,{enabled:!disabled2,closeDelay});const setPopupElement=store.useStateSetter("popupElement");const state={open,side,align,instant:instantType,transitionStatus};const element=useRenderElement("div",componentProps,{state,ref:[forwardedRef,store.context.popupRef,setPopupElement],props:[popupProps,getDisabledMountTransitionStyles(transitionStatus),elementProps],stateAttributesMapping});return element;});if(true)TooltipPopup.displayName="TooltipPopup";var React44=__toESM(require_react(),1);var TooltipArrow=React44.forwardRef(function TooltipArrow2(componentProps,forwardedRef){const{render:render4,className,style,...elementProps}=componentProps;const store=useTooltipRootContext();const{arrowRef,side,align,arrowUncentered,arrowStyles}=useTooltipPositionerContext();const open=store.useState("open");const instantType=store.useState("instantType");const state={open,side,align,uncentered:arrowUncentered,instant:instantType};const element=useRenderElement("div",componentProps,{state,ref:[forwardedRef,arrowRef],props:[{style:arrowStyles,"aria-hidden":true},elementProps],stateAttributesMapping:popupStateMapping});return element;});if(true)TooltipArrow.displayName="TooltipArrow";var React45=__toESM(require_react(),1);var import_jsx_runtime40=__toESM(require_jsx_runtime(),1);var TooltipProvider=function TooltipProvider2(props){const{delay,closeDelay,timeout=400}=props;const contextValue=React45.useMemo(()=>({delay,closeDelay}),[delay,closeDelay]);const delayValue=React45.useMemo(()=>({open:delay,close:closeDelay}),[delay,closeDelay]);return(0,import_jsx_runtime40.jsx)(TooltipProviderContext.Provider,{value:contextValue,children:(0,import_jsx_runtime40.jsx)(FloatingDelayGroup,{delay:delayValue,timeoutMs:timeout,children:props.children})});};if(true)TooltipProvider.displayName="TooltipProvider";var React46=__toESM(require_react(),1);var TooltipViewportCssVars=(function(TooltipViewportCssVars2){TooltipViewportCssVars2["popupWidth"]="--popup-width";TooltipViewportCssVars2["popupHeight"]="--popup-height";return TooltipViewportCssVars2;})({});var stateAttributesMapping2={activationDirection:(value)=>value?{"data-activation-direction":value}:null};var TooltipViewport=React46.forwardRef(function TooltipViewport2(componentProps,forwardedRef){const{render:render4,className,style,children,...elementProps}=componentProps;const store=useTooltipRootContext();const positioner=useTooltipPositionerContext();const instantType=store.useState("instantType");const{children:childrenToRender,state:viewportState}=usePopupViewport({store,side:positioner.side,cssVars:TooltipViewportCssVars,children});const state={activationDirection:viewportState.activationDirection,transitioning:viewportState.transitioning,instant:instantType};return useRenderElement("div",componentProps,{state,ref:forwardedRef,props:[elementProps,{children:childrenToRender}],stateAttributesMapping:stateAttributesMapping2});});if(true)TooltipViewport.displayName="TooltipViewport";var TooltipHandle=class{constructor(){this.store=new TooltipStore();}
open(triggerId){const triggerElement=triggerId?this.store.context.triggerElements.getById(triggerId):void 0;if(triggerId&&!triggerElement){throw new Error(true?`Base UI: TooltipHandle.open: No trigger found with id "${triggerId}".`:formatErrorMessage_default(81,triggerId));}
this.store.setOpen(true,createChangeEventDetails(reason_parts_exports.imperativeAction,void 0,triggerElement));}
close(){this.store.setOpen(false,createChangeEventDetails(reason_parts_exports.imperativeAction,void 0,void 0));}
get isOpen(){return this.store.select("open");}};function createTooltipHandle(){return new TooltipHandle();}
function useRender(params){return useRenderElement(params.defaultTagName??"div",params,params);}
var import_element11=__toESM(require_element(),1);function renderSlotWithChildren(slot,defaultSlot,children){return(0,import_element11.cloneElement)(slot??defaultSlot,{children});}
var theme=__toESM(require_theme(),1);var import_private_apis=__toESM(require_private_apis(),1);var{lock,unlock}=(0,import_private_apis.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/ui");function getThemeProvider(){const themePackage=theme;if(themePackage.ThemeProvider){return themePackage.ThemeProvider;}
if(!themePackage.privateApis){throw new Error("@wordpress/ui: @wordpress/theme must expose `ThemeProvider` or `privateApis.ThemeProvider`.");}
return unlock(themePackage.privateApis).ThemeProvider;}
var ThemeProvider=getThemeProvider();var import_element12=__toESM(require_element(),1);var STYLE_HASH_ATTRIBUTE="data-wp-hash";function getRuntime(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE)===hash){return true;}}
return false;}
function injectStyle(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument(targetDocument){const runtime=getRuntime();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle(hash,css){const runtime=getRuntime();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle("32aba35fe1","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}");}
var style_default={"stack":"_19ce0419607e1896__stack"};var gapTokens={xs:"var(--wpds-dimension-gap-xs, 4px)",sm:"var(--wpds-dimension-gap-sm, 8px)",md:"var(--wpds-dimension-gap-md, 12px)",lg:"var(--wpds-dimension-gap-lg, 16px)",xl:"var(--wpds-dimension-gap-xl, 24px)","2xl":"var(--wpds-dimension-gap-2xl, 32px)","3xl":"var(--wpds-dimension-gap-3xl, 40px)"};var Stack=(0,import_element12.forwardRef)(function Stack2({direction,gap,align,justify,wrap,render:render4,...props},ref){const style={gap:gap&&gapTokens[gap],alignItems:align,justifyContent:justify,flexDirection:direction,flexWrap:wrap};const element=useRender({render:render4,ref,props:mergeProps(props,{style,className:style_default.stack})});return element;});var tooltip_exports={};__export(tooltip_exports,{Popup:()=>Popup,Portal:()=>Portal,Positioner:()=>Positioner,Provider:()=>Provider,Root:()=>Root,Trigger:()=>Trigger});var import_element15=__toESM(require_element(),1);var import_element13=__toESM(require_element(),1);var STYLE_HASH_ATTRIBUTE2="data-wp-hash";function getRuntime2(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument2(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash2(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE2}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE2)===hash){return true;}}
return false;}
function injectStyle2(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime2();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash2(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE2,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument2(targetDocument){const runtime=getRuntime2();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle2(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle2(hash,css){const runtime=getRuntime2();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle2(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle2("be37f31c1e","._11fc52b637ff8a7e__slot{inset:0;isolation:isolate;pointer-events:none;position:fixed;z-index:1000000003}@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._11fc52b637ff8a7e__slot>*{pointer-events:auto}}}");}
var wp_compat_overlay_slot_default={"slot":"_11fc52b637ff8a7e__slot"};var WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE="data-wp-compat-overlay-slot";function resolveOwnerDocument(){return typeof document==="undefined"?null:document;}
function isInWordPressEnvironment(){let topWp;try{topWp=window.top?.wp;}catch{}
const wp=topWp??window.wp;return typeof wp?.components==="object"&&wp.components!==null;}
var cachedSlot=null;function ensureSlotIsAccessible(element){element.setAttribute("aria-hidden","false");return element;}
function createSlot(ownerDocument2){const element=ownerDocument2.createElement("div");element.setAttribute(WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE,"");if(wp_compat_overlay_slot_default.slot){element.classList.add(wp_compat_overlay_slot_default.slot);}
ownerDocument2.body.appendChild(element);return element;}
function getWpCompatOverlaySlot(){if(typeof window==="undefined"){return void 0;}
if(!isInWordPressEnvironment()&&window.__wpUiCompatOverlaySlotEnabled!==true){return void 0;}
const ownerDocument2=resolveOwnerDocument();if(!ownerDocument2||!ownerDocument2.body){return void 0;}
if(cachedSlot&&cachedSlot.ownerDocument===ownerDocument2&&cachedSlot.isConnected){return ensureSlotIsAccessible(cachedSlot);}
const existing=ownerDocument2.querySelector(`[${WP_COMPAT_OVERLAY_SLOT_ATTRIBUTE}]`);if(existing instanceof HTMLDivElement){cachedSlot=ensureSlotIsAccessible(existing);return cachedSlot;}
if(cachedSlot?.isConnected){cachedSlot.remove();}
cachedSlot=ensureSlotIsAccessible(createSlot(ownerDocument2));return cachedSlot;}
var import_jsx_runtime41=__toESM(require_jsx_runtime(),1);var Portal=(0,import_element13.forwardRef)(function TooltipPortal3({container,...restProps},ref){return(0,import_jsx_runtime41.jsx)(index_parts_exports.Portal,{container:container??getWpCompatOverlaySlot(),...restProps,ref});});var import_element14=__toESM(require_element(),1);var import_jsx_runtime42=__toESM(require_jsx_runtime(),1);var STYLE_HASH_ATTRIBUTE3="data-wp-hash";function getRuntime3(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument3(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash3(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE3}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE3)===hash){return true;}}
return false;}
function injectStyle3(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime3();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash3(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE3,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument3(targetDocument){const runtime=getRuntime3();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle3(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle3(hash,css){const runtime=getRuntime3();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle3(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle3("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");}
var resets_default={"box-sizing":"_336cd3e4e743482f__box-sizing"};if(typeof process==="undefined"||true){registerStyle3("19fcc06039",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{--_wp-ui-elevation-sm:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);background-color:var(--wpds-color-background-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--_wp-ui-elevation-sm);color:var(--wpds-color-foreground-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');}
var style_default2={"positioner":"_480b748dd3510e64__positioner","popup":"_50096b232db7709d__popup"};var Positioner=(0,import_element14.forwardRef)(function TooltipPositioner3({align="center",className,side="top",sideOffset=4,...props},ref){return(0,import_jsx_runtime42.jsx)(index_parts_exports.Positioner,{ref,align,side,sideOffset,...props,className:clsx_default(resets_default["box-sizing"],style_default2.positioner,className)});});var import_jsx_runtime43=__toESM(require_jsx_runtime(),1);var STYLE_HASH_ATTRIBUTE4="data-wp-hash";function getRuntime4(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument4(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash4(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE4}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE4)===hash){return true;}}
return false;}
function injectStyle4(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime4();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash4(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE4,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument4(targetDocument){const runtime=getRuntime4();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle4(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle4(hash,css){const runtime=getRuntime4();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle4(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle4("19fcc06039",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._480b748dd3510e64__positioner{z-index:var(--wp-ui-tooltip-z-index,initial)}._50096b232db7709d__popup{--_wp-ui-elevation-sm:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);background-color:var(--wpds-color-background-surface-neutral-strong,#fff);border-radius:var(--wpds-border-radius-md,4px);box-shadow:var(--_wp-ui-elevation-sm);color:var(--wpds-color-foreground-content-neutral,#1e1e1e);font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-sm,12px);line-height:1.4;padding:var(--wpds-dimension-padding-xs,4px) var(--wpds-dimension-padding-sm,8px);@media (forced-colors:active){border-bottom-color:CanvasText;border-bottom-style:solid;border-bottom-width:1px;border-left-color:CanvasText;border-left-style:solid;border-left-width:1px;border-right-color:CanvasText;border-right-style:solid;border-right-width:1px;border-top-color:CanvasText;border-top-style:solid;border-top-width:1px}}}}');}
var style_default3={"positioner":"_480b748dd3510e64__positioner","popup":"_50096b232db7709d__popup"};var POPUP_COLOR={background:"#1e1e1e"};var Popup=(0,import_element15.forwardRef)(function TooltipPopup3({portal,positioner,children,className,...props},ref){const popupContent=(0,import_jsx_runtime43.jsx)(ThemeProvider,{color:POPUP_COLOR,children:(0,import_jsx_runtime43.jsx)(index_parts_exports.Popup,{ref,className:clsx_default(style_default3.popup,className),...props,children})});const positionedPopup=renderSlotWithChildren(positioner,(0,import_jsx_runtime43.jsx)(Positioner,{}),popupContent);return renderSlotWithChildren(portal,(0,import_jsx_runtime43.jsx)(Portal,{}),positionedPopup);});var import_element16=__toESM(require_element(),1);var import_jsx_runtime44=__toESM(require_jsx_runtime(),1);var Trigger=(0,import_element16.forwardRef)(function TooltipTrigger3(props,ref){return(0,import_jsx_runtime44.jsx)(index_parts_exports.Trigger,{ref,...props});});var import_jsx_runtime45=__toESM(require_jsx_runtime(),1);function Root(props){return(0,import_jsx_runtime45.jsx)(index_parts_exports.Root,{...props});}
var import_jsx_runtime46=__toESM(require_jsx_runtime(),1);function Provider({...props}){return(0,import_jsx_runtime46.jsx)(index_parts_exports.Provider,{...props});}
var import_element17=__toESM(require_element(),1);var STYLE_HASH_ATTRIBUTE5="data-wp-hash";function getRuntime5(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument5(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash5(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE5}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE5)===hash){return true;}}
return false;}
function injectStyle5(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime5();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash5(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE5,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument5(targetDocument){const runtime=getRuntime5();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle5(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle5(hash,css){const runtime=getRuntime5();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle5(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle5("fa606a57ae","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.f37b9e2e191ebd66__visually-hidden{word-wrap:normal;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal}}}");}
var style_default4={"visually-hidden":"f37b9e2e191ebd66__visually-hidden"};var VisuallyHidden=(0,import_element17.forwardRef)(function VisuallyHidden2({render:render4,...restProps},ref){const element=useRender({render:render4,ref,props:mergeProps({className:style_default4["visually-hidden"]},restProps,{"data-visually-hidden":""})});return element;});var import_element18=__toESM(require_element(),1);var import_i18n7=__toESM(require_i18n(),1);var import_jsx_runtime47=__toESM(require_jsx_runtime(),1);var STYLE_HASH_ATTRIBUTE6="data-wp-hash";function getRuntime6(){const globalScope=globalThis;if(globalScope.__wpStyleRuntime){return globalScope.__wpStyleRuntime;}
globalScope.__wpStyleRuntime={documents:new Map(),styles:new Map(),injectedStyles:new WeakMap()};if(typeof document!=="undefined"){registerDocument6(document);}
return globalScope.__wpStyleRuntime;}
function documentContainsStyleHash6(targetDocument,hash){if(!targetDocument.head){return false;}
for(const style of targetDocument.head.querySelectorAll(`style[${STYLE_HASH_ATTRIBUTE6}]`)){if(style.getAttribute(STYLE_HASH_ATTRIBUTE6)===hash){return true;}}
return false;}
function injectStyle6(targetDocument,hash,css){if(!targetDocument.head){return;}
const runtime=getRuntime6();let injectedStyles=runtime.injectedStyles.get(targetDocument);if(!injectedStyles){injectedStyles=new Set();runtime.injectedStyles.set(targetDocument,injectedStyles);}
if(injectedStyles.has(hash)){return;}
if(documentContainsStyleHash6(targetDocument,hash)){injectedStyles.add(hash);return;}
const style=targetDocument.createElement("style");style.setAttribute(STYLE_HASH_ATTRIBUTE6,hash);style.appendChild(targetDocument.createTextNode(css));targetDocument.head.appendChild(style);injectedStyles.add(hash);}
function registerDocument6(targetDocument){const runtime=getRuntime6();runtime.documents.set(targetDocument,(runtime.documents.get(targetDocument)??0)+1);for(const[hash,css]of runtime.styles){injectStyle6(targetDocument,hash,css);}
return()=>{const count=runtime.documents.get(targetDocument);if(count===void 0){return;}
if(count<=1){runtime.documents.delete(targetDocument);return;}
runtime.documents.set(targetDocument,count-1);};}
function registerStyle6(hash,css){const runtime=getRuntime6();runtime.styles.set(hash,css);for(const targetDocument of runtime.documents.keys()){injectStyle6(targetDocument,hash,css);}}
if(typeof process==="undefined"||true){registerStyle6("10f3806643","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._336cd3e4e743482f__box-sizing{box-sizing:border-box;*,:after,:before{box-sizing:inherit}}}}");}
var resets_default2={"box-sizing":"_336cd3e4e743482f__box-sizing"};if(typeof process==="undefined"||true){registerStyle6("da99a163ac","@layer wp-ui{@layer utilities, components, compositions, overrides;@layer utilities{._08e8a2e44959f892__outset-ring--focus:focus,.c5cb3ee4bddaa8e4__outset-ring--focus-within-visible:focus-within:has(:focus-visible),.cd83dfc2126a0846__outset-ring--focus-within:focus-within,.d0541bc9dd9dc7b6__outset-ring--focus-visible:focus-visible,:focus-visible .ecadb9e080e2dfa5__outset-ring--focus-parent-visible{--_gcd-a-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9));--_gcd-div-outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9));outline:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px)) solid var(--wpds-color-stroke-focus,var(--wp-admin-theme-color,#3858e9));outline-offset:var(--wpds-border-width-focus,var(--wp-admin-border-width-focus,2px))}._970d04df7376df67__outset-ring--focus-within-except-active:focus-within,.e25b2bdd7aa21721__outset-ring--focus-except-active:focus{outline:none}._970d04df7376df67__outset-ring--focus-within-except-active:focus-within:not(:has(:active)),.e25b2bdd7aa21721__outset-ring--focus-except-active:focus:not(:active){@include mixins.focus-ring()}}}");}
var focus_default={"outset-ring--focus":"_08e8a2e44959f892__outset-ring--focus","outset-ring--focus-visible":"d0541bc9dd9dc7b6__outset-ring--focus-visible","outset-ring--focus-within":"cd83dfc2126a0846__outset-ring--focus-within","outset-ring--focus-within-visible":"c5cb3ee4bddaa8e4__outset-ring--focus-within-visible","outset-ring--focus-parent-visible":"ecadb9e080e2dfa5__outset-ring--focus-parent-visible","outset-ring--focus-except-active":"e25b2bdd7aa21721__outset-ring--focus-except-active","outset-ring--focus-within-except-active":"_970d04df7376df67__outset-ring--focus-within-except-active"};if(typeof process==="undefined"||true){registerStyle6("e8e6a9be37",'@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.d4250949359b05ce__link{text-decoration-thickness:from-font;text-underline-offset:.2em}.c6055659b8e2cd2c__is-brand,.c6055659b8e2cd2c__is-brand:visited{--_gcd-a-color:var(--wpds-color-foreground-interactive-brand,var(--wp-admin-theme-color,#3858e9));color:var(--wpds-color-foreground-interactive-brand,var(--wp-admin-theme-color,#3858e9))}.c6055659b8e2cd2c__is-brand:active,.c6055659b8e2cd2c__is-brand:hover{--_gcd-a-color:var(--wpds-color-foreground-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 52%,#000));color:var(--wpds-color-foreground-interactive-brand-active,color-mix(in oklch,var(--wp-admin-theme-color,#3858e9) 52%,#000))}._92e0dfcaeee15b88__is-neutral,._92e0dfcaeee15b88__is-neutral:visited{--_gcd-a-color:var(--wpds-color-foreground-interactive-neutral,#1e1e1e);color:var(--wpds-color-foreground-interactive-neutral,#1e1e1e);text-decoration-color:var(--wpds-color-stroke-interactive-neutral,#8d8d8d)}._92e0dfcaeee15b88__is-neutral:active,._92e0dfcaeee15b88__is-neutral:hover{--_gcd-a-color:var(--wpds-color-foreground-interactive-neutral-active,#1e1e1e);color:var(--wpds-color-foreground-interactive-neutral-active,#1e1e1e)}.cf122a9bf1035d42__is-unstyled{--_gcd-a-color:inherit;color:inherit;text-decoration:none}._0cb411afac4c86c7__link-icon{display:inline-block;font-weight:var(--wpds-typography-font-weight-default,400);line-height:1;margin-inline-start:var(--wpds-dimension-padding-xs,4px);text-decoration:none}._0cb411afac4c86c7__link-icon:after{content:"\\2197"}._0cb411afac4c86c7__link-icon:dir(rtl):after{content:"\\2196"}}}');}
var style_default5={"link":"d4250949359b05ce__link","is-brand":"c6055659b8e2cd2c__is-brand","is-neutral":"_92e0dfcaeee15b88__is-neutral","is-unstyled":"cf122a9bf1035d42__is-unstyled","link-icon":"_0cb411afac4c86c7__link-icon"};if(typeof process==="undefined"||true){registerStyle6("af6d9984a6","._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-foreground-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-foreground-interactive-neutral-disabled,#8d8d8d))}&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-foreground-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-emphasis,600));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}");}
var global_css_defense_default={"button":"_6defc79820e382c6__button","input":"d2cff2e5dea83bd1__input","textarea":"_547d86373d02e108__textarea","div":"_8c15fd0ed9f28ba4__div","p":"_43cec3e1eec1066d__p","heading":"e97669c6d9a38497__heading","a":"_2c0831b0499dbd6e__a"};var Link=(0,import_element18.forwardRef)(function Link2({children,variant="default",tone="brand",openInNewTab=false,render:render4,className,...props},ref){const element=useRender({render:render4,defaultTagName:"a",ref,props:mergeProps(props,{className:clsx_default(global_css_defense_default.a,resets_default2["box-sizing"],focus_default["outset-ring--focus-except-active"],variant!=="unstyled"&&style_default5.link,variant!=="unstyled"&&style_default5[`is-${tone}`],variant==="unstyled"&&style_default5["is-unstyled"],className),target:openInNewTab?"_blank":void 0,children:(0,import_jsx_runtime47.jsxs)(import_jsx_runtime47.Fragment,{children:[children,openInNewTab&&(0,import_jsx_runtime47.jsx)("span",{className:style_default5["link-icon"],role:"img","aria-label":((0,import_i18n7.__)("(opens in a new tab)"))})]})})});return element;});var import_element19=__toESM(require_element(),1);var import_i18n8=__toESM(require_i18n(),1);var OPERATOR_IS_ANY="isAny";var OPERATOR_IS_NONE="isNone";var OPERATOR_IS_ALL="isAll";var OPERATOR_IS_NOT_ALL="isNotAll";var OPERATOR_BETWEEN="between";var OPERATOR_IN_THE_PAST="inThePast";var OPERATOR_OVER="over";var OPERATOR_IS="is";var OPERATOR_IS_NOT="isNot";var OPERATOR_LESS_THAN="lessThan";var OPERATOR_GREATER_THAN="greaterThan";var OPERATOR_LESS_THAN_OR_EQUAL="lessThanOrEqual";var OPERATOR_GREATER_THAN_OR_EQUAL="greaterThanOrEqual";var OPERATOR_BEFORE="before";var OPERATOR_AFTER="after";var OPERATOR_BEFORE_INC="beforeInc";var OPERATOR_AFTER_INC="afterInc";var OPERATOR_CONTAINS="contains";var OPERATOR_NOT_CONTAINS="notContains";var OPERATOR_STARTS_WITH="startsWith";var OPERATOR_ON="on";var OPERATOR_NOT_ON="notOn";var SORTING_DIRECTIONS=["asc","desc"];var sortArrows={asc:"\u2191",desc:"\u2193"};var sortValues={asc:"ascending",desc:"descending"};var sortLabels={asc:(0,import_i18n8.__)("Sort ascending"),desc:(0,import_i18n8.__)("Sort descending")};var sortIcons={asc:arrow_up_default,desc:arrow_down_default};var LAYOUT_TABLE="table";var LAYOUT_GRID="grid";var LAYOUT_LIST="list";var LAYOUT_ACTIVITY="activity";var LAYOUT_PICKER_GRID="pickerGrid";var LAYOUT_PICKER_TABLE="pickerTable";var LAYOUT_PICKER_ACTIVITY="pickerActivity";var DataViewsContext=(0,import_element19.createContext)({view:{type:LAYOUT_TABLE},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:(item)=>item.id,isItemClickable:()=>true,renderItemLink:void 0,containerWidth:0,containerRef:(0,import_element19.createRef)(),resizeObserverRef:()=>{},defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:false,setIsShowingFilter:()=>{},hasInitiallyLoaded:false,config:{perPageSizes:[]},intersectionObserver:null});DataViewsContext.displayName="DataViewsContext";var dataviews_context_default=DataViewsContext;var import_i18n29=__toESM(require_i18n(),1);var import_i18n16=__toESM(require_i18n(),1);var import_components6=__toESM(require_components(),1);var import_element28=__toESM(require_element(),1);var import_keycodes2=__toESM(require_keycodes(),1);var import_components=__toESM(require_components(),1);var import_i18n9=__toESM(require_i18n(),1);var import_jsx_runtime48=__toESM(require_jsx_runtime(),1);var SELECTION_CHECKBOX_CLASS="dataviews-selection-checkbox";function DataViewsSelectionCheckbox({selection,onChangeSelection,item,getItemId,titleField,disabled:disabled2,...extraProps}){const id=getItemId(item);const isInSelectionArray=selection.includes(id);const checked=!disabled2&&isInSelectionArray;const selectionLabel=titleField?.getValue?.({item})||(0,import_i18n9.__)("(no title)");return(0,import_jsx_runtime48.jsx)(import_components.CheckboxControl,{className:SELECTION_CHECKBOX_CLASS,"aria-label":selectionLabel,"aria-disabled":disabled2,checked,onChange:()=>{if(disabled2){return;}
onChangeSelection(isInSelectionArray?selection.filter((itemId)=>id!==itemId):[...selection,id]);},...extraProps});}
var import_components2=__toESM(require_components(),1);var import_i18n10=__toESM(require_i18n(),1);var import_element20=__toESM(require_element(),1);var import_data2=__toESM(require_data(),1);var import_compose=__toESM(require_compose(),1);var import_private_apis2=__toESM(require_private_apis(),1);var{lock:lock2,unlock:unlock2}=(0,import_private_apis2.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews");var import_jsx_runtime49=__toESM(require_jsx_runtime(),1);var{Menu,kebabCase}=unlock2(import_components2.privateApis);function ButtonTrigger({action,onClick,items,variant}){const label=typeof action.label==="string"?action.label:action.label(items);return(0,import_jsx_runtime49.jsx)(import_components2.Button,{disabled:!!action.disabled,accessibleWhenDisabled:true,size:"compact",variant,onClick,children:label});}
function MenuItemTrigger({action,onClick,items}){const label=typeof action.label==="string"?action.label:action.label(items);return(0,import_jsx_runtime49.jsx)(Menu.Item,{disabled:action.disabled,onClick,children:(0,import_jsx_runtime49.jsx)(Menu.ItemLabel,{children:label})});}
function ActionModal({action,items,closeModal}){const label=typeof action.label==="string"?action.label:action.label(items);const modalHeader=typeof action.modalHeader==="function"?action.modalHeader(items):action.modalHeader;return(0,import_jsx_runtime49.jsx)(import_components2.Modal,{title:modalHeader||label,__experimentalHideHeader:!!action.hideModalHeader,onRequestClose:closeModal,focusOnMount:action.modalFocusOnMount??true,size:action.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${kebabCase(
          action.id
        )}`,children:(0,import_jsx_runtime49.jsx)(action.RenderModal,{items,closeModal})});}
function ActionsMenuGroup({actions,item,registry,setActiveModalAction}){const{primaryActions,regularActions}=(0,import_element20.useMemo)(()=>{return actions.reduce((acc,action)=>{(action.isPrimary?acc.primaryActions:acc.regularActions).push(action);return acc;},{primaryActions:[],regularActions:[]});},[actions]);const renderActionGroup=(actionList)=>actionList.map((action)=>(0,import_jsx_runtime49.jsx)(MenuItemTrigger,{action,onClick:()=>{if("RenderModal"in action){setActiveModalAction(action);return;}
action.callback([item],{registry});},items:[item]},action.id));return(0,import_jsx_runtime49.jsxs)(Menu.Group,{children:[renderActionGroup(primaryActions),renderActionGroup(regularActions)]});}
function ItemActions({item,actions,isCompact}){const registry=(0,import_data2.useRegistry)();const{primaryActions,eligibleActions}=(0,import_element20.useMemo)(()=>{const _eligibleActions=actions.filter((action)=>!action.isEligible||action.isEligible(item));const _primaryActions=_eligibleActions.filter((action)=>action.isPrimary);return{primaryActions:_primaryActions,eligibleActions:_eligibleActions};},[actions,item]);const isMobileViewport=(0,import_compose.useViewportMatch)("medium","<");if(isCompact){return(0,import_jsx_runtime49.jsx)(CompactItemActions,{item,actions:eligibleActions,isSmall:true,registry});}
return(0,import_jsx_runtime49.jsxs)(Stack,{direction:"row",justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,import_jsx_runtime49.jsx)(PrimaryActions,{item,actions:primaryActions,registry}),(primaryActions.length<eligibleActions.length||isMobileViewport)&&(0,import_jsx_runtime49.jsx)(CompactItemActions,{item,actions:eligibleActions,registry})]});}
function CompactItemActions({item,actions,isSmall,registry}){const[activeModalAction,setActiveModalAction]=(0,import_element20.useState)(null);return(0,import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment,{children:[(0,import_jsx_runtime49.jsxs)(Menu,{placement:"bottom-end",children:[(0,import_jsx_runtime49.jsx)(Menu.TriggerButton,{render:(0,import_jsx_runtime49.jsx)(import_components2.Button,{size:isSmall?"small":"compact",icon:more_vertical_default,label:(0,import_i18n10.__)("Actions"),accessibleWhenDisabled:true,disabled:!actions.length,className:"dataviews-all-actions-button"})}),(0,import_jsx_runtime49.jsx)(Menu.Popover,{children:(0,import_jsx_runtime49.jsx)(ActionsMenuGroup,{actions,item,registry,setActiveModalAction})})]}),!!activeModalAction&&(0,import_jsx_runtime49.jsx)(ActionModal,{action:activeModalAction,items:[item],closeModal:()=>setActiveModalAction(null)})]});}
function PrimaryActions({item,actions,registry,buttonVariant}){const[activeModalAction,setActiveModalAction]=(0,import_element20.useState)(null);const isMobileViewport=(0,import_compose.useViewportMatch)("medium","<");if(isMobileViewport){return null;}
if(!Array.isArray(actions)||actions.length===0){return null;}
return(0,import_jsx_runtime49.jsxs)(import_jsx_runtime49.Fragment,{children:[actions.map((action)=>(0,import_jsx_runtime49.jsx)(ButtonTrigger,{action,onClick:()=>{if("RenderModal"in action){setActiveModalAction(action);return;}
action.callback([item],{registry});},items:[item],variant:buttonVariant},action.id)),!!activeModalAction&&(0,import_jsx_runtime49.jsx)(ActionModal,{action:activeModalAction,items:[item],closeModal:()=>setActiveModalAction(null)})]});}
var import_components3=__toESM(require_components(),1);var import_i18n12=__toESM(require_i18n(),1);var import_element21=__toESM(require_element(),1);var import_data3=__toESM(require_data(),1);var import_compose2=__toESM(require_compose(),1);var import_i18n11=__toESM(require_i18n(),1);function getFooterMessage(selectionCount,itemsCount,totalItems,onlyTotalCount=false){if(selectionCount>0){return(0,import_i18n11.sprintf)((0,import_i18n11._n)("%d Item selected","%d Items selected",selectionCount),selectionCount);}
if(onlyTotalCount||totalItems<=itemsCount){return(0,import_i18n11.sprintf)((0,import_i18n11._n)("%d Item","%d Items",totalItems),totalItems);}
return(0,import_i18n11.sprintf)((0,import_i18n11._n)("%1$d of %2$d Item","%1$d of %2$d Items",totalItems),itemsCount,totalItems);}
var import_jsx_runtime50=__toESM(require_jsx_runtime(),1);function hasAPossibleBulkAction(actions,item){return actions.some((action)=>action.supportsBulk&&(!action.isEligible||action.isEligible(item)));}
function useHasAPossibleBulkAction(actions,item){return(0,import_element21.useMemo)(()=>hasAPossibleBulkAction(actions,item),[actions,item]);}
function useSomeItemHasAPossibleBulkAction(actions,data){return(0,import_element21.useMemo)(()=>data.some((item)=>hasAPossibleBulkAction(actions,item)),[actions,data]);}
function BulkSelectionCheckbox({selection,onChangeSelection,data,actions,getItemId,disableSelectAll=false}){const selectableItems=(0,import_element21.useMemo)(()=>{return data.filter((item)=>{return actions.some((action)=>action.supportsBulk&&(!action.isEligible||action.isEligible(item)));});},[data,actions]);const selectedItems=data.filter((item)=>selection.includes(getItemId(item))&&selectableItems.includes(item));const hasSelection=selection.length>0;const areAllSelected=selectedItems.length===selectableItems.length;if(disableSelectAll){return(0,import_jsx_runtime50.jsx)(import_components3.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:hasSelection,disabled:!hasSelection,onChange:()=>{onChangeSelection([]);},"aria-label":(0,import_i18n12.__)("Deselect all")});}
return(0,import_jsx_runtime50.jsx)(import_components3.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:areAllSelected,indeterminate:!areAllSelected&&!!selectedItems.length,onChange:()=>{if(areAllSelected){onChangeSelection([]);}else{onChangeSelection(selectableItems.map((item)=>getItemId(item)));}},"aria-label":areAllSelected?(0,import_i18n12.__)("Deselect all"):(0,import_i18n12.__)("Select all")});}
var import_i18n13=__toESM(require_i18n(),1);var import_components4=__toESM(require_components(),1);var import_element22=__toESM(require_element(),1);function getHideableFields(view,fields){const togglableFields=[view?.titleField,view?.mediaField,view?.descriptionField].filter(Boolean);return fields.filter((f2)=>!togglableFields.includes(f2.id)&&f2.type!=="media"&&f2.enableHiding!==false);}
var import_jsx_runtime51=__toESM(require_jsx_runtime(),1);var{Menu:Menu2}=unlock2(import_components4.privateApis);function WithMenuSeparators({children}){return import_element22.Children.toArray(children).filter(Boolean).map((child,i2)=>(0,import_jsx_runtime51.jsxs)(import_element22.Fragment,{children:[i2>0&&(0,import_jsx_runtime51.jsx)(Menu2.Separator,{}),child]},i2));}
var _HeaderMenu=(0,import_element22.forwardRef)(function HeaderMenu({fieldId,view,fields,onChangeView,onHide,setOpenedFilter,canMove=true,canInsertLeft=true,canInsertRight=true},ref){const visibleFieldIds=view.fields??[];const index2=visibleFieldIds?.indexOf(fieldId);const isSorted=view.sort?.field===fieldId;let isHidable=false;let isSortable=false;let canAddFilter=false;let operators=[];const field=fields.find((f2)=>f2.id===fieldId);const{setIsShowingFilter}=(0,import_element22.useContext)(dataviews_context_default);if(!field){return null;}
isHidable=field.enableHiding!==false;isSortable=field.enableSorting!==false;const header=field.header;operators=!!field.filterBy&&field.filterBy?.operators||[];canAddFilter=!view.filters?.some((_filter)=>fieldId===_filter.field)&&!!(field.hasElements||field.Edit)&&field.filterBy!==false&&!field.filterBy?.isPrimary;if(!isSortable&&!canMove&&!isHidable&&!canAddFilter){return header;}
const hiddenFields=getHideableFields(view,fields).filter((f2)=>!visibleFieldIds.includes(f2.id));const canInsert=(canInsertLeft||canInsertRight)&&!!hiddenFields.length;const isRtl=(0,import_i18n13.isRTL)();return(0,import_jsx_runtime51.jsxs)(Menu2,{children:[(0,import_jsx_runtime51.jsxs)(Menu2.TriggerButton,{render:(0,import_jsx_runtime51.jsx)(import_components4.Button,{size:"compact",className:"dataviews-view-table-header-button",ref,variant:"tertiary"}),children:[header,view.sort&&isSorted&&(0,import_jsx_runtime51.jsx)("span",{"aria-hidden":"true",children:sortArrows[view.sort.direction]})]}),(0,import_jsx_runtime51.jsx)(Menu2.Popover,{style:{minWidth:"240px"},children:(0,import_jsx_runtime51.jsxs)(WithMenuSeparators,{children:[isSortable&&(0,import_jsx_runtime51.jsx)(Menu2.Group,{children:SORTING_DIRECTIONS.map((direction)=>{const isChecked=view.sort&&isSorted&&view.sort.direction===direction;const value=`${fieldId}-${direction}`;return(0,import_jsx_runtime51.jsx)(Menu2.RadioItem,{name:"view-table-sorting",value,checked:isChecked,onChange:()=>{onChangeView({...view,sort:{field:fieldId,direction},showLevels:false});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:sortLabels[direction]})},value);})}),canAddFilter&&(0,import_jsx_runtime51.jsx)(Menu2.Group,{children:(0,import_jsx_runtime51.jsx)(Menu2.Item,{prefix:(0,import_jsx_runtime51.jsx)(import_components4.Icon,{icon:funnel_default}),onClick:()=>{setOpenedFilter(fieldId);setIsShowingFilter(true);onChangeView({...view,page:1,filters:[...view.filters||[],{field:fieldId,value:void 0,operator:operators[0]}]});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Add filter")})})}),(canMove||isHidable||canInsert)&&field&&(0,import_jsx_runtime51.jsxs)(Menu2.Group,{children:[canMove&&(0,import_jsx_runtime51.jsx)(Menu2.Item,{prefix:(0,import_jsx_runtime51.jsx)(import_components4.Icon,{icon:arrow_left_default}),disabled:isRtl?index2>=visibleFieldIds.length-1:index2<1,onClick:()=>{const targetIndex=isRtl?index2+1:index2-1;const newFields=[...visibleFieldIds];newFields.splice(index2,1);newFields.splice(targetIndex,0,fieldId);onChangeView({...view,fields:newFields});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Move left")})}),canMove&&(0,import_jsx_runtime51.jsx)(Menu2.Item,{prefix:(0,import_jsx_runtime51.jsx)(import_components4.Icon,{icon:arrow_right_default}),disabled:isRtl?index2<1:index2>=visibleFieldIds.length-1,onClick:()=>{const targetIndex=isRtl?index2-1:index2+1;const newFields=[...visibleFieldIds];newFields.splice(index2,1);newFields.splice(targetIndex,0,fieldId);onChangeView({...view,fields:newFields});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Move right")})}),canInsertLeft&&!!hiddenFields.length&&(0,import_jsx_runtime51.jsxs)(Menu2,{children:[(0,import_jsx_runtime51.jsx)(Menu2.SubmenuTriggerItem,{children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Insert left")})}),(0,import_jsx_runtime51.jsx)(Menu2.Popover,{children:hiddenFields.map((hiddenField)=>{const insertIndex=isRtl?index2+1:index2;return(0,import_jsx_runtime51.jsx)(Menu2.Item,{onClick:()=>{onChangeView({...view,fields:[...visibleFieldIds.slice(0,insertIndex),hiddenField.id,...visibleFieldIds.slice(insertIndex)]});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:hiddenField.label})},hiddenField.id);})})]}),canInsertRight&&!!hiddenFields.length&&(0,import_jsx_runtime51.jsxs)(Menu2,{children:[(0,import_jsx_runtime51.jsx)(Menu2.SubmenuTriggerItem,{children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Insert right")})}),(0,import_jsx_runtime51.jsx)(Menu2.Popover,{children:hiddenFields.map((hiddenField)=>{const insertIndex=isRtl?index2:index2+1;return(0,import_jsx_runtime51.jsx)(Menu2.Item,{onClick:()=>{onChangeView({...view,fields:[...visibleFieldIds.slice(0,insertIndex),hiddenField.id,...visibleFieldIds.slice(insertIndex)]});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:hiddenField.label})},hiddenField.id);})})]}),isHidable&&field&&(0,import_jsx_runtime51.jsx)(Menu2.Item,{prefix:(0,import_jsx_runtime51.jsx)(import_components4.Icon,{icon:unseen_default}),onClick:()=>{onHide(field);onChangeView({...view,fields:visibleFieldIds.filter((id)=>id!==fieldId)});},children:(0,import_jsx_runtime51.jsx)(Menu2.ItemLabel,{children:(0,import_i18n13.__)("Hide column")})})]})]})})]});});var ColumnHeaderMenu=_HeaderMenu;var column_header_menu_default=ColumnHeaderMenu;var import_element23=__toESM(require_element(),1);var import_jsx_runtime52=__toESM(require_jsx_runtime(),1);function getClickableItemProps({item,isItemClickable:isItemClickable2,onClickItem,className}){if(!isItemClickable2(item)||!onClickItem){return{className};}
return{className:className?`${className} ${className}--clickable`:void 0,role:"button",tabIndex:0,onClick:(event)=>{event.stopPropagation();onClickItem(item);},onKeyDown:(event)=>{if(event.key==="Enter"||event.key===""||event.key===" "){event.stopPropagation();onClickItem(item);}}};}
function ItemClickWrapper({item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className,children,...extraProps}){if(!isItemClickable2(item)){return(0,import_jsx_runtime52.jsx)("div",{className,...extraProps,children});}
if(renderItemLink){const renderedElement=renderItemLink({item,className:`${className} ${className}--clickable`,...extraProps,children});return(0,import_element23.cloneElement)(renderedElement,{onClick:(event)=>{event.stopPropagation();if(renderedElement.props.onClick){renderedElement.props.onClick(event);}},onKeyDown:(event)=>{if(event.key==="Enter"||event.key===""||event.key===" "){event.stopPropagation();if(renderedElement.props.onKeyDown){renderedElement.props.onKeyDown(event);}}}});}
const clickProps=getClickableItemProps({item,isItemClickable:isItemClickable2,onClickItem,className});return(0,import_jsx_runtime52.jsx)("div",{...clickProps,...extraProps,children});}
var import_jsx_runtime53=__toESM(require_jsx_runtime(),1);function ColumnPrimary({item,level,titleField,mediaField,descriptionField:descriptionField2,onClickItem,renderItemLink,isItemClickable:isItemClickable2}){return(0,import_jsx_runtime53.jsxs)(Stack,{direction:"row",gap:"md",align:"flex-start",justify:"flex-start",children:[mediaField&&(0,import_jsx_runtime53.jsx)(ItemClickWrapper,{item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media","aria-label":isItemClickable2(item)&&(!!onClickItem||!!renderItemLink)&&!!titleField?titleField.getValue?.({item}):void 0,children:(0,import_jsx_runtime53.jsx)(mediaField.render,{item,field:mediaField,config:{sizes:"32px"}})}),(0,import_jsx_runtime53.jsxs)(Stack,{direction:"column",align:"flex-start",className:"dataviews-view-table__primary-column-content",children:[titleField&&(0,import_jsx_runtime53.jsxs)(ItemClickWrapper,{item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[level!==void 0&&level>0&&(0,import_jsx_runtime53.jsxs)("span",{className:"dataviews-view-table__level",children:[Array(level).fill("\u2014").join(" "),"\xA0"]}),(0,import_jsx_runtime53.jsx)(titleField.render,{item,field:titleField})]}),descriptionField2&&(0,import_jsx_runtime53.jsx)(descriptionField2.render,{item,field:descriptionField2})]})]});}
var column_primary_default=ColumnPrimary;var import_element24=__toESM(require_element(),1);var import_i18n14=__toESM(require_i18n(),1);var isScrolledToEnd=(element)=>{if((0,import_i18n14.isRTL)()){const scrollLeft=Math.abs(element.scrollLeft);return scrollLeft<=1;}
return element.scrollLeft+element.clientWidth>=element.scrollWidth-1;};function useScrollState({scrollContainerRef,enabledHorizontal=false}){const[isHorizontalScrollEnd,setIsHorizontalScrollEnd]=(0,import_element24.useState)(false);const[isVerticallyScrolled,setIsVerticallyScrolled]=(0,import_element24.useState)(false);const handleScroll=(0,import_element24.useCallback)(()=>{const scrollContainer=scrollContainerRef.current;if(!scrollContainer){return;}
if(enabledHorizontal){setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer));}
setIsVerticallyScrolled(scrollContainer.scrollTop>0);},[scrollContainerRef,enabledHorizontal]);(0,import_element24.useEffect)(()=>{if(typeof window==="undefined"||!scrollContainerRef.current){return()=>{};}
const scrollContainer=scrollContainerRef.current;handleScroll();scrollContainer.addEventListener("scroll",handleScroll);window.addEventListener("resize",handleScroll);return()=>{scrollContainer.removeEventListener("scroll",handleScroll);window.removeEventListener("resize",handleScroll);};},[scrollContainerRef,enabledHorizontal,handleScroll]);return{isHorizontalScrollEnd,isVerticallyScrolled};}
function getDataByGroup(data,groupByField){return data.reduce((groups,item)=>{const groupName=groupByField.getValue({item});if(!groups.has(groupName)){groups.set(groupName,[]);}
groups.get(groupName)?.push(item);return groups;},new Map());}
var import_element25=__toESM(require_element(),1);var import_keycodes=__toESM(require_keycodes(),1);function getRange(orderedIds,fromIndex,toIndex){return orderedIds.slice(Math.min(fromIndex,toIndex),Math.max(fromIndex,toIndex)+1);}
function getRangeSelection({anchorId,targetId,lastTargetId,orderedIds,selection}){const targetIndex=orderedIds.indexOf(targetId);if(targetIndex===-1){return selection;}
const anchorIndex=anchorId===null?-1:orderedIds.indexOf(anchorId);const hasAnchor=anchorIndex!==-1;const rangeStart=hasAnchor?anchorIndex:targetIndex;const lastTargetIndex=hasAnchor&&lastTargetId!==null?orderedIds.indexOf(lastTargetId):-1;const lastRange=lastTargetIndex===-1?[]:getRange(orderedIds,rangeStart,lastTargetIndex);const base=selection.filter((id)=>!lastRange.includes(id));return[...new Set([...base,...getRange(orderedIds,rangeStart,targetIndex)])];}
function getClosestSelectedId({targetId,orderedIds,selection}){const targetIndex=orderedIds.indexOf(targetId);if(targetIndex===-1){return null;}
const selectedIds=new Set(selection);let closestId=null;let closestDistance=Infinity;orderedIds.forEach((id,index2)=>{if(!selectedIds.has(id)){return;}
const distance=Math.abs(index2-targetIndex);if(distance<closestDistance){closestDistance=distance;closestId=id;}});return closestId;}
function useSelectionProps({data,actions,getItemId,selection,onChangeSelection}){const gestureRef=(0,import_element25.useRef)(null);const isTouchDeviceRef=(0,import_element25.useRef)(false);(0,import_element25.useEffect)(()=>{const markTouchDevice=()=>{isTouchDeviceRef.current=true;};document.addEventListener("touchstart",markTouchDevice,{once:true});return()=>document.removeEventListener("touchstart",markTouchDevice);},[]);const selectableIds=data.filter((item)=>hasAPossibleBulkAction(actions,item)).map(getItemId);const selectableIdSet=new Set(selectableIds);const hasSelectableItems=selectableIds.length>0;const getSelectionProps=(id)=>{const isSelectable=selectableIdSet.has(id);return{onMouseDown:(event)=>{if(event.button===0&&event.shiftKey&&hasSelectableItems){event.preventDefault();}},onClickCapture:(event)=>{if(!hasSelectableItems){return;}
const isModifierKeyPressed=(0,import_keycodes.isAppleOS)()?event.metaKey:event.ctrlKey;const isSelectionCheckboxClick=event.target instanceof Element&&!!event.target.closest(`.${SELECTION_CHECKBOX_CLASS}`);if(!isModifierKeyPressed&&!event.shiftKey){if(isSelectable&&isSelectionCheckboxClick){gestureRef.current={anchorId:id,lastTargetId:null};}
return;}
if(isTouchDeviceRef.current||document.getSelection()?.type==="Range"){return;}
event.stopPropagation();if(!isSelectionCheckboxClick){event.preventDefault();}
if(!isSelectable){return;}
if(event.shiftKey){let gesture=gestureRef.current;if(!gesture||!selectableIdSet.has(gesture.anchorId)){gesture={anchorId:getClosestSelectedId({targetId:id,orderedIds:selectableIds,selection})??id,lastTargetId:null};}
onChangeSelection(getRangeSelection({anchorId:gesture.anchorId,targetId:id,lastTargetId:gesture.lastTargetId,orderedIds:selectableIds,selection}));gestureRef.current={anchorId:gesture.anchorId,lastTargetId:id};}else{onChangeSelection(selection.includes(id)?selection.filter((itemId)=>id!==itemId):[...selection,id]);gestureRef.current={anchorId:id,lastTargetId:null};}}};};return{getSelectionProps};}
var import_components5=__toESM(require_components(),1);var import_i18n15=__toESM(require_i18n(),1);var import_element26=__toESM(require_element(),1);var import_jsx_runtime54=__toESM(require_jsx_runtime(),1);function FieldItem({field,isVisible:isVisible2,onToggleVisibility}){return(0,import_jsx_runtime54.jsx)(import_components5.__experimentalItem,{onClick:field.enableHiding?onToggleVisibility:void 0,children:(0,import_jsx_runtime54.jsxs)(Stack,{direction:"row",gap:"sm",justify:"flex-start",align:"center",children:[(0,import_jsx_runtime54.jsx)("div",{style:{height:24,width:24},children:isVisible2&&(0,import_jsx_runtime54.jsx)(import_components5.Icon,{icon:check_default})}),(0,import_jsx_runtime54.jsx)("span",{className:"dataviews-view-config__label",children:field.label})]})});}
function isDefined(item){return!!item;}
function PropertiesSection({showLabel=true}){const{view,fields,onChangeView}=(0,import_element26.useContext)(dataviews_context_default);const regularFields=getHideableFields(view,fields);if(!regularFields?.length){return null;}
const titleField=fields.find((f2)=>f2.id===view.titleField);const previewField=fields.find((f2)=>f2.id===view.mediaField);const descriptionField2=fields.find((f2)=>f2.id===view.descriptionField);const lockedFields=[{field:titleField,isVisibleFlag:"showTitle"},{field:previewField,isVisibleFlag:"showMedia"},{field:descriptionField2,isVisibleFlag:"showDescription"}].filter(({field})=>isDefined(field));const visibleFieldIds=view.fields??[];const visibleRegularFieldsCount=regularFields.filter((f2)=>visibleFieldIds.includes(f2.id)).length;const visibleLockedFields=lockedFields.filter(({isVisibleFlag})=>(view[isVisibleFlag]??true));const totalVisibleFields=visibleLockedFields.length+visibleRegularFieldsCount;const isSingleVisibleLockedField=totalVisibleFields===1&&visibleLockedFields.length===1;return(0,import_jsx_runtime54.jsxs)(Stack,{direction:"column",className:"dataviews-field-control",children:[showLabel&&(0,import_jsx_runtime54.jsx)(import_components5.BaseControl.VisualLabel,{children:(0,import_i18n15.__)("Properties")}),(0,import_jsx_runtime54.jsx)(Stack,{direction:"column",className:"dataviews-view-config__properties",children:(0,import_jsx_runtime54.jsxs)(import_components5.__experimentalItemGroup,{isBordered:true,isSeparated:true,size:"medium",children:[lockedFields.map(({field,isVisibleFlag})=>{const isVisible2=view[isVisibleFlag]??true;const fieldToRender=isSingleVisibleLockedField&&isVisible2?{...field,enableHiding:false}:field;return(0,import_jsx_runtime54.jsx)(FieldItem,{field:fieldToRender,isVisible:isVisible2,onToggleVisibility:()=>{onChangeView({...view,[isVisibleFlag]:!isVisible2});}},field.id);}),regularFields.map((field)=>{const isVisible2=visibleFieldIds.includes(field.id);const fieldToRender=totalVisibleFields===1&&isVisible2?{...field,enableHiding:false}:field;return(0,import_jsx_runtime54.jsx)(FieldItem,{field:fieldToRender,isVisible:isVisible2,onToggleVisibility:()=>{onChangeView({...view,fields:isVisible2?visibleFieldIds.filter((fieldId)=>fieldId!==field.id):[...visibleFieldIds,field.id]});}},field.id);})]})})]});}
var import_element27=__toESM(require_element(),1);function useDelayedLoading(isLoading,options={delay:400}){const[showLoader,setShowLoader]=(0,import_element27.useState)(false);(0,import_element27.useEffect)(()=>{if(!isLoading){return;}
const timeout=setTimeout(()=>{setShowLoader(true);},options.delay);return()=>{clearTimeout(timeout);setShowLoader(false);};},[isLoading,options.delay]);return showLoader;}
var import_jsx_runtime55=__toESM(require_jsx_runtime(),1);function getEffectiveAlign(explicitAlign,fieldType){if(explicitAlign){return explicitAlign;}
if(fieldType==="integer"||fieldType==="number"){return"end";}
return void 0;}
function TableColumnField({item,fields,column,align}){const field=fields.find((f2)=>f2.id===column);if(!field){return null;}
const className=clsx_default("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":align==="end","dataviews-view-table__cell-align-center":align==="center"});return(0,import_jsx_runtime55.jsx)("div",{className,children:(0,import_jsx_runtime55.jsx)(field.render,{item,field})});}
function TableRow({hasBulkActions,item,level,actions,fields,id,view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,isItemClickable:isItemClickable2,onClickItem,renderItemLink,onChangeSelection,onMouseDown,onClickCapture,isActionsColumnSticky,posinset}){const{paginationInfo}=(0,import_element28.useContext)(dataviews_context_default);const hasPossibleBulkAction=useHasAPossibleBulkAction(actions,item);const isSelected2=hasPossibleBulkAction&&selection.includes(id);const{showTitle=true,showMedia=true,showDescription=true,infiniteScrollEnabled}=view;const columns=view.fields??[];const hasPrimaryColumn=titleField&&showTitle||mediaField&&showMedia||descriptionField2&&showDescription;return(0,import_jsx_runtime55.jsxs)("tr",{className:clsx_default("dataviews-view-table__row",{"is-selected":hasPossibleBulkAction&&isSelected2,"has-bulk-actions":hasPossibleBulkAction}),"aria-setsize":infiniteScrollEnabled?paginationInfo.totalItems:void 0,"aria-posinset":posinset,role:infiniteScrollEnabled?"article":void 0,onClickCapture,onMouseDown:(event)=>{const isMetaClick=(0,import_keycodes2.isAppleOS)()?event.metaKey:event.ctrlKey;if(event.button===0&&isMetaClick&&window.navigator.userAgent.toLowerCase().includes("firefox")){event.preventDefault();}
onMouseDown(event);},children:[hasBulkActions&&(0,import_jsx_runtime55.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,import_jsx_runtime55.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,import_jsx_runtime55.jsx)(DataViewsSelectionCheckbox,{item,selection,onChangeSelection,getItemId,titleField,disabled:!hasPossibleBulkAction})})}),hasPrimaryColumn&&(0,import_jsx_runtime55.jsx)("td",{children:(0,import_jsx_runtime55.jsx)(column_primary_default,{item,level,titleField:showTitle?titleField:void 0,mediaField:showMedia?mediaField:void 0,descriptionField:showDescription?descriptionField2:void 0,isItemClickable:isItemClickable2,onClickItem,renderItemLink})}),columns.map((column)=>{const{width,maxWidth,minWidth,align}=view.layout?.styles?.[column]??{};const field=fields.find((f2)=>f2.id===column);const effectiveAlign=getEffectiveAlign(align,field?.type);return(0,import_jsx_runtime55.jsx)("td",{style:{width,maxWidth,minWidth},children:(0,import_jsx_runtime55.jsx)(TableColumnField,{fields,item,column,align:effectiveAlign})},column);}),!!actions?.length&&(0,import_jsx_runtime55.jsx)("td",{className:clsx_default("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":true,"dataviews-view-table__actions-column--stuck":isActionsColumnSticky}),onClick:(e2)=>e2.stopPropagation(),children:(0,import_jsx_runtime55.jsx)(ItemActions,{item,actions})})]});}
function ViewTable({actions,data,fields,getItemId,getItemLevel,isLoading=false,onChangeView,onChangeSelection,selection,setOpenedFilter,onClickItem,isItemClickable:isItemClickable2,renderItemLink,view,className,empty}){const{containerRef}=(0,import_element28.useContext)(dataviews_context_default);const isDelayedLoading=useDelayedLoading(isLoading);const groupField=view.groupBy?.field?fields.find((f2)=>f2.id===view.groupBy?.field):null;const dataByGroup=groupField?getDataByGroup(data,groupField):null;const orderedData=dataByGroup?Array.from(dataByGroup.values()).flat():data;const{getSelectionProps}=useSelectionProps({data:orderedData,actions,getItemId,selection,onChangeSelection});const headerMenuRefs=(0,import_element28.useRef)(new Map());const headerMenuToFocusRef=(0,import_element28.useRef)(void 0);const[nextHeaderMenuToFocus,setNextHeaderMenuToFocus]=(0,import_element28.useState)();const[contextMenuAnchor,setContextMenuAnchor]=(0,import_element28.useState)(null);(0,import_element28.useEffect)(()=>{if(headerMenuToFocusRef.current){headerMenuToFocusRef.current.focus();headerMenuToFocusRef.current=void 0;}});const tableNoticeId=(0,import_element28.useId)();const{isHorizontalScrollEnd,isVerticallyScrolled}=useScrollState({scrollContainerRef:containerRef,enabledHorizontal:!!actions?.length});const hasBulkActions=useSomeItemHasAPossibleBulkAction(actions,data);if(nextHeaderMenuToFocus){headerMenuToFocusRef.current=nextHeaderMenuToFocus;setNextHeaderMenuToFocus(void 0);return;}
const onHide=(field)=>{const hidden=headerMenuRefs.current.get(field.id);const fallback=hidden?headerMenuRefs.current.get(hidden.fallback):void 0;setNextHeaderMenuToFocus(fallback?.node);};const handleHeaderContextMenu=(event)=>{event.preventDefault();event.stopPropagation();const virtualAnchor={getBoundingClientRect:()=>({x:event.clientX,y:event.clientY,top:event.clientY,left:event.clientX,right:event.clientX,bottom:event.clientY,width:0,height:0,toJSON:()=>({})})};window.requestAnimationFrame(()=>{setContextMenuAnchor(virtualAnchor);});};const hasData=!!data?.length;const titleField=fields.find((field)=>field.id===view.titleField);const mediaField=fields.find((field)=>field.id===view.mediaField);const descriptionField2=fields.find((field)=>field.id===view.descriptionField);const{showTitle=true,showMedia=true,showDescription=true}=view;const hasPrimaryColumn=titleField&&showTitle||mediaField&&showMedia||descriptionField2&&showDescription;const columns=view.fields??[];const headerMenuRef=(column,index2)=>(node)=>{if(node){headerMenuRefs.current.set(column,{node,fallback:columns[index2>0?index2-1:1]});}else{headerMenuRefs.current.delete(column);}};const isInfiniteScroll=view.infiniteScrollEnabled&&!dataByGroup;const isRtl=(0,import_i18n16.isRTL)();if(!hasData){return(0,import_jsx_runtime55.jsx)("div",{className:clsx_default("dataviews-no-results",{"is-refreshing":isDelayedLoading}),id:tableNoticeId,children:empty});}
return(0,import_jsx_runtime55.jsxs)(import_jsx_runtime55.Fragment,{children:[(0,import_jsx_runtime55.jsxs)("table",{className:clsx_default("dataviews-view-table",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density),"has-bulk-actions":hasBulkActions,"is-refreshing":!isInfiniteScroll&&isDelayedLoading}),"aria-busy":isLoading,"aria-describedby":tableNoticeId,role:isInfiniteScroll?"feed":void 0,inert:!isInfiniteScroll&&isLoading?"true":void 0,children:[(0,import_jsx_runtime55.jsxs)("colgroup",{children:[hasBulkActions&&(0,import_jsx_runtime55.jsx)("col",{className:"dataviews-view-table__col-checkbox"}),hasPrimaryColumn&&(0,import_jsx_runtime55.jsx)("col",{className:"dataviews-view-table__col-first-data"}),columns.map((column,index2)=>(0,import_jsx_runtime55.jsx)("col",{className:clsx_default(`dataviews-view-table__col-${column}`,{"dataviews-view-table__col-expand":!hasPrimaryColumn&&index2===columns.length-1})},`col-${column}`)),!!actions?.length&&(0,import_jsx_runtime55.jsx)("col",{className:"dataviews-view-table__col-actions"})]}),contextMenuAnchor&&(0,import_jsx_runtime55.jsx)(import_components6.Popover,{anchor:contextMenuAnchor,onClose:()=>setContextMenuAnchor(null),placement:"bottom-start",children:(0,import_jsx_runtime55.jsx)(PropertiesSection,{showLabel:false})}),(0,import_jsx_runtime55.jsx)("thead",{className:clsx_default({"dataviews-view-table__thead--stuck":isVerticallyScrolled}),onContextMenu:handleHeaderContextMenu,children:(0,import_jsx_runtime55.jsxs)("tr",{className:"dataviews-view-table__row",children:[hasBulkActions&&(0,import_jsx_runtime55.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",onContextMenu:handleHeaderContextMenu,children:(0,import_jsx_runtime55.jsx)(BulkSelectionCheckbox,{selection,onChangeSelection,data,actions,getItemId})}),hasPrimaryColumn&&(0,import_jsx_runtime55.jsx)("th",{scope:"col",children:titleField&&(0,import_jsx_runtime55.jsx)(column_header_menu_default,{ref:headerMenuRef(titleField.id,0),fieldId:titleField.id,view,fields,onChangeView,onHide,setOpenedFilter,canMove:false,canInsertLeft:isRtl?view.layout?.enableMoving??true:false,canInsertRight:isRtl?false:view.layout?.enableMoving??true})}),columns.map((column,index2)=>{const{width,maxWidth,minWidth,align}=view.layout?.styles?.[column]??{};const field=fields.find((f2)=>f2.id===column);const effectiveAlign=getEffectiveAlign(align,field?.type);const canInsertOrMove=view.layout?.enableMoving??true;return(0,import_jsx_runtime55.jsx)("th",{style:{width,maxWidth,minWidth,textAlign:effectiveAlign},"aria-sort":view.sort?.direction&&view.sort?.field===column?sortValues[view.sort.direction]:void 0,scope:"col",children:(0,import_jsx_runtime55.jsx)(column_header_menu_default,{ref:headerMenuRef(column,index2),fieldId:column,view,fields,onChangeView,onHide,setOpenedFilter,canMove:canInsertOrMove,canInsertLeft:canInsertOrMove,canInsertRight:canInsertOrMove})},column);}),!!actions?.length&&(0,import_jsx_runtime55.jsx)("th",{className:clsx_default("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":true,"dataviews-view-table__actions-column--stuck":!isHorizontalScrollEnd}),children:(0,import_jsx_runtime55.jsx)("span",{className:"dataviews-view-table-header",children:(0,import_i18n16.__)("Actions")})})]})}),hasData&&groupField&&dataByGroup?Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime55.jsxs)("tbody",{children:[(0,import_jsx_runtime55.jsx)("tr",{className:"dataviews-view-table__group-header-row",children:(0,import_jsx_runtime55.jsx)("td",{colSpan:columns.length+(hasPrimaryColumn?1:0)+(hasBulkActions?1:0)+(actions?.length?1:0),className:"dataviews-view-table__group-header-cell",children:view.groupBy?.showLabel===false?groupName:(0,import_i18n16.sprintf)((0,import_i18n16.__)("%1$s: %2$s"),groupField.label,groupName)})}),groupItems.map((item,index2)=>{const id=getItemId(item)||index2.toString();return(0,import_jsx_runtime55.jsx)(TableRow,{item,level:view.showLevels&&typeof getItemLevel==="function"?getItemLevel(item):void 0,hasBulkActions,actions,fields,id,view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,onChangeSelection,...getSelectionProps(id),onClickItem,renderItemLink,isItemClickable:isItemClickable2,isActionsColumnSticky:!isHorizontalScrollEnd},getItemId(item));})]},`group-${groupName}`)):(0,import_jsx_runtime55.jsx)("tbody",{children:hasData&&data.map((item,index2)=>{const id=getItemId(item)||index2.toString();return(0,import_jsx_runtime55.jsx)(TableRow,{item,level:view.showLevels&&typeof getItemLevel==="function"?getItemLevel(item):void 0,hasBulkActions,actions,fields,id,view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,onChangeSelection,...getSelectionProps(id),onClickItem,renderItemLink,isItemClickable:isItemClickable2,isActionsColumnSticky:!isHorizontalScrollEnd,posinset:isInfiniteScroll?index2+1:void 0},getItemId(item));})})]}),isInfiniteScroll&&isLoading&&(0,import_jsx_runtime55.jsx)("div",{className:"dataviews-loading",id:tableNoticeId,children:(0,import_jsx_runtime55.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime55.jsx)(import_components6.Spinner,{})})})]});}
var table_default=ViewTable;var import_components9=__toESM(require_components(),1);var import_i18n19=__toESM(require_i18n(),1);var import_components8=__toESM(require_components(),1);var import_i18n18=__toESM(require_i18n(),1);var import_compose3=__toESM(require_compose(),1);var import_element32=__toESM(require_element(),1);var import_components7=__toESM(require_components(),1);var import_i18n17=__toESM(require_i18n(),1);var import_element29=__toESM(require_element(),1);var import_jsx_runtime56=__toESM(require_jsx_runtime(),1);var imageSizes=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];var DEFAULT_PREVIEW_SIZE=imageSizes[2].value;function useGridColumns(){const context=(0,import_element29.useContext)(dataviews_context_default);const view=context.view;return(0,import_element29.useMemo)(()=>{const containerWidth=context.containerWidth;const gap=32;const previewSize=view.layout?.previewSize??DEFAULT_PREVIEW_SIZE;const columns=Math.floor((containerWidth+gap)/(previewSize+gap));return Math.max(1,columns);},[context.containerWidth,view.layout?.previewSize]);}
var import_element30=__toESM(require_element(),1);var import_jsx_runtime57=__toESM(require_jsx_runtime(),1);var GridItems=(0,import_element30.forwardRef)(({className,previewSize,...props},ref)=>{return(0,import_jsx_runtime57.jsx)("div",{ref,className:clsx_default("dataviews-view-grid-items",className),style:{gridTemplateColumns:previewSize&&`repeat(auto-fill, minmax(${previewSize}px, 1fr))`},...props});});var import_element31=__toESM(require_element(),1);function useIntersectionObserver(elementRef,posinset){const{intersectionObserver}=(0,import_element31.useContext)(dataviews_context_default);(0,import_element31.useEffect)(()=>{const element=elementRef.current;if(!element||posinset===void 0||!intersectionObserver){return;}
intersectionObserver.observe(element);return()=>{intersectionObserver.unobserve(element);};},[elementRef,intersectionObserver,posinset]);}
function usePlaceholdersNeeded(data,isInfiniteScroll,gridColumns){const hasData=!!data?.length;const firstItemPosition=hasData&&isInfiniteScroll?data[0].position:void 0;return firstItemPosition&&gridColumns?(firstItemPosition-1)%gridColumns:0;}
var import_jsx_runtime58=__toESM(require_jsx_runtime(),1);var{Badge:WCBadge}=unlock2(import_components8.privateApis);function chunk(array,size4){const chunks=[];for(let i2=0,j2=array.length;i2<j2;i2+=size4){chunks.push(array.slice(i2,i2+size4));}
return chunks;}
var GridItem=(0,import_element32.forwardRef)(function GridItem2({view,selection,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,getItemId,item,actions,mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,hasBulkActions,config,posinset,setsize,...props},forwardedRef){const{showTitle=true,showMedia=true,showDescription=true}=view;const hasBulkAction=useHasAPossibleBulkAction(actions,item);const id=getItemId(item);const elementRef=(0,import_element32.useRef)(null);const setRefs=(0,import_element32.useCallback)((node)=>{elementRef.current=node;if(typeof forwardedRef==="function"){forwardedRef(node);}else if(forwardedRef){forwardedRef.current=node;}},[forwardedRef]);useIntersectionObserver(elementRef,posinset);const instanceId=(0,import_compose3.useInstanceId)(GridItem2);const isSelected2=selection.includes(id);const mediaPlaceholder=(0,import_jsx_runtime58.jsx)("span",{className:"dataviews-view-grid__media-placeholder"});const rendersMediaField=showMedia&&mediaField?.render;const renderedMediaField=rendersMediaField?(0,import_jsx_runtime58.jsx)(mediaField.render,{item,field:mediaField,config}):mediaPlaceholder;const renderedTitleField=showTitle&&titleField?.render?(0,import_jsx_runtime58.jsx)(titleField.render,{item,field:titleField}):null;let mediaA11yProps;let titleA11yProps;if(isItemClickable2(item)&&onClickItem){if(renderedTitleField){mediaA11yProps={"aria-labelledby":`dataviews-view-grid__title-field-${instanceId}`};titleA11yProps={id:`dataviews-view-grid__title-field-${instanceId}`};}else{mediaA11yProps={"aria-label":(0,import_i18n18.__)("Navigate to item")};}}
return(0,import_jsx_runtime58.jsxs)(Stack,{direction:"column",...props,ref:setRefs,"aria-setsize":setsize,"aria-posinset":posinset,className:clsx_default(props.className,"dataviews-view-grid__row__gridcell","dataviews-view-grid__card",{"is-selected":hasBulkAction&&isSelected2}),children:[(0,import_jsx_runtime58.jsx)(ItemClickWrapper,{item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className:clsx_default("dataviews-view-grid__media",{"dataviews-view-grid__media--placeholder":!rendersMediaField}),...mediaA11yProps,children:renderedMediaField}),hasBulkActions&&(0,import_jsx_runtime58.jsx)(DataViewsSelectionCheckbox,{item,selection,onChangeSelection,getItemId,titleField,disabled:!hasBulkAction}),!!actions?.length&&(0,import_jsx_runtime58.jsx)("div",{className:"dataviews-view-grid__media-actions",children:(0,import_jsx_runtime58.jsx)(ItemActions,{item,actions,isCompact:true})}),showTitle&&(0,import_jsx_runtime58.jsx)("div",{className:"dataviews-view-grid__title-actions",children:(0,import_jsx_runtime58.jsx)(ItemClickWrapper,{item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className:"dataviews-view-grid__title-field dataviews-title-field",...titleA11yProps,title:titleField?.getValueFormatted({item,field:titleField})||void 0,children:renderedTitleField})}),(0,import_jsx_runtime58.jsxs)(Stack,{direction:"column",gap:"xs",children:[showDescription&&descriptionField2?.render&&(0,import_jsx_runtime58.jsx)(descriptionField2.render,{item,field:descriptionField2}),!!badgeFields?.length&&(0,import_jsx_runtime58.jsx)(Stack,{direction:"row",className:"dataviews-view-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:badgeFields.map((field)=>{return(0,import_jsx_runtime58.jsx)(WCBadge,{className:"dataviews-view-grid__field-value",children:(0,import_jsx_runtime58.jsx)(field.render,{item,field})},field.id);})}),!!regularFields?.length&&(0,import_jsx_runtime58.jsx)(Stack,{direction:"column",className:"dataviews-view-grid__fields",gap:"xs",children:regularFields.map((field)=>{return(0,import_jsx_runtime58.jsx)(import_components8.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:true,style:{height:"auto"},direction:"row",children:(0,import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment,{children:[(0,import_jsx_runtime58.jsxs)(tooltip_exports.Root,{children:[(0,import_jsx_runtime58.jsx)(tooltip_exports.Trigger,{render:(0,import_jsx_runtime58.jsx)(import_components8.FlexItem,{className:"dataviews-view-grid__field-name",children:field.header})}),(0,import_jsx_runtime58.jsx)(tooltip_exports.Popup,{children:field.label})]}),(0,import_jsx_runtime58.jsx)(import_components8.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,import_jsx_runtime58.jsx)(field.render,{item,field})})]})},field.id);})})]})]});});function CompositeGrid({data,isInfiniteScroll,className,inert,isLoading,view,fields,selection,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,getItemId,actions,getSelectionProps}){const{paginationInfo,resizeObserverRef}=(0,import_element32.useContext)(dataviews_context_default);const gridColumns=useGridColumns();const hasBulkActions=useSomeItemHasAPossibleBulkAction(actions,data);const titleField=fields.find((field)=>field.id===view?.titleField);const mediaField=fields.find((field)=>field.id===view?.mediaField);const descriptionField2=fields.find((field)=>field.id===view?.descriptionField);const otherFields=view.fields??[];const{regularFields,badgeFields}=otherFields.reduce((accumulator,fieldId)=>{const field=fields.find((f2)=>f2.id===fieldId);if(!field){return accumulator;}
const key=view.layout?.badgeFields?.includes(fieldId)?"badgeFields":"regularFields";accumulator[key].push(field);return accumulator;},{regularFields:[],badgeFields:[]});const size4="900px";const totalRows=Math.ceil(data.length / gridColumns);const placeholdersNeeded=usePlaceholdersNeeded(data,isInfiniteScroll,gridColumns);return(0,import_jsx_runtime58.jsxs)(import_jsx_runtime58.Fragment,{children:[isInfiniteScroll&&(0,import_jsx_runtime58.jsxs)(import_components8.Composite,{render:(0,import_jsx_runtime58.jsx)(GridItems,{className:clsx_default("dataviews-view-grid-infinite-scroll",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density)}),previewSize:view.layout?.previewSize,"aria-busy":isLoading,ref:resizeObserverRef}),role:"feed",focusWrap:true,inert,children:[Array.from({length:placeholdersNeeded}).map((_,index2)=>(0,import_jsx_runtime58.jsx)(import_components8.Composite.Item,{render:(props)=>(0,import_jsx_runtime58.jsx)(Stack,{...props,direction:"column",role:"article",className:"dataviews-view-grid__row__gridcell dataviews-view-grid__card dataviews-view-grid__placeholder"}),"aria-hidden":true,tabIndex:-1},`placeholder-${index2}`)),data.map((item)=>{const itemId=getItemId(item);const selectionProps=getSelectionProps(itemId);const stablePosition=item.position;return(0,import_jsx_runtime58.jsx)(import_components8.Composite.Item,{render:(props)=>(0,import_jsx_runtime58.jsx)(GridItem,{...props,id:itemId,role:"article",view,selection,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,getItemId,item,actions,onMouseDown:(event)=>{props.onMouseDown?.(event);selectionProps.onMouseDown(event);},onClickCapture:(event)=>{props.onClickCapture?.(event);selectionProps.onClickCapture(event);},mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,hasBulkActions,posinset:stablePosition,setsize:paginationInfo.totalItems,config:{sizes:size4}})},itemId);})]}),!isInfiniteScroll&&(0,import_jsx_runtime58.jsx)(import_components8.Composite,{role:"grid",className:clsx_default("dataviews-view-grid",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density)}),focusWrap:true,"aria-busy":isLoading,"aria-rowcount":totalRows,ref:resizeObserverRef,inert,children:chunk(data,gridColumns).map((row,i2)=>(0,import_jsx_runtime58.jsx)(import_components8.Composite.Row,{render:(0,import_jsx_runtime58.jsx)("div",{role:"row","aria-rowindex":i2+1,"aria-label":(0,import_i18n18.sprintf)((0,import_i18n18.__)("Row %d"),i2+1),className:"dataviews-view-grid__row",style:{gridTemplateColumns:`repeat( ${gridColumns}, minmax(0, 1fr) )`}}),children:row.map((item)=>{const itemId=getItemId(item);const selectionProps=getSelectionProps(itemId);return(0,import_jsx_runtime58.jsx)(import_components8.Composite.Item,{render:(props)=>(0,import_jsx_runtime58.jsx)(GridItem,{...props,id:itemId,role:"gridcell",view,selection,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,getItemId,item,actions,onMouseDown:(event)=>{props.onMouseDown?.(event);selectionProps.onMouseDown(event);},onClickCapture:(event)=>{props.onClickCapture?.(event);selectionProps.onClickCapture(event);},mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,hasBulkActions,config:{sizes:size4}})},itemId);})},i2))})]});}
var import_jsx_runtime59=__toESM(require_jsx_runtime(),1);function ViewGrid({actions,data,fields,getItemId,isLoading,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,selection,view,className,empty}){const isDelayedLoading=useDelayedLoading(!!isLoading);const hasData=!!data?.length;const groupField=view.groupBy?.field?fields.find((f2)=>f2.id===view.groupBy?.field):null;const dataByGroup=groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=view.infiniteScrollEnabled&&!dataByGroup;const orderedData=dataByGroup?Array.from(dataByGroup.values()).flat():data;const{getSelectionProps}=useSelectionProps({data:orderedData,actions,getItemId,selection,onChangeSelection});if(!hasData){return(0,import_jsx_runtime59.jsx)("div",{className:clsx_default("dataviews-no-results",{"is-refreshing":isDelayedLoading}),children:empty});}
const gridProps={className:clsx_default(className,{"is-refreshing":!isInfiniteScroll&&isDelayedLoading}),inert:!isInfiniteScroll&&!!isLoading?"true":void 0,isLoading,view,fields,selection,onChangeSelection,onClickItem,isItemClickable:isItemClickable2,renderItemLink,getItemId,actions,getSelectionProps};return(0,import_jsx_runtime59.jsxs)(import_jsx_runtime59.Fragment,{children:[hasData&&groupField&&dataByGroup&&(0,import_jsx_runtime59.jsx)(Stack,{direction:"column",gap:"lg",children:Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime59.jsxs)(Stack,{direction:"column",gap:"sm",children:[(0,import_jsx_runtime59.jsx)("h3",{className:"dataviews-view-grid__group-header",children:view.groupBy?.showLabel===false?groupName:(0,import_i18n19.sprintf)((0,import_i18n19.__)("%1$s: %2$s"),groupField.label,groupName)}),(0,import_jsx_runtime59.jsx)(CompositeGrid,{...gridProps,data:groupItems,isInfiniteScroll:false})]},groupName))}),!dataByGroup&&(0,import_jsx_runtime59.jsx)(CompositeGrid,{...gridProps,data,isInfiniteScroll:!!isInfiniteScroll}),isInfiniteScroll&&isLoading&&(0,import_jsx_runtime59.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime59.jsx)(import_components9.Spinner,{})})]});}
var grid_default=ViewGrid;var import_compose4=__toESM(require_compose(),1);var import_components10=__toESM(require_components(),1);var import_element33=__toESM(require_element(),1);var import_i18n20=__toESM(require_i18n(),1);var import_data4=__toESM(require_data(),1);var import_jsx_runtime60=__toESM(require_jsx_runtime(),1);var{Menu:Menu3}=unlock2(import_components10.privateApis);function generateItemWrapperCompositeId(idPrefix){return`${idPrefix}-item-wrapper`;}
function generatePrimaryActionCompositeId(idPrefix,primaryActionId){return`${idPrefix}-primary-action-${primaryActionId}`;}
function generateDropdownTriggerCompositeId(idPrefix){return`${idPrefix}-dropdown`;}
function PrimaryActionGridCell({idPrefix,primaryAction,item}){const registry=(0,import_data4.useRegistry)();const[isModalOpen,setIsModalOpen]=(0,import_element33.useState)(false);const compositeItemId=generatePrimaryActionCompositeId(idPrefix,primaryAction.id);const label=typeof primaryAction.label==="string"?primaryAction.label:primaryAction.label([item]);return"RenderModal"in primaryAction?(0,import_jsx_runtime60.jsx)("div",{role:"gridcell",children:(0,import_jsx_runtime60.jsx)(import_components10.Composite.Item,{id:compositeItemId,render:(0,import_jsx_runtime60.jsx)(import_components10.Button,{disabled:!!primaryAction.disabled,accessibleWhenDisabled:true,text:label,size:"small",onClick:()=>setIsModalOpen(true)}),children:isModalOpen&&(0,import_jsx_runtime60.jsx)(ActionModal,{action:primaryAction,items:[item],closeModal:()=>setIsModalOpen(false)})})},primaryAction.id):(0,import_jsx_runtime60.jsx)("div",{role:"gridcell",children:(0,import_jsx_runtime60.jsx)(import_components10.Composite.Item,{id:compositeItemId,render:(0,import_jsx_runtime60.jsx)(import_components10.Button,{disabled:!!primaryAction.disabled,accessibleWhenDisabled:true,size:"small",onClick:()=>{primaryAction.callback([item],{registry});},children:label})})},primaryAction.id);}
function ListItem({view,actions,idPrefix,isSelected:isSelected2,item,titleField,mediaField,descriptionField:descriptionField2,onSelect,otherFields,onDropdownTriggerKeyDown,posinset}){const{showTitle=true,showMedia=true,showDescription=true,infiniteScrollEnabled}=view;const itemRef=(0,import_element33.useRef)(null);const labelId=`${idPrefix}-label`;const descriptionId=`${idPrefix}-description`;const registry=(0,import_data4.useRegistry)();const[isHovered,setIsHovered]=(0,import_element33.useState)(false);const[activeModalAction,setActiveModalAction]=(0,import_element33.useState)(null);const handleHover=({type})=>{const isHover=type==="mouseenter";setIsHovered(isHover);};const{paginationInfo}=(0,import_element33.useContext)(dataviews_context_default);(0,import_element33.useEffect)(()=>{if(isSelected2){itemRef.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"});}},[isSelected2]);const{primaryAction,eligibleActions}=(0,import_element33.useMemo)(()=>{const _eligibleActions=actions.filter((action)=>!action.isEligible||action.isEligible(item));const _primaryActions=_eligibleActions.filter((action)=>action.isPrimary);return{primaryAction:_primaryActions[0],eligibleActions:_eligibleActions};},[actions,item]);const hasOnlyOnePrimaryAction=primaryAction&&actions.length===1;const renderedMediaField=showMedia&&mediaField?.render?(0,import_jsx_runtime60.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,import_jsx_runtime60.jsx)(mediaField.render,{item,field:mediaField,config:{sizes:"52px"}})}):null;const renderedTitleField=showTitle&&titleField?.render?(0,import_jsx_runtime60.jsx)(titleField.render,{item,field:titleField}):null;const renderDescription=showDescription&&descriptionField2?.render;const hasOnlyMediaAndTitle=!!renderedMediaField&&!renderDescription&&!otherFields.length;const usedActions=eligibleActions?.length>0&&(0,import_jsx_runtime60.jsxs)(Stack,{direction:"row",gap:"md",className:"dataviews-view-list__item-actions",children:[primaryAction&&(0,import_jsx_runtime60.jsx)(PrimaryActionGridCell,{idPrefix,primaryAction,item}),!hasOnlyOnePrimaryAction&&(0,import_jsx_runtime60.jsxs)("div",{role:"gridcell",children:[(0,import_jsx_runtime60.jsxs)(Menu3,{placement:"bottom-end",children:[(0,import_jsx_runtime60.jsx)(Menu3.TriggerButton,{render:(0,import_jsx_runtime60.jsx)(import_components10.Composite.Item,{id:generateDropdownTriggerCompositeId(idPrefix),render:(0,import_jsx_runtime60.jsx)(import_components10.Button,{size:"small",icon:more_vertical_default,label:(0,import_i18n20.__)("Actions"),accessibleWhenDisabled:true,disabled:!actions.length,onKeyDown:onDropdownTriggerKeyDown})})}),(0,import_jsx_runtime60.jsx)(Menu3.Popover,{children:(0,import_jsx_runtime60.jsx)(ActionsMenuGroup,{actions:eligibleActions,item,registry,setActiveModalAction})})]}),!!activeModalAction&&(0,import_jsx_runtime60.jsx)(ActionModal,{action:activeModalAction,items:[item],closeModal:()=>setActiveModalAction(null)})]})]});return(0,import_jsx_runtime60.jsx)(import_components10.Composite.Row,{ref:itemRef,render:((0,import_jsx_runtime60.jsx)("div",{"aria-posinset":posinset,"aria-setsize":infiniteScrollEnabled?paginationInfo.totalItems:void 0})),role:infiniteScrollEnabled?"article":"row",className:clsx_default({"is-selected":isSelected2,"is-hovered":isHovered}),onMouseEnter:handleHover,onMouseLeave:handleHover,children:(0,import_jsx_runtime60.jsxs)(Stack,{direction:"row",className:"dataviews-view-list__item-wrapper",children:[(0,import_jsx_runtime60.jsx)("div",{role:"gridcell",children:(0,import_jsx_runtime60.jsx)(import_components10.Composite.Item,{id:generateItemWrapperCompositeId(idPrefix),"aria-pressed":isSelected2,"aria-labelledby":labelId,"aria-describedby":descriptionId,className:"dataviews-view-list__item",onClick:()=>onSelect(item)})}),(0,import_jsx_runtime60.jsxs)(Stack,{direction:"row",gap:"md",justify:"start",align:hasOnlyMediaAndTitle?"center":"flex-start",style:{flex:1,minWidth:0},children:[renderedMediaField,(0,import_jsx_runtime60.jsxs)(Stack,{direction:"column",gap:"xs",className:"dataviews-view-list__field-wrapper",children:[(0,import_jsx_runtime60.jsxs)(Stack,{direction:"row",align:"center",children:[(0,import_jsx_runtime60.jsx)("div",{className:"dataviews-title-field dataviews-view-list__title-field",id:labelId,children:renderedTitleField}),usedActions]}),renderDescription&&(0,import_jsx_runtime60.jsx)("div",{className:"dataviews-view-list__field",children:(0,import_jsx_runtime60.jsx)(descriptionField2.render,{item,field:descriptionField2})}),(0,import_jsx_runtime60.jsx)("div",{className:"dataviews-view-list__fields",id:descriptionId,children:otherFields.map((field)=>(0,import_jsx_runtime60.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,import_jsx_runtime60.jsx)(VisuallyHidden,{className:"dataviews-view-list__field-label",render:(0,import_jsx_runtime60.jsx)("span",{}),children:field.label}),(0,import_jsx_runtime60.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,import_jsx_runtime60.jsx)(field.render,{item,field})})]},field.id))})]})]})]})});}
function isDefined2(item){return!!item;}
function ViewList(props){const{actions,data,fields,getItemId,isLoading,onChangeSelection,selection,view,className,empty}=props;const baseId=(0,import_compose4.useInstanceId)(ViewList,"view-list");const isDelayedLoading=useDelayedLoading(!!isLoading);const{paginationInfo}=(0,import_element33.useContext)(dataviews_context_default);const selectedItem=data?.findLast((item)=>selection.includes(getItemId(item)));const titleField=fields.find((field)=>field.id===view.titleField);const mediaField=fields.find((field)=>field.id===view.mediaField);const descriptionField2=fields.find((field)=>field.id===view.descriptionField);const otherFields=(view?.fields??[]).map((fieldId)=>fields.find((f2)=>fieldId===f2.id)).filter(isDefined2);const onSelect=(item)=>onChangeSelection([getItemId(item)]);const generateCompositeItemIdPrefix=(0,import_element33.useCallback)((item)=>`${baseId}-${getItemId(item)}`,[baseId,getItemId]);const isActiveCompositeItem=(0,import_element33.useCallback)((item,idToCheck)=>{return idToCheck.startsWith(generateCompositeItemIdPrefix(item));},[generateCompositeItemIdPrefix]);const[activeCompositeId,setActiveCompositeId]=(0,import_element33.useState)(void 0);const compositeRef=(0,import_element33.useRef)(null);(0,import_element33.useEffect)(()=>{if(selectedItem){setActiveCompositeId(generateItemWrapperCompositeId(generateCompositeItemIdPrefix(selectedItem)));}},[selectedItem,generateCompositeItemIdPrefix]);const activeItemIndex=data.findIndex((item)=>isActiveCompositeItem(item,activeCompositeId??""));const previousActiveItemIndex=(0,import_compose4.usePrevious)(activeItemIndex);const isActiveIdInList=activeItemIndex!==-1;const selectCompositeItem=(0,import_element33.useCallback)((targetIndex,generateCompositeId)=>{const clampedIndex=Math.min(data.length-1,Math.max(0,targetIndex));if(!data[clampedIndex]){return;}
const itemIdPrefix=generateCompositeItemIdPrefix(data[clampedIndex]);const targetCompositeItemId=generateCompositeId(itemIdPrefix);setActiveCompositeId(targetCompositeItemId);if(compositeRef.current?.contains(compositeRef.current.ownerDocument.activeElement)){document.getElementById(targetCompositeItemId)?.focus();}},[data,generateCompositeItemIdPrefix]);(0,import_element33.useEffect)(()=>{const wasActiveIdInList=previousActiveItemIndex!==void 0&&previousActiveItemIndex!==-1;if(!isActiveIdInList&&wasActiveIdInList){selectCompositeItem(previousActiveItemIndex,generateItemWrapperCompositeId);}},[isActiveIdInList,selectCompositeItem,previousActiveItemIndex]);const onDropdownTriggerKeyDown=(0,import_element33.useCallback)((event)=>{if(event.key==="ArrowDown"){event.preventDefault();selectCompositeItem(activeItemIndex+1,generateDropdownTriggerCompositeId);}
if(event.key==="ArrowUp"){event.preventDefault();selectCompositeItem(activeItemIndex-1,generateDropdownTriggerCompositeId);}},[selectCompositeItem,activeItemIndex]);const hasData=!!data?.length;const groupField=view.groupBy?.field?fields.find((field)=>field.id===view.groupBy?.field):null;const dataByGroup=hasData&&groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=view.infiniteScrollEnabled&&!dataByGroup;const hasMoreItems=isInfiniteScroll&&(view.startPosition??1)+(view.perPage??0)<paginationInfo.totalItems;const listClassName=clsx_default("dataviews-view-list",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density),"is-refreshing":!isInfiniteScroll&&isDelayedLoading});const compositeProps={ref:compositeRef,id:baseId,render:(0,import_jsx_runtime60.jsx)("div",{}),activeId:activeCompositeId,setActiveId:setActiveCompositeId,inert:!isInfiniteScroll&&!!isLoading?"true":void 0};if(!hasData){return(0,import_jsx_runtime60.jsx)("div",{className:clsx_default("dataviews-no-results",{"is-refreshing":isDelayedLoading}),children:empty});}
if(hasData&&groupField&&dataByGroup){return(0,import_jsx_runtime60.jsx)(import_components10.Composite,{...compositeProps,className:"dataviews-view-list__group",role:"grid",children:(0,import_jsx_runtime60.jsx)(Stack,{direction:"column",gap:"lg",className:listClassName,children:Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime60.jsxs)(Stack,{direction:"column",children:[(0,import_jsx_runtime60.jsx)("h3",{className:"dataviews-view-list__group-header",children:view.groupBy?.showLabel===false?groupName:(0,import_i18n20.sprintf)((0,import_i18n20.__)("%1$s: %2$s"),groupField.label,groupName)}),groupItems.map((item)=>{const id=generateCompositeItemIdPrefix(item);return(0,import_jsx_runtime60.jsx)(ListItem,{view,idPrefix:id,actions,item,isSelected:item===selectedItem,onSelect,mediaField,titleField,descriptionField:descriptionField2,otherFields,onDropdownTriggerKeyDown},id);})]},groupName))})});}
return(0,import_jsx_runtime60.jsxs)(import_jsx_runtime60.Fragment,{children:[(0,import_jsx_runtime60.jsx)(import_components10.Composite,{...compositeProps,className:listClassName,role:view.infiniteScrollEnabled?"feed":"grid",children:data.map((item,index2)=>{const id=generateCompositeItemIdPrefix(item);return(0,import_jsx_runtime60.jsx)(ListItem,{view,idPrefix:id,actions,item,isSelected:item===selectedItem,onSelect,mediaField,titleField,descriptionField:descriptionField2,otherFields,onDropdownTriggerKeyDown,posinset:view.infiniteScrollEnabled?index2+1:void 0},id);})}),(hasMoreItems||isInfiniteScroll&&isLoading)&&(0,import_jsx_runtime60.jsx)("p",{className:"dataviews-loading-more","aria-hidden":!isLoading,children:(0,import_jsx_runtime60.jsx)(import_components10.Spinner,{})})]});}
var import_components11=__toESM(require_components(),1);var import_i18n21=__toESM(require_i18n(),1);var import_element34=__toESM(require_element(),1);var import_jsx_runtime61=__toESM(require_jsx_runtime(),1);function ActivityGroup({groupName,groupData,groupField,showLabel=true,children}){const groupHeader=showLabel?(0,import_element34.createInterpolateElement)((0,import_i18n21.sprintf)((0,import_i18n21.__)("%s: <groupName />"),groupField.label).trim(),{groupName:(0,import_jsx_runtime61.jsx)(groupField.render,{item:groupData[0],field:groupField})}):(0,import_jsx_runtime61.jsx)(groupField.render,{item:groupData[0],field:groupField});return(0,import_jsx_runtime61.jsxs)(Stack,{direction:"column",className:"dataviews-view-activity__group",children:[(0,import_jsx_runtime61.jsx)("h3",{className:"dataviews-view-activity__group-header",children:groupHeader}),children]},groupName);}
var import_element35=__toESM(require_element(),1);var import_data5=__toESM(require_data(),1);var import_compose5=__toESM(require_compose(),1);var import_jsx_runtime62=__toESM(require_jsx_runtime(),1);function ActivityItem(props){const{view,actions,item,titleField,mediaField,descriptionField:descriptionField2,otherFields,posinset,onClickItem,renderItemLink,isItemClickable:isItemClickable2}=props;const{showTitle=true,showMedia=true,showDescription=true,infiniteScrollEnabled}=view;const itemRef=(0,import_element35.useRef)(null);const registry=(0,import_data5.useRegistry)();const{paginationInfo}=(0,import_element35.useContext)(dataviews_context_default);const{primaryActions,eligibleActions}=(0,import_element35.useMemo)(()=>{const _eligibleActions=actions.filter((action)=>!action.isEligible||action.isEligible(item));const _primaryActions=_eligibleActions.filter((action)=>action.isPrimary);return{primaryActions:_primaryActions,eligibleActions:_eligibleActions};},[actions,item]);const isMobileViewport=(0,import_compose5.useViewportMatch)("medium","<");const density=view.layout?.density??"balanced";const mediaContent=showMedia&&density!=="compact"&&mediaField?.render?(0,import_jsx_runtime62.jsx)(mediaField.render,{item,field:mediaField,config:{sizes:density==="comfortable"?"32px":"24px"}}):null;const renderedMediaField=(0,import_jsx_runtime62.jsx)("div",{className:"dataviews-view-activity__item-type-icon",children:mediaContent||(0,import_jsx_runtime62.jsx)("span",{className:"dataviews-view-activity__item-bullet","aria-hidden":"true"})});const renderedTitleField=showTitle&&titleField?.render?(0,import_jsx_runtime62.jsx)(titleField.render,{item,field:titleField}):null;const verticalGap=(0,import_element35.useMemo)(()=>{switch(density){case"comfortable":return"md";default:return"sm";}},[density]);return(0,import_jsx_runtime62.jsx)("div",{ref:itemRef,role:infiniteScrollEnabled?"article":void 0,"aria-posinset":posinset,"aria-setsize":infiniteScrollEnabled?paginationInfo.totalItems:void 0,className:clsx_default("dataviews-view-activity__item",density==="compact"&&"is-compact",density==="balanced"&&"is-balanced",density==="comfortable"&&"is-comfortable"),children:(0,import_jsx_runtime62.jsxs)(Stack,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,import_jsx_runtime62.jsx)(Stack,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-activity__item-type",children:renderedMediaField}),(0,import_jsx_runtime62.jsxs)(Stack,{direction:"column",gap:verticalGap,align:"flex-start",className:"dataviews-view-activity__item-content",children:[renderedTitleField&&(0,import_jsx_runtime62.jsx)(ItemClickWrapper,{item,isItemClickable:isItemClickable2,onClickItem,renderItemLink,className:"dataviews-view-activity__item-title",children:renderedTitleField}),showDescription&&descriptionField2&&(0,import_jsx_runtime62.jsx)("div",{className:"dataviews-view-activity__item-description",children:(0,import_jsx_runtime62.jsx)(descriptionField2.render,{item,field:descriptionField2})}),(0,import_jsx_runtime62.jsx)("div",{className:"dataviews-view-activity__item-fields",children:otherFields.map((field)=>(0,import_jsx_runtime62.jsxs)("div",{className:"dataviews-view-activity__item-field",children:[(0,import_jsx_runtime62.jsx)(VisuallyHidden,{className:"dataviews-view-activity__item-field-label",render:(0,import_jsx_runtime62.jsx)("span",{}),children:field.label}),(0,import_jsx_runtime62.jsx)("span",{className:"dataviews-view-activity__item-field-value",children:(0,import_jsx_runtime62.jsx)(field.render,{item,field})})]},field.id))}),!!primaryActions?.length&&(0,import_jsx_runtime62.jsx)(PrimaryActions,{item,actions:primaryActions,registry,buttonVariant:"secondary"})]}),(primaryActions.length<eligibleActions.length||isMobileViewport&&eligibleActions.length>0)&&(0,import_jsx_runtime62.jsx)("div",{className:"dataviews-view-activity__item-actions",children:(0,import_jsx_runtime62.jsx)(ItemActions,{item,actions:eligibleActions,isCompact:true})})]})});}
var activity_item_default=ActivityItem;var import_react6=__toESM(require_react(),1);function isDefined3(item){return!!item;}
function ActivityItems(props){const{data,fields,getItemId,view}=props;const titleField=fields.find((field)=>field.id===view.titleField);const mediaField=fields.find((field)=>field.id===view.mediaField);const descriptionField2=fields.find((field)=>field.id===view.descriptionField);const otherFields=(view?.fields??[]).map((fieldId)=>fields.find((f2)=>fieldId===f2.id)).filter(isDefined3);return data.map((item,index2)=>{return(0,import_react6.createElement)(activity_item_default,{...props,key:getItemId(item),item,mediaField,titleField,descriptionField:descriptionField2,otherFields,posinset:view.infiniteScrollEnabled?index2+1:void 0});});}
var import_jsx_runtime63=__toESM(require_jsx_runtime(),1);function ViewActivity(props){const{empty,data,fields,isLoading,view,className}=props;const isDelayedLoading=useDelayedLoading(!!isLoading);const hasData=!!data?.length;const groupField=view.groupBy?.field?fields.find((field)=>field.id===view.groupBy?.field):null;const dataByGroup=hasData&&groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=view.infiniteScrollEnabled&&!dataByGroup;if(!hasData){return(0,import_jsx_runtime63.jsx)("div",{className:clsx_default("dataviews-no-results",{"is-refreshing":isDelayedLoading}),children:empty});}
const isInert=!isInfiniteScroll&&!!isLoading;const wrapperClassName=clsx_default("dataviews-view-activity",className,{"is-refreshing":!isInfiniteScroll&&isDelayedLoading});const groupedEntries=dataByGroup?Array.from(dataByGroup.entries()):[];if(hasData&&groupField&&dataByGroup){return(0,import_jsx_runtime63.jsx)(Stack,{direction:"column",gap:"sm",className:wrapperClassName,inert:isInert?"true":void 0,children:groupedEntries.map(([groupName,groupData])=>(0,import_jsx_runtime63.jsx)(ActivityGroup,{groupName,groupData,groupField,showLabel:view.groupBy?.showLabel!==false,children:(0,import_jsx_runtime63.jsx)(ActivityItems,{...props,data:groupData})},groupName))});}
return(0,import_jsx_runtime63.jsxs)(import_jsx_runtime63.Fragment,{children:[(0,import_jsx_runtime63.jsx)("div",{className:wrapperClassName,role:view.infiniteScrollEnabled?"feed":void 0,inert:isInert?"true":void 0,children:(0,import_jsx_runtime63.jsx)(ActivityItems,{...props})}),isInfiniteScroll&&isLoading&&(0,import_jsx_runtime63.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime63.jsx)(import_components11.Spinner,{})})]});}
var import_components14=__toESM(require_components(),1);var import_i18n24=__toESM(require_i18n(),1);var import_compose6=__toESM(require_compose(),1);var import_element38=__toESM(require_element(),1);var import_components13=__toESM(require_components(),1);var import_data6=__toESM(require_data(),1);var import_element37=__toESM(require_element(),1);var import_i18n23=__toESM(require_i18n(),1);var import_components12=__toESM(require_components(),1);var import_element36=__toESM(require_element(),1);var import_i18n22=__toESM(require_i18n(),1);var import_jsx_runtime64=__toESM(require_jsx_runtime(),1);function hasPaginationControls(view,paginationInfo){return!view.infiniteScrollEnabled&&paginationInfo.totalItems>0&&paginationInfo.totalPages>1;}
function DataViewsPagination(){const{view,onChangeView,paginationInfo}=(0,import_element36.useContext)(dataviews_context_default);if(!hasPaginationControls(view,paginationInfo)){return null;}
const{totalPages}=paginationInfo;const currentPage=view.page??1;const pageSelectOptions=Array.from(Array(totalPages)).map((_,i2)=>{const page=i2+1;return{value:page.toString(),label:page.toString(),"aria-label":currentPage===page?(0,import_i18n22.sprintf)((0,import_i18n22.__)("Page %1$d of %2$d"),currentPage,totalPages):page.toString()};});return(0,import_jsx_runtime64.jsxs)(Stack,{direction:"row",className:"dataviews-pagination",justify:"end",align:"center",gap:"xl",children:[(0,import_jsx_runtime64.jsx)(Stack,{direction:"row",justify:"flex-start",align:"center",gap:"xs",className:"dataviews-pagination__page-select",children:(0,import_element36.createInterpolateElement)((0,import_i18n22.sprintf)((0,import_i18n22._x)("<div>Page</div>%1$s<div>of %2$d</div>","paging"),"<CurrentPage />",totalPages),{div:(0,import_jsx_runtime64.jsx)("div",{"aria-hidden":true}),CurrentPage:(0,import_jsx_runtime64.jsx)(import_components12.SelectControl,{"aria-label":(0,import_i18n22.__)("Current page"),value:currentPage.toString(),options:pageSelectOptions,onChange:(newValue)=>{onChangeView({...view,page:+newValue});},size:"small",variant:"minimal"})})}),(0,import_jsx_runtime64.jsxs)(Stack,{direction:"row",gap:"xs",align:"center",children:[(0,import_jsx_runtime64.jsx)(import_components12.Button,{onClick:()=>onChangeView({...view,page:currentPage-1}),disabled:currentPage===1,accessibleWhenDisabled:true,label:(0,import_i18n22.__)("Previous page"),icon:(0,import_i18n22.isRTL)()?next_default:previous_default,showTooltip:true,size:"compact",tooltipPosition:"top"}),(0,import_jsx_runtime64.jsx)(import_components12.Button,{onClick:()=>onChangeView({...view,page:currentPage+1}),disabled:currentPage>=totalPages,accessibleWhenDisabled:true,label:(0,import_i18n22.__)("Next page"),icon:(0,import_i18n22.isRTL)()?previous_default:next_default,showTooltip:true,size:"compact",tooltipPosition:"top"})]})]});}
var dataviews_pagination_default=(0,import_element36.memo)(DataViewsPagination);var import_jsx_runtime65=__toESM(require_jsx_runtime(),1);var EMPTY_ARRAY2=[];function useIsMultiselectPicker(actions){return(0,import_element37.useMemo)(()=>{return!!actions?.length&&actions?.every((action)=>action.supportsBulk);},[actions]);}
function BulkSelectionCheckbox2({selection,selectedItems,onChangeSelection,data,getItemId,disableSelectAll=false}){const hasSelection=selection.length>0;const areAllSelected=selectedItems.length===data.length;if(disableSelectAll){return(0,import_jsx_runtime65.jsx)(import_components13.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:hasSelection,disabled:!hasSelection,onChange:()=>{onChangeSelection([]);},"aria-label":(0,import_i18n23.__)("Deselect all")});}
return(0,import_jsx_runtime65.jsx)(import_components13.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",checked:areAllSelected,indeterminate:!areAllSelected&&!!selectedItems.length,onChange:()=>{if(areAllSelected){onChangeSelection(selection.filter((id)=>!data.some((item)=>id===getItemId(item))));}else{const selectionSet=new Set([...selection,...data.map((item)=>getItemId(item))]);onChangeSelection(Array.from(selectionSet));}},"aria-label":areAllSelected?(0,import_i18n23.__)("Deselect all"):(0,import_i18n23.__)("Select all")});}
function ActionButtons({actions,items,selection}){const registry=(0,import_data6.useRegistry)();const[actionInProgress,setActionInProgress]=(0,import_element37.useState)(null);return(0,import_jsx_runtime65.jsx)(Stack,{direction:"row",gap:"xs",children:actions.map((action)=>{if(!("callback"in action)){return null;}
const{id,label,icon,isPrimary,callback}=action;const _label=typeof label==="string"?label:label(items);const variant=isPrimary?"primary":"tertiary";const isInProgress=id===actionInProgress;return(0,import_jsx_runtime65.jsx)(import_components13.Button,{accessibleWhenDisabled:true,icon,disabled:isInProgress||!selection?.length,isBusy:isInProgress,onClick:async()=>{setActionInProgress(id);await callback(items,{registry});setActionInProgress(null);},size:"compact",variant,children:_label},id);})});}
function PickerBulkSelectionInfo(){const{data,selection,onChangeSelection,getItemId,actions=EMPTY_ARRAY2,paginationInfo,view}=(0,import_element37.useContext)(dataviews_context_default);const isMultiselect=useIsMultiselectPicker(actions);const selectedItems=(0,import_element37.useMemo)(()=>data.filter((item)=>selection.includes(getItemId(item))),[selection,getItemId,data]);if(!actions.length){return null;}
const message2=getFooterMessage(selection.length,data.length,paginationInfo.totalItems,!!view.infiniteScrollEnabled);return(0,import_jsx_runtime65.jsxs)(Stack,{direction:"row",className:"dataviews-picker-footer__bulk-selection",gap:"md",align:"center",children:[isMultiselect&&(0,import_jsx_runtime65.jsx)(BulkSelectionCheckbox2,{selection,selectedItems,onChangeSelection,data,getItemId,disableSelectAll:!!view.infiniteScrollEnabled}),(0,import_jsx_runtime65.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:message2})]});}
function PickerActions(){const{data,selection,getItemId,actions=EMPTY_ARRAY2}=(0,import_element37.useContext)(dataviews_context_default);const selectedItems=(0,import_element37.useMemo)(()=>data.filter((item)=>selection.includes(getItemId(item))),[selection,getItemId,data]);if(!actions.length){return null;}
return(0,import_jsx_runtime65.jsx)("div",{className:"dataviews-picker-footer__actions",children:(0,import_jsx_runtime65.jsx)(ActionButtons,{actions,items:selectedItems,selection})});}
function DataViewsPickerBulkActionToolbar(){return(0,import_jsx_runtime65.jsxs)(Stack,{direction:"row",gap:"md",align:"center",children:[(0,import_jsx_runtime65.jsx)(PickerBulkSelectionInfo,{}),(0,import_jsx_runtime65.jsx)(PickerActions,{})]});}
function DataViewsPickerFooter(){const{actions=EMPTY_ARRAY2,paginationInfo,view}=(0,import_element37.useContext)(dataviews_context_default);const hasPagination=!view.infiniteScrollEnabled&&!!paginationInfo.totalItems&&paginationInfo.totalPages>1;if(!actions.length&&!hasPagination){return null;}
return(0,import_jsx_runtime65.jsxs)(Stack,{direction:"row",justify:"space-between",align:"center",className:"dataviews-footer",gap:"sm",children:[(0,import_jsx_runtime65.jsx)(PickerBulkSelectionInfo,{}),(0,import_jsx_runtime65.jsx)(dataviews_pagination_default,{}),(0,import_jsx_runtime65.jsx)(PickerActions,{})]});}
var import_jsx_runtime66=__toESM(require_jsx_runtime(),1);var{Badge:WCBadge2}=unlock2(import_components14.privateApis);function GridItem3({view,multiselect,selection,onChangeSelection,getItemId,item,mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,config,posinset,setsize}){const{showTitle=true,showMedia=true,showDescription=true}=view;const id=getItemId(item);const elementRef=(0,import_element38.useRef)(null);const isSelected2=selection.includes(id);useIntersectionObserver(elementRef,posinset);const renderedMediaField=mediaField?.render?(0,import_jsx_runtime66.jsx)(mediaField.render,{item,field:mediaField,config}):null;const renderedTitleField=showTitle&&titleField?.render?(0,import_jsx_runtime66.jsx)(titleField.render,{item,field:titleField}):null;return(0,import_jsx_runtime66.jsxs)(import_components14.Composite.Item,{ref:elementRef,"aria-label":titleField?titleField.getValue({item})||(0,import_i18n24.__)("(no title)"):void 0,render:({children,...props})=>(0,import_jsx_runtime66.jsx)(Stack,{direction:"column",children,...props}),role:"option","aria-posinset":posinset,"aria-setsize":setsize,className:clsx_default("dataviews-view-picker-grid__card",{"is-selected":isSelected2}),"aria-selected":isSelected2,onClick:()=>{if(isSelected2){onChangeSelection(selection.filter((itemId)=>id!==itemId));}else{const newSelection=multiselect?[...selection,id]:[id];onChangeSelection(newSelection);}},children:[showMedia&&renderedMediaField&&(0,import_jsx_runtime66.jsx)("div",{className:"dataviews-view-picker-grid__media",children:renderedMediaField}),showMedia&&renderedMediaField&&(0,import_jsx_runtime66.jsx)(DataViewsSelectionCheckbox,{item,selection,onChangeSelection,getItemId,titleField,disabled:false,"aria-hidden":true,tabIndex:-1}),showTitle&&(0,import_jsx_runtime66.jsx)(Stack,{direction:"row",justify:"space-between",className:"dataviews-view-picker-grid__title-actions",children:(0,import_jsx_runtime66.jsx)("div",{className:"dataviews-view-picker-grid__title-field dataviews-title-field",children:renderedTitleField})}),(0,import_jsx_runtime66.jsxs)(Stack,{direction:"column",gap:"xs",children:[showDescription&&descriptionField2?.render&&(0,import_jsx_runtime66.jsx)(descriptionField2.render,{item,field:descriptionField2}),!!badgeFields?.length&&(0,import_jsx_runtime66.jsx)(Stack,{direction:"row",className:"dataviews-view-picker-grid__badge-fields",gap:"sm",wrap:"wrap",align:"top",justify:"flex-start",children:badgeFields.map((field)=>{return(0,import_jsx_runtime66.jsx)(WCBadge2,{className:"dataviews-view-picker-grid__field-value",children:(0,import_jsx_runtime66.jsx)(field.render,{item,field})},field.id);})}),!!regularFields?.length&&(0,import_jsx_runtime66.jsx)(Stack,{direction:"column",className:"dataviews-view-picker-grid__fields",gap:"xs",children:regularFields.map((field)=>{return(0,import_jsx_runtime66.jsx)(import_components14.Flex,{className:"dataviews-view-picker-grid__field",gap:1,justify:"flex-start",expanded:true,style:{height:"auto"},direction:"row",children:(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[(0,import_jsx_runtime66.jsx)(import_components14.FlexItem,{className:"dataviews-view-picker-grid__field-name",children:field.header}),(0,import_jsx_runtime66.jsx)(import_components14.FlexItem,{className:"dataviews-view-picker-grid__field-value",style:{maxHeight:"none"},children:(0,import_jsx_runtime66.jsx)(field.render,{item,field})})]})},field.id);})})]})]},id);}
function GridGroup({groupName,groupField,showLabel=true,children}){const headerId=(0,import_compose6.useInstanceId)(GridGroup,"dataviews-view-picker-grid-group__header");return(0,import_jsx_runtime66.jsxs)(Stack,{direction:"column",gap:"sm",role:"group","aria-labelledby":headerId,children:[(0,import_jsx_runtime66.jsx)("h3",{className:"dataviews-view-picker-grid-group__header",id:headerId,children:showLabel?(0,import_i18n24.sprintf)((0,import_i18n24.__)("%1$s: %2$s"),groupField.label,groupName):groupName}),children]},groupName);}
function ViewPickerGrid({actions,data,fields,getItemId,isLoading,onChangeSelection,selection,view,className,empty}){const{resizeObserverRef,paginationInfo,itemListLabel}=(0,import_element38.useContext)(dataviews_context_default);const titleField=fields.find((field)=>field.id===view?.titleField);const mediaField=fields.find((field)=>field.id===view?.mediaField);const descriptionField2=fields.find((field)=>field.id===view?.descriptionField);const otherFields=view.fields??[];const{regularFields,badgeFields}=otherFields.reduce((accumulator,fieldId)=>{const field=fields.find((f2)=>f2.id===fieldId);if(!field){return accumulator;}
const key=view.layout?.badgeFields?.includes(fieldId)?"badgeFields":"regularFields";accumulator[key].push(field);return accumulator;},{regularFields:[],badgeFields:[]});const hasData=!!data?.length;const usedPreviewSize=view.layout?.previewSize;const isMultiselect=useIsMultiselectPicker(actions);const size4="900px";const groupField=view.groupBy?.field?fields.find((f2)=>f2.id===view.groupBy?.field):null;const dataByGroup=groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=(view.infiniteScrollEnabled&&!dataByGroup)??false;const currentPage=view?.page??1;const perPage=view?.perPage??0;const setSize=isInfiniteScroll?paginationInfo?.totalItems:void 0;const gridColumns=useGridColumns();const placeholdersNeeded=usePlaceholdersNeeded(data,isInfiniteScroll,gridColumns);return(0,import_jsx_runtime66.jsxs)(import_jsx_runtime66.Fragment,{children:[hasData&&groupField&&dataByGroup&&(0,import_jsx_runtime66.jsx)(import_components14.Composite,{virtualFocus:true,orientation:"horizontal",role:"listbox","aria-multiselectable":isMultiselect,className:clsx_default("dataviews-view-picker-grid",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density)}),"aria-label":itemListLabel,render:({children,...props})=>(0,import_jsx_runtime66.jsx)(Stack,{direction:"column",gap:"lg",children,...props}),children:Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime66.jsx)(GridGroup,{groupName,groupField,showLabel:view.groupBy?.showLabel!==false,children:(0,import_jsx_runtime66.jsx)(GridItems,{previewSize:usedPreviewSize,style:{gridTemplateColumns:usedPreviewSize&&`repeat(auto-fill, minmax(${usedPreviewSize}px, 1fr))`},"aria-busy":isLoading,ref:resizeObserverRef,children:groupItems.map((item)=>{const posInSet=item.position??(currentPage-1)*perPage+data.indexOf(item)+1;return(0,import_jsx_runtime66.jsx)(GridItem3,{view,multiselect:isMultiselect,selection,onChangeSelection,getItemId,item,mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,config:{sizes:size4},posinset:posInSet,setsize:setSize},getItemId(item));})})},groupName))}),hasData&&!dataByGroup&&(0,import_jsx_runtime66.jsxs)(import_components14.Composite,{render:(0,import_jsx_runtime66.jsx)(GridItems,{className:clsx_default("dataviews-view-picker-grid",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density)}),previewSize:usedPreviewSize,"aria-busy":isLoading,ref:resizeObserverRef}),virtualFocus:true,orientation:"horizontal",role:"listbox","aria-multiselectable":isMultiselect,"aria-label":itemListLabel,children:[Array.from({length:placeholdersNeeded}).map((_,index2)=>(0,import_jsx_runtime66.jsx)(import_components14.Composite.Item,{render:({children,...props})=>(0,import_jsx_runtime66.jsx)(Stack,{direction:"column",children,...props}),role:"option","aria-hidden":true,tabIndex:-1,className:"dataviews-view-picker-grid__card dataviews-view-picker-grid__placeholder"},`placeholder-${index2}`)),data.map((item)=>{const posinset=item.position;return(0,import_jsx_runtime66.jsx)(GridItem3,{view,multiselect:isMultiselect,selection,onChangeSelection,getItemId,item,mediaField,titleField,descriptionField:descriptionField2,regularFields,badgeFields,config:{sizes:size4},posinset,setsize:setSize},getItemId(item));})]}),!hasData&&(0,import_jsx_runtime66.jsx)("div",{className:clsx_default({"dataviews-loading":isLoading,"dataviews-no-results":!isLoading}),children:isLoading?(0,import_jsx_runtime66.jsx)("p",{children:(0,import_jsx_runtime66.jsx)(import_components14.Spinner,{})}):empty}),hasData&&isLoading&&(0,import_jsx_runtime66.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime66.jsx)(import_components14.Spinner,{})})]});}
var picker_grid_default=ViewPickerGrid;var import_i18n25=__toESM(require_i18n(),1);var import_components15=__toESM(require_components(),1);var import_element39=__toESM(require_element(),1);var import_jsx_runtime67=__toESM(require_jsx_runtime(),1);function TableColumnField2({item,fields,column,align}){const field=fields.find((f2)=>f2.id===column);if(!field){return null;}
const className=clsx_default("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":align==="end","dataviews-view-table__cell-align-center":align==="center"});return(0,import_jsx_runtime67.jsx)("div",{className,children:(0,import_jsx_runtime67.jsx)(field.render,{item,field})});}
function TableRow2({item,fields,id,view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,onChangeSelection,multiselect,posinset}){const{paginationInfo}=(0,import_element39.useContext)(dataviews_context_default);const isSelected2=selection.includes(id);const[isHovered,setIsHovered]=(0,import_element39.useState)(false);const elementRef=(0,import_element39.useRef)(null);useIntersectionObserver(elementRef,posinset);const{showTitle=true,showMedia=true,showDescription=true,infiniteScrollEnabled}=view;const handleMouseEnter=()=>{setIsHovered(true);};const handleMouseLeave=()=>{setIsHovered(false);};const columns=view.fields??[];const hasPrimaryColumn=titleField&&showTitle||mediaField&&showMedia||descriptionField2&&showDescription;return(0,import_jsx_runtime67.jsxs)(import_components15.Composite.Item,{ref:elementRef,render:({children,...props})=>(0,import_jsx_runtime67.jsx)("tr",{className:clsx_default("dataviews-view-table__row",{"is-selected":isSelected2,"is-hovered":isHovered}),onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,children,...props}),"aria-selected":isSelected2,"aria-setsize":paginationInfo.totalItems||void 0,"aria-posinset":posinset,role:infiniteScrollEnabled?"article":"option",onMouseDown:(event)=>{if(event.button!==0){return;}
event.currentTarget.parentElement?.focus({preventScroll:true});},onClick:()=>{if(isSelected2){onChangeSelection(selection.filter((itemId)=>id!==itemId));}else{const newSelection=multiselect?[...selection,id]:[id];onChangeSelection(newSelection);}},children:[(0,import_jsx_runtime67.jsx)("td",{className:"dataviews-view-table__checkbox-column",role:"presentation",children:(0,import_jsx_runtime67.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,import_jsx_runtime67.jsx)(DataViewsSelectionCheckbox,{item,selection,onChangeSelection,getItemId,titleField,disabled:false,"aria-hidden":true,tabIndex:-1})})}),hasPrimaryColumn&&(0,import_jsx_runtime67.jsx)("td",{role:"presentation",children:(0,import_jsx_runtime67.jsx)(column_primary_default,{item,titleField:showTitle?titleField:void 0,mediaField:showMedia?mediaField:void 0,descriptionField:showDescription?descriptionField2:void 0,isItemClickable:()=>false})}),columns.map((column)=>{const{width,maxWidth,minWidth,align}=view.layout?.styles?.[column]??{};return(0,import_jsx_runtime67.jsx)("td",{style:{width,maxWidth,minWidth},role:"presentation",children:(0,import_jsx_runtime67.jsx)(TableColumnField2,{fields,item,column,align})},column);})]},id);}
function ViewPickerTable({actions,data,fields,getItemId,isLoading=false,onChangeView,onChangeSelection,selection,setOpenedFilter,view,className,empty}){const headerMenuRefs=(0,import_element39.useRef)(new Map());const headerMenuToFocusRef=(0,import_element39.useRef)(void 0);const[nextHeaderMenuToFocus,setNextHeaderMenuToFocus]=(0,import_element39.useState)();const isMultiselect=useIsMultiselectPicker(actions)??false;(0,import_element39.useEffect)(()=>{if(headerMenuToFocusRef.current){headerMenuToFocusRef.current.focus();headerMenuToFocusRef.current=void 0;}});const groupField=view.groupBy?.field?fields.find((f2)=>f2.id===view.groupBy?.field):null;const dataByGroup=groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=view.infiniteScrollEnabled&&!dataByGroup;const tableNoticeId=(0,import_element39.useId)();if(nextHeaderMenuToFocus){headerMenuToFocusRef.current=nextHeaderMenuToFocus;setNextHeaderMenuToFocus(void 0);return;}
const onHide=(field)=>{const hidden=headerMenuRefs.current.get(field.id);const fallback=hidden?headerMenuRefs.current.get(hidden.fallback):void 0;setNextHeaderMenuToFocus(fallback?.node);};const hasData=!!data?.length;const titleField=fields.find((field)=>field.id===view.titleField);const mediaField=fields.find((field)=>field.id===view.mediaField);const descriptionField2=fields.find((field)=>field.id===view.descriptionField);const{showTitle=true,showMedia=true,showDescription=true}=view;const hasPrimaryColumn=titleField&&showTitle||mediaField&&showMedia||descriptionField2&&showDescription;const columns=view.fields??[];const headerMenuRef=(column,index2)=>(node)=>{if(node){headerMenuRefs.current.set(column,{node,fallback:columns[index2>0?index2-1:1]});}else{headerMenuRefs.current.delete(column);}};return(0,import_jsx_runtime67.jsxs)(import_jsx_runtime67.Fragment,{children:[(0,import_jsx_runtime67.jsxs)("table",{className:clsx_default("dataviews-view-table","dataviews-view-picker-table",className,{[`has-${view.layout?.density}-density`]:view.layout?.density&&["compact","comfortable"].includes(view.layout.density)}),"aria-busy":isLoading,"aria-describedby":tableNoticeId,role:isInfiniteScroll?"feed":"listbox",children:[(0,import_jsx_runtime67.jsx)("thead",{role:"presentation",children:(0,import_jsx_runtime67.jsxs)("tr",{className:"dataviews-view-table__row",role:"presentation",children:[(0,import_jsx_runtime67.jsx)("th",{className:"dataviews-view-table__checkbox-column",children:isMultiselect&&(0,import_jsx_runtime67.jsx)(BulkSelectionCheckbox,{selection,onChangeSelection,data,actions,getItemId,disableSelectAll:isInfiniteScroll})}),hasPrimaryColumn&&(0,import_jsx_runtime67.jsx)("th",{children:titleField&&(0,import_jsx_runtime67.jsx)(column_header_menu_default,{ref:headerMenuRef(titleField.id,0),fieldId:titleField.id,view,fields,onChangeView,onHide,setOpenedFilter,canMove:false})}),columns.map((column,index2)=>{const{width,maxWidth,minWidth,align}=view.layout?.styles?.[column]??{};return(0,import_jsx_runtime67.jsx)("th",{style:{width,maxWidth,minWidth,textAlign:align},"aria-sort":view.sort?.direction&&view.sort?.field===column?sortValues[view.sort.direction]:void 0,scope:"col",children:(0,import_jsx_runtime67.jsx)(column_header_menu_default,{ref:headerMenuRef(column,index2),fieldId:column,view,fields,onChangeView,onHide,setOpenedFilter,canMove:view.layout?.enableMoving??true})},column);})]})}),hasData&&groupField&&dataByGroup?Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime67.jsxs)(import_components15.Composite,{virtualFocus:true,orientation:"vertical",render:(0,import_jsx_runtime67.jsx)("tbody",{role:"group"}),children:[(0,import_jsx_runtime67.jsx)("tr",{className:"dataviews-view-table__group-header-row",role:"presentation",children:(0,import_jsx_runtime67.jsx)("td",{colSpan:columns.length+(hasPrimaryColumn?1:0)+1,className:"dataviews-view-table__group-header-cell",role:"presentation",children:view.groupBy?.showLabel===false?groupName:(0,import_i18n25.sprintf)((0,import_i18n25.__)("%1$s: %2$s"),groupField.label,groupName)})}),groupItems.map((item,index2)=>(0,import_jsx_runtime67.jsx)(TableRow2,{item,fields,id:getItemId(item)||index2.toString(),view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,onChangeSelection,multiselect:isMultiselect},getItemId(item)))]},`group-${groupName}`)):(0,import_jsx_runtime67.jsx)(import_components15.Composite,{render:(0,import_jsx_runtime67.jsx)("tbody",{role:"presentation"}),virtualFocus:true,orientation:"vertical",children:hasData&&data.map((item,index2)=>{const itemId=getItemId(item);const posinset=item.position;return(0,import_jsx_runtime67.jsx)(TableRow2,{item,fields,id:itemId||index2.toString(),view,titleField,mediaField,descriptionField:descriptionField2,selection,getItemId,onChangeSelection,multiselect:isMultiselect,posinset},itemId);})})]}),(0,import_jsx_runtime67.jsxs)("div",{className:clsx_default({"dataviews-loading":isLoading,"dataviews-no-results":!hasData&&!isLoading}),id:tableNoticeId,children:[!hasData&&(isLoading?(0,import_jsx_runtime67.jsx)("p",{children:(0,import_jsx_runtime67.jsx)(import_components15.Spinner,{})}):empty),hasData&&isLoading&&(0,import_jsx_runtime67.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime67.jsx)(import_components15.Spinner,{})})]})]});}
var picker_table_default=ViewPickerTable;var import_components16=__toESM(require_components(),1);var import_element40=__toESM(require_element(),1);var import_compose7=__toESM(require_compose(),1);var import_i18n26=__toESM(require_i18n(),1);var import_jsx_runtime68=__toESM(require_jsx_runtime(),1);function isDefined4(item){return!!item;}
function PickerActivityItem({view,multiselect,selection,onChangeSelection,getItemId,item,titleField,mediaField,descriptionField:descriptionField2,otherFields,posinset,setsize}){const elementRef=(0,import_element40.useRef)(null);useIntersectionObserver(elementRef,posinset);const{showTitle=true,showMedia=true,showDescription=true}=view;const id=getItemId(item);const isSelected2=selection.includes(id);const density=view.layout?.density??"balanced";const mediaContent=showMedia&&density!=="compact"&&mediaField?.render?(0,import_jsx_runtime68.jsx)(mediaField.render,{item,field:mediaField,config:{sizes:density==="comfortable"?"32px":"24px"}}):null;const renderedMediaField=(0,import_jsx_runtime68.jsx)("div",{className:"dataviews-view-picker-activity__item-type-icon",children:mediaContent||(0,import_jsx_runtime68.jsx)("span",{className:"dataviews-view-picker-activity__item-bullet","aria-hidden":"true"})});const renderedTitleField=showTitle&&titleField?.render?(0,import_jsx_runtime68.jsx)(titleField.render,{item,field:titleField}):null;const renderedDescriptionField=showDescription&&descriptionField2?.render?(0,import_jsx_runtime68.jsx)(descriptionField2.render,{item,field:descriptionField2}):null;const verticalGap=(0,import_element40.useMemo)(()=>{switch(density){case"comfortable":return"md";default:return"sm";}},[density]);return(0,import_jsx_runtime68.jsx)(import_components16.Composite.Item,{ref:elementRef,role:"option","aria-label":titleField?titleField.getValue({item})||void 0:void 0,"aria-posinset":posinset,"aria-setsize":setsize,"aria-selected":isSelected2,className:clsx_default("dataviews-view-picker-activity__item",density==="compact"&&"is-compact",density==="balanced"&&"is-balanced",density==="comfortable"&&"is-comfortable",isSelected2&&"is-selected"),onClick:()=>{if(isSelected2){onChangeSelection(selection.filter((itemId)=>id!==itemId));}else{const newSelection=multiselect?[...selection,id]:[id];onChangeSelection(newSelection);}},render:(0,import_jsx_runtime68.jsx)("div",{}),children:(0,import_jsx_runtime68.jsxs)(Stack,{direction:"row",gap:"lg",justify:"start",align:"flex-start",children:[(0,import_jsx_runtime68.jsx)(Stack,{direction:"column",gap:"xs",align:"center",className:"dataviews-view-picker-activity__item-type",children:renderedMediaField}),(0,import_jsx_runtime68.jsxs)(Stack,{direction:"column",gap:verticalGap,align:"flex-start",className:"dataviews-view-picker-activity__item-content",children:[renderedTitleField&&(0,import_jsx_runtime68.jsx)("div",{className:"dataviews-view-picker-activity__item-title",children:renderedTitleField}),renderedDescriptionField&&(0,import_jsx_runtime68.jsx)("div",{className:"dataviews-view-picker-activity__item-description",children:renderedDescriptionField}),(0,import_jsx_runtime68.jsx)("div",{className:"dataviews-view-picker-activity__item-fields",children:otherFields.map((field)=>(0,import_jsx_runtime68.jsxs)("div",{className:"dataviews-view-picker-activity__item-field",children:[(0,import_jsx_runtime68.jsx)(VisuallyHidden,{render:(0,import_jsx_runtime68.jsx)("span",{}),className:"dataviews-view-picker-activity__item-field-label",children:field.label}),(0,import_jsx_runtime68.jsx)("span",{className:"dataviews-view-picker-activity__item-field-value",children:(0,import_jsx_runtime68.jsx)(field.render,{item,field})})]},field.id))})]})]})});}
function PickerActivityGroup({groupName,groupField,showLabel=true,children}){const headerId=(0,import_compose7.useInstanceId)(PickerActivityGroup,"dataviews-view-picker-activity-group__header");return(0,import_jsx_runtime68.jsxs)(Stack,{direction:"column",role:"group","aria-labelledby":headerId,className:"dataviews-view-picker-activity-group",children:[(0,import_jsx_runtime68.jsx)("h3",{className:"dataviews-view-picker-activity-group__header",id:headerId,children:showLabel?(0,import_i18n26.sprintf)((0,import_i18n26.__)("%1$s: %2$s"),groupField.label,groupName):groupName}),children]});}
function ViewPickerActivity({data,fields,getItemId,isLoading,onChangeSelection,selection,view,actions,className,empty}){const{itemListLabel,paginationInfo}=(0,import_element40.useContext)(dataviews_context_default);const isMultiselect=useIsMultiselectPicker(actions);const titleField=fields.find((field)=>field.id===view?.titleField);const mediaField=fields.find((field)=>field.id===view?.mediaField);const descriptionField2=fields.find((field)=>field.id===view?.descriptionField);const otherFields=(view?.fields??[]).map((fieldId)=>fields.find((f2)=>fieldId===f2.id)).filter(isDefined4);const groupField=view.groupBy?.field?fields.find((f2)=>f2.id===view.groupBy?.field):null;const dataByGroup=groupField?getDataByGroup(data,groupField):null;const isInfiniteScroll=(view.infiniteScrollEnabled&&!dataByGroup)??false;const setsize=isInfiniteScroll?paginationInfo?.totalItems:void 0;const hasData=!!data?.length;const isGrouped=!!(groupField&&dataByGroup);const renderItem=(item)=>(0,import_jsx_runtime68.jsx)(PickerActivityItem,{view,multiselect:isMultiselect,selection,onChangeSelection,getItemId,item,titleField,mediaField,descriptionField:descriptionField2,otherFields,posinset:item.position,setsize},getItemId(item));if(!hasData){return(0,import_jsx_runtime68.jsx)("div",{className:clsx_default({"dataviews-loading":isLoading,"dataviews-no-results":!isLoading}),children:isLoading?(0,import_jsx_runtime68.jsx)("p",{children:(0,import_jsx_runtime68.jsx)(import_components16.Spinner,{})}):empty});}
return(0,import_jsx_runtime68.jsxs)(import_jsx_runtime68.Fragment,{children:[(0,import_jsx_runtime68.jsx)(import_components16.Composite,{virtualFocus:true,orientation:"vertical",role:"listbox","aria-multiselectable":isMultiselect,"aria-label":itemListLabel,"aria-busy":isLoading,render:isGrouped?(0,import_jsx_runtime68.jsx)(Stack,{direction:"column",gap:"sm"}):void 0,className:clsx_default("dataviews-view-picker-activity",className),children:isGrouped&&dataByGroup?Array.from(dataByGroup.entries()).map(([groupName,groupItems])=>(0,import_jsx_runtime68.jsx)(PickerActivityGroup,{groupName,groupField,showLabel:view.groupBy?.showLabel!==false,children:groupItems.map(renderItem)},groupName)):data.map(renderItem)}),isLoading&&(0,import_jsx_runtime68.jsx)("p",{className:"dataviews-loading-more",children:(0,import_jsx_runtime68.jsx)(import_components16.Spinner,{})})]});}
var import_components17=__toESM(require_components(),1);var import_i18n27=__toESM(require_i18n(),1);var import_element41=__toESM(require_element(),1);var import_jsx_runtime69=__toESM(require_jsx_runtime(),1);function DensityPicker(){const context=(0,import_element41.useContext)(dataviews_context_default);const view=context.view;return(0,import_jsx_runtime69.jsxs)(import_components17.__experimentalToggleGroupControl,{label:(0,import_i18n27.__)("Density"),value:view.layout?.density||"balanced",onChange:(value)=>{context.onChangeView({...view,layout:{...view.layout,density:value}});},isBlock:true,children:[(0,import_jsx_runtime69.jsx)(import_components17.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,import_i18n27._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,import_jsx_runtime69.jsx)(import_components17.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,import_i18n27._x)("Balanced","Density option for DataView layout")},"balanced"),(0,import_jsx_runtime69.jsx)(import_components17.__experimentalToggleGroupControlOption,{value:"compact",label:(0,import_i18n27._x)("Compact","Density option for DataView layout")},"compact")]});}
var import_components18=__toESM(require_components(),1);var import_i18n28=__toESM(require_i18n(),1);var import_element42=__toESM(require_element(),1);var import_jsx_runtime70=__toESM(require_jsx_runtime(),1);var imageSizes2=[{value:120,breakpoint:1},{value:170,breakpoint:1},{value:230,breakpoint:1},{value:290,breakpoint:1112},{value:350,breakpoint:1636},{value:430,breakpoint:588}];function PreviewSizePicker(){const context=(0,import_element42.useContext)(dataviews_context_default);const view=context.view;const breakValues=imageSizes2.filter((size4)=>{return context.containerWidth>=size4.breakpoint;});const layoutPreviewSize=view.layout?.previewSize??230;const previewSizeToUse=breakValues.map((size4,index2)=>({...size4,index:index2})).filter((size4)=>size4.value<=layoutPreviewSize).sort((a2,b2)=>b2.value-a2.value)[0]?.index??0;const marks=breakValues.map((size4,index2)=>{return{value:index2};});return(0,import_jsx_runtime70.jsx)(import_components18.RangeControl,{showTooltip:false,label:(0,import_i18n28.__)("Preview size"),value:previewSizeToUse,min:0,max:breakValues.length-1,withInputField:false,onChange:(value=0)=>{context.onChangeView({...view,layout:{...view.layout,previewSize:breakValues[value].value}});},step:1,marks});}
var import_jsx_runtime71=__toESM(require_jsx_runtime(),1);function GridConfigOptions(){return(0,import_jsx_runtime71.jsxs)(import_jsx_runtime71.Fragment,{children:[(0,import_jsx_runtime71.jsx)(DensityPicker,{}),(0,import_jsx_runtime71.jsx)(PreviewSizePicker,{})]});}
var VIEW_LAYOUTS=[{type:LAYOUT_TABLE,label:(0,import_i18n29.__)("Table"),component:table_default,icon:block_table_default,viewConfigOptions:DensityPicker},{type:LAYOUT_GRID,label:(0,import_i18n29.__)("Grid"),component:grid_default,icon:category_default,viewConfigOptions:GridConfigOptions},{type:LAYOUT_LIST,label:(0,import_i18n29.__)("List"),component:ViewList,icon:(0,import_i18n29.isRTL)()?format_list_bullets_rtl_default:format_list_bullets_default,viewConfigOptions:DensityPicker},{type:LAYOUT_ACTIVITY,label:(0,import_i18n29.__)("Activity"),component:ViewActivity,icon:scheduled_default,viewConfigOptions:DensityPicker},{type:LAYOUT_PICKER_GRID,label:(0,import_i18n29.__)("Grid"),component:picker_grid_default,icon:category_default,viewConfigOptions:GridConfigOptions,isPicker:true},{type:LAYOUT_PICKER_TABLE,label:(0,import_i18n29.__)("Table"),component:picker_table_default,icon:block_table_default,viewConfigOptions:DensityPicker,isPicker:true},{type:LAYOUT_PICKER_ACTIVITY,label:(0,import_i18n29.__)("Activity"),component:ViewPickerActivity,icon:scheduled_default,viewConfigOptions:DensityPicker,isPicker:true}];var import_element50=__toESM(require_element(),1);var import_components21=__toESM(require_components(),1);var import_i18n32=__toESM(require_i18n(),1);var import_element47=__toESM(require_element(),1);var import_react7=__toESM(require_react(),1);var FocusableContext=(0,import_react7.createContext)(true);function toArray(arg){if(Array.isArray(arg))return arg;return typeof arg!=="undefined"?[arg]:[];}
function flatten2DArray(array){const flattened=[];for(const row of array)flattened.push(...row);return flattened;}
function reverseArray(array){return array.slice().reverse();}
function noop5(..._){}
function hasOwnProperty(object,prop){if(typeof Object.hasOwn==="function")return Object.hasOwn(object,prop);return Object.prototype.hasOwnProperty.call(object,prop);}
function chain(...fns){return(...args)=>{for(const fn of fns)if(typeof fn==="function")fn(...args);};}
function normalizeString(str){return str.normalize("NFD").replace(/[\u0300-\u036f]/g,"");}
function omit(object,keys){const result={...object};for(const key of keys)if(hasOwnProperty(result,key))delete result[key];return result;}
function pick(object,paths){const result={};for(const key of paths)if(hasOwnProperty(object,key))result[key]=object[key];return result;}
function identity(value){return value;}
function afterPaint(cb=noop5){let raf=requestAnimationFrame(()=>{raf=requestAnimationFrame(cb);});return()=>cancelAnimationFrame(raf);}
function invariant(condition,message2){if(condition)return;if(typeof message2!=="string")throw new Error("Invariant failed");throw new Error(message2);}
function getKeys(obj){return Object.keys(obj);}
function isFalsyBooleanCallback(booleanOrCallback,...args){const result=typeof booleanOrCallback==="function"?booleanOrCallback(...args):booleanOrCallback;if(result==null)return false;return!result;}
function disabledFromProps(props){return props.disabled||props["aria-disabled"]===true||props["aria-disabled"]==="true";}
function removeUndefinedValues(obj){const result={};for(const key in obj)if(obj[key]!==void 0)result[key]=obj[key];return result;}
function defaultValue(...values){for(const value of values)if(value!==void 0)return value;}
var canUseDOM=checkIsBrowser();function checkIsBrowser(){return typeof window!=="undefined"&&!!window.document?.createElement;}
function getDocument(node){if(!node)return document;if("self"in node)return node.document;return node.ownerDocument||document;}
function getActiveElement(node,activeDescendant=false){const{activeElement:activeElement2}=getDocument(node);if(!activeElement2?.nodeName)return null;if(isFrame(activeElement2)&&activeElement2.contentDocument?.body)return getActiveElement(activeElement2.contentDocument.body,activeDescendant);if(activeDescendant){const id=activeElement2.getAttribute("aria-activedescendant");if(id){const element=getDocument(activeElement2).getElementById(id);if(element)return element;}}
return activeElement2;}
function contains2(parent,child){return parent===child||parent.contains(child);}
function isElement2(target){return target?.nodeType===1;}
function isNode2(target){return typeof target?.nodeType==="number";}
function isFrame(element){return element.tagName==="IFRAME";}
function isButton(element){const tagName=element.tagName.toLowerCase();if(tagName==="button")return true;if(tagName==="input"&&element.type)return buttonInputTypes.indexOf(element.type)!==-1;return false;}
var buttonInputTypes=["button","color","file","image","reset","submit"];function isVisible(element){if(typeof element.checkVisibility==="function")return element.checkVisibility();const htmlElement=element;return htmlElement.offsetWidth>0||htmlElement.offsetHeight>0||element.getClientRects().length>0;}
function isTextField(element){try{if(element.tagName==="TEXTAREA")return true;if(element.tagName!=="INPUT")return false;return element.selectionStart!==null;}catch(_error){return false;}}
function isTextbox(element){return element.isContentEditable||isTextField(element);}
function getTextboxValue(element){if(isTextField(element))return element.value;if(element.isContentEditable){const range=getDocument(element).createRange();range.selectNodeContents(element);return range.toString();}
return"";}
function getTextboxSelection(element){let start=0;let end=0;if(isTextField(element)){start=element.selectionStart||0;end=element.selectionEnd||0;}else if(element.isContentEditable){const selection=getDocument(element).getSelection();if(selection?.rangeCount&&selection.anchorNode&&contains2(element,selection.anchorNode)&&selection.focusNode&&contains2(element,selection.focusNode)){const range=selection.getRangeAt(0);const nextRange=range.cloneRange();nextRange.selectNodeContents(element);nextRange.setEnd(range.startContainer,range.startOffset);start=nextRange.toString().length;nextRange.setEnd(range.endContainer,range.endOffset);end=nextRange.toString().length;}}
return{start,end};}
var allowedPopupRoles=["dialog","menu","listbox","tree","grid"];var itemRoleByPopupRole={menu:"menuitem",listbox:"option",tree:"treeitem"};function getPopupRole(element,fallback){const role=element?.getAttribute("role");if(role&&allowedPopupRoles.indexOf(role)!==-1)return role;return fallback;}
function getItemRoleByPopupRole(popupRole){if(popupRole==null)return;if(!hasOwnProperty(itemRoleByPopupRole,popupRole))return;return itemRoleByPopupRole[popupRole];}
function getScrollingElement(element){if(!element)return null;const isScrollableOverflow=(overflow)=>{if(overflow==="auto")return true;if(overflow==="scroll")return true;return false;};if(element.clientHeight&&element.scrollHeight>element.clientHeight){const{overflowY}=getComputedStyle(element);if(isScrollableOverflow(overflowY))return element;}else if(element.clientWidth&&element.scrollWidth>element.clientWidth){const{overflowX}=getComputedStyle(element);if(isScrollableOverflow(overflowX))return element;}
const doc=getDocument(element);return getScrollingElement(element.parentElement)||doc.scrollingElement||doc.body;}
function setSelectionRange(element,...args){if(/text|search|password|tel|url/i.test(element.type))element.setSelectionRange(...args);}
function sortBasedOnDOMPosition(items,getElement){const pairs=items.map((item,index2)=>[index2,item]);let isOrderDifferent=false;pairs.sort(([indexA,a2],[indexB,b2])=>{const elementA=getElement(a2);const elementB=getElement(b2);if(elementA===elementB)return 0;if(!elementA||!elementB)return 0;if(isElementPreceding(elementA,elementB)){if(indexA>indexB)isOrderDifferent=true;return-1;}
if(indexA<indexB)isOrderDifferent=true;return 1;});if(isOrderDifferent)return pairs.map(([_,item])=>item);return items;}
function isElementPreceding(a2,b2){return Boolean(b2.compareDocumentPosition(a2)&Node.DOCUMENT_POSITION_PRECEDING);}
function isTouchDevice(){return canUseDOM&&!!navigator.maxTouchPoints;}
function isApple(){if(!canUseDOM)return false;return/mac|iphone|ipad|ipod/i.test(navigator.platform);}
function isSafari(){return canUseDOM&&isApple()&&/apple/i.test(navigator.vendor);}
function isFirefox(){return canUseDOM&&/firefox\//i.test(navigator.userAgent);}
function isPortalEvent(event){const{currentTarget,target}=event;if(!currentTarget)return false;if(!isNode2(target))return true;return!contains2(currentTarget,target);}
function isSelfTarget(event){return event.target===event.currentTarget;}
function isActivatableNavigationTarget(element){if(!isElement2(element))return false;const target=element;const tagName=target.tagName.toLowerCase();if(tagName==="a")return true;if(tagName==="button"&&target.type==="submit")return true;if(tagName==="input"&&target.type==="submit")return true;return false;}
function isOpeningInNewTab(event){const isAppleDevice=isApple();if(isAppleDevice&&!event.metaKey)return false;if(!isAppleDevice&&!event.ctrlKey)return false;return isActivatableNavigationTarget(event.currentTarget);}
function isDownloading(event){if(!event.altKey)return false;return isActivatableNavigationTarget(event.currentTarget);}
function fireBlurEvent(element,eventInit){const event=new FocusEvent("blur",eventInit);const defaultAllowed=element.dispatchEvent(event);const bubbleInit={...eventInit,bubbles:true};element.dispatchEvent(new FocusEvent("focusout",bubbleInit));return defaultAllowed;}
function fireKeyboardEvent(element,type,eventInit){const event=new KeyboardEvent(type,eventInit);return element.dispatchEvent(event);}
function fireClickEvent(element,eventInit){const event=new MouseEvent("click",eventInit);return element.dispatchEvent(event);}
function isFocusEventOutside(event,container){const containerElement=container||event.currentTarget;const relatedTarget=event.relatedTarget;return!isNode2(relatedTarget)||!contains2(containerElement,relatedTarget);}
function isInputEvent(event){return event.type==="input";}
function queueBeforeEvent(element,type,callback,timeout){const createTimer=(callback2)=>{if(timeout){const timerId2=setTimeout(callback2,timeout);return()=>clearTimeout(timerId2);}
const timerId=requestAnimationFrame(callback2);return()=>cancelAnimationFrame(timerId);};const cancelTimer=createTimer(()=>{element.removeEventListener(type,callSync,true);callback();});const callSync=()=>{cancelTimer();callback();};element.addEventListener(type,callSync,{once:true,capture:true});return()=>{cancelTimer();element.removeEventListener(type,callSync,true);};}
function addGlobalEventListener(type,listener,options,scope=window){const children=[];try{scope.document.addEventListener(type,listener,options);for(const frame of Array.from(scope.frames))children.push(addGlobalEventListener(type,listener,options,frame));}catch{}
const removeEventListener=()=>{try{scope.document.removeEventListener(type,listener,options);}catch{}
for(const remove of children)remove();};return removeEventListener;}
var selector="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function isFocusable(element){if(!element.matches(selector))return false;if(!isVisible(element))return false;if(element.closest("[inert]"))return false;return true;}
function hasFocus(element){const activeElement2=getActiveElement(element);if(!activeElement2)return false;if(activeElement2===element)return true;const activeDescendant=activeElement2.getAttribute("aria-activedescendant");if(!activeDescendant)return false;return activeDescendant===element.id;}
function hasFocusWithin(element){const activeElement2=getActiveElement(element);if(!activeElement2)return false;if(contains2(element,activeElement2))return true;const activeDescendant=activeElement2.getAttribute("aria-activedescendant");if(!activeDescendant)return false;if(!("id"in element))return false;if(activeDescendant===element.id)return true;return!!element.querySelector(`#${CSS.escape(activeDescendant)}`);}
function focusIntoView(element,options){if(!("scrollIntoView"in element))element.focus();else{element.focus({preventScroll:true});element.scrollIntoView({block:"nearest",inline:"nearest",...options});}}
function createUndoCallback(callback){return async()=>{const redo=await callback?.();return createUndoCallback(async()=>{await redo?.();return callback;});};}
var UndoManager=createUndoManager();function createUndoManager({limit=100}={}){const undoStack=[];let redoStack=[];let currentGroup=null;const canUndo=()=>undoStack.length>0;const canRedo=()=>redoStack.length>0;const undo=async()=>{if(!canUndo())return;currentGroup=null;redoStack.push(await undoStack.pop()?.());};const redo=async()=>{if(!canRedo())return;currentGroup=null;undoStack.push(await redoStack.pop()?.());};const execute=async(callback,group)=>{if(!callback)return;const sameGroup=group===currentGroup;currentGroup=group??null;const nextIndex=sameGroup?Math.max(0,undoStack.length-1):undoStack.length;const undoCallback=await callback();if(!undoCallback)return;redoStack=[];const currentUndo=undoStack[nextIndex];undoStack[nextIndex]=createUndoCallback(async()=>{await undoCallback?.();const currentRedo=await currentUndo?.();return async()=>{await currentRedo?.();await callback?.();};});while(undoStack.length>limit)undoStack.shift();};return{canUndo,canRedo,undo,redo,execute};}
var React47=__toESM(require_react(),1);var import_react8=__toESM(require_react(),1);var import_jsx_runtime72=__toESM(require_jsx_runtime(),1);function setRef(ref,value){if(typeof ref==="function"){const cleanup=ref(value);if(typeof cleanup==="function")return cleanup;}else if(ref)ref.current=value;}
function isValidElementWithRef(element){if(!element)return false;if(!(0,import_react8.isValidElement)(element))return false;if("ref"in element.props)return true;if("ref"in element)return true;return false;}
function getRefProperty(element){if(!isValidElementWithRef(element))return null;return{...element.props}.ref||element.ref;}
function mergeProps2(base,overrides){const props={...base};for(const key in overrides){if(!hasOwnProperty(overrides,key))continue;if(key==="className"){const prop="className";const baseClass=base[prop];const overrideClass=overrides[prop];if(baseClass&&overrideClass)props[prop]=`${baseClass} ${overrideClass}`;else props[prop]=overrideClass||baseClass;continue;}
if(key==="style"){const prop="style";props[prop]=base[prop]?{...base[prop],...overrides[prop]}:overrides[prop];continue;}
const overrideValue=overrides[key];if(key.startsWith("on")){if(typeof overrideValue!=="function")continue;const baseValue=base[key];if(typeof baseValue==="function"){props[key]=(...args)=>{overrideValue(...args);baseValue(...args);};continue;}}
props[key]=overrideValue;}
return props;}
var _React={...React47};var useReactId=_React.useId;var useReactDeferredValue=_React.useDeferredValue;var useReactInsertionEffect=_React.useInsertionEffect;var useSafeLayoutEffect=canUseDOM?import_react8.useLayoutEffect:import_react8.useEffect;function useInitialValue(value){const[initialValue]=(0,import_react8.useState)(value);return initialValue;}
function useLiveRef(value){const ref=(0,import_react8.useRef)(value);useSafeLayoutEffect(()=>{ref.current=value;});return ref;}
function useEvent(callback){const ref=(0,import_react8.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.");});if(useReactInsertionEffect)useReactInsertionEffect(()=>{ref.current=callback;});else ref.current=callback;return(0,import_react8.useCallback)((...args)=>ref.current?.(...args),[]);}
function useTransactionState(callback){const[state,setState]=(0,import_react8.useState)(null);useSafeLayoutEffect(()=>{if(state==null)return;if(!callback)return;let prevState=null;callback((prev)=>{prevState=prev;return state;});return()=>{callback(prevState);};},[state,callback]);return[state,setState];}
function useMergeRefs(...refs){return(0,import_react8.useMemo)(()=>{if(!refs.some(Boolean))return;return(value)=>{const refEffects=[];for(const ref of refs){if(!ref)continue;const cleanup=setRef(ref,value);refEffects.push({ref,cleanup:typeof cleanup==="function"?cleanup:void 0});}
if(!refEffects.some((effect)=>effect.cleanup))return;return()=>{for(const{ref,cleanup}of refEffects)if(cleanup)cleanup();else setRef(ref,null);};};},refs);}
function useId4(defaultId){if(useReactId){const reactId=useReactId();if(defaultId)return defaultId;return reactId;}
const[id,setId]=(0,import_react8.useState)(defaultId);useSafeLayoutEffect(()=>{if(defaultId||id)return;setId(`id-${Math.random().toString(36).slice(2, 8)}`);},[defaultId,id]);return defaultId||id;}
function useTagName(refOrElement,type){const stringOrUndefined=(type2)=>{if(typeof type2!=="string")return;return type2;};const[tagName,setTagName]=(0,import_react8.useState)(()=>stringOrUndefined(type));useSafeLayoutEffect(()=>{setTagName((refOrElement&&"current"in refOrElement?refOrElement.current:refOrElement)?.tagName.toLowerCase()||stringOrUndefined(type));},[refOrElement,type]);return tagName;}
function useAttribute(refOrElement,attributeName,defaultValue2){const initialValue=useInitialValue(defaultValue2);const[attribute,setAttribute]=(0,import_react8.useState)(initialValue);(0,import_react8.useEffect)(()=>{const element=refOrElement&&"current"in refOrElement?refOrElement.current:refOrElement;if(!element)return;const callback=()=>{const value=element.getAttribute(attributeName);setAttribute(value==null?initialValue:value);};const observer=new MutationObserver(callback);observer.observe(element,{attributeFilter:[attributeName]});callback();return()=>observer.disconnect();},[refOrElement,attributeName,initialValue]);return attribute;}
function useUpdateEffect(effect,deps){const mounted=(0,import_react8.useRef)(false);(0,import_react8.useEffect)(()=>{if(mounted.current)return effect();mounted.current=true;},deps);(0,import_react8.useEffect)(()=>()=>{mounted.current=false;},[]);}
function useUpdateLayoutEffect(effect,deps){const mounted=(0,import_react8.useRef)(false);useSafeLayoutEffect(()=>{if(mounted.current)return effect();mounted.current=true;},deps);useSafeLayoutEffect(()=>()=>{mounted.current=false;},[]);}
function useForceUpdate(){return(0,import_react8.useReducer)(()=>[],[]);}
function useBooleanEvent(booleanOrCallback){return useEvent(typeof booleanOrCallback==="function"?booleanOrCallback:()=>booleanOrCallback);}
function useWrapElement(props,callback,deps=[]){const wrapElement=(0,import_react8.useCallback)((element)=>{if(props.wrapElement)element=props.wrapElement(element);return callback(element);},[...deps,props.wrapElement]);return{...props,wrapElement};}
function useMetadataProps(props,key,value){const parent=props.onLoadedMetadataCapture;const onLoadedMetadataCapture=(0,import_react8.useMemo)(()=>{return Object.assign(()=>{},parent,...value!==void 0?[{[key]:value}]:[]);},[parent,key,value]);return[parent?.[key],{onLoadedMetadataCapture}];}
var hasInstalledGlobalEventListeners=false;function useIsMouseMoving(){(0,import_react8.useEffect)(()=>{if(hasInstalledGlobalEventListeners)return;addGlobalEventListener("mousemove",setMouseMoving,true);addGlobalEventListener("mousedown",resetMouseMoving,true);addGlobalEventListener("mouseup",resetMouseMoving,true);addGlobalEventListener("keydown",resetMouseMoving,true);addGlobalEventListener("scroll",resetMouseMoving,true);hasInstalledGlobalEventListeners=true;},[]);return useEvent(()=>mouseMoving);}
var mouseMoving=false;var previousScreenX=0;var previousScreenY=0;function hasMouseMovement(event){const movementX=event.movementX||event.screenX-previousScreenX;const movementY=event.movementY||event.screenY-previousScreenY;previousScreenX=event.screenX;previousScreenY=event.screenY;return movementX||movementY||false;}
function setMouseMoving(event){if(!hasMouseMovement(event))return;mouseMoving=true;}
function resetMouseMoving(){mouseMoving=false;}
function forwardRef21(render4){const Role=React47.forwardRef((props,ref)=>render4({...props,ref}));Role.displayName=render4.displayName||render4.name;return Role;}
function memo3(Component2,propsAreEqual){return React47.memo(Component2,propsAreEqual);}
function createElement3(Type,props){const{wrapElement,render:render4,...rest}=props;const mergedRef=useMergeRefs(props.ref,getRefProperty(render4));let element;if(React47.isValidElement(render4)){const renderProps={...render4.props,ref:mergedRef};element=React47.cloneElement(render4,mergeProps2(rest,renderProps));}else if(render4)element=render4(rest);else element=(0,import_jsx_runtime72.jsx)(Type,{...rest});if(wrapElement)return wrapElement(element);return element;}
function createHook(useProps){const useRole=(props={})=>{return useProps(props);};useRole.displayName=useProps.name;return useRole;}
function createStoreContext(providers=[],scopedProviders=[]){const context=React47.createContext(void 0);const scopedContext=React47.createContext(void 0);const useContext37=()=>React47.useContext(context);const useScopedContext=(onlyScoped=false)=>{const scoped=React47.useContext(scopedContext);const store=useContext37();if(onlyScoped)return scoped;return scoped||store;};const useProviderContext=()=>{const scoped=React47.useContext(scopedContext);const store=useContext37();if(scoped&&scoped===store)return;return store;};const ContextProvider=(props)=>{return providers.reduceRight((children,Provider2)=>(0,import_jsx_runtime72.jsx)(Provider2,{...props,children}),(0,import_jsx_runtime72.jsx)(context.Provider,{...props}));};const ScopedContextProvider=(props)=>{return(0,import_jsx_runtime72.jsx)(ContextProvider,{...props,children:scopedProviders.reduceRight((children,Provider2)=>(0,import_jsx_runtime72.jsx)(Provider2,{...props,children}),(0,import_jsx_runtime72.jsx)(scopedContext.Provider,{...props}))});};return{context,scopedContext,useContext:useContext37,useScopedContext,useProviderContext,ContextProvider,ScopedContextProvider};}
var import_react9=__toESM(require_react(),1);var TagName="div";var accessibleWhenDisabledSymbol=Symbol("accessibleWhenDisabled");var isSafariBrowser=isSafari();var alwaysFocusVisibleInputTypes=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"];function isAlwaysFocusVisible(element){const{tagName,readOnly,type}=element;if(tagName==="TEXTAREA"&&!readOnly)return true;if(tagName==="SELECT"&&!readOnly)return true;if(tagName==="INPUT"&&!readOnly)return alwaysFocusVisibleInputTypes.includes(type);if(element.isContentEditable)return true;if(element.getAttribute("role")==="combobox"&&element.dataset.name)return true;return false;}
function isNativeTabbable(tagName){if(!tagName)return true;return tagName==="button"||tagName==="summary"||tagName==="input"||tagName==="select"||tagName==="textarea"||tagName==="a";}
function supportsDisabledAttribute(tagName){if(!tagName)return true;return tagName==="button"||tagName==="input"||tagName==="select"||tagName==="textarea";}
function isNativeSubmitControl(element){if(element.tagName==="BUTTON"){const{type}=element;return type==="submit";}
if(element.tagName==="INPUT"){const{type}=element;return type==="submit"||type==="image";}
return false;}
function getTabIndex2({focusable:focusable2,trulyDisabled,nativeTabbable,supportsDisabled,safariTabIndex,tabIndexProp}){if(!focusable2)return tabIndexProp;if(trulyDisabled){if(nativeTabbable&&!supportsDisabled)return-1;return;}
if(nativeTabbable){if(safariTabIndex&&tabIndexProp==null)return 0;return tabIndexProp;}
return tabIndexProp??0;}
function useDisableEvent(onEvent,disabled2){return useEvent((event)=>{onEvent?.(event);if(event.defaultPrevented)return;if(disabled2){event.stopPropagation();event.preventDefault();}});}
var hasInstalledGlobalEventListeners2=false;var isKeyboardModality=true;function onGlobalMouseDown(event){const target=event.target;if(isElement2(target)&&!target.hasAttribute("data-focus-visible"))isKeyboardModality=false;}
function onGlobalKeyDown(event){if(event.metaKey)return;if(event.ctrlKey)return;if(event.altKey)return;isKeyboardModality=true;}
var useFocusable=createHook(function useFocusable2({focusable:focusable2=true,accessibleWhenDisabled,autoFocus,onFocusVisible,...props}){const ref=(0,import_react9.useRef)(null);const[parentAccessibleWhenDisabled,metadataProps]=useMetadataProps(props,accessibleWhenDisabledSymbol,accessibleWhenDisabled);accessibleWhenDisabled??=parentAccessibleWhenDisabled;(0,import_react9.useEffect)(()=>{if(!focusable2)return;if(hasInstalledGlobalEventListeners2)return;addGlobalEventListener("mousedown",onGlobalMouseDown,true);addGlobalEventListener("keydown",onGlobalKeyDown,true);hasInstalledGlobalEventListeners2=true;},[focusable2]);const disabled2=focusable2&&disabledFromProps(props);const trulyDisabled=disabled2&&!accessibleWhenDisabled;const[focusVisible,setFocusVisible]=(0,import_react9.useState)(false);const focusVisibleRef=(0,import_react9.useRef)(false);const nativeSubmitObserverCleanupRef=(0,import_react9.useRef)(null);const cleanupFocusVisible=useEvent((element)=>{nativeSubmitObserverCleanupRef.current?.();nativeSubmitObserverCleanupRef.current=null;focusVisibleRef.current=false;element?.removeAttribute("data-focus-visible");});(0,import_react9.useEffect)(()=>{if(!focusable2)return;if(!trulyDisabled)return;cleanupFocusVisible(ref.current);if(focusVisible)setFocusVisible(false);},[focusable2,trulyDisabled,focusVisible,cleanupFocusVisible]);(0,import_react9.useEffect)(()=>{if(!focusable2)return;if(!focusVisible)return;const element=ref.current;if(!element)return;if(typeof IntersectionObserver==="undefined")return;const observer=new IntersectionObserver(()=>{if(!isFocusable(element)){focusVisibleRef.current=false;setFocusVisible(false);}});observer.observe(element);return()=>observer.disconnect();},[focusable2,focusVisible]);(0,import_react9.useEffect)(()=>{return()=>nativeSubmitObserverCleanupRef.current?.();},[]);const onKeyPressCapture=useDisableEvent(props.onKeyPressCapture,disabled2);const onMouseDownCapture=useDisableEvent(props.onMouseDownCapture,disabled2);const onClickCapture=useDisableEvent(props.onClickCapture,disabled2);const handleFocusVisible=(event,currentTarget)=>{if(currentTarget)event.currentTarget=currentTarget;if(!focusable2)return;const element=event.currentTarget;if(!element)return;if(!hasFocus(element))return;onFocusVisible?.(event);if(event.defaultPrevented)return;element.dataset.focusVisible="true";focusVisibleRef.current=true;if(isNativeSubmitControl(element)){nativeSubmitObserverCleanupRef.current?.();nativeSubmitObserverCleanupRef.current=null;if(typeof IntersectionObserver!=="undefined"){const observer=new IntersectionObserver(()=>{if(isFocusable(element))return;cleanupFocusVisible(element);});observer.observe(element);nativeSubmitObserverCleanupRef.current=()=>observer.disconnect();}
return;}
setFocusVisible(true);};const onKeyDownCaptureProp=props.onKeyDownCapture;const onKeyDownCapture=useEvent((event)=>{onKeyDownCaptureProp?.(event);if(event.defaultPrevented)return;if(!focusable2)return;if(focusVisible)return;if(focusVisibleRef.current)return;if(event.metaKey)return;if(event.altKey)return;if(event.ctrlKey)return;if(!isSelfTarget(event))return;const element=event.currentTarget;const applyFocusVisible=()=>handleFocusVisible(event,element);queueBeforeEvent(element,"focusout",applyFocusVisible);});const onFocusCaptureProp=props.onFocusCapture;const onFocusCapture=useEvent((event)=>{onFocusCaptureProp?.(event);if(event.defaultPrevented)return;if(!focusable2)return;if(!isSelfTarget(event)){setFocusVisible(false);return;}
const element=event.currentTarget;const applyFocusVisible=()=>handleFocusVisible(event,element);if(isKeyboardModality||isAlwaysFocusVisible(event.target))queueBeforeEvent(event.target,"focusout",applyFocusVisible);else setFocusVisible(false);});const onBlurProp=props.onBlur;const onBlur=useEvent((event)=>{onBlurProp?.(event);if(!focusable2)return;if(!isFocusEventOutside(event))return;cleanupFocusVisible(event.currentTarget);setFocusVisible(false);});const autoFocusOnShow=(0,import_react9.useContext)(FocusableContext);const autoFocusRef=useEvent((element)=>{if(!focusable2)return;if(!autoFocus)return;if(!element)return;if(!autoFocusOnShow)return;queueMicrotask(()=>{if(hasFocus(element))return;if(!isFocusable(element))return;element.focus();});});const tagName=useTagName(ref);const nativeTabbable=focusable2&&isNativeTabbable(tagName);const supportsDisabled=focusable2&&supportsDisabledAttribute(tagName);const[safariTabIndex,setSafariTabIndex]=(0,import_react9.useState)(false);if(isSafariBrowser)(0,import_react9.useEffect)(()=>{if(!focusable2)return;const element=ref.current;if(!element)return;const{type}=element;const isNativeCheckboxOrRadio=element.tagName==="INPUT"&&(type==="checkbox"||type==="radio");setSafariTabIndex(isButton(element)||isNativeCheckboxOrRadio);},[focusable2]);const styleProp=props.style;const style=(0,import_react9.useMemo)(()=>{if(trulyDisabled)return{pointerEvents:"none",...styleProp};return styleProp;},[trulyDisabled,styleProp]);props={"data-focus-visible":focusable2&&focusVisible||void 0,"data-autofocus":autoFocus||void 0,"aria-disabled":disabled2||void 0,...props,...metadataProps,ref:useMergeRefs(ref,autoFocusRef,props.ref),style,tabIndex:getTabIndex2({focusable:focusable2,trulyDisabled,nativeTabbable,supportsDisabled,safariTabIndex,tabIndexProp:props.tabIndex}),disabled:supportsDisabled&&trulyDisabled?true:void 0,contentEditable:disabled2?void 0:props.contentEditable,onKeyPressCapture,onClickCapture,onMouseDownCapture,onKeyDownCapture,onFocusCapture,onBlur};return removeUndefinedValues(props);});var Focusable=forwardRef21(function Focusable2(props){return createElement3(TagName,useFocusable(props));});var import_react10=__toESM(require_react(),1);var TagName2="button";function isNativeClick(event){if(!event.isTrusted)return false;const element=event.currentTarget;if(event.key==="Enter")return isButton(element)||element.tagName==="SUMMARY"||element.tagName==="A";if(event.key===" ")return isButton(element)||element.tagName==="SUMMARY"||element.tagName==="INPUT"||element.tagName==="SELECT";return false;}
var symbol=Symbol("command");var useCommand=createHook(function useCommand2({clickOnEnter=true,clickOnSpace=true,...props}){const ref=(0,import_react10.useRef)(null);const[isNativeButton,setIsNativeButton]=(0,import_react10.useState)(false);(0,import_react10.useEffect)(()=>{if(!ref.current)return;setIsNativeButton(isButton(ref.current));},[]);const[active,setActive]=(0,import_react10.useState)(false);const activeRef=(0,import_react10.useRef)(false);const disabled2=disabledFromProps(props);const[isDuplicate,metadataProps]=useMetadataProps(props,symbol,true);useSafeLayoutEffect(()=>{if(!disabled2)return;activeRef.current=false;setActive(false);},[disabled2]);const onKeyDownProp=props.onKeyDown;const onKeyDown=useEvent((event)=>{onKeyDownProp?.(event);const element=event.currentTarget;if(event.defaultPrevented)return;if(isDuplicate)return;if(disabled2)return;if(!isSelfTarget(event))return;if(isTextField(element))return;if(element.isContentEditable)return;const isEnter=clickOnEnter&&event.key==="Enter";const isSpace=clickOnSpace&&event.key===" ";const shouldPreventEnter=event.key==="Enter"&&!clickOnEnter;const shouldPreventSpace=event.key===" "&&!clickOnSpace;if(shouldPreventEnter||shouldPreventSpace){event.preventDefault();return;}
if(isEnter||isSpace){const nativeClick=isNativeClick(event);if(isEnter){if(!nativeClick){event.preventDefault();const{view,...eventInit}=event;const click=()=>fireClickEvent(element,eventInit);if(isFirefox())queueBeforeEvent(element,"keyup",click);else queueMicrotask(click);}}else if(isSpace){activeRef.current=true;if(!nativeClick){event.preventDefault();setActive(true);}}}});const onKeyUpProp=props.onKeyUp;const onKeyUp=useEvent((event)=>{onKeyUpProp?.(event);if(isDuplicate)return;const isSpace=clickOnSpace&&event.key===" ";if(!activeRef.current||!isSpace)return;const nativeClick=isNativeClick(event);activeRef.current=false;if(!nativeClick)setActive(false);if(event.defaultPrevented)return;if(!isSelfTarget(event))return;if(disabled2)return;if(event.metaKey)return;if(nativeClick)return;event.preventDefault();const element=event.currentTarget;const{view,...eventInit}=event;queueMicrotask(()=>fireClickEvent(element,eventInit));});const onBlurProp=props.onBlur;const onBlur=useEvent((event)=>{onBlurProp?.(event);if(!activeRef.current)return;activeRef.current=false;setActive(false);});props={"data-active":active||void 0,type:isNativeButton?"button":void 0,...metadataProps,...props,ref:useMergeRefs(ref,props.ref),onKeyDown,onKeyUp,onBlur};props=useFocusable(props);return props;});var Command=forwardRef21(function Command2(props){return createElement3(TagName2,useCommand(props));});var ctx=createStoreContext();var useCollectionContext=ctx.useContext;var useCollectionScopedContext=ctx.useScopedContext;var useCollectionProviderContext=ctx.useProviderContext;var CollectionContextProvider=ctx.ContextProvider;var CollectionScopedContextProvider=ctx.ScopedContextProvider;var import_react11=__toESM(require_react(),1);var TagName3="div";var useCollectionItem=createHook(function useCollectionItem2({store,shouldRegisterItem=true,getItem=identity,element,...props}){const context=useCollectionContext();store=store||context;const id=useId4(props.id);const ref=(0,import_react11.useRef)(element);(0,import_react11.useEffect)(()=>{const element2=ref.current;if(!id)return;if(!element2)return;if(!shouldRegisterItem)return;const item=getItem({id,element:element2});return store?.renderItem(item);},[id,shouldRegisterItem,getItem,store]);props={...props,ref:useMergeRefs(ref,props.ref)};return removeUndefinedValues(props);});var CollectionItem=forwardRef21(function CollectionItem2(props){return createElement3(TagName3,useCollectionItem(props));});var import_react12=__toESM(require_react(),1);var ctx2=createStoreContext([CollectionContextProvider],[CollectionScopedContextProvider]);var useCompositeContext=ctx2.useContext;var useCompositeScopedContext=ctx2.useScopedContext;var useCompositeProviderContext=ctx2.useProviderContext;var CompositeContextProvider=ctx2.ContextProvider;var CompositeScopedContextProvider=ctx2.ScopedContextProvider;var CompositeItemContext=(0,import_react12.createContext)(void 0);var CompositeRowContext=(0,import_react12.createContext)(void 0);function getInternal(store,key){const internals=store.__unstableInternals;invariant(internals,"Invalid store");return internals[key];}
function hasUpdatedKey(keys,updatedKey){if(!keys)return true;for(const currentKey of keys)if(updatedKey instanceof Set){if(updatedKey.has(currentKey))return true;}else if(currentKey===updatedKey)return true;return false;}
function isSameValue(value,other){return value===other||value!==value&&other!==other;}
function getCleanupPrevState(prevState,state,stateBeforeCleanup,updatedKey){let cleanupPrevState;for(const key of getKeys(state)){if(isSameValue(state[key],stateBeforeCleanup[key]))continue;if(updatedKey!==void 0&&hasUpdatedKey([key],updatedKey))continue;cleanupPrevState??={...prevState};cleanupPrevState[key]=state[key];}
return cleanupPrevState;}
var MAX_REPAIR_PASSES=100;function addKeyedListener(map,keys,listener){if(!keys)return;for(const key of keys){let listeners=map.get(key);if(!listeners){listeners=new Set();map.set(key,listeners);}
listeners.add(listener);}}
function deleteKeyedListener(map,keys,listener){if(!map)return;if(!keys)return;for(const key of keys){const listeners=map.get(key);if(!listeners)continue;listeners.delete(listener);if(!listeners.size)map.delete(key);}}
function getFastPathNotifiedListeners(frame){const notifiedListeners=new Set();const currentListener=frame.currentListener;if(!currentListener)return notifiedListeners;for(const listener of frame.keyedListeners){notifiedListeners.add(listener);if(listener===currentListener)return notifiedListeners;}
notifiedListeners.clear();notifiedListeners.add(currentListener);return notifiedListeners;}
function preserveFastPathNotifiedListeners(frame){frame.notifiedListeners??=getFastPathNotifiedListeners(frame);}
function hasFastPathPassedListener(frame,listener){if(!frame.currentListener)return false;let foundCurrentKeyedListener=false;for(const currentListener of frame.keyedListeners){if(currentListener===frame.currentListener){foundCurrentKeyedListener=true;continue;}
if(!foundCurrentKeyedListener)continue;if(currentListener===listener)return false;}
let foundListener=false;for(const currentListener of frame.group.listeners){if(currentListener===frame.currentListener)return foundListener;if(currentListener===listener)foundListener=true;}
return false;}
function preserveFastPathFrames(fastPathFrames,group,listener){for(const frame of fastPathFrames){if(frame.group!==group)continue;if(frame.recovering)continue;if(listener&&!frame.keyedListeners.has(listener))continue;preserveFastPathNotifiedListeners(frame);for(const currentListener of frame.group.listeners){if(currentListener===frame.currentListener)break;if(!hasFastPathPassedListener(frame,currentListener))continue;frame.notifiedListeners?.add(currentListener);}}}
function preserveFastPathPassedListeners(fastPathFrames,group,listener){for(const frame of fastPathFrames){if(frame.group!==group)continue;if(frame.recovering)continue;if(!hasFastPathPassedListener(frame,listener))continue;preserveFastPathNotifiedListeners(frame);frame.notifiedListeners?.add(listener);}}
function preserveFastPathPassedKeyedListeners({fastPathFrames,group,keys,listener}){const wasRegistered=group.listeners.has(listener);for(const frame of fastPathFrames){if(frame.group!==group)continue;if(frame.recovering)continue;if(!keys.includes(frame.updatedKey))continue;if(hasFastPathPassedListener(frame,listener)){preserveFastPathNotifiedListeners(frame);frame.notifiedListeners?.add(listener);}else if(wasRegistered){preserveFastPathNotifiedListeners(frame);frame.recoverToLive=true;}}}
function clearFastPathNotifiedListener(fastPathFrames,group,listener){for(const frame of fastPathFrames){if(frame.group!==group)continue;frame.notifiedListeners?.delete(listener);}}
function addFastPathKeyedListener({fastPathFrames,group,keys,listener}){for(const frame of fastPathFrames){if(frame.group!==group)continue;if(frame.recovering)continue;if(!keys.includes(frame.updatedKey))continue;frame.keyedListeners.add(listener);}}
function runPendingCleanup(group,listener){if(!group.disposables.size)return;const cleanup=group.disposables.get(listener);if(!cleanup)return;group.disposables.delete(listener);cleanup();}
function setListenerCleanup(group,listener,cleanup){const currentCleanup=group.disposables.get(listener);if(!currentCleanup){group.disposables.set(listener,cleanup);return;}
group.disposables.set(listener,()=>{currentCleanup();cleanup();});}
function notifyStoreListener(group,listener,state,prevState,getState,updatedKey){if(group.suspendCounts?.has(listener))return;const{disposables}=group;const cleanup=disposables.size?disposables.get(listener):void 0;if(cleanup){disposables.delete(listener);const stateBeforeCleanup=state;cleanup();state=getState?.()??state;if(state!==stateBeforeCleanup)prevState=getCleanupPrevState(prevState,state,stateBeforeCleanup,updatedKey)??prevState;}
const result=listener(state,prevState);if(result)setListenerCleanup(group,listener,result);}
function runLiveListeners({group,getState,prevState,updatedKey,notifiedListeners}){const allKeysListeners=group.allKeysListeners;for(const listener of group.listeners){if(notifiedListeners?.has(listener))continue;if(!allKeysListeners?.has(listener)){if(!hasUpdatedKey(group.listenerKeys.get(listener),updatedKey))continue;}
notifiedListeners?.add(listener);notifyStoreListener(group,listener,getState(),prevState,getState,updatedKey);}}
function createStore(initialState,...stores){let state=initialState;let prevStateBatch=state;let destroy=noop5;let batchPending=false;let inDispatch=false;let updatedKeys=new Set();const instances=new Set();const setups=new Set();const syncListenerGroup={listeners:new Set(),disposables:new Map(),listenerKeys:new WeakMap()};const batchListenerGroup={listeners:new Set(),disposables:new Map(),listenerKeys:new WeakMap()};const storeSetup=(callback)=>{setups.add(callback);return()=>setups.delete(callback);};const storeInit=()=>{const initializedInstances=instances.size;const instance=Symbol();instances.add(instance);const maybeDestroy=()=>{if(!instances.delete(instance))return;if(instances.size)return;destroy();};if(initializedInstances)return maybeDestroy;const stateKeys=getKeys(state);const desyncs=[];for(const store of stores){const storeState=store?.getState?.();if(!storeState)continue;const keys=stateKeys.filter((key)=>hasOwnProperty(storeState,key));if(!keys.length)continue;if(stores.length===1||keys.length===stateKeys.length){for(const key of keys)desyncs.push(sync(store,[key],(state2)=>{setState(key,state2[key],true);}));continue;}
desyncs.push(subscribe(store,keys,(state2,prevState)=>{for(const key of keys){if(state2[key]===prevState[key])continue;setState(key,state2[key],true);}}));for(const key of keys){const liveState=store?.getState?.();if(!liveState)continue;setState(key,liveState[key],true);}}
const teardowns=[];for(const setup2 of setups)teardowns.push(setup2());const cleanups=stores.map(init);destroy=chain(...desyncs,...teardowns,...cleanups);return maybeDestroy;};const deleteListenerIndexes=(group,listener,keys)=>{if(keys===void 0)return;if(keys)deleteKeyedListener(group.listenersByKey,keys,listener);else group.allKeysListeners?.delete(listener);};const fastPathFrames=[];const registerListener=(keys,listener,group=syncListenerGroup)=>{const listenerKeysValue=keys?[...keys]:null;const wasRegistered=group.listeners.has(listener);if(!wasRegistered)clearFastPathNotifiedListener(fastPathFrames,group,listener);if(!listenerKeysValue){if(wasRegistered)preserveFastPathFrames(fastPathFrames,group);preserveFastPathPassedListeners(fastPathFrames,group,listener);}else preserveFastPathPassedKeyedListeners({fastPathFrames,group,keys:listenerKeysValue,listener});if(wasRegistered){preserveFastPathFrames(fastPathFrames,group,listener);deleteListenerIndexes(group,listener,group.listenerKeys.get(listener));}
group.listeners.add(listener);if(listenerKeysValue){group.listenersByKey??=new Map();addKeyedListener(group.listenersByKey,listenerKeysValue,listener);addFastPathKeyedListener({fastPathFrames,group,keys:listenerKeysValue,listener});}else{group.allKeysListeners??=new Set();group.allKeysListeners.add(listener);}
group.listenerKeys.set(listener,listenerKeysValue);return()=>{const cleanup=group.disposables.get(listener);group.disposables.delete(listener);preserveFastPathFrames(fastPathFrames,group,listener);const currentKeys=group.listenerKeys.get(listener);deleteListenerIndexes(group,listener,listenerKeysValue);if(currentKeys!==listenerKeysValue)deleteListenerIndexes(group,listener,currentKeys);group.listenerKeys.delete(listener);group.listeners.delete(listener);cleanup?.();};};const storeSubscribe=(keys,listener)=>registerListener(keys,listener);const runInitialListener=(group,listener,prevState)=>{const shouldSuspend=group.listeners.has(listener);if(shouldSuspend){group.suspendCounts??=new Map();const count=group.suspendCounts.get(listener)??0;group.suspendCounts.set(listener,count+1);}
let cleanupPrevState;try{const stateBeforeCleanups=state;runPendingCleanup(group,listener);if(state!==stateBeforeCleanups)cleanupPrevState=getCleanupPrevState(prevState,state,stateBeforeCleanups);const cleanup=listener(state,cleanupPrevState??prevState);if(cleanup)setListenerCleanup(group,listener,cleanup);}finally{if(shouldSuspend){const suspendCounts=group.suspendCounts;const count=suspendCounts?.get(listener);if(count&&count>1)suspendCounts?.set(listener,count-1);else suspendCounts?.delete(listener);if(!suspendCounts?.size)delete group.suspendCounts;}}};const storeSync=(keys,listener)=>{runInitialListener(syncListenerGroup,listener,state);return registerListener(keys,listener);};const storeBatch=(keys,listener)=>{if(!batchListenerGroup.listeners.size&&!inDispatch)prevStateBatch=state;runInitialListener(batchListenerGroup,listener,prevStateBatch);return registerListener(keys,listener,batchListenerGroup);};const storePick=(keys)=>createStore(pick(state,keys),finalStore);const storeOmit=(keys)=>createStore(omit(state,keys),finalStore);const getState=()=>state;const runListeners=(group,prevState,updatedKey)=>{if(!(updatedKey instanceof Set)&&!group.allKeysListeners?.size){const keyedListeners=group.listenersByKey?.get(updatedKey);if(!keyedListeners)return;const frame={group,keyedListeners,updatedKey,currentListener:null};fastPathFrames.push(frame);try{for(const listener of keyedListeners){if(frame.notifiedListeners?.has(listener))continue;frame.currentListener=listener;frame.notifiedListeners?.add(listener);notifyStoreListener(group,listener,state,prevState,getState,updatedKey);if(!group.allKeysListeners?.size&&!frame.recoverToLive)continue;const notifiedListeners=frame.notifiedListeners??getFastPathNotifiedListeners(frame);frame.notifiedListeners=notifiedListeners;frame.recovering=true;runLiveListeners({group,getState,prevState,updatedKey,notifiedListeners});return;}}finally{fastPathFrames.pop();}
return;}
runLiveListeners({group,getState,prevState,updatedKey});};const setState=(key,value,fromStores=false)=>{if(!hasOwnProperty(state,key))return;const currentValue=state[key];const nextValue=typeof value==="function"?value(currentValue):value;if(isSameValue(nextValue,currentValue))return;const wasInDispatch=inDispatch;inDispatch=true;const prevState=state;const nextState={...state,[key]:nextValue};state=nextState;let superseded=false;try{if(!fromStores&&stores.length){for(const store of stores){store?.setState?.(key,nextValue);if(isSameValue(state[key],nextValue))continue;superseded=true;break;}
if(superseded){let pass=0;for(;pass<MAX_REPAIR_PASSES;pass+=1){let changed=false;for(const store of stores){const previousValue=state[key];store?.setState?.(key,previousValue);if(!isSameValue(state[key],previousValue))changed=true;}
if(!changed)break;}
if(pass===MAX_REPAIR_PASSES)console.warn("Parent stores did not converge after a superseded fan-out; a parent listener may be rewriting this key in a cycle.");}}
if(!superseded)runListeners(syncListenerGroup,state===nextState?prevState:{...state,[key]:prevState[key]},key);}finally{inDispatch=wasInDispatch;}
if(!batchListenerGroup.listeners.size){if(!inDispatch)prevStateBatch=state;return;}
updatedKeys.add(key);if(batchPending)return;batchPending=true;queueMicrotask(()=>{batchPending=false;const snapshot=state;const updatedKeysSnapshot=updatedKeys;updatedKeys=new Set();const prevStateBatchBefore=prevStateBatch;runListeners(batchListenerGroup,prevStateBatchBefore,updatedKeysSnapshot);if(prevStateBatch===prevStateBatchBefore)prevStateBatch=snapshot;});};const finalStore={getState,setState,__unstableInternals:{setup:storeSetup,init:storeInit,subscribe:storeSubscribe,sync:storeSync,batch:storeBatch,pick:storePick,omit:storeOmit}};return finalStore;}
function setup(store,...args){if(!store)return;return getInternal(store,"setup")(...args);}
function init(store,...args){if(!store)return;return getInternal(store,"init")(...args);}
function subscribe(store,...args){if(!store)return;return getInternal(store,"subscribe")(...args);}
function sync(store,...args){if(!store)return;return getInternal(store,"sync")(...args);}
function batch(store,...args){if(!store)return;return getInternal(store,"batch")(...args);}
function omit2(store,...args){if(!store)return;return getInternal(store,"omit")(...args);}
function pick2(store,...args){if(!store)return;return getInternal(store,"pick")(...args);}
function mergeStore(...stores){const initialState={};for(const store2 of stores){const nextState=store2?.getState?.();if(nextState)Object.assign(initialState,nextState);}
const store=createStore(initialState,...stores);return Object.assign({},...stores,store);}
function throwOnConflictingProps(props,store){if(false)return;if(!store)return;const defaultKeys=Object.entries(props).filter(([key,value])=>key.startsWith("default")&&value!==void 0).map(([key])=>{const stateKey=key.replace("default","");return`${stateKey[0]?.toLowerCase() || ""}${stateKey.slice(1)}`;});if(!defaultKeys.length)return;const storeState=store.getState();if(!defaultKeys.filter((key)=>hasOwnProperty(storeState,key)).length)return;throw new Error(`Passing a store prop in conjunction with a default state is not supported.

const store = useSelectStore();
<SelectProvider store={store} defaultValue="Apple" />
                ^             ^

Instead, pass the default state to the topmost store:

const store = useSelectStore({ defaultValue: "Apple" });
<SelectProvider store={store} />

See https://github.com/ariakit/ariakit/pull/2745 for more details.

If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit
`);}
function getCommonParent(items){const firstItem=items.find((item)=>!!item.element);const lastElement=[...items].reverse().find((item)=>!!item.element)?.element;let parentElement=firstItem?.element?.parentElement;if(!lastElement)return getDocument(parentElement).body;while(parentElement){if(parentElement.contains(lastElement))return parentElement;parentElement=parentElement.parentElement;}
return getDocument(parentElement).body;}
function getPrivateStore(store){return store?.__unstablePrivateStore;}
function createCollectionStore(props={}){throwOnConflictingProps(props,props.store);const syncState=props.store?.getState();const items=defaultValue(props.items,syncState?.items,props.defaultItems,[]);const itemsMap=new Map(items.map((item)=>[item.id,item]));const initialState={items,renderedItems:defaultValue(syncState?.renderedItems,[])};const syncPrivateStore=getPrivateStore(props.store);const privateStore=createStore({items,renderedItems:initialState.renderedItems},syncPrivateStore);const collection=createStore(initialState,props.store);const sortItems=(renderedItems)=>{const sortedItems=sortBasedOnDOMPosition(renderedItems,(i2)=>i2.element);privateStore.setState("renderedItems",sortedItems);collection.setState("renderedItems",sortedItems);};setup(collection,()=>init(privateStore));setup(privateStore,()=>{return batch(privateStore,["items"],(state)=>{collection.setState("items",state.items);});});setup(privateStore,()=>{return batch(privateStore,["renderedItems"],(state)=>{let firstRun=true;let raf=requestAnimationFrame(()=>{const{renderedItems}=collection.getState();if(state.renderedItems===renderedItems)return;sortItems(state.renderedItems);});if(typeof IntersectionObserver!=="function")return()=>cancelAnimationFrame(raf);const ioCallback=()=>{if(firstRun){firstRun=false;return;}
cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>sortItems(state.renderedItems));};const root=getCommonParent(state.renderedItems);const observer=new IntersectionObserver(ioCallback,{root});for(const item of state.renderedItems){if(!item.element)continue;observer.observe(item.element);}
return()=>{cancelAnimationFrame(raf);observer.disconnect();};});});const mergeItem=(item,setItems,canDeleteFromMap=false)=>{let prevItem;setItems((items2)=>{const index2=items2.findIndex(({id})=>id===item.id);const nextItems=items2.slice();if(index2!==-1){prevItem=items2[index2];const nextItem={...prevItem,...item};nextItems[index2]=nextItem;itemsMap.set(item.id,nextItem);}else{nextItems.push(item);itemsMap.set(item.id,item);}
return nextItems;});const unmergeItem=()=>{setItems((items2)=>{if(!prevItem){if(canDeleteFromMap)itemsMap.delete(item.id);return items2.filter(({id})=>id!==item.id);}
const index2=items2.findIndex(({id})=>id===item.id);if(index2===-1)return items2;const nextItems=items2.slice();nextItems[index2]=prevItem;itemsMap.set(item.id,prevItem);return nextItems;});};return unmergeItem;};const registerItem=(item)=>mergeItem(item,(getItems)=>privateStore.setState("items",getItems),true);return{...collection,registerItem,renderItem:(item)=>chain(registerItem(item),mergeItem(item,(getItems)=>privateStore.setState("renderedItems",getItems))),item:(id)=>{if(!id)return null;let item=itemsMap.get(id);if(!item){const{items:items2}=privateStore.getState();item=items2.find((item2)=>item2.id===id);if(item)itemsMap.set(id,item);}
return item||null;},__unstablePrivateStore:privateStore};}
var NULL_ITEM={id:null};function findFirstEnabledItem(items,excludeId){return items.find((item)=>{if(excludeId)return!item.disabled&&item.id!==excludeId;return!item.disabled;});}
function getEnabledItems(items,excludeId){return items.filter((item)=>{if(excludeId)return!item.disabled&&item.id!==excludeId;return!item.disabled;});}
function getItemsInRow(items,rowId){return items.filter((item)=>item.rowId===rowId);}
function findEnabledItemId({items,fromIndex,step,rowId,excludeId}){for(let i2=fromIndex;i2>=0&&i2<items.length;i2+=step){const item=items[i2];if(!item)continue;if(item.rowId!==rowId)continue;if(item.disabled)continue;if(excludeId!=null&&item.id===excludeId)continue;return item.id;}}
function flipItems(items,activeId,shouldInsertNullItem=false){const index2=items.findIndex((item)=>item.id===activeId);return[...items.slice(index2+1),...shouldInsertNullItem?[NULL_ITEM]:[],...items.slice(0,index2)];}
function groupItemsByRows(items){const rows=[];for(const item of items){const row=rows.find((currentRow)=>currentRow[0]?.rowId===item.rowId);if(row)row.push(item);else rows.push([item]);}
return rows;}
function getMaxRowLength(array){let maxLength=0;for(const{length}of array)if(length>maxLength)maxLength=length;return maxLength;}
function createEmptyItem(rowId){return{id:"__EMPTY_ITEM__",disabled:true,rowId};}
function normalizeRows(rows,activeId,focusShift){const maxLength=getMaxRowLength(rows);for(const row of rows)for(let i2=0;i2<maxLength;i2+=1){const item=row[i2];if(!item||focusShift&&item.disabled){const previousItem=i2===0&&focusShift?findFirstEnabledItem(row):row[i2-1];row[i2]=previousItem&&activeId!==previousItem.id&&focusShift?previousItem:createEmptyItem(previousItem?.rowId);}}
return rows;}
function verticalizeItems(items){const rows=groupItemsByRows(items);const maxLength=getMaxRowLength(rows);const verticalized=[];for(let i2=0;i2<maxLength;i2+=1)for(const row of rows){const item=row[i2];if(item)verticalized.push({...item,rowId:item.rowId?`${i2}`:void 0});}
return verticalized;}
function createCompositeStore(props={}){const syncState=props.store?.getState();const collection=createCollectionStore(props);const activeId=defaultValue(props.activeId,syncState?.activeId,props.defaultActiveId);const composite=createStore({...collection.getState(),id:defaultValue(props.id,syncState?.id)??`id-${Math.random().toString(36).slice(2, 8)}`,activeId,baseElement:defaultValue(syncState?.baseElement,null),includesBaseElement:defaultValue(props.includesBaseElement,syncState?.includesBaseElement,activeId===null),moves:defaultValue(syncState?.moves,0),orientation:defaultValue(props.orientation,syncState?.orientation,"both"),rtl:defaultValue(props.rtl,syncState?.rtl,false),virtualFocus:defaultValue(props.virtualFocus,syncState?.virtualFocus,false),focusLoop:defaultValue(props.focusLoop,syncState?.focusLoop,false),focusWrap:defaultValue(props.focusWrap,syncState?.focusWrap,false),focusShift:defaultValue(props.focusShift,syncState?.focusShift,false)},collection,props.store);setup(composite,()=>sync(composite,["renderedItems","activeId"],(state)=>{composite.setState("activeId",(activeId2)=>{if(activeId2!==void 0)return activeId2;return findFirstEnabledItem(state.renderedItems)?.id;});}));const getNextId=(direction="next",options={})=>{const defaultState=composite.getState();const{skip=0,activeId:activeId2=defaultState.activeId,focusShift=defaultState.focusShift,focusLoop=defaultState.focusLoop,focusWrap=defaultState.focusWrap,includesBaseElement=defaultState.includesBaseElement,renderedItems=defaultState.renderedItems,rtl=defaultState.rtl}=options;const isVerticalDirection=direction==="up"||direction==="down";const isNextDirection=direction==="next"||direction==="down";const canReverse=isNextDirection?rtl&&!isVerticalDirection:!rtl||isVerticalDirection;const canShift=focusShift&&!skip;if(!skip&&!focusWrap&&!includesBaseElement&&activeId2!=null){if(!isVerticalDirection?true:!canShift&&!renderedItems.some((item)=>item.rowId!=null)){const activeIndex2=renderedItems.findIndex((item)=>item.id===activeId2);const activeItem2=renderedItems[activeIndex2];if(activeItem2){const step=canReverse?-1:1;const nextId=findEnabledItemId({items:renderedItems,fromIndex:activeIndex2+step,step,rowId:activeItem2.rowId,excludeId:activeId2});if(nextId!==void 0)return nextId;if(!(focusLoop&&(isVerticalDirection?focusLoop!=="horizontal":focusLoop!=="vertical")))return void 0;return findEnabledItemId({items:renderedItems,fromIndex:step===1?0:renderedItems.length-1,step,rowId:activeItem2.rowId,excludeId:activeId2});}}}
let items=!isVerticalDirection?renderedItems:flatten2DArray(normalizeRows(groupItemsByRows(renderedItems),activeId2,canShift));items=canReverse?reverseArray(items):items;items=isVerticalDirection?verticalizeItems(items):items;if(activeId2==null)return findFirstEnabledItem(items)?.id;const activeItem=items.find((item)=>item.id===activeId2);if(!activeItem)return findFirstEnabledItem(items)?.id;const isGrid2=items.some((item)=>item.rowId);const activeIndex=items.indexOf(activeItem);const nextItems=items.slice(activeIndex+1);const nextItemsInRow=getItemsInRow(nextItems,activeItem.rowId);if(skip){const nextEnabledItemsInRow=getEnabledItems(nextItemsInRow,activeId2);return(nextEnabledItemsInRow.slice(skip)[0]||nextEnabledItemsInRow[nextEnabledItemsInRow.length-1])?.id;}
const canLoop=focusLoop&&(isVerticalDirection?focusLoop!=="horizontal":focusLoop!=="vertical");const canWrap=isGrid2&&focusWrap&&(isVerticalDirection?focusWrap!=="horizontal":focusWrap!=="vertical");const hasNullItem=isNextDirection?(!isGrid2||isVerticalDirection)&&canLoop&&includesBaseElement:isVerticalDirection?includesBaseElement:false;if(canLoop)return findFirstEnabledItem(flipItems(canWrap&&!hasNullItem?items:getItemsInRow(items,activeItem.rowId),activeId2,hasNullItem),activeId2)?.id;if(canWrap){const nextItem2=findFirstEnabledItem(hasNullItem?nextItemsInRow:nextItems,activeId2);return hasNullItem?nextItem2?.id||null:nextItem2?.id;}
const nextItem=findFirstEnabledItem(nextItemsInRow,activeId2);if(!nextItem&&hasNullItem)return null;return nextItem?.id;};const getNextIdFromOptions=(direction,options)=>{if(typeof options==="number")return getNextId(direction,{skip:options});return getNextId(direction,options);};return{...collection,...composite,setBaseElement:(element)=>composite.setState("baseElement",element),setActiveId:(id)=>composite.setState("activeId",id),move:(id)=>{if(id===void 0)return;composite.setState("activeId",id);composite.setState("moves",(moves)=>moves+1);},first:()=>findFirstEnabledItem(composite.getState().renderedItems)?.id,last:()=>findFirstEnabledItem(reverseArray(composite.getState().renderedItems))?.id,next:(options)=>getNextIdFromOptions("next",options),previous:(options)=>getNextIdFromOptions("previous",options),down:(options)=>getNextIdFromOptions("down",options),up:(options)=>getNextIdFromOptions("up",options)};}
var findFirstEnabledItem2=findFirstEnabledItem;var groupItemsByRows2=groupItemsByRows;function getEnabledItem(store,id){if(!id)return null;return store.item(id)||null;}
function selectTextField(element,collapseToEnd=false){if(isTextField(element))element.setSelectionRange(collapseToEnd?element.value.length:0,element.value.length);else if(element.isContentEditable){const selection=getDocument(element).getSelection();selection?.selectAllChildren(element);if(collapseToEnd)selection?.collapseToEnd();}}
var FOCUS_SILENTLY=Symbol("FOCUS_SILENTLY");function focusSilently(element){element[FOCUS_SILENTLY]=true;element.focus({preventScroll:true});}
function silentlyFocused(element){const isSilentlyFocused=element[FOCUS_SILENTLY];delete element[FOCUS_SILENTLY];return isSilentlyFocused;}
function isItem(store,element,exclude){if(!element)return false;if(element===exclude)return false;const item=store.item(element.id);if(!item)return false;if(exclude&&item.element===exclude)return false;return true;}
var import_react13=__toESM(require_react(),1);var import_jsx_runtime73=__toESM(require_jsx_runtime(),1);var React48=__toESM(require_react(),1);var import_shim2=__toESM(require_shim(),1);var noopSubscribe=()=>()=>{};function useStoreState(store,keyOrSelector=identity){const storeSubscribe=React48.useCallback((callback)=>{if(!store)return noopSubscribe();return subscribe(store,null,callback);},[store]);const getSnapshot=()=>{const key=typeof keyOrSelector==="string"?keyOrSelector:null;const selector2=typeof keyOrSelector==="function"?keyOrSelector:null;const state=store?.getState();if(selector2)return selector2(state);if(!state)return;if(!key)return;if(!hasOwnProperty(state,key))return;return state[key];};return(0,import_shim2.useSyncExternalStore)(storeSubscribe,getSnapshot,getSnapshot);}
function useStoreStateObject(store,object){const objRef=React48.useRef({});const storeSubscribe=React48.useCallback((callback)=>{if(!store)return noopSubscribe();return subscribe(store,null,callback);},[store]);const getSnapshot=()=>{const state=store?.getState();let updated=false;const obj=objRef.current;for(const prop in object){const keyOrSelector=object[prop];if(typeof keyOrSelector==="function"){const value=keyOrSelector(state);if(!Object.is(value,obj[prop])){obj[prop]=value;updated=true;}}
if(typeof keyOrSelector==="string"){if(!state)continue;if(!hasOwnProperty(state,keyOrSelector))continue;const value=state[keyOrSelector];if(!Object.is(value,obj[prop])){obj[prop]=value;updated=true;}}}
if(updated)objRef.current={...obj};return objRef.current;};return(0,import_shim2.useSyncExternalStore)(storeSubscribe,getSnapshot,getSnapshot);}
function useStoreProps(store,props,key,setKey){const value=hasOwnProperty(props,key)?props[key]:void 0;const propsRef=useLiveRef({value,setValue:setKey?props[setKey]:void 0});useSafeLayoutEffect(()=>{return sync(store,[key],(state,prev)=>{const{value:value2,setValue}=propsRef.current;if(!setValue)return;if(state[key]===prev[key])return;if(state[key]===value2)return;setValue(state[key]);});},[store,key]);useSafeLayoutEffect(()=>{if(value===void 0)return;store.setState(key,value);return batch(store,[key],()=>{if(value===void 0)return;store.setState(key,value);});});}
function useStore2(createStore2,props){const[store,setStore]=React48.useState(()=>createStore2(props));useSafeLayoutEffect(()=>init(store),[store]);const useState43=React48.useCallback((keyOrSelector)=>useStoreState(store,keyOrSelector),[store]);return[React48.useMemo(()=>({...store,useState:useState43}),[store,useState43]),useEvent(()=>{setStore((store2)=>createStore2({...props,...store2.getState()}));})];}
var TagName4="button";function isEditableElement(element){if(isTextbox(element))return true;return element.tagName==="INPUT"&&!isButton(element);}
function getNextPageOffset(scrollingElement,pageUp=false){const height=scrollingElement.clientHeight;const{top}=scrollingElement.getBoundingClientRect();const pageSize=Math.max(height*0.875,height-40)*1.5;const pageOffset=pageUp?height-pageSize+top:pageSize+top;if(scrollingElement.tagName==="HTML")return pageOffset+scrollingElement.scrollTop;return pageOffset;}
function getItemOffset(itemElement,pageUp=false){const{top}=itemElement.getBoundingClientRect();if(pageUp)return top+itemElement.clientHeight;return top;}
function findNextPageItemId(element,store,next,pageUp=false){if(!store)return;if(!next)return;const{renderedItems}=store.getState();const scrollingElement=getScrollingElement(element);if(!scrollingElement)return;const nextPageOffset=getNextPageOffset(scrollingElement,pageUp);let id;let prevDifference;for(let i2=0;i2<renderedItems.length;i2+=1){const previousId=id;id=next(i2);if(!id)break;if(id===previousId)continue;const itemElement=getEnabledItem(store,id)?.element;if(!itemElement)continue;const difference=getItemOffset(itemElement,pageUp)-nextPageOffset;const absDifference=Math.abs(difference);if(pageUp&&difference<=0||!pageUp&&difference>=0){if(prevDifference!==void 0&&prevDifference<absDifference)id=previousId;break;}
prevDifference=absDifference;}
return id;}
function targetIsAnotherItem(event,store){if(isSelfTarget(event))return false;return isItem(store,event.target);}
var useCompositeItem=createHook(function useCompositeItem2({store,rowId:rowIdProp,preventScrollOnKeyDown=false,moveOnKeyPress=true,tabbable:tabbable2=false,getItem:getItemProp,"aria-setsize":ariaSetSizeProp,"aria-posinset":ariaPosInSetProp,...props}){const context=useCompositeScopedContext();store=store||context;const id=useId4(props.id);const ref=(0,import_react13.useRef)(null);const row=(0,import_react13.useContext)(CompositeRowContext);const trulyDisabled=disabledFromProps(props)&&!props.accessibleWhenDisabled;const shouldRegisterItem=props.shouldRegisterItem;const getRowId=(state)=>{if(rowIdProp)return rowIdProp;if(!state)return;if(!row?.baseElement)return;if(row.baseElement!==state.baseElement)return;return row.id;};const{rowId,baseElement,isActiveItem,ariaSetSize,ariaPosInSet,isTabbable}=useStoreStateObject(store,{rowId:getRowId,baseElement(state){return state?.baseElement||void 0;},isActiveItem(state){return!!state&&state.activeId===id;},ariaSetSize(state){if(ariaSetSizeProp!=null)return ariaSetSizeProp;if(!state)return;if(!row?.ariaSetSize)return;if(row.baseElement!==state.baseElement)return;return row.ariaSetSize;},ariaPosInSet(state){if(ariaPosInSetProp!=null)return ariaPosInSetProp;if(!state)return;if(!row?.ariaPosInSet)return;if(row.baseElement!==state.baseElement)return;const rowId2=getRowId(state);const itemsInRow=state.renderedItems.filter((item)=>item.rowId===rowId2);return row.ariaPosInSet+itemsInRow.findIndex((item)=>item.id===id);},isTabbable(state){if(!state?.renderedItems.length)return true;if(state.virtualFocus)return false;if(tabbable2)return true;if(state.activeId===null)return false;const item=store?.item(state.activeId);if(item?.disabled)return true;if(!item?.element)return true;return state.activeId===id;}});const getItem=(0,import_react13.useCallback)((item)=>{const nextItem={...item,id:id||item.id,rowId,disabled:trulyDisabled,children:item.element?.textContent};if(getItemProp)return getItemProp(nextItem);return nextItem;},[id,rowId,trulyDisabled,getItemProp]);const onFocusProp=props.onFocus;const hasFocusedComposite=(0,import_react13.useRef)(false);const cancelScheduledFocusRedirectRef=(0,import_react13.useRef)(null);const onFocus=useEvent((event)=>{onFocusProp?.(event);if(event.defaultPrevented)return;if(isPortalEvent(event))return;if(!id)return;if(!store)return;if(targetIsAnotherItem(event,store))return;const{virtualFocus,baseElement:baseElement2}=store.getState();store.setActiveId(id);if(isTextbox(event.currentTarget))selectTextField(event.currentTarget);if(!virtualFocus)return;if(!isSelfTarget(event))return;if(isEditableElement(event.currentTarget))return;const redirectFocusToBaseElement=(currentTarget2,relatedTarget2,baseElement3)=>{if(isSafari()&&currentTarget2.hasAttribute("data-autofocus"))currentTarget2.scrollIntoView({block:"nearest",inline:"nearest"});hasFocusedComposite.current=true;if(relatedTarget2===baseElement3||isItem(store,relatedTarget2))focusSilently(baseElement3);else baseElement3.focus();};if(baseElement2?.isConnected){redirectFocusToBaseElement(event.currentTarget,event.relatedTarget,baseElement2);return;}
if(shouldRegisterItem===false)return;const{currentTarget,relatedTarget}=event;const cancelScheduledFocusRedirect=()=>{cancelScheduledFocusRedirectRef.current?.();cancelScheduledFocusRedirectRef.current=null;};cancelScheduledFocusRedirect();cancelScheduledFocusRedirectRef.current=subscribe(store,null,()=>{if(getActiveElement(currentTarget)!==currentTarget){cancelScheduledFocusRedirect();return;}
const state=store.getState();const nextBaseElement=state.baseElement;if(!nextBaseElement?.isConnected)return;cancelScheduledFocusRedirect();if(!state.virtualFocus)return;redirectFocusToBaseElement(currentTarget,relatedTarget,nextBaseElement);});});const onBlurCaptureProp=props.onBlurCapture;const onBlurCapture=useEvent((event)=>{onBlurCaptureProp?.(event);if(event.defaultPrevented)return;if(store?.getState()?.virtualFocus&&hasFocusedComposite.current){hasFocusedComposite.current=false;event.preventDefault();event.stopPropagation();}});const onKeyDownProp=props.onKeyDown;const preventScrollOnKeyDownProp=useBooleanEvent(preventScrollOnKeyDown);const moveOnKeyPressProp=useBooleanEvent(moveOnKeyPress);const onKeyDown=useEvent((event)=>{onKeyDownProp?.(event);if(event.defaultPrevented)return;if(!isSelfTarget(event))return;if(!store)return;const{currentTarget}=event;const state=store.getState();const isGrid2=!!store.item(id)?.rowId;const isVertical=state.orientation!=="horizontal";const isHorizontal=state.orientation!=="vertical";const canHomeEnd=()=>{if(isGrid2)return true;if(isHorizontal)return true;if(!state.baseElement)return true;if(!isTextField(state.baseElement))return true;return false;};const action={ArrowUp:(isGrid2||isVertical)&&store.up,ArrowRight:(isGrid2||isHorizontal)&&store.next,ArrowDown:(isGrid2||isVertical)&&store.down,ArrowLeft:(isGrid2||isHorizontal)&&store.previous,Home:()=>{if(!canHomeEnd())return;if(!isGrid2||event.ctrlKey)return store?.first();return store?.previous(-1);},End:()=>{if(!canHomeEnd())return;if(!isGrid2||event.ctrlKey)return store?.last();return store?.next(-1);},PageUp:()=>{return findNextPageItemId(currentTarget,store,store?.up,true);},PageDown:()=>{return findNextPageItemId(currentTarget,store,store?.down);}}[event.key];if(action){if(isTextbox(currentTarget)){const selection=getTextboxSelection(currentTarget);const isLeft=isHorizontal&&event.key==="ArrowLeft";const isRight=isHorizontal&&event.key==="ArrowRight";const isUp=isVertical&&event.key==="ArrowUp";const isDown=isVertical&&event.key==="ArrowDown";if(isRight||isDown){const{length:valueLength}=getTextboxValue(currentTarget);if(selection.end!==valueLength)return;}else if((isLeft||isUp)&&selection.start!==0)return;}
const nextId=action();if(preventScrollOnKeyDownProp(event)||nextId!==void 0){if(!moveOnKeyPressProp(event))return;event.preventDefault();store.move(nextId);}}});const providerValue=(0,import_react13.useMemo)(()=>({id,baseElement}),[id,baseElement]);props=useWrapElement(props,(element)=>(0,import_jsx_runtime73.jsx)(CompositeItemContext.Provider,{value:providerValue,children:element}),[providerValue]);props={"data-active-item":isActiveItem||void 0,...props,id,ref:useMergeRefs(ref,props.ref),tabIndex:isTabbable?props.tabIndex:-1,onFocus,onBlurCapture,onKeyDown};props=useCommand(props);props=useCollectionItem({store,...props,getItem,shouldRegisterItem:id?shouldRegisterItem:false});return removeUndefinedValues({...props,"aria-setsize":ariaSetSize,"aria-posinset":ariaPosInSet});});var CompositeItem=memo3(forwardRef21(function CompositeItem2(props){return createElement3(TagName4,useCompositeItem(props));}));var import_react14=__toESM(require_react(),1);var import_jsx_runtime74=__toESM(require_jsx_runtime(),1);var TagName5="div";function isGrid(items){return items.some((item)=>!!item.rowId);}
function isPrintableKey(event){const target=event.target;if(target&&!isTextField(target))return false;return event.key.length===1&&!event.ctrlKey&&!event.metaKey;}
function isModifierKey(event){return event.key==="Shift"||event.key==="Control"||event.key==="Alt"||event.key==="Meta";}
function useKeyboardEventProxy(store,onKeyboardEvent,previousElementRef){return useEvent((event)=>{onKeyboardEvent?.(event);if(event.defaultPrevented)return;if(event.isPropagationStopped())return;if(!isSelfTarget(event))return;if(isModifierKey(event))return;if(isPrintableKey(event))return;const activeElement2=getEnabledItem(store,store.getState().activeId)?.element;if(!activeElement2)return;const{view,...eventInit}=event;if(activeElement2!==previousElementRef?.current)activeElement2.focus();if(!fireKeyboardEvent(activeElement2,event.type,eventInit))event.preventDefault();if(event.currentTarget.contains(activeElement2))event.stopPropagation();});}
function findFirstEnabledItemInTheLastRow(items){return findFirstEnabledItem2(flatten2DArray(reverseArray(groupItemsByRows2(items))));}
function withBaseScrollPreserved(store,callback){const{virtualFocus,baseElement}=store.getState();if(!virtualFocus||!baseElement||!isTextField(baseElement)){callback();return;}
const savedScrollLeft=baseElement.scrollLeft;const savedScrollTop=baseElement.scrollTop;callback();baseElement.scrollLeft=savedScrollLeft;baseElement.scrollTop=savedScrollTop;}
function useScheduleFocus(store){const[scheduled,setScheduled]=(0,import_react14.useState)(false);const schedule=(0,import_react14.useCallback)(()=>setScheduled(true),[]);const activeItem=useStoreState(store,(state)=>scheduled?getEnabledItem(store,state.activeId):null);(0,import_react14.useEffect)(()=>{const activeElement2=activeItem?.element;if(!scheduled)return;if(!activeElement2)return;setScheduled(false);withBaseScrollPreserved(store,()=>{activeElement2.focus({preventScroll:true});});},[store,activeItem,scheduled]);return schedule;}
var CompositeFocusOnMove=memo3(function CompositeFocusOnMove2({store,focusOnMove,previousElementRef}){const moves=useStoreState(store,"moves");const baseElement=useStoreState(store,"baseElement");(0,import_react14.useEffect)(()=>{if(!moves)return;if(!focusOnMove)return;const{activeId}=store.getState();const itemElement=getEnabledItem(store,activeId)?.element;if(!itemElement)return;withBaseScrollPreserved(store,()=>focusIntoView(itemElement));},[store,moves,focusOnMove]);useSafeLayoutEffect(()=>{if(!moves)return;if(!baseElement)return;const{activeId}=store.getState();if(!(activeId===null))return;const previousElement=previousElementRef.current;previousElementRef.current=null;if(previousElement)fireBlurEvent(previousElement,{relatedTarget:baseElement});if(!hasFocus(baseElement))baseElement.focus();},[store,moves,baseElement]);return null;});var useComposite=createHook(function useComposite2({store,composite=true,focusOnMove=composite,moveOnKeyPress=true,...props}){const context=useCompositeProviderContext();store=store||context;invariant(store,"Composite must receive a `store` prop or be wrapped in a CompositeProvider component.");const ref=(0,import_react14.useRef)(null);const previousElementRef=(0,import_react14.useRef)(null);const scheduleFocus=useScheduleFocus(store);const[,setBaseElement]=useTransactionState(composite?store.setBaseElement:null);const virtualFocus=useStoreState(store,"virtualFocus");const activeId=useStoreState(store,(state)=>state.virtualFocus?state.activeId:null);useSafeLayoutEffect(()=>{if(!store)return;if(!composite)return;if(!virtualFocus)return;const previousElement=previousElementRef.current;previousElementRef.current=null;if(!previousElement)return;const relatedTarget=getEnabledItem(store,activeId)?.element||getActiveElement(previousElement);if(relatedTarget===previousElement)return;fireBlurEvent(previousElement,{relatedTarget});},[store,activeId,virtualFocus,composite]);const onKeyDownCapture=useKeyboardEventProxy(store,props.onKeyDownCapture,previousElementRef);const onKeyUpCapture=useKeyboardEventProxy(store,props.onKeyUpCapture,previousElementRef);const onFocusCaptureProp=props.onFocusCapture;const onFocusCapture=useEvent((event)=>{onFocusCaptureProp?.(event);if(event.defaultPrevented)return;if(!store)return;const{virtualFocus:virtualFocus2}=store.getState();if(!virtualFocus2)return;const previousActiveElement=event.relatedTarget;const isSilentlyFocused=silentlyFocused(event.currentTarget);if(isSelfTarget(event)&&isSilentlyFocused){event.stopPropagation();previousElementRef.current=previousActiveElement;}});const onFocusProp=props.onFocus;const onFocus=useEvent((event)=>{onFocusProp?.(event);if(event.defaultPrevented)return;if(!composite)return;if(!store)return;const{relatedTarget}=event;const{virtualFocus:virtualFocus2}=store.getState();if(virtualFocus2){if(isSelfTarget(event)&&!isItem(store,relatedTarget))queueMicrotask(scheduleFocus);}else if(isSelfTarget(event))store.setActiveId(null);});const onBlurCaptureProp=props.onBlurCapture;const onBlurCapture=useEvent((event)=>{onBlurCaptureProp?.(event);if(event.defaultPrevented)return;if(!store)return;const{virtualFocus:virtualFocus2,activeId:activeId2}=store.getState();if(!virtualFocus2)return;const activeElement2=getEnabledItem(store,activeId2)?.element;const nextActiveElement=event.relatedTarget;const nextActiveElementIsItem=isItem(store,nextActiveElement);const previousElement=previousElementRef.current;previousElementRef.current=null;if(isSelfTarget(event)&&nextActiveElementIsItem){if(nextActiveElement===activeElement2){if(previousElement&&previousElement!==nextActiveElement)fireBlurEvent(previousElement,event);}else if(activeElement2)fireBlurEvent(activeElement2,event);else if(previousElement)fireBlurEvent(previousElement,event);event.stopPropagation();}else if(!isItem(store,event.target)&&activeElement2)fireBlurEvent(activeElement2,event);});const onKeyDownProp=props.onKeyDown;const moveOnKeyPressProp=useBooleanEvent(moveOnKeyPress);const onKeyDown=useEvent((event)=>{onKeyDownProp?.(event);if(event.nativeEvent.isComposing)return;if(event.defaultPrevented)return;if(!store)return;if(!isSelfTarget(event))return;const{orientation,renderedItems,activeId:activeId2,rtl}=store.getState();if(getEnabledItem(store,activeId2)?.element?.isConnected)return;const isVertical=orientation!=="horizontal";const isHorizontal=orientation!=="vertical";const grid=isGrid(renderedItems);if((event.key==="ArrowLeft"||event.key==="ArrowRight"||event.key==="Home"||event.key==="End")&&isTextField(event.currentTarget))return;const up=()=>{if(grid)return findFirstEnabledItemInTheLastRow(renderedItems)?.id;return store?.last();};const action={ArrowUp:(grid||isVertical)&&up,ArrowRight:(grid||isHorizontal)&&(rtl?store.last:store.first),ArrowDown:(grid||isVertical)&&store.first,ArrowLeft:(grid||isHorizontal)&&(rtl?store.first:store.last),Home:store.first,End:store.last,PageUp:store.first,PageDown:store.last}[event.key];if(action){const id=action();if(id!==void 0){if(!moveOnKeyPressProp(event))return;event.preventDefault();store.move(id);}}});props=useWrapElement(props,(element)=>(0,import_jsx_runtime74.jsxs)(CompositeScopedContextProvider,{value:store,children:[element,composite&&(0,import_jsx_runtime74.jsx)(CompositeFocusOnMove,{store,focusOnMove,previousElementRef})]}),[store,composite,focusOnMove]);props={"aria-activedescendant":useStoreState(store,(state)=>{if(!store)return;if(!composite)return;if(!state.virtualFocus)return;return getEnabledItem(store,state.activeId)?.id;}),...props,ref:useMergeRefs(ref,setBaseElement,props.ref),onKeyDownCapture,onKeyUpCapture,onFocusCapture,onFocus,onBlurCapture,onKeyDown};props=useFocusable({focusable:useStoreState(store,(state)=>composite&&(state.virtualFocus||state.activeId===null)),...props});return props;});var Composite6=forwardRef21(function Composite7(props){return createElement3(TagName5,useComposite(props));});var ctx3=createStoreContext();var useDisclosureContext=ctx3.useContext;var useDisclosureScopedContext=ctx3.useScopedContext;var useDisclosureProviderContext=ctx3.useProviderContext;var DisclosureContextProvider=ctx3.ContextProvider;var DisclosureScopedContextProvider=ctx3.ScopedContextProvider;var import_react15=__toESM(require_react(),1);var ctx4=createStoreContext([DisclosureContextProvider],[DisclosureScopedContextProvider]);var useDialogContext=ctx4.useContext;var useDialogScopedContext=ctx4.useScopedContext;var useDialogProviderContext=ctx4.useProviderContext;var DialogContextProvider=ctx4.ContextProvider;var DialogScopedContextProvider=ctx4.ScopedContextProvider;var DialogHeadingContext=(0,import_react15.createContext)(void 0);var DialogDescriptionContext=(0,import_react15.createContext)(void 0);var import_react16=__toESM(require_react(),1);var import_jsx_runtime75=__toESM(require_jsx_runtime(),1);var import_react_dom4=__toESM(require_react_dom(),1);var TagName6="div";function afterTimeout(timeoutMs,cb){const timeoutId=setTimeout(cb,timeoutMs);return()=>clearTimeout(timeoutId);}
function parseCSSTime(time){const value=time?.trim()||"0s";const multiplier=value.endsWith("ms")?1:1e3;const parsed=Number.parseFloat(value)*multiplier;return Number.isNaN(parsed)?0:parsed;}
function getEndTime(names,delays,durations){const nameList=names.split(",");const delayList=delays.split(",");const durationList=durations.split(",");let endTime=0;for(const[index2,name]of nameList.entries()){if(name.trim()==="none")continue;const delay=parseCSSTime(delayList[index2%delayList.length]);const duration=parseCSSTime(durationList[index2%durationList.length]);endTime=Math.max(endTime,delay+duration);}
return endTime;}
function getElementEndTime(element){const{transitionProperty,transitionDuration,transitionDelay,animationName,animationDuration,animationDelay}=getComputedStyle(element);return Math.max(getEndTime(transitionProperty,transitionDelay,transitionDuration),getEndTime(animationName,animationDelay,animationDuration));}
function isHidden(mounted,hidden,alwaysVisible){return!alwaysVisible&&hidden!==false&&(!mounted||!!hidden);}
var useDisclosureContent=createHook(function useDisclosureContent2({store,alwaysVisible,unstable_otherElementRef:otherElementRef,...props}){const context=useDisclosureProviderContext();store=store||context;invariant(store,"DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component.");const ref=(0,import_react16.useRef)(null);const id=useId4(props.id);const[transition,setTransition]=(0,import_react16.useState)(null);const open=useStoreState(store,"open");const mounted=useStoreState(store,"mounted");const animated=useStoreState(store,"animated");const contentElement=useStoreState(store,"contentElement");const otherElement=useStoreState(store.disclosure,"contentElement");const hasClosedRef=(0,import_react16.useRef)(false);useSafeLayoutEffect(()=>{if(!ref.current)return;store?.setContentElement(ref.current);},[store]);useSafeLayoutEffect(()=>{let previousAnimated;store?.setState("animated",(animated2)=>{previousAnimated=animated2;return true;});return()=>{if(previousAnimated===void 0)return;store?.setState("animated",previousAnimated);};},[store]);useSafeLayoutEffect(()=>{if(!animated){if(!open){hasClosedRef.current=true;setTransition(null);}else if(hasClosedRef.current){hasClosedRef.current=false;setTransition("enter");}
return;}
if(!contentElement?.isConnected){setTransition(null);return;}
return afterPaint(()=>{setTransition(open?"enter":mounted?"leave":null);});},[animated,contentElement,open,mounted]);useSafeLayoutEffect(()=>{if(!store)return;if(!animated)return;if(!transition)return;if(!contentElement)return;const stopAnimation=()=>store?.setState("animating",false);const stopAnimationSync=()=>(0,import_react_dom4.flushSync)(stopAnimation);if(transition==="leave"&&open)return;if(transition==="enter"&&!open)return;if(typeof animated==="number")return afterTimeout(animated,stopAnimationSync);const elements=[contentElement];if(otherElement)elements.push(otherElement);const relatedElement=otherElementRef?.current;if(relatedElement)elements.push(relatedElement);const timeout=Math.max(...elements.map(getElementEndTime));if(!timeout){if(transition==="enter")store.setState("animated",false);stopAnimation();return;}
return afterTimeout(Math.max(timeout-1e3 / 60,0),stopAnimationSync);},[store,animated,contentElement,otherElement,otherElementRef,open,transition]);props=useWrapElement(props,(element)=>(0,import_jsx_runtime75.jsx)(DialogScopedContextProvider,{value:store,children:element}),[store]);const hidden=isHidden(mounted,props.hidden,alwaysVisible);const styleProp=props.style;const style=(0,import_react16.useMemo)(()=>{if(hidden)return{...styleProp,display:"none"};return styleProp;},[hidden,styleProp]);props={"data-open":open||void 0,"data-enter":transition==="enter"||void 0,"data-leave":transition==="leave"||void 0,hidden,...props,id,ref:useMergeRefs(id?store.setContentElement:null,ref,props.ref),style};return removeUndefinedValues(props);});var DisclosureContentImpl=forwardRef21(function DisclosureContentImpl2(props){return createElement3(TagName6,useDisclosureContent(props));});var DisclosureContent=forwardRef21(function DisclosureContent2({unmountOnHide,...props}){const context=useDisclosureProviderContext();if(useStoreState(props.store||context,(state)=>!unmountOnHide||state?.mounted)===false)return null;return(0,import_jsx_runtime75.jsx)(DisclosureContentImpl,{...props});});function createDisclosureStore(props={}){const store=mergeStore(props.store,omit2(props.disclosure,["contentElement","disclosureElement"]));throwOnConflictingProps(props,store);const syncState=store?.getState();const open=defaultValue(props.open,syncState?.open,props.defaultOpen,false);const animated=defaultValue(props.animated,syncState?.animated,false);const disclosure=createStore({open,animated,animating:!!animated&&open,mounted:open,contentElement:defaultValue(syncState?.contentElement,null),disclosureElement:defaultValue(syncState?.disclosureElement,null)},store);setup(disclosure,()=>sync(disclosure,["animated","animating"],(state)=>{if(state.animated)return;disclosure.setState("animating",false);}));setup(disclosure,()=>subscribe(disclosure,["open"],()=>{if(!disclosure.getState().animated)return;disclosure.setState("animating",true);}));setup(disclosure,()=>sync(disclosure,["open","animating"],(state)=>{disclosure.setState("mounted",state.open||state.animating);}));return{...disclosure,disclosure:props.disclosure,setOpen:(value)=>disclosure.setState("open",value),show:()=>disclosure.setState("open",true),hide:()=>disclosure.setState("open",false),toggle:()=>disclosure.setState("open",(open2)=>!open2),stopAnimation:()=>disclosure.setState("animating",false),setContentElement:(value)=>disclosure.setState("contentElement",value),setDisclosureElement:(value)=>disclosure.setState("disclosureElement",value)};}
function useDisclosureStoreProps(store,update2,props){useUpdateEffect(update2,[props.store,props.disclosure]);useStoreProps(store,props,"open","setOpen");useStoreProps(store,props,"mounted","setMounted");useStoreProps(store,props,"animated");return Object.assign(store,{disclosure:props.disclosure});}
var ctx5=createStoreContext([DialogContextProvider],[DialogScopedContextProvider]);var usePopoverContext=ctx5.useContext;var usePopoverScopedContext=ctx5.useScopedContext;var usePopoverProviderContext=ctx5.useProviderContext;var PopoverContextProvider=ctx5.ContextProvider;var PopoverScopedContextProvider=ctx5.ScopedContextProvider;var import_react17=__toESM(require_react(),1);var ComboboxListRoleContext=(0,import_react17.createContext)(void 0);var ctx6=createStoreContext([PopoverContextProvider,CompositeContextProvider],[PopoverScopedContextProvider,CompositeScopedContextProvider]);var useComboboxContext=ctx6.useContext;var useComboboxScopedContext=ctx6.useScopedContext;var useComboboxProviderContext=ctx6.useProviderContext;var ComboboxContextProvider=ctx6.ContextProvider;var ComboboxScopedContextProvider=ctx6.ScopedContextProvider;var ComboboxItemValueContext=(0,import_react17.createContext)(void 0);var ComboboxItemCheckedContext=(0,import_react17.createContext)(false);function useCollectionStoreProps(store,update2,props){useUpdateEffect(update2,[props.store]);useStoreProps(store,props,"items","setItems");return store;}
function useCompositeStoreOptions(props){return{id:useId4(props.id),...props};}
function useCompositeStoreProps(store,update2,props){store=useCollectionStoreProps(store,update2,props);useStoreProps(store,props,"activeId","setActiveId");useStoreProps(store,props,"includesBaseElement");useStoreProps(store,props,"virtualFocus");useStoreProps(store,props,"orientation");useStoreProps(store,props,"rtl");useStoreProps(store,props,"focusLoop");useStoreProps(store,props,"focusWrap");useStoreProps(store,props,"focusShift");return store;}
function createDialogStore(props={}){return createDisclosureStore(props);}
function useDialogStoreProps(store,update2,props){return useDisclosureStoreProps(store,update2,props);}
function createPopoverStore({popover:otherPopover,...props}={}){const store=mergeStore(props.store,omit2(otherPopover,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));throwOnConflictingProps(props,store);const syncState=store?.getState();const dialog=createDialogStore({...props,store});const placement=defaultValue(props.placement,syncState?.placement,"bottom");const popover=createStore({...dialog.getState(),placement,currentPlacement:placement,anchorElement:defaultValue(syncState?.anchorElement,null),popoverElement:defaultValue(syncState?.popoverElement,null),arrowElement:defaultValue(syncState?.arrowElement,null),rendered:Symbol("rendered")},dialog,store);return{...dialog,...popover,setAnchorElement:(element)=>popover.setState("anchorElement",element),setPopoverElement:(element)=>popover.setState("popoverElement",element),setArrowElement:(element)=>popover.setState("arrowElement",element),render:()=>popover.setState("rendered",Symbol("rendered"))};}
function usePopoverStoreProps(store,update2,props){useUpdateEffect(update2,[props.popover]);useStoreProps(store,props,"placement");return useDialogStoreProps(store,update2,props);}
var TagName7="div";var usePopoverAnchor=createHook(function usePopoverAnchor2({store,...props}){const context=usePopoverProviderContext();store=store||context;props={...props,ref:useMergeRefs(store?.setAnchorElement,props.ref)};return props;});var PopoverAnchor=forwardRef21(function PopoverAnchor2(props){return createElement3(TagName7,usePopoverAnchor(props));});var import_react18=__toESM(require_react(),1);var TagName8="div";function hoveringInside(event){const nextElement=event.relatedTarget;if(!isElement2(nextElement))return false;return contains2(event.currentTarget,nextElement);}
var symbol2=Symbol("composite-hover");function movingToAnotherItem(event){const{relatedTarget}=event;if(!isElement2(relatedTarget))return false;let dest=relatedTarget;do{if(hasOwnProperty(dest,symbol2)&&dest[symbol2])return true;dest=dest.parentElement;}while(dest);return false;}
var useCompositeHover=createHook(function useCompositeHover2({store,focusOnHover=true,blurOnHoverEnd=!!focusOnHover,...props}){const context=useCompositeScopedContext();store=store||context;invariant(store,"CompositeHover must be wrapped in a Composite component.");const isMouseMoving=useIsMouseMoving();const onMouseMoveProp=props.onMouseMove;const focusOnHoverProp=useBooleanEvent(focusOnHover);const onMouseMove=useEvent((event)=>{onMouseMoveProp?.(event);if(event.defaultPrevented)return;if(!isMouseMoving())return;if(!focusOnHoverProp(event))return;if(!hasFocusWithin(event.currentTarget)){const baseElement=store?.getState().baseElement;if(baseElement&&!hasFocus(baseElement))baseElement.focus();}
store?.setActiveId(event.currentTarget.id);});const onMouseLeaveProp=props.onMouseLeave;const blurOnHoverEndProp=useBooleanEvent(blurOnHoverEnd);const onMouseLeave=useEvent((event)=>{onMouseLeaveProp?.(event);if(event.defaultPrevented)return;if(!isMouseMoving())return;if(hoveringInside(event))return;if(movingToAnotherItem(event))return;if(!focusOnHoverProp(event))return;if(!blurOnHoverEndProp(event))return;store?.setActiveId(null);store?.getState().baseElement?.focus();});const ref=(0,import_react18.useCallback)((element)=>{if(!element)return;element[symbol2]=true;},[]);props={...props,ref:useMergeRefs(ref,props.ref),onMouseMove,onMouseLeave};return removeUndefinedValues(props);});var CompositeHover=memo3(forwardRef21(function CompositeHover2(props){return createElement3(TagName8,useCompositeHover(props));}));var import_react19=__toESM(require_react(),1);var TagName9="input";function isFirstItemAutoSelected(items,activeValue,autoSelect){if(!autoSelect)return false;return items.find((item)=>!item.disabled&&item.value)?.value===activeValue;}
function hasCompletionString(value,activeValue){if(!activeValue)return false;if(value==null)return false;const normalizedValue=normalizeString(value);const normalizedActiveValue=normalizeString(activeValue);if(normalizedValue.length!==value.length)return false;if(normalizedActiveValue.length!==activeValue.length)return false;return normalizedActiveValue.length>normalizedValue.length&&normalizedActiveValue.toLowerCase().startsWith(normalizedValue.toLowerCase());}
function isAriaAutoCompleteValue(value){return value==="inline"||value==="list"||value==="both"||value==="none";}
function getDefaultAutoSelectId(items){return items.find((item)=>{if(item.disabled)return false;return item.element?.getAttribute("role")!=="tab";})?.id;}
var useCombobox=createHook(function useCombobox2({store,focusable:focusable2=true,autoSelect:autoSelectProp=false,getAutoSelectId,setValueOnChange,showMinLength=0,showOnChange,showOnMouseDown,showOnClick=showOnMouseDown,showOnKeyDown,showOnKeyPress=showOnKeyDown,blurActiveItemOnClick,setValueOnClick=true,moveOnKeyPress=true,autoComplete="list",...props}){const context=useComboboxProviderContext();store=store||context;invariant(store,"Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component.");const ref=(0,import_react19.useRef)(null);const[valueUpdated,forceValueUpdate]=useForceUpdate();const canAutoSelectRef=(0,import_react19.useRef)(false);const composingRef=(0,import_react19.useRef)(false);const autoSelect=useStoreState(store,(state)=>state.virtualFocus&&autoSelectProp);const inline4=autoComplete==="inline"||autoComplete==="both";const[canInline,setCanInline]=(0,import_react19.useState)(inline4);useUpdateLayoutEffect(()=>{if(!inline4)return;setCanInline(true);},[inline4]);const storeValue=useStoreState(store,"value");const prevSelectedValueRef=(0,import_react19.useRef)(void 0);(0,import_react19.useEffect)(()=>{return sync(store,["selectedValue","activeId"],(_,prev)=>{prevSelectedValueRef.current=prev.selectedValue;});},[store]);const inlineActiveValue=useStoreState(store,(state)=>{if(!inline4)return;if(!canInline)return;if(state.activeValue&&Array.isArray(state.selectedValue)){if(state.selectedValue.includes(state.activeValue))return;if(prevSelectedValueRef.current?.includes(state.activeValue))return;}
return state.activeValue;});const items=useStoreState(store,"renderedItems");const open=useStoreState(store,"open");const contentElement=useStoreState(store,"contentElement");const value=(0,import_react19.useMemo)(()=>{if(!inline4)return storeValue;if(!canInline)return storeValue;if(isFirstItemAutoSelected(items,inlineActiveValue,autoSelect)){if(hasCompletionString(storeValue,inlineActiveValue))return storeValue+(inlineActiveValue?.slice(storeValue.length)||"");return storeValue;}
return inlineActiveValue||storeValue;},[inline4,canInline,items,inlineActiveValue,autoSelect,storeValue]);(0,import_react19.useEffect)(()=>{const element=ref.current;if(!element)return;const onCompositeItemMove=()=>setCanInline(true);element.addEventListener("combobox-item-move",onCompositeItemMove);return()=>{element.removeEventListener("combobox-item-move",onCompositeItemMove);};},[]);(0,import_react19.useEffect)(()=>{if(!inline4)return;if(!canInline)return;if(!inlineActiveValue)return;if(!isFirstItemAutoSelected(items,inlineActiveValue,autoSelect))return;if(!hasCompletionString(storeValue,inlineActiveValue))return;let cleanup=noop5;queueMicrotask(()=>{const element=ref.current;if(!element)return;const{start:prevStart,end:prevEnd}=getTextboxSelection(element);const nextStart=storeValue.length;const nextEnd=inlineActiveValue.length;setSelectionRange(element,nextStart,nextEnd);cleanup=()=>{if(!hasFocus(element))return;const{start,end}=getTextboxSelection(element);if(start!==nextStart)return;if(end!==nextEnd)return;setSelectionRange(element,prevStart,prevEnd);};});return()=>cleanup();},[valueUpdated,inline4,canInline,inlineActiveValue,items,autoSelect,storeValue]);const getAutoSelectIdProp=useEvent(getAutoSelectId);const autoSelectIdRef=(0,import_react19.useRef)(null);const autoSelectMovedRef=(0,import_react19.useRef)(void 0);const userScrolledRef=(0,import_react19.useRef)(false);const isAutoScrollingRef=(0,import_react19.useRef)(false);(0,import_react19.useEffect)(()=>{if(!open)return;if(!contentElement)return;const scrollingElement=getScrollingElement(contentElement);if(!scrollingElement)return;const onUserScroll=()=>{canAutoSelectRef.current=false;userScrolledRef.current=true;};const onScroll=()=>{if(!isAutoScrollingRef.current)userScrolledRef.current=true;if(!store)return;if(!canAutoSelectRef.current)return;const{activeId}=store.getState();if(activeId===null)return;if(activeId===autoSelectIdRef.current)return;canAutoSelectRef.current=false;};const options={passive:true,capture:true};scrollingElement.addEventListener("wheel",onUserScroll,options);scrollingElement.addEventListener("touchmove",onUserScroll,options);scrollingElement.addEventListener("scroll",onScroll,options);return()=>{scrollingElement.removeEventListener("wheel",onUserScroll,true);scrollingElement.removeEventListener("touchmove",onUserScroll,true);scrollingElement.removeEventListener("scroll",onScroll,true);};},[open,contentElement,store]);useSafeLayoutEffect(()=>{userScrolledRef.current=false;if(!storeValue)return;if(composingRef.current)return;canAutoSelectRef.current=true;},[storeValue]);useSafeLayoutEffect(()=>{if(autoSelect!=="always"&&open)return;canAutoSelectRef.current=open;},[autoSelect,open]);useSafeLayoutEffect(()=>{if(open)return;autoSelectMovedRef.current=void 0;},[open]);const resetValueOnSelect=useStoreState(store,"resetValueOnSelect");useUpdateEffect(()=>{const canAutoSelect=canAutoSelectRef.current;if(!store)return;if(!open)return;if(!canAutoSelect&&(!resetValueOnSelect||userScrolledRef.current))return;const{baseElement,contentElement:contentElement2,activeId}=store.getState();if(baseElement&&!hasFocus(baseElement))return;if(contentElement2?.hasAttribute("data-placing")){const observer=new MutationObserver(forceValueUpdate);observer.observe(contentElement2,{attributeFilter:["data-placing"]});return()=>observer.disconnect();}
if(autoSelect&&canAutoSelect){const userAutoSelectId=getAutoSelectIdProp(items);const autoSelectId=userAutoSelectId!==void 0?userAutoSelectId:getDefaultAutoSelectId(items)??store.first();autoSelectIdRef.current=autoSelectId;const nextActiveId=autoSelectId??null;const nextActiveValue=store.item(nextActiveId)?.value;const moved=autoSelectMovedRef.current;if(nextActiveId!==activeId||moved?.id!==nextActiveId||moved?.value!==nextActiveValue){autoSelectMovedRef.current={id:nextActiveId,value:nextActiveValue};store.move(nextActiveId);}else store.setState("activeValue",nextActiveValue);}else{const element=store.item(activeId||store.first())?.element;if(element&&"scrollIntoView"in element){isAutoScrollingRef.current=true;element.scrollIntoView({block:"nearest",inline:"nearest"});requestAnimationFrame(()=>{isAutoScrollingRef.current=false;});}}},[store,open,valueUpdated,storeValue,autoSelect,resetValueOnSelect,getAutoSelectIdProp,items]);(0,import_react19.useEffect)(()=>{if(!inline4)return;const combobox=ref.current;if(!combobox)return;const elements=[combobox,contentElement].filter((value2)=>!!value2);const onBlur2=(event)=>{if(elements.every((el)=>isFocusEventOutside(event,el)))store?.setValue(value);};for(const element of elements)element.addEventListener("focusout",onBlur2);return()=>{for(const element of elements)element.removeEventListener("focusout",onBlur2);};},[inline4,contentElement,store,value]);const canShow=(event)=>{return event.currentTarget.value.length>=showMinLength;};const onChangeProp=props.onChange;const showOnChangeProp=useBooleanEvent(showOnChange??canShow);const setValueOnChangeProp=useBooleanEvent(setValueOnChange??!store.tag);const onChange=useEvent((event)=>{onChangeProp?.(event);if(event.defaultPrevented)return;if(!store)return;const currentTarget=event.currentTarget;const{value:value2,selectionStart,selectionEnd}=currentTarget;const nativeEvent=event.nativeEvent;canAutoSelectRef.current=true;if(isInputEvent(nativeEvent)){if(nativeEvent.isComposing){canAutoSelectRef.current=false;composingRef.current=true;}
if(inline4){const textInserted=nativeEvent.inputType==="insertText"||nativeEvent.inputType==="insertCompositionText";const caretAtEnd=selectionStart===value2.length;setCanInline(textInserted&&caretAtEnd);}}
if(setValueOnChangeProp(event)){const isSameValue2=value2===store.getState().value;store.setValue(value2);queueMicrotask(()=>{setSelectionRange(currentTarget,selectionStart,selectionEnd);});if(inline4&&autoSelect&&isSameValue2)forceValueUpdate();}
if(showOnChangeProp(event))store.show();if(!autoSelect||!canAutoSelectRef.current)store.setActiveId(null);});const onCompositionEndProp=props.onCompositionEnd;const onCompositionEnd=useEvent((event)=>{canAutoSelectRef.current=true;composingRef.current=false;onCompositionEndProp?.(event);if(event.defaultPrevented)return;if(!autoSelect)return;forceValueUpdate();});const onMouseDownProp=props.onMouseDown;const blurActiveItemOnClickProp=useBooleanEvent(blurActiveItemOnClick??(()=>store.getState().includesBaseElement));const setValueOnClickProp=useBooleanEvent(setValueOnClick);const showOnClickProp=useBooleanEvent(showOnClick??canShow);const onMouseDown=useEvent((event)=>{onMouseDownProp?.(event);if(event.defaultPrevented)return;if(event.button)return;if(event.ctrlKey)return;if(!store)return;if(blurActiveItemOnClickProp(event))store.setActiveId(null);if(setValueOnClickProp(event))store.setValue(value);if(showOnClickProp(event))queueBeforeEvent(event.currentTarget,"mouseup",store.show);});const onKeyDownProp=props.onKeyDown;const showOnKeyPressProp=useBooleanEvent(showOnKeyPress??canShow);const onKeyDown=useEvent((event)=>{onKeyDownProp?.(event);if(!event.repeat)canAutoSelectRef.current=false;if(event.defaultPrevented)return;if(!store)return;const{open:open2}=store.getState();if(open2&&event.key==="Enter"){event.preventDefault();return;}
if(event.ctrlKey)return;if(event.altKey)return;if(event.shiftKey)return;if(event.metaKey)return;if(open2)return;if(event.key==="ArrowUp"||event.key==="ArrowDown"){if(showOnKeyPressProp(event)){event.preventDefault();store.show();}}});const onBlurProp=props.onBlur;const onBlur=useEvent((event)=>{canAutoSelectRef.current=false;onBlurProp?.(event);});const id=useId4(props.id);const ariaAutoComplete=isAriaAutoCompleteValue(autoComplete)?autoComplete:void 0;const isActiveItem=useStoreState(store,(state)=>state.activeId===null);props={role:"combobox","aria-autocomplete":ariaAutoComplete,"aria-haspopup":getPopupRole(contentElement,"listbox"),"aria-expanded":open,"aria-controls":contentElement?.id,"data-active-item":isActiveItem||void 0,value,...props,id,ref:useMergeRefs(ref,props.ref),onChange,onCompositionEnd,onMouseDown,onKeyDown,onBlur};props=useComposite({store,focusable:focusable2,...props,moveOnKeyPress:(event)=>{if(isFalsyBooleanCallback(moveOnKeyPress,event))return false;if(inline4)setCanInline(true);return true;}});props=usePopoverAnchor({store,...props});return{autoComplete:"off",...props};});var Combobox=forwardRef21(function Combobox2(props){return createElement3(TagName9,useCombobox(props));});var import_react20=__toESM(require_react(),1);var import_jsx_runtime76=__toESM(require_jsx_runtime(),1);var TagName10="div";function isSelected(storeValue,itemValue){if(itemValue==null)return;if(storeValue==null)return false;if(Array.isArray(storeValue))return storeValue.includes(itemValue);return storeValue===itemValue;}
function getItemRole(popupRole){return getItemRoleByPopupRole(popupRole)??"option";}
var useComboboxItem=createHook(function useComboboxItem2({store,value,hideOnClick,setValueOnClick,selectValueOnClick=true,resetValueOnSelect,focusOnHover=false,moveOnKeyPress=true,getItem:getItemProp,...props}){const context=useComboboxScopedContext();store=store||context;invariant(store,"ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component.");const{resetValueOnSelectState,multiSelectable,selected}=useStoreStateObject(store,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable(state){return Array.isArray(state.selectedValue);},selected(state){return isSelected(state.selectedValue,value);}});const getItem=(0,import_react20.useCallback)((item)=>{const nextItem={...item,value};if(getItemProp)return getItemProp(nextItem);return nextItem;},[value,getItemProp]);setValueOnClick=setValueOnClick??!multiSelectable;hideOnClick=hideOnClick??(value!=null&&!multiSelectable);const onClickProp=props.onClick;const setValueOnClickProp=useBooleanEvent(setValueOnClick);const selectValueOnClickProp=useBooleanEvent(selectValueOnClick);const resetValueOnSelectProp=useBooleanEvent(resetValueOnSelect??resetValueOnSelectState??multiSelectable);const hideOnClickProp=useBooleanEvent(hideOnClick);const onClick=useEvent((event)=>{onClickProp?.(event);if(event.defaultPrevented)return;if(isDownloading(event))return;if(isOpeningInNewTab(event))return;if(value!=null){if(selectValueOnClickProp(event)){if(resetValueOnSelectProp(event))store?.resetValue();store?.setSelectedValue((prevValue)=>{if(!Array.isArray(prevValue))return value;if(prevValue.includes(value))return prevValue.filter((v2)=>v2!==value);return[...prevValue,value];});}
if(setValueOnClickProp(event))store?.setValue(value);}
if(hideOnClickProp(event))store?.hide();});const onKeyDownProp=props.onKeyDown;const onKeyDown=useEvent((event)=>{onKeyDownProp?.(event);if(event.defaultPrevented)return;const baseElement=store?.getState().baseElement;if(!baseElement)return;if(hasFocus(baseElement))return;const printable=event.key.length===1&&!event.ctrlKey&&!event.metaKey;const paste=(!isApple()?event.ctrlKey:event.metaKey)&&event.key.toLowerCase()==="v";const deleteKey=event.key==="Backspace"||event.key==="Delete";if(printable||paste||deleteKey){queueMicrotask(()=>baseElement.focus());if(isTextField(baseElement))store?.setValue(baseElement.value);}});if(multiSelectable&&selected!=null)props={"aria-selected":selected,...props};props=useWrapElement(props,(element)=>(0,import_jsx_runtime76.jsx)(ComboboxItemValueContext.Provider,{value,children:(0,import_jsx_runtime76.jsx)(ComboboxItemCheckedContext.Provider,{value:selected??false,children:element})}),[value,selected]);props={role:getItemRole((0,import_react20.useContext)(ComboboxListRoleContext)),children:value,...props,onClick,onKeyDown};const moveOnKeyPressProp=useBooleanEvent(moveOnKeyPress);props=useCompositeItem({store,...props,getItem,moveOnKeyPress:(event)=>{if(!moveOnKeyPressProp(event))return false;const moveEvent=new Event("combobox-item-move");store?.getState().baseElement?.dispatchEvent(moveEvent);return true;}});props=useCompositeHover({store,focusOnHover,...props});return props;});var ComboboxItem=memo3(forwardRef21(function ComboboxItem2(props){return createElement3(TagName10,useComboboxItem(props));}));var import_react21=__toESM(require_react(),1);var import_jsx_runtime77=__toESM(require_jsx_runtime(),1);var TagName11="span";function normalizeValue(value){return normalizeString(value).toLowerCase();}
function getOffsets(string,values){const offsets=[];for(const value of values){if(!value)continue;let pos=0;const length=value.length;let index2=string.indexOf(value,pos);while(index2!==-1){offsets.push([index2,length]);pos=index2+1;index2=string.indexOf(value,pos);}}
return offsets;}
function mergeOverlappingOffsets(offsets){offsets.sort(([a2],[b2])=>a2-b2);const merged=[];for(const[offset4,length]of offsets){const last=merged[merged.length-1];if(last&&offset4<last[0]+last[1])last[1]=Math.max(last[1],offset4+length-last[0]);else merged.push([offset4,length]);}
return merged;}
function getNormalizedIndexes(itemValue){const starts=[];const ends=[];let index2=0;for(const char of itemValue){const normalizedLength=normalizeValue(char).length;for(let i2=0;i2<normalizedLength;i2+=1){starts.push(i2===0?index2:-1);ends.push(index2);}
index2+=char.length;}
starts.push(itemValue.length);ends.push(itemValue.length);let nextBoundary=itemValue.length;for(let i2=starts.length-1;i2>=0;i2-=1){const start=starts[i2];if(start==null)continue;if(start===-1)starts[i2]=nextBoundary;else nextBoundary=start;}
return{starts,ends};}
function toOriginalOffsets(itemValue,normalizedOffsets){if(!normalizedOffsets.length)return normalizedOffsets;const{starts,ends}=getNormalizedIndexes(itemValue);const offsets=[];for(const[normalizedOffset,normalizedLength]of normalizedOffsets){const start=starts[normalizedOffset];const end=ends[normalizedOffset+normalizedLength];if(start==null||end==null)continue;if(end<=start)continue;offsets.push([start,end-start]);}
return offsets;}
function splitValue(itemValue,userValue){if(!itemValue)return itemValue;if(!userValue)return itemValue;const userValues=toArray(userValue).map(normalizeValue);const parts=[];const span=(value,autocomplete=false)=>(0,import_jsx_runtime77.jsx)("span",{"data-autocomplete-value":autocomplete?"":void 0,"data-user-value":autocomplete?void 0:"",children:value},parts.length);const offsets=toOriginalOffsets(itemValue,mergeOverlappingOffsets(getOffsets(normalizeValue(itemValue),new Set(userValues))));const firstEntry=offsets[0];if(!firstEntry){parts.push(span(itemValue,true));return parts;}
const[firstOffset]=firstEntry;[itemValue.slice(0,firstOffset),...offsets.flatMap(([offset4,length],i2)=>{const value=itemValue.slice(offset4,offset4+length);const nextOffset=offsets[i2+1]?.[0];return[value,itemValue.slice(offset4+length,nextOffset)];})].forEach((value,i2)=>{if(!value)return;parts.push(span(value,i2%2===0));});return parts;}
var useComboboxItemValue=createHook(function useComboboxItemValue2({store,value,userValue,...props}){const context=useComboboxScopedContext();store=store||context;const itemContext=(0,import_react21.useContext)(ComboboxItemValueContext);const itemValue=value??itemContext;const inputValue=useStoreState(store,(state)=>userValue??state?.value);props={children:(0,import_react21.useMemo)(()=>{if(!itemValue)return;if(!inputValue)return itemValue;return splitValue(itemValue,inputValue);},[itemValue,inputValue]),...props};return removeUndefinedValues(props);});var ComboboxItemValue=forwardRef21(function ComboboxItemValue2(props){return createElement3(TagName11,useComboboxItemValue(props));});var TagName12="label";var useComboboxLabel=createHook(function useComboboxLabel2({store,...props}){const context=useComboboxProviderContext();store=store||context;invariant(store,"ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component.");props={htmlFor:useStoreState(store,(state)=>state.baseElement?.id),...props};return removeUndefinedValues(props);});var ComboboxLabel=memo3(forwardRef21(function ComboboxLabel2(props){return createElement3(TagName12,useComboboxLabel(props));}));var import_react22=__toESM(require_react(),1);var import_jsx_runtime78=__toESM(require_jsx_runtime(),1);var TagName13="div";var useComboboxList=createHook(function useComboboxList2({store,alwaysVisible,...props}){const scopedContext=useComboboxScopedContext(true);const context=useComboboxContext();store=store||context;const scopedContextSameStore=!!store&&store===scopedContext;invariant(store,"ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component.");const ref=(0,import_react22.useRef)(null);const id=useId4(props.id);const mounted=useStoreState(store,"mounted");const hidden=isHidden(mounted,props.hidden,alwaysVisible);const style=hidden?{...props.style,display:"none"}:props.style;const multiSelectable=useStoreState(store,(state)=>Array.isArray(state.selectedValue));const role=useAttribute(ref,"role",props.role);const ariaMultiSelectable=role==="listbox"||role==="tree"||role==="grid"?multiSelectable||void 0:void 0;const[hasListboxInside,setHasListboxInside]=(0,import_react22.useState)(false);const contentElement=useStoreState(store,"contentElement");useSafeLayoutEffect(()=>{if(!mounted)return;const element=ref.current;if(!element)return;if(contentElement!==element)return;const callback=()=>{setHasListboxInside(!!element.querySelector("[role='listbox']"));};const observer=new MutationObserver(callback);observer.observe(element,{subtree:true,childList:true,attributeFilter:["role"]});callback();return()=>observer.disconnect();},[mounted,contentElement]);if(!hasListboxInside)props={role:"listbox","aria-multiselectable":ariaMultiSelectable,...props};props=useWrapElement(props,(element)=>(0,import_jsx_runtime78.jsx)(ComboboxScopedContextProvider,{value:store,children:(0,import_jsx_runtime78.jsx)(ComboboxListRoleContext.Provider,{value:role,children:element})}),[store,role]);const setContentElement=id&&(!scopedContext||!scopedContextSameStore)?store.setContentElement:null;props={hidden,...props,id,ref:useMergeRefs(setContentElement,ref,props.ref),style};return removeUndefinedValues(props);});var ComboboxList=forwardRef21(function ComboboxList2(props){return createElement3(TagName13,useComboboxList(props));});var import_react23=__toESM(require_react(),1);var TagValueContext=(0,import_react23.createContext)(null);var TagRemoveIdContext=(0,import_react23.createContext)(null);var ctx7=createStoreContext([CompositeContextProvider],[CompositeScopedContextProvider]);var useTagContext=ctx7.useContext;var useTagScopedContext=ctx7.useScopedContext;var useTagProviderContext=ctx7.useProviderContext;var TagContextProvider=ctx7.ContextProvider;var TagScopedContextProvider=ctx7.ScopedContextProvider;var isTouchSafari=isSafari()&&isTouchDevice();function createComboboxStore({tag,...props}={}){const store=mergeStore(props.store,pick2(tag,["value","rtl"]));throwOnConflictingProps(props,store);const tagState=tag?.getState();const syncState=store?.getState();const activeId=defaultValue(props.activeId,syncState?.activeId,props.defaultActiveId,null);const composite=createCompositeStore({...props,activeId,includesBaseElement:defaultValue(props.includesBaseElement,syncState?.includesBaseElement,true),orientation:defaultValue(props.orientation,syncState?.orientation,"vertical"),focusLoop:defaultValue(props.focusLoop,syncState?.focusLoop,true),focusWrap:defaultValue(props.focusWrap,syncState?.focusWrap,true),virtualFocus:defaultValue(props.virtualFocus,syncState?.virtualFocus,true)});const popover=createPopoverStore({...props,placement:defaultValue(props.placement,syncState?.placement,"bottom-start")});const value=defaultValue(props.value,syncState?.value,props.defaultValue,"");const selectedValue=defaultValue(props.selectedValue,syncState?.selectedValue,tagState?.values,props.defaultSelectedValue,"");const multiSelectable=Array.isArray(selectedValue);const initialState={...composite.getState(),...popover.getState(),value,selectedValue,resetValueOnSelect:defaultValue(props.resetValueOnSelect,syncState?.resetValueOnSelect,multiSelectable),resetValueOnHide:defaultValue(props.resetValueOnHide,syncState?.resetValueOnHide,multiSelectable&&!tag),activeValue:syncState?.activeValue};const combobox=createStore(initialState,composite,popover,store);if(isTouchSafari)setup(combobox,()=>sync(combobox,["virtualFocus"],()=>{combobox.setState("virtualFocus",false);}));setup(combobox,()=>{if(!tag)return;return chain(sync(combobox,["selectedValue"],(state)=>{if(!Array.isArray(state.selectedValue))return;tag.setValues(state.selectedValue);}),sync(tag,["values"],(state)=>{combobox.setState("selectedValue",state.values);}));});setup(combobox,()=>sync(combobox,["resetValueOnHide","mounted"],(state)=>{if(!state.resetValueOnHide)return;if(state.mounted)return;combobox.setState("value",value);}));setup(combobox,()=>sync(combobox,["open"],(state)=>{if(state.open)return;combobox.setState("activeId",activeId);combobox.setState("moves",0);}));setup(combobox,()=>sync(combobox,["moves","activeId"],(state,prevState)=>{if(state.moves===prevState.moves)combobox.setState("activeValue",void 0);}));setup(combobox,()=>batch(combobox,["moves","renderedItems"],(state,prev)=>{if(state.moves===prev.moves)return;const{activeId:activeId2}=combobox.getState();const activeItem=composite.item(activeId2);combobox.setState("activeValue",activeItem?.value);}));return{...popover,...composite,...combobox,tag,setValue:(value2)=>combobox.setState("value",value2),resetValue:()=>combobox.setState("value",initialState.value),setSelectedValue:(selectedValue2)=>combobox.setState("selectedValue",selectedValue2)};}
function useComboboxStoreOptions(props){const tag=useTagContext();props={...props,tag:props.tag!==void 0?props.tag:tag};return useCompositeStoreOptions(props);}
function useComboboxStoreProps(store,update2,props){useUpdateEffect(update2,[props.tag]);useStoreProps(store,props,"value","setValue");useStoreProps(store,props,"selectedValue","setSelectedValue");useStoreProps(store,props,"resetValueOnHide");useStoreProps(store,props,"resetValueOnSelect");return Object.assign(useCompositeStoreProps(usePopoverStoreProps(store,update2,props),update2,props),{tag:props.tag});}
function useComboboxStore(props={}){props=useComboboxStoreOptions(props);const[store,update2]=useStore2(createComboboxStore,props);return useComboboxStoreProps(store,update2,props);}
var import_jsx_runtime79=__toESM(require_jsx_runtime(),1);function ComboboxProvider(props={}){return(0,import_jsx_runtime79.jsx)(ComboboxContextProvider,{value:useComboboxStore(props),children:props.children});}
var import_remove_accents=__toESM(require_remove_accents(),1);var import_compose8=__toESM(require_compose(),1);var import_i18n30=__toESM(require_i18n(),1);var import_element44=__toESM(require_element(),1);var import_components19=__toESM(require_components(),1);var EMPTY_ARRAY3=[];var getCurrentValue=(filterDefinition,currentFilter)=>{if(filterDefinition.singleSelection){return currentFilter?.value;}
if(Array.isArray(currentFilter?.value)){return currentFilter.value;}
if(!Array.isArray(currentFilter?.value)&&!!currentFilter?.value){return[currentFilter.value];}
return EMPTY_ARRAY3;};var import_element43=__toESM(require_element(),1);var EMPTY_ARRAY4=[];function useElements({elements,getElements}){const staticElements=Array.isArray(elements)&&elements.length>0?elements:EMPTY_ARRAY4;const[records,setRecords]=(0,import_element43.useState)(staticElements);const[isLoading,setIsLoading]=(0,import_element43.useState)(false);(0,import_element43.useEffect)(()=>{if(!getElements){setRecords(staticElements);return;}
let cancelled=false;setIsLoading(true);getElements().then((fetchedElements)=>{if(!cancelled){const dynamicElements=Array.isArray(fetchedElements)&&fetchedElements.length>0?fetchedElements:staticElements;setRecords(dynamicElements);}}).catch(()=>{if(!cancelled){setRecords(staticElements);}}).finally(()=>{if(!cancelled){setIsLoading(false);}});return()=>{cancelled=true;};},[getElements,staticElements]);return{elements:records,isLoading};}
var import_jsx_runtime80=__toESM(require_jsx_runtime(),1);function normalizeSearchInput(input=""){return(0,import_remove_accents.default)(input.trim().toLowerCase());}
var getNewValue=(filterDefinition,currentFilter,value)=>{if(filterDefinition.singleSelection){return value;}
if(Array.isArray(currentFilter?.value)){return currentFilter.value.includes(value)?currentFilter.value.filter((v2)=>v2!==value):[...currentFilter.value,value];}
return[value];};function generateFilterElementCompositeItemId(prefix,filterElementValue){return`${prefix}-${filterElementValue}`;}
var MultiSelectionOption=({selected})=>{return(0,import_jsx_runtime80.jsx)("span",{className:clsx_default("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":selected}),children:selected&&(0,import_jsx_runtime80.jsx)(import_components19.Icon,{icon:check_default})});};var SingleSelectionOption=({selected})=>{return(0,import_jsx_runtime80.jsx)("span",{className:clsx_default("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":selected})});};function ListBox({view,filter,onChangeView}){const baseId=(0,import_compose8.useInstanceId)(ListBox,"dataviews-filter-list-box");const[activeCompositeId,setActiveCompositeId]=(0,import_element44.useState)(filter.operators?.length===1?void 0:null);const currentFilter=view.filters?.find((f2)=>f2.field===filter.field);const currentValue=getCurrentValue(filter,currentFilter);return(0,import_jsx_runtime80.jsx)(import_components19.Composite,{virtualFocus:true,focusLoop:true,activeId:activeCompositeId,setActiveId:setActiveCompositeId,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,import_i18n30.sprintf)((0,import_i18n30.__)("List of: %1$s"),filter.name),onFocusVisible:()=>{if(!activeCompositeId&&filter.elements.length){setActiveCompositeId(generateFilterElementCompositeItemId(baseId,filter.elements[0].value));}},render:(0,import_jsx_runtime80.jsx)(import_components19.Composite.Typeahead,{}),children:filter.elements.map((element)=>(0,import_jsx_runtime80.jsxs)(import_components19.Composite.Hover,{render:(0,import_jsx_runtime80.jsx)(import_components19.Composite.Item,{id:generateFilterElementCompositeItemId(baseId,element.value),render:(0,import_jsx_runtime80.jsx)("div",{"aria-label":element.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{const newFilters=currentFilter?[...(view.filters??[]).map((_filter)=>{if(_filter.field===filter.field){return{..._filter,operator:currentFilter.operator||filter.operators[0],value:getNewValue(filter,currentFilter,element.value)};}
return _filter;})]:[...view.filters??[],{field:filter.field,operator:filter.operators[0],value:getNewValue(filter,currentFilter,element.value)}];onChangeView({...view,page:1,filters:newFilters});}}),children:[filter.singleSelection&&(0,import_jsx_runtime80.jsx)(SingleSelectionOption,{selected:currentValue===element.value}),!filter.singleSelection&&(0,import_jsx_runtime80.jsx)(MultiSelectionOption,{selected:currentValue.includes(element.value)}),(0,import_jsx_runtime80.jsx)("span",{className:"dataviews-filters__search-widget-listitem-value",title:element.label,children:element.label})]},element.value))});}
function ComboboxList22({view,filter,onChangeView}){const[searchValue,setSearchValue]=(0,import_element44.useState)("");const deferredSearchValue=(0,import_element44.useDeferredValue)(searchValue);const currentFilter=view.filters?.find((_filter)=>_filter.field===filter.field);const currentValue=getCurrentValue(filter,currentFilter);const matches=(0,import_element44.useMemo)(()=>{const normalizedSearch=normalizeSearchInput(deferredSearchValue);return filter.elements.filter((item)=>normalizeSearchInput(item.label).includes(normalizedSearch));},[filter.elements,deferredSearchValue]);return(0,import_jsx_runtime80.jsxs)(ComboboxProvider,{selectedValue:currentValue,setSelectedValue:(value)=>{const newFilters=currentFilter?[...(view.filters??[]).map((_filter)=>{if(_filter.field===filter.field){return{..._filter,operator:currentFilter.operator||filter.operators[0],value};}
return _filter;})]:[...view.filters??[],{field:filter.field,operator:filter.operators[0],value}];onChangeView({...view,page:1,filters:newFilters});},setValue:setSearchValue,children:[(0,import_jsx_runtime80.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,import_jsx_runtime80.jsx)(VisuallyHidden,{render:(0,import_jsx_runtime80.jsx)(ComboboxLabel,{}),children:(0,import_i18n30.__)("Search items")}),(0,import_jsx_runtime80.jsx)(Combobox,{autoSelect:"always",placeholder:(0,import_i18n30.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,import_jsx_runtime80.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,import_jsx_runtime80.jsx)(import_components19.Icon,{icon:search_default})})]}),(0,import_jsx_runtime80.jsxs)(ComboboxList,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:true,children:[matches.map((element)=>{return(0,import_jsx_runtime80.jsxs)(ComboboxItem,{resetValueOnSelect:false,value:element.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:false,setValueOnClick:false,focusOnHover:true,children:[filter.singleSelection&&(0,import_jsx_runtime80.jsx)(SingleSelectionOption,{selected:currentValue===element.value}),!filter.singleSelection&&(0,import_jsx_runtime80.jsx)(MultiSelectionOption,{selected:currentValue.includes(element.value)}),(0,import_jsx_runtime80.jsxs)("span",{className:"dataviews-filters__search-widget-listitem-value",title:element.label,children:[(0,import_jsx_runtime80.jsx)(ComboboxItemValue,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:element.label}),!!element.description&&(0,import_jsx_runtime80.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:element.description})]})]},element.value);}),!matches.length&&(0,import_jsx_runtime80.jsx)("p",{children:(0,import_i18n30.__)("No results found")})]})]});}
function SearchWidget(props){const{elements,isLoading}=useElements({elements:props.filter.elements,getElements:props.filter.getElements});if(isLoading){return(0,import_jsx_runtime80.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,import_jsx_runtime80.jsx)(import_components19.Spinner,{})});}
if(elements.length===0){return(0,import_jsx_runtime80.jsx)("div",{className:"dataviews-filters__search-widget-no-elements",children:(0,import_i18n30.__)("No elements found")});}
const Widget=elements.length>10?ComboboxList22:ListBox;return(0,import_jsx_runtime80.jsx)(Widget,{...props,filter:{...props.filter,elements}});}
var import_es6=__toESM(require_es6(),1);var import_compose9=__toESM(require_compose(),1);var import_element45=__toESM(require_element(),1);var import_components20=__toESM(require_components(),1);var import_jsx_runtime81=__toESM(require_jsx_runtime(),1);function InputWidget({filter,view,onChangeView,fields}){const currentFilter=view.filters?.find((f2)=>f2.field===filter.field);const currentValue=getCurrentValue(filter,currentFilter);const field=(0,import_element45.useMemo)(()=>{const currentField=fields.find((f2)=>f2.id===filter.field);if(currentField){return{...currentField,isValid:{},isDisabled:()=>false,isVisible:()=>true,getValue:({item})=>item[currentField.id],setValue:({value})=>({[currentField.id]:value})};}
return currentField;},[fields,filter.field]);const data=(0,import_element45.useMemo)(()=>{return(view.filters??[]).reduce((acc,activeFilter)=>{acc[activeFilter.field]=activeFilter.value;return acc;},{});},[view.filters]);const handleChange=(0,import_compose9.useEvent)((updatedData)=>{if(!field||!currentFilter){return;}
const nextValue=field.getValue({item:updatedData});if((0,import_es6.default)(nextValue,currentValue)){return;}
onChangeView({...view,filters:(view.filters??[]).map((_filter)=>_filter.field===filter.field?{..._filter,operator:currentFilter.operator||filter.operators[0],value:nextValue===""?void 0:nextValue}:_filter)});});if(!field||!field.Edit||!currentFilter){return null;}
return(0,import_jsx_runtime81.jsx)(import_components20.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,import_jsx_runtime81.jsx)(field.Edit,{hideLabelFromVision:true,data,field,operator:currentFilter.operator,onChange:handleChange})});}
var daysInYear=365.2425;var maxTime=Math.pow(10,8)*24*60*60*1e3;var minTime=-maxTime;var millisecondsInWeek=6048e5;var millisecondsInDay=864e5;var secondsInHour=3600;var secondsInDay=secondsInHour*24;var secondsInWeek=secondsInDay*7;var secondsInYear=secondsInDay*daysInYear;var secondsInMonth=secondsInYear / 12;var secondsInQuarter=secondsInMonth*3;var constructFromSymbol=Symbol.for("constructDateFrom");function constructFrom(date,value){if(typeof date==="function")return date(value);if(date&&typeof date==="object"&&constructFromSymbol in date)
return date[constructFromSymbol](value);if(date instanceof Date)return new date.constructor(value);return new Date(value);}
function toDate(argument,context){return constructFrom(context||argument,argument);}
function addDays(date,amount,options){const _date=toDate(date,options?.in);if(isNaN(amount))return constructFrom(options?.in||date,NaN);if(!amount)return _date;_date.setDate(_date.getDate()+amount);return _date;}
function addMonths(date,amount,options){const _date=toDate(date,options?.in);if(isNaN(amount))return constructFrom(options?.in||date,NaN);if(!amount){return _date;}
const dayOfMonth=_date.getDate();const endOfDesiredMonth=constructFrom(options?.in||date,_date.getTime());endOfDesiredMonth.setMonth(_date.getMonth()+amount+1,0);const daysInMonth=endOfDesiredMonth.getDate();if(dayOfMonth>=daysInMonth){return endOfDesiredMonth;}else{_date.setFullYear(endOfDesiredMonth.getFullYear(),endOfDesiredMonth.getMonth(),dayOfMonth);return _date;}}
var defaultOptions={};function getDefaultOptions(){return defaultOptions;}
function startOfWeek(date,options){const defaultOptions2=getDefaultOptions();const weekStartsOn=options?.weekStartsOn??options?.locale?.options?.weekStartsOn??defaultOptions2.weekStartsOn??defaultOptions2.locale?.options?.weekStartsOn??0;const _date=toDate(date,options?.in);const day=_date.getDay();const diff=(day<weekStartsOn?7:0)+day-weekStartsOn;_date.setDate(_date.getDate()-diff);_date.setHours(0,0,0,0);return _date;}
function startOfISOWeek(date,options){return startOfWeek(date,{...options,weekStartsOn:1});}
function getISOWeekYear(date,options){const _date=toDate(date,options?.in);const year=_date.getFullYear();const fourthOfJanuaryOfNextYear=constructFrom(_date,0);fourthOfJanuaryOfNextYear.setFullYear(year+1,0,4);fourthOfJanuaryOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfISOWeek(fourthOfJanuaryOfNextYear);const fourthOfJanuaryOfThisYear=constructFrom(_date,0);fourthOfJanuaryOfThisYear.setFullYear(year,0,4);fourthOfJanuaryOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfISOWeek(fourthOfJanuaryOfThisYear);if(_date.getTime()>=startOfNextYear.getTime()){return year+1;}else if(_date.getTime()>=startOfThisYear.getTime()){return year;}else{return year-1;}}
function getTimezoneOffsetInMilliseconds(date){const _date=toDate(date);const utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));utcDate.setUTCFullYear(_date.getFullYear());return+date- +utcDate;}
function normalizeDates(context,...dates){const normalize=constructFrom.bind(null,context||dates.find((date)=>typeof date==="object"));return dates.map(normalize);}
function startOfDay(date,options){const _date=toDate(date,options?.in);_date.setHours(0,0,0,0);return _date;}
function differenceInCalendarDays(laterDate,earlierDate,options){const[laterDate_,earlierDate_]=normalizeDates(options?.in,laterDate,earlierDate);const laterStartOfDay=startOfDay(laterDate_);const earlierStartOfDay=startOfDay(earlierDate_);const laterTimestamp=+laterStartOfDay-getTimezoneOffsetInMilliseconds(laterStartOfDay);const earlierTimestamp=+earlierStartOfDay-getTimezoneOffsetInMilliseconds(earlierStartOfDay);return Math.round((laterTimestamp-earlierTimestamp)/ millisecondsInDay);}
function startOfISOWeekYear(date,options){const year=getISOWeekYear(date,options);const fourthOfJanuary=constructFrom(options?.in||date,0);fourthOfJanuary.setFullYear(year,0,4);fourthOfJanuary.setHours(0,0,0,0);return startOfISOWeek(fourthOfJanuary);}
function addWeeks(date,amount,options){return addDays(date,amount*7,options);}
function addYears(date,amount,options){return addMonths(date,amount*12,options);}
function isDate(value){return value instanceof Date||typeof value==="object"&&Object.prototype.toString.call(value)==="[object Date]";}
function isValid(date){return!(!isDate(date)&&typeof date!=="number"||isNaN(+toDate(date)));}
function startOfMonth(date,options){const _date=toDate(date,options?.in);_date.setDate(1);_date.setHours(0,0,0,0);return _date;}
function startOfYear(date,options){const date_=toDate(date,options?.in);date_.setFullYear(date_.getFullYear(),0,1);date_.setHours(0,0,0,0);return date_;}
var formatDistanceLocale={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};var formatDistance=(token,count,options)=>{let result;const tokenValue=formatDistanceLocale[token];if(typeof tokenValue==="string"){result=tokenValue;}else if(count===1){result=tokenValue.one;}else{result=tokenValue.other.replace("{{count}}",count.toString());}
if(options?.addSuffix){if(options.comparison&&options.comparison>0){return"in "+result;}else{return result+" ago";}}
return result;};function buildFormatLongFn(args){return(options={})=>{const width=options.width?String(options.width):args.defaultWidth;const format6=args.formats[width]||args.formats[args.defaultWidth];return format6;};}
var dateFormats={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"};var timeFormats={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"};var dateTimeFormats={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"};var formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:"full"}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:"full"}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:"full"})};var formatRelativeLocale={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};var formatRelative=(token,_date,_baseDate,_options)=>formatRelativeLocale[token];function buildLocalizeFn(args){return(value,options)=>{const context=options?.context?String(options.context):"standalone";let valuesArray;if(context==="formatting"&&args.formattingValues){const defaultWidth=args.defaultFormattingWidth||args.defaultWidth;const width=options?.width?String(options.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth];}else{const defaultWidth=args.defaultWidth;const width=options?.width?String(options.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth];}
const index2=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index2];};}
var eraValues={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]};var quarterValues={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]};var monthValues={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]};var dayValues={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]};var dayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}};var formattingDayPeriodValues={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}};var ordinalNumber=(dirtyNumber,_options)=>{const number=Number(dirtyNumber);const rem100=number%100;if(rem100>20||rem100<10){switch(rem100%10){case 1:return number+"st";case 2:return number+"nd";case 3:return number+"rd";}}
return number+"th";};var localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:"wide"}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:"wide",argumentCallback:(quarter)=>quarter-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:"wide"}),day:buildLocalizeFn({values:dayValues,defaultWidth:"wide"}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:"wide",formattingValues:formattingDayPeriodValues,defaultFormattingWidth:"wide"})};function buildMatchFn(args){return(string,options={})=>{const width=options.width;const matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth];const matchResult=string.match(matchPattern);if(!matchResult){return null;}
const matchedString=matchResult[0];const parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth];const key=Array.isArray(parsePatterns)?findIndex(parsePatterns,(pattern)=>pattern.test(matchedString)):(findKey(parsePatterns,(pattern)=>pattern.test(matchedString)));let value;value=args.valueCallback?args.valueCallback(key):key;value=options.valueCallback?(options.valueCallback(value)):value;const rest=string.slice(matchedString.length);return{value,rest};};}
function findKey(object,predicate){for(const key in object){if(Object.prototype.hasOwnProperty.call(object,key)&&predicate(object[key])){return key;}}
return void 0;}
function findIndex(array,predicate){for(let key=0;key<array.length;key++){if(predicate(array[key])){return key;}}
return void 0;}
function buildMatchPatternFn(args){return(string,options={})=>{const matchResult=string.match(args.matchPattern);if(!matchResult)return null;const matchedString=matchResult[0];const parseResult=string.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options.valueCallback?options.valueCallback(value):value;const rest=string.slice(matchedString.length);return{value,rest};};}
var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i;var parseOrdinalNumberPattern=/\d+/i;var matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i};var parseEraPatterns={any:[/^b/i,/^(a|c)/i]};var matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i};var parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]};var matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i};var parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]};var matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i};var parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]};var matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i};var parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}};var match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:(value)=>parseInt(value,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:"wide",parsePatterns:parseEraPatterns,defaultParseWidth:"any"}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:"wide",parsePatterns:parseQuarterPatterns,defaultParseWidth:"any",valueCallback:(index2)=>index2+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:"wide",parsePatterns:parseMonthPatterns,defaultParseWidth:"any"}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:"wide",parsePatterns:parseDayPatterns,defaultParseWidth:"any"}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:"any",parsePatterns:parseDayPeriodPatterns,defaultParseWidth:"any"})};var enUS={code:"en-US",formatDistance,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(date,options){const _date=toDate(date,options?.in);const diff=differenceInCalendarDays(_date,startOfYear(_date));const dayOfYear=diff+1;return dayOfYear;}
function getISOWeek(date,options){const _date=toDate(date,options?.in);const diff=+startOfISOWeek(_date)- +startOfISOWeekYear(_date);return Math.round(diff / millisecondsInWeek)+1;}
function getWeekYear(date,options){const _date=toDate(date,options?.in);const year=_date.getFullYear();const defaultOptions2=getDefaultOptions();const firstWeekContainsDate=options?.firstWeekContainsDate??options?.locale?.options?.firstWeekContainsDate??defaultOptions2.firstWeekContainsDate??defaultOptions2.locale?.options?.firstWeekContainsDate??1;const firstWeekOfNextYear=constructFrom(options?.in||date,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate);firstWeekOfNextYear.setHours(0,0,0,0);const startOfNextYear=startOfWeek(firstWeekOfNextYear,options);const firstWeekOfThisYear=constructFrom(options?.in||date,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate);firstWeekOfThisYear.setHours(0,0,0,0);const startOfThisYear=startOfWeek(firstWeekOfThisYear,options);if(+_date>=+startOfNextYear){return year+1;}else if(+_date>=+startOfThisYear){return year;}else{return year-1;}}
function startOfWeekYear(date,options){const defaultOptions2=getDefaultOptions();const firstWeekContainsDate=options?.firstWeekContainsDate??options?.locale?.options?.firstWeekContainsDate??defaultOptions2.firstWeekContainsDate??defaultOptions2.locale?.options?.firstWeekContainsDate??1;const year=getWeekYear(date,options);const firstWeek=constructFrom(options?.in||date,0);firstWeek.setFullYear(year,0,firstWeekContainsDate);firstWeek.setHours(0,0,0,0);const _date=startOfWeek(firstWeek,options);return _date;}
function getWeek(date,options){const _date=toDate(date,options?.in);const diff=+startOfWeek(_date,options)- +startOfWeekYear(_date,options);return Math.round(diff / millisecondsInWeek)+1;}
function addLeadingZeros(number,targetLength){const sign=number<0?"-":"";const output=Math.abs(number).toString().padStart(targetLength,"0");return sign+output;}
var lightFormatters={y(date,token){const signedYear=date.getFullYear();const year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros(token==="yy"?year%100:year,token.length);},M(date,token){const month=date.getMonth();return token==="M"?String(month+1):addLeadingZeros(month+1,2);},d(date,token){return addLeadingZeros(date.getDate(),token.length);},a(date,token){const dayPeriodEnumValue=date.getHours()/ 12>=1?"pm":"am";switch(token){case"a":case"aa":return dayPeriodEnumValue.toUpperCase();case"aaa":return dayPeriodEnumValue;case"aaaaa":return dayPeriodEnumValue[0];case"aaaa":default:return dayPeriodEnumValue==="am"?"a.m.":"p.m.";}},h(date,token){return addLeadingZeros(date.getHours()%12||12,token.length);},H(date,token){return addLeadingZeros(date.getHours(),token.length);},m(date,token){return addLeadingZeros(date.getMinutes(),token.length);},s(date,token){return addLeadingZeros(date.getSeconds(),token.length);},S(date,token){const numberOfDigits=token.length;const milliseconds=date.getMilliseconds();const fractionalSeconds=Math.trunc(milliseconds*Math.pow(10,numberOfDigits-3));return addLeadingZeros(fractionalSeconds,token.length);}};var dayPeriodEnum={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"};var formatters={G:function(date,token,localize2){const era=date.getFullYear()>0?1:0;switch(token){case"G":case"GG":case"GGG":return localize2.era(era,{width:"abbreviated"});case"GGGGG":return localize2.era(era,{width:"narrow"});case"GGGG":default:return localize2.era(era,{width:"wide"});}},y:function(date,token,localize2){if(token==="yo"){const signedYear=date.getFullYear();const year=signedYear>0?signedYear:1-signedYear;return localize2.ordinalNumber(year,{unit:"year"});}
return lightFormatters.y(date,token);},Y:function(date,token,localize2,options){const signedWeekYear=getWeekYear(date,options);const weekYear=signedWeekYear>0?signedWeekYear:1-signedWeekYear;if(token==="YY"){const twoDigitYear=weekYear%100;return addLeadingZeros(twoDigitYear,2);}
if(token==="Yo"){return localize2.ordinalNumber(weekYear,{unit:"year"});}
return addLeadingZeros(weekYear,token.length);},R:function(date,token){const isoWeekYear=getISOWeekYear(date);return addLeadingZeros(isoWeekYear,token.length);},u:function(date,token){const year=date.getFullYear();return addLeadingZeros(year,token.length);},Q:function(date,token,localize2){const quarter=Math.ceil((date.getMonth()+1)/ 3);switch(token){case"Q":return String(quarter);case"QQ":return addLeadingZeros(quarter,2);case"Qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"QQQ":return localize2.quarter(quarter,{width:"abbreviated",context:"formatting"});case"QQQQQ":return localize2.quarter(quarter,{width:"narrow",context:"formatting"});case"QQQQ":default:return localize2.quarter(quarter,{width:"wide",context:"formatting"});}},q:function(date,token,localize2){const quarter=Math.ceil((date.getMonth()+1)/ 3);switch(token){case"q":return String(quarter);case"qq":return addLeadingZeros(quarter,2);case"qo":return localize2.ordinalNumber(quarter,{unit:"quarter"});case"qqq":return localize2.quarter(quarter,{width:"abbreviated",context:"standalone"});case"qqqqq":return localize2.quarter(quarter,{width:"narrow",context:"standalone"});case"qqqq":default:return localize2.quarter(quarter,{width:"wide",context:"standalone"});}},M:function(date,token,localize2){const month=date.getMonth();switch(token){case"M":case"MM":return lightFormatters.M(date,token);case"Mo":return localize2.ordinalNumber(month+1,{unit:"month"});case"MMM":return localize2.month(month,{width:"abbreviated",context:"formatting"});case"MMMMM":return localize2.month(month,{width:"narrow",context:"formatting"});case"MMMM":default:return localize2.month(month,{width:"wide",context:"formatting"});}},L:function(date,token,localize2){const month=date.getMonth();switch(token){case"L":return String(month+1);case"LL":return addLeadingZeros(month+1,2);case"Lo":return localize2.ordinalNumber(month+1,{unit:"month"});case"LLL":return localize2.month(month,{width:"abbreviated",context:"standalone"});case"LLLLL":return localize2.month(month,{width:"narrow",context:"standalone"});case"LLLL":default:return localize2.month(month,{width:"wide",context:"standalone"});}},w:function(date,token,localize2,options){const week=getWeek(date,options);if(token==="wo"){return localize2.ordinalNumber(week,{unit:"week"});}
return addLeadingZeros(week,token.length);},I:function(date,token,localize2){const isoWeek=getISOWeek(date);if(token==="Io"){return localize2.ordinalNumber(isoWeek,{unit:"week"});}
return addLeadingZeros(isoWeek,token.length);},d:function(date,token,localize2){if(token==="do"){return localize2.ordinalNumber(date.getDate(),{unit:"date"});}
return lightFormatters.d(date,token);},D:function(date,token,localize2){const dayOfYear=getDayOfYear(date);if(token==="Do"){return localize2.ordinalNumber(dayOfYear,{unit:"dayOfYear"});}
return addLeadingZeros(dayOfYear,token.length);},E:function(date,token,localize2){const dayOfWeek=date.getDay();switch(token){case"E":case"EE":case"EEE":return localize2.day(dayOfWeek,{width:"abbreviated",context:"formatting"});case"EEEEE":return localize2.day(dayOfWeek,{width:"narrow",context:"formatting"});case"EEEEEE":return localize2.day(dayOfWeek,{width:"short",context:"formatting"});case"EEEE":default:return localize2.day(dayOfWeek,{width:"wide",context:"formatting"});}},e:function(date,token,localize2,options){const dayOfWeek=date.getDay();const localDayOfWeek=(dayOfWeek-options.weekStartsOn+8)%7||7;switch(token){case"e":return String(localDayOfWeek);case"ee":return addLeadingZeros(localDayOfWeek,2);case"eo":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"eee":return localize2.day(dayOfWeek,{width:"abbreviated",context:"formatting"});case"eeeee":return localize2.day(dayOfWeek,{width:"narrow",context:"formatting"});case"eeeeee":return localize2.day(dayOfWeek,{width:"short",context:"formatting"});case"eeee":default:return localize2.day(dayOfWeek,{width:"wide",context:"formatting"});}},c:function(date,token,localize2,options){const dayOfWeek=date.getDay();const localDayOfWeek=(dayOfWeek-options.weekStartsOn+8)%7||7;switch(token){case"c":return String(localDayOfWeek);case"cc":return addLeadingZeros(localDayOfWeek,token.length);case"co":return localize2.ordinalNumber(localDayOfWeek,{unit:"day"});case"ccc":return localize2.day(dayOfWeek,{width:"abbreviated",context:"standalone"});case"ccccc":return localize2.day(dayOfWeek,{width:"narrow",context:"standalone"});case"cccccc":return localize2.day(dayOfWeek,{width:"short",context:"standalone"});case"cccc":default:return localize2.day(dayOfWeek,{width:"wide",context:"standalone"});}},i:function(date,token,localize2){const dayOfWeek=date.getDay();const isoDayOfWeek=dayOfWeek===0?7:dayOfWeek;switch(token){case"i":return String(isoDayOfWeek);case"ii":return addLeadingZeros(isoDayOfWeek,token.length);case"io":return localize2.ordinalNumber(isoDayOfWeek,{unit:"day"});case"iii":return localize2.day(dayOfWeek,{width:"abbreviated",context:"formatting"});case"iiiii":return localize2.day(dayOfWeek,{width:"narrow",context:"formatting"});case"iiiiii":return localize2.day(dayOfWeek,{width:"short",context:"formatting"});case"iiii":default:return localize2.day(dayOfWeek,{width:"wide",context:"formatting"});}},a:function(date,token,localize2){const hours=date.getHours();const dayPeriodEnumValue=hours / 12>=1?"pm":"am";switch(token){case"a":case"aa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"aaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"aaaa":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"});}},b:function(date,token,localize2){const hours=date.getHours();let dayPeriodEnumValue;if(hours===12){dayPeriodEnumValue=dayPeriodEnum.noon;}else if(hours===0){dayPeriodEnumValue=dayPeriodEnum.midnight;}else{dayPeriodEnumValue=hours / 12>=1?"pm":"am";}
switch(token){case"b":case"bb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"bbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"bbbb":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"});}},B:function(date,token,localize2){const hours=date.getHours();let dayPeriodEnumValue;if(hours>=17){dayPeriodEnumValue=dayPeriodEnum.evening;}else if(hours>=12){dayPeriodEnumValue=dayPeriodEnum.afternoon;}else if(hours>=4){dayPeriodEnumValue=dayPeriodEnum.morning;}else{dayPeriodEnumValue=dayPeriodEnum.night;}
switch(token){case"B":case"BB":case"BBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"abbreviated",context:"formatting"});case"BBBBB":return localize2.dayPeriod(dayPeriodEnumValue,{width:"narrow",context:"formatting"});case"BBBB":default:return localize2.dayPeriod(dayPeriodEnumValue,{width:"wide",context:"formatting"});}},h:function(date,token,localize2){if(token==="ho"){let hours=date.getHours()%12;if(hours===0)hours=12;return localize2.ordinalNumber(hours,{unit:"hour"});}
return lightFormatters.h(date,token);},H:function(date,token,localize2){if(token==="Ho"){return localize2.ordinalNumber(date.getHours(),{unit:"hour"});}
return lightFormatters.H(date,token);},K:function(date,token,localize2){const hours=date.getHours()%12;if(token==="Ko"){return localize2.ordinalNumber(hours,{unit:"hour"});}
return addLeadingZeros(hours,token.length);},k:function(date,token,localize2){let hours=date.getHours();if(hours===0)hours=24;if(token==="ko"){return localize2.ordinalNumber(hours,{unit:"hour"});}
return addLeadingZeros(hours,token.length);},m:function(date,token,localize2){if(token==="mo"){return localize2.ordinalNumber(date.getMinutes(),{unit:"minute"});}
return lightFormatters.m(date,token);},s:function(date,token,localize2){if(token==="so"){return localize2.ordinalNumber(date.getSeconds(),{unit:"second"});}
return lightFormatters.s(date,token);},S:function(date,token){return lightFormatters.S(date,token);},X:function(date,token,_localize){const timezoneOffset=date.getTimezoneOffset();if(timezoneOffset===0){return"Z";}
switch(token){case"X":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"XXXX":case"XX":return formatTimezone(timezoneOffset);case"XXXXX":case"XXX":default:return formatTimezone(timezoneOffset,":");}},x:function(date,token,_localize){const timezoneOffset=date.getTimezoneOffset();switch(token){case"x":return formatTimezoneWithOptionalMinutes(timezoneOffset);case"xxxx":case"xx":return formatTimezone(timezoneOffset);case"xxxxx":case"xxx":default:return formatTimezone(timezoneOffset,":");}},O:function(date,token,_localize){const timezoneOffset=date.getTimezoneOffset();switch(token){case"O":case"OO":case"OOO":return"GMT"+formatTimezoneShort(timezoneOffset,":");case"OOOO":default:return"GMT"+formatTimezone(timezoneOffset,":");}},z:function(date,token,_localize){const timezoneOffset=date.getTimezoneOffset();switch(token){case"z":case"zz":case"zzz":return"GMT"+formatTimezoneShort(timezoneOffset,":");case"zzzz":default:return"GMT"+formatTimezone(timezoneOffset,":");}},t:function(date,token,_localize){const timestamp=Math.trunc(+date / 1e3);return addLeadingZeros(timestamp,token.length);},T:function(date,token,_localize){return addLeadingZeros(+date,token.length);}};function formatTimezoneShort(offset4,delimiter=""){const sign=offset4>0?"-":"+";const absOffset=Math.abs(offset4);const hours=Math.trunc(absOffset / 60);const minutes=absOffset%60;if(minutes===0){return sign+String(hours);}
return sign+String(hours)+delimiter+addLeadingZeros(minutes,2);}
function formatTimezoneWithOptionalMinutes(offset4,delimiter){if(offset4%60===0){const sign=offset4>0?"-":"+";return sign+addLeadingZeros(Math.abs(offset4)/ 60,2);}
return formatTimezone(offset4,delimiter);}
function formatTimezone(offset4,delimiter=""){const sign=offset4>0?"-":"+";const absOffset=Math.abs(offset4);const hours=addLeadingZeros(Math.trunc(absOffset / 60),2);const minutes=addLeadingZeros(absOffset%60,2);return sign+hours+delimiter+minutes;}
var dateLongFormatter=(pattern,formatLong2)=>{switch(pattern){case"P":return formatLong2.date({width:"short"});case"PP":return formatLong2.date({width:"medium"});case"PPP":return formatLong2.date({width:"long"});case"PPPP":default:return formatLong2.date({width:"full"});}};var timeLongFormatter=(pattern,formatLong2)=>{switch(pattern){case"p":return formatLong2.time({width:"short"});case"pp":return formatLong2.time({width:"medium"});case"ppp":return formatLong2.time({width:"long"});case"pppp":default:return formatLong2.time({width:"full"});}};var dateTimeLongFormatter=(pattern,formatLong2)=>{const matchResult=pattern.match(/(P+)(p+)?/)||[];const datePattern=matchResult[1];const timePattern=matchResult[2];if(!timePattern){return dateLongFormatter(pattern,formatLong2);}
let dateTimeFormat;switch(datePattern){case"P":dateTimeFormat=formatLong2.dateTime({width:"short"});break;case"PP":dateTimeFormat=formatLong2.dateTime({width:"medium"});break;case"PPP":dateTimeFormat=formatLong2.dateTime({width:"long"});break;case"PPPP":default:dateTimeFormat=formatLong2.dateTime({width:"full"});break;}
return dateTimeFormat.replace("{{date}}",dateLongFormatter(datePattern,formatLong2)).replace("{{time}}",timeLongFormatter(timePattern,formatLong2));};var longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};var dayOfYearTokenRE=/^D+$/;var weekYearTokenRE=/^Y+$/;var throwTokens=["D","DD","YY","YYYY"];function isProtectedDayOfYearToken(token){return dayOfYearTokenRE.test(token);}
function isProtectedWeekYearToken(token){return weekYearTokenRE.test(token);}
function warnOrThrowProtectedError(token,format6,input){const _message=message(token,format6,input);console.warn(_message);if(throwTokens.includes(token))throw new RangeError(_message);}
function message(token,format6,input){const subject=token[0]==="Y"?"years":"days of the month";return`Use \`${token.toLowerCase()}\` instead of \`${token}\` (in \`${format6}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;}
var formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g;var longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;var escapedStringRegExp=/^'([^]*?)'?$/;var doubleQuoteRegExp=/''/g;var unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format(date,formatStr,options){const defaultOptions2=getDefaultOptions();const locale=options?.locale??defaultOptions2.locale??enUS;const firstWeekContainsDate=options?.firstWeekContainsDate??options?.locale?.options?.firstWeekContainsDate??defaultOptions2.firstWeekContainsDate??defaultOptions2.locale?.options?.firstWeekContainsDate??1;const weekStartsOn=options?.weekStartsOn??options?.locale?.options?.weekStartsOn??defaultOptions2.weekStartsOn??defaultOptions2.locale?.options?.weekStartsOn??0;const originalDate=toDate(date,options?.in);if(!isValid(originalDate)){throw new RangeError("Invalid time value");}
let parts=formatStr.match(longFormattingTokensRegExp).map((substring)=>{const firstCharacter=substring[0];if(firstCharacter==="p"||firstCharacter==="P"){const longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale.formatLong);}
return substring;}).join("").match(formattingTokensRegExp).map((substring)=>{if(substring==="''"){return{isToken:false,value:"'"};}
const firstCharacter=substring[0];if(firstCharacter==="'"){return{isToken:false,value:cleanEscapedString(substring)};}
if(formatters[firstCharacter]){return{isToken:true,value:substring};}
if(firstCharacter.match(unescapedLatinCharacterRegExp)){throw new RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");}
return{isToken:false,value:substring};});if(locale.localize.preprocessor){parts=locale.localize.preprocessor(originalDate,parts);}
const formatterOptions={firstWeekContainsDate,weekStartsOn,locale};return parts.map((part)=>{if(!part.isToken)return part.value;const token=part.value;if(!options?.useAdditionalWeekYearTokens&&isProtectedWeekYearToken(token)||!options?.useAdditionalDayOfYearTokens&&isProtectedDayOfYearToken(token)){warnOrThrowProtectedError(token,formatStr,String(date));}
const formatter=formatters[token[0]];return formatter(originalDate,token,locale.localize,formatterOptions);}).join("");}
function cleanEscapedString(input){const matched=input.match(escapedStringRegExp);if(!matched){return input;}
return matched[1].replace(doubleQuoteRegExp,"'");}
function subDays(date,amount,options){return addDays(date,-amount,options);}
function subMonths(date,amount,options){return addMonths(date,-amount,options);}
function subWeeks(date,amount,options){return addWeeks(date,-amount,options);}
function subYears(date,amount,options){return addYears(date,-amount,options);}
var import_i18n31=__toESM(require_i18n(),1);var import_element46=__toESM(require_element(),1);var import_date=__toESM(require_date(),1);var import_jsx_runtime82=__toESM(require_jsx_runtime(),1);var filterTextWrappers={Name:(0,import_jsx_runtime82.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,import_jsx_runtime82.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};function getRelativeDate(value,unit){switch(unit){case"days":return subDays(new Date(),value);case"weeks":return subWeeks(new Date(),value);case"months":return subMonths(new Date(),value);case"years":return subYears(new Date(),value);default:return new Date();}}
var isNoneOperatorDefinition={label:(0,import_i18n31.__)("Is none of"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is none of: </Name><Value>%2$s</Value>"),filter.name,activeElements.map((element)=>element.label).join(", ")),filterTextWrappers),filter:((item,field,filterValue)=>{if(!filterValue?.length){return true;}
const fieldValue=field.getValue({item});if(Array.isArray(fieldValue)){return!filterValue.some((fv)=>fieldValue.includes(fv));}else if(typeof fieldValue==="string"){return!filterValue.includes(fieldValue);}
return false;}),selection:"multi"};var OPERATORS=[{name:OPERATOR_IS_ANY,label:(0,import_i18n31.__)("Includes"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s includes: </Name><Value>%2$s</Value>"),filter.name,activeElements.map((element)=>element.label).join(", ")),filterTextWrappers),filter(item,field,filterValue){if(!filterValue?.length){return true;}
const fieldValue=field.getValue({item});if(Array.isArray(fieldValue)){return filterValue.some((fv)=>fieldValue.includes(fv));}else if(typeof fieldValue==="string"){return filterValue.includes(fieldValue);}
return false;},selection:"multi"},{name:OPERATOR_IS_NONE,...isNoneOperatorDefinition},{name:OPERATOR_IS_ALL,label:(0,import_i18n31.__)("Includes all"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s includes all: </Name><Value>%2$s</Value>"),filter.name,activeElements.map((element)=>element.label).join(", ")),filterTextWrappers),filter(item,field,filterValue){if(!filterValue?.length){return true;}
return filterValue.every((value)=>{return field.getValue({item})?.includes(value);});},selection:"multi"},{name:OPERATOR_IS_NOT_ALL,...isNoneOperatorDefinition},{name:OPERATOR_BETWEEN,label:(0,import_i18n31.__)("Between (inc)"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s between (inc): </Name><Value>%2$s and %3$s</Value>"),filter.name,activeElements[0].label[0],activeElements[0].label[1]),filterTextWrappers),filter(item,field,filterValue){if(!Array.isArray(filterValue)||filterValue.length!==2||filterValue[0]===void 0||filterValue[1]===void 0){return true;}
const fieldValue=field.getValue({item});if(typeof fieldValue==="number"||fieldValue instanceof Date||typeof fieldValue==="string"){return fieldValue>=filterValue[0]&&fieldValue<=filterValue[1];}
return false;},selection:"custom"},{name:OPERATOR_IN_THE_PAST,label:(0,import_i18n31.__)("In the past"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is in the past: </Name><Value>%2$s</Value>"),filter.name,`${activeElements[0].value.value} ${activeElements[0].value.unit}`),filterTextWrappers),filter(item,field,filterValue){if(filterValue?.value===void 0||filterValue?.unit===void 0){return true;}
const targetDate=getRelativeDate(filterValue.value,filterValue.unit);const fieldValue=(0,import_date.getDate)(field.getValue({item}));return fieldValue>=targetDate&&fieldValue<=new Date();},selection:"custom"},{name:OPERATOR_OVER,label:(0,import_i18n31.__)("Over"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is over: </Name><Value>%2$s</Value>"),filter.name,`${activeElements[0].value.value} ${activeElements[0].value.unit}`),filterTextWrappers),filter(item,field,filterValue){if(filterValue?.value===void 0||filterValue?.unit===void 0){return true;}
const targetDate=getRelativeDate(filterValue.value,filterValue.unit);const fieldValue=(0,import_date.getDate)(field.getValue({item}));return fieldValue<targetDate;},selection:"custom"},{name:OPERATOR_IS,label:(0,import_i18n31.__)("Is"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){return filterValue===field.getValue({item})||filterValue===void 0;},selection:"single"},{name:OPERATOR_IS_NOT,label:(0,import_i18n31.__)("Is not"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is not: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){return filterValue!==field.getValue({item});},selection:"single"},{name:OPERATOR_LESS_THAN,label:(0,import_i18n31.__)("Less than"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is less than: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return fieldValue<filterValue;},selection:"single"},{name:OPERATOR_GREATER_THAN,label:(0,import_i18n31.__)("Greater than"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is greater than: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return fieldValue>filterValue;},selection:"single"},{name:OPERATOR_LESS_THAN_OR_EQUAL,label:(0,import_i18n31.__)("Less than or equal"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is less than or equal to: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return fieldValue<=filterValue;},selection:"single"},{name:OPERATOR_GREATER_THAN_OR_EQUAL,label:(0,import_i18n31.__)("Greater than or equal"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is greater than or equal to: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return fieldValue>=filterValue;},selection:"single"},{name:OPERATOR_BEFORE,label:(0,import_i18n31.__)("Before"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is before: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return fieldDate<filterDate;},selection:"single"},{name:OPERATOR_AFTER,label:(0,import_i18n31.__)("After"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is after: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return fieldDate>filterDate;},selection:"single"},{name:OPERATOR_BEFORE_INC,label:(0,import_i18n31.__)("Before (inc)"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is on or before: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return fieldDate<=filterDate;},selection:"single"},{name:OPERATOR_AFTER_INC,label:(0,import_i18n31.__)("After (inc)"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is on or after: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return fieldDate>=filterDate;},selection:"single"},{name:OPERATOR_CONTAINS,label:(0,import_i18n31.__)("Contains"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s contains: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return typeof fieldValue==="string"&&filterValue&&fieldValue.toLowerCase().includes(String(filterValue).toLowerCase());},selection:"single"},{name:OPERATOR_NOT_CONTAINS,label:(0,import_i18n31.__)("Doesn't contain"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s doesn't contain: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return typeof fieldValue==="string"&&filterValue&&!fieldValue.toLowerCase().includes(String(filterValue).toLowerCase());},selection:"single"},{name:OPERATOR_STARTS_WITH,label:(0,import_i18n31.__)("Starts with"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s starts with: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const fieldValue=field.getValue({item});return typeof fieldValue==="string"&&filterValue&&fieldValue.toLowerCase().startsWith(String(filterValue).toLowerCase());},selection:"single"},{name:OPERATOR_ON,label:(0,import_i18n31.__)("On"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return filterDate.getTime()===fieldDate.getTime();},selection:"single"},{name:OPERATOR_NOT_ON,label:(0,import_i18n31.__)("Not on"),filterText:(filter,activeElements)=>(0,import_element46.createInterpolateElement)((0,import_i18n31.sprintf)((0,import_i18n31.__)("<Name>%1$s is not: </Name><Value>%2$s</Value>"),filter.name,activeElements[0].label),filterTextWrappers),filter(item,field,filterValue){if(filterValue===void 0){return true;}
const filterDate=(0,import_date.getDate)(filterValue);const fieldDate=(0,import_date.getDate)(field.getValue({item}));return filterDate.getTime()!==fieldDate.getTime();},selection:"single"}];var getOperatorByName=(name)=>OPERATORS.find((op)=>op.name===name);var getAllOperatorNames=()=>OPERATORS.map((op)=>op.name);var isSingleSelectionOperator=(name)=>OPERATORS.filter((op)=>op.selection==="single").some((op)=>op.name===name);var isRegisteredOperator=(name)=>OPERATORS.some((op)=>op.name===name);var import_jsx_runtime83=__toESM(require_jsx_runtime(),1);var ENTER="Enter";var SPACE=" ";var FilterText=({activeElements,filterInView,filter})=>{if(activeElements===void 0||activeElements.length===0){return filter.name;}
const operator=getOperatorByName(filterInView?.operator);if(operator!==void 0){return operator.filterText(filter,activeElements);}
return(0,import_i18n32.sprintf)((0,import_i18n32.__)("Unknown status for %1$s"),filter.name);};function OperatorSelector({filter,view,onChangeView}){const operatorOptions=filter.operators?.map((operator)=>({value:operator,label:getOperatorByName(operator)?.label||operator}));const currentFilter=view.filters?.find((_filter)=>_filter.field===filter.field);const value=currentFilter?.operator||filter.operators[0];return operatorOptions.length>1&&(0,import_jsx_runtime83.jsxs)(Stack,{direction:"row",gap:"sm",justify:"flex-start",className:"dataviews-filters__summary-operators-container",align:"center",children:[(0,import_jsx_runtime83.jsx)(import_components21.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:filter.name}),(0,import_jsx_runtime83.jsx)(import_components21.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,import_i18n32.__)("Conditions"),value,options:operatorOptions,onChange:(newValue)=>{const newOperator=newValue;const currentOperator=currentFilter?.operator;const newFilters=currentFilter?[...(view.filters??[]).map((_filter)=>{if(_filter.field===filter.field){const currentOpSelectionModel=getOperatorByName(currentOperator)?.selection;const newOpSelectionModel=getOperatorByName(newOperator)?.selection;const shouldResetValue=currentOpSelectionModel!==newOpSelectionModel||[currentOpSelectionModel,newOpSelectionModel].includes("custom");return{..._filter,value:shouldResetValue?void 0:_filter.value,operator:newOperator};}
return _filter;})]:[...view.filters??[],{field:filter.field,operator:newOperator,value:void 0}];onChangeView({...view,page:1,filters:newFilters});},size:"small",variant:"minimal",hideLabelFromVision:true})]});}
function Filter({addFilterRef,openedFilter,fields,...commonProps}){const toggleRef=(0,import_element47.useRef)(null);const{filter,view,onChangeView}=commonProps;const filterInView=view.filters?.find((f2)=>f2.field===filter.field);let activeElements=[];const field=(0,import_element47.useMemo)(()=>{const currentField=fields.find((f2)=>f2.id===filter.field);if(currentField){return{...currentField,getValue:({item})=>item[currentField.id]};}
return currentField;},[fields,filter.field]);const{elements}=useElements({elements:filter.elements,getElements:filter.getElements});if(elements.length>0){activeElements=elements.filter((element)=>{if(filter.singleSelection){return element.value===filterInView?.value;}
return filterInView?.value?.includes(element.value);});}else if(Array.isArray(filterInView?.value)){const label=filterInView.value.map((v2)=>{const formattedValue=field?.getValueFormatted({item:{[field.id]:v2},field});return formattedValue||String(v2);});activeElements=[{value:filterInView.value,label}];}else if(typeof filterInView?.value==="object"){activeElements=[{value:filterInView.value,label:filterInView.value}];}else if(filterInView?.value!==void 0){const label=field!==void 0?field.getValueFormatted({item:{[field.id]:filterInView.value},field}):String(filterInView.value);activeElements=[{value:filterInView.value,label}];}
const isPrimary=filter.isPrimary;const isLocked=filterInView?.isLocked;const hasValues=!isLocked&&filterInView?.value!==void 0;const canResetOrRemove=!isLocked&&(!isPrimary||hasValues);const resetOrRemoveLabel=isPrimary?(0,import_i18n32.__)("Reset"):(0,import_i18n32.__)("Remove");return(0,import_jsx_runtime83.jsx)(import_components21.Dropdown,{defaultOpen:openedFilter===filter.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{toggleRef.current?.focus();},renderToggle:({isOpen,onToggle})=>(0,import_jsx_runtime83.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,import_jsx_runtime83.jsxs)(tooltip_exports.Root,{children:[(0,import_jsx_runtime83.jsx)(tooltip_exports.Trigger,{render:(0,import_jsx_runtime83.jsx)("div",{className:clsx_default("dataviews-filters__summary-chip",{"has-reset":canResetOrRemove,"has-values":hasValues,"is-not-clickable":isLocked}),role:"button",tabIndex:isLocked?-1:0,onClick:()=>{if(!isLocked){onToggle();}},onKeyDown:(event)=>{if(!isLocked&&[ENTER,SPACE].includes(event.key)){onToggle();event.preventDefault();}},"aria-disabled":isLocked,"aria-pressed":isOpen,"aria-expanded":isOpen,ref:toggleRef,children:(0,import_jsx_runtime83.jsx)(FilterText,{activeElements,filterInView,filter})})}),(0,import_jsx_runtime83.jsx)(tooltip_exports.Popup,{children:(0,import_i18n32.sprintf)((0,import_i18n32.__)("Filter by: %1$s"),filter.name.toLowerCase())})]}),canResetOrRemove&&(0,import_jsx_runtime83.jsxs)(tooltip_exports.Root,{children:[(0,import_jsx_runtime83.jsx)(tooltip_exports.Trigger,{render:(0,import_jsx_runtime83.jsx)("button",{className:clsx_default("dataviews-filters__summary-chip-remove",{"has-values":hasValues}),"aria-label":resetOrRemoveLabel,onClick:()=>{onChangeView({...view,page:1,filters:view.filters?.filter((_filter)=>_filter.field!==filter.field)});if(!isPrimary){addFilterRef.current?.focus();}else{toggleRef.current?.focus();}},children:(0,import_jsx_runtime83.jsx)(import_components21.Icon,{icon:close_small_default})})}),(0,import_jsx_runtime83.jsx)(tooltip_exports.Popup,{children:resetOrRemoveLabel})]})]}),renderContent:()=>{return(0,import_jsx_runtime83.jsxs)(Stack,{direction:"column",justify:"flex-start",children:[(0,import_jsx_runtime83.jsx)(OperatorSelector,{...commonProps}),commonProps.filter.hasElements?(0,import_jsx_runtime83.jsx)(SearchWidget,{...commonProps,filter:{...commonProps.filter,elements}}):(0,import_jsx_runtime83.jsx)(InputWidget,{...commonProps,fields})]});}});}
var import_components22=__toESM(require_components(),1);var import_i18n33=__toESM(require_i18n(),1);var import_element48=__toESM(require_element(),1);var import_jsx_runtime84=__toESM(require_jsx_runtime(),1);var{Menu:Menu4}=unlock2(import_components22.privateApis);function AddFilterMenu({filters,view,onChangeView,setOpenedFilter,triggerProps}){const inactiveFilters=filters.filter((filter)=>!filter.isVisible);return(0,import_jsx_runtime84.jsxs)(Menu4,{children:[(0,import_jsx_runtime84.jsx)(Menu4.TriggerButton,{...triggerProps}),(0,import_jsx_runtime84.jsx)(Menu4.Popover,{children:inactiveFilters.map((filter)=>{return(0,import_jsx_runtime84.jsx)(Menu4.Item,{onClick:()=>{setOpenedFilter(filter.field);onChangeView({...view,page:1,filters:[...view.filters||[],{field:filter.field,value:void 0,operator:filter.operators[0]}]});},children:(0,import_jsx_runtime84.jsx)(Menu4.ItemLabel,{children:filter.name})},filter.field);})})]});}
function AddFilter({filters,view,onChangeView,setOpenedFilter},ref){if(!filters.length||filters.every(({isPrimary})=>isPrimary)){return null;}
const inactiveFilters=filters.filter((filter)=>!filter.isVisible);return(0,import_jsx_runtime84.jsx)(AddFilterMenu,{triggerProps:{render:(0,import_jsx_runtime84.jsx)(import_components22.Button,{accessibleWhenDisabled:true,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!inactiveFilters.length,ref}),children:(0,import_i18n33.__)("Add filter")},...{filters,view,onChangeView,setOpenedFilter}});}
var add_filter_default=(0,import_element48.forwardRef)(AddFilter);var import_components23=__toESM(require_components(),1);var import_i18n34=__toESM(require_i18n(),1);var import_jsx_runtime85=__toESM(require_jsx_runtime(),1);function ResetFilter({filters,view,onChangeView}){const isPrimary=(field)=>filters.some((_filter)=>_filter.field===field&&_filter.isPrimary);const isDisabled=!view.search&&!view.filters?.some((_filter)=>!_filter.isLocked&&(_filter.value!==void 0||!isPrimary(_filter.field)));return(0,import_jsx_runtime85.jsx)(import_components23.Button,{disabled:isDisabled,accessibleWhenDisabled:true,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{onChangeView({...view,page:1,search:"",filters:view.filters?.filter((f2)=>!!f2.isLocked)||[]});},children:(0,import_i18n34.__)("Reset")});}
var import_element49=__toESM(require_element(),1);function useFilters(fields,view){return(0,import_element49.useMemo)(()=>{const filters=[];fields.forEach((field)=>{if(field.filterBy===false||!field.hasElements&&!field.Edit){return;}
const operators=field.filterBy.operators;const isPrimary=!!field.filterBy?.isPrimary;const isLocked=view.filters?.some((f2)=>f2.field===field.id&&!!f2.isLocked)??false;filters.push({field:field.id,name:field.label,elements:field.elements,getElements:field.getElements,hasElements:field.hasElements,singleSelection:operators.some((op)=>isSingleSelectionOperator(op)),operators,isVisible:isLocked||isPrimary||!!view.filters?.some((f2)=>f2.field===field.id&&isRegisteredOperator(f2.operator)),isPrimary,isLocked});});filters.sort((a2,b2)=>{if(a2.isLocked&&!b2.isLocked){return-1;}
if(!a2.isLocked&&b2.isLocked){return 1;}
if(a2.isPrimary&&!b2.isPrimary){return-1;}
if(!a2.isPrimary&&b2.isPrimary){return 1;}
return a2.name.localeCompare(b2.name);});return filters;},[fields,view]);}
var use_filters_default=useFilters;var import_jsx_runtime86=__toESM(require_jsx_runtime(),1);function Filters({className}){const{fields,view,onChangeView,openedFilter,setOpenedFilter}=(0,import_element50.useContext)(dataviews_context_default);const addFilterRef=(0,import_element50.useRef)(null);const filters=use_filters_default(fields,view);const addFilter=(0,import_jsx_runtime86.jsx)(add_filter_default,{filters,view,onChangeView,ref:addFilterRef,setOpenedFilter},"add-filter");const visibleFilters=filters.filter((filter)=>filter.isVisible);if(visibleFilters.length===0){return null;}
const filterComponents=[...visibleFilters.map((filter)=>{return(0,import_jsx_runtime86.jsx)(Filter,{filter,view,fields,onChangeView,addFilterRef,openedFilter},filter.field);}),addFilter];filterComponents.push((0,import_jsx_runtime86.jsx)(ResetFilter,{filters,view,onChangeView},"reset-filters"));return(0,import_jsx_runtime86.jsx)(Stack,{direction:"row",justify:"flex-start",gap:"sm",style:{width:"fit-content"},wrap:"wrap",className,children:filterComponents});}
var filters_default=(0,import_element50.memo)(Filters);var import_element51=__toESM(require_element(),1);var import_components24=__toESM(require_components(),1);var import_i18n35=__toESM(require_i18n(),1);var import_jsx_runtime87=__toESM(require_jsx_runtime(),1);function FiltersToggle(){const{filters,view,onChangeView,setOpenedFilter,isShowingFilter,setIsShowingFilter}=(0,import_element51.useContext)(dataviews_context_default);const buttonRef=(0,import_element51.useRef)(null);const onChangeViewWithFilterVisibility=(0,import_element51.useCallback)((_view)=>{onChangeView(_view);setIsShowingFilter(true);},[onChangeView,setIsShowingFilter]);if(filters.length===0){return null;}
const hasVisibleFilters=filters.some((filter)=>filter.isVisible);const addFilterButtonProps={label:(0,import_i18n35.__)("Add filter"),"aria-expanded":false,isPressed:false};const toggleFiltersButtonProps={label:(0,import_i18n35._x)("Filter","verb"),"aria-expanded":isShowingFilter,isPressed:isShowingFilter,onClick:()=>{if(!isShowingFilter){setOpenedFilter(null);}
setIsShowingFilter(!isShowingFilter);}};const hasPrimaryOrLockedFilters=filters.some((filter)=>filter.isPrimary||filter.isLocked);const buttonComponent=(0,import_jsx_runtime87.jsx)(import_components24.Button,{ref:buttonRef,className:"dataviews-filters__visibility-toggle",size:"compact",icon:funnel_default,disabled:hasPrimaryOrLockedFilters,accessibleWhenDisabled:true,...hasVisibleFilters?toggleFiltersButtonProps:addFilterButtonProps});return(0,import_jsx_runtime87.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:!hasVisibleFilters?(0,import_jsx_runtime87.jsx)(AddFilterMenu,{filters,view,onChangeView:onChangeViewWithFilterVisibility,setOpenedFilter,triggerProps:{render:buttonComponent}}):(0,import_jsx_runtime87.jsx)(FilterVisibilityToggle,{buttonRef,filtersCount:view.filters?.length,children:buttonComponent})});}
function FilterVisibilityToggle({buttonRef,filtersCount,children}){(0,import_element51.useEffect)(()=>()=>{buttonRef.current?.focus();},[buttonRef]);return(0,import_jsx_runtime87.jsxs)(import_jsx_runtime87.Fragment,{children:[children,!!filtersCount&&(0,import_jsx_runtime87.jsx)("span",{className:"dataviews-filters-toggle__count",children:filtersCount})]});}
var toggle_default=FiltersToggle;var import_element52=__toESM(require_element(),1);var import_jsx_runtime88=__toESM(require_jsx_runtime(),1);function FiltersToggled(props){const{isShowingFilter}=(0,import_element52.useContext)(dataviews_context_default);if(!isShowingFilter){return null;}
return(0,import_jsx_runtime88.jsx)(filters_default,{...props});}
var filters_toggled_default=FiltersToggled;var import_element53=__toESM(require_element(),1);var import_components25=__toESM(require_components(),1);var import_i18n36=__toESM(require_i18n(),1);var import_jsx_runtime89=__toESM(require_jsx_runtime(),1);function DataViewsLayout({className}){const{actions=[],data,fields,getItemId,getItemLevel,hasInitiallyLoaded,isLoading,view,onChangeView,selection,onChangeSelection,setOpenedFilter,onClickItem,isItemClickable:isItemClickable2,renderItemLink,defaultLayouts:defaultLayouts2,containerRef,empty=(0,import_jsx_runtime89.jsx)("p",{children:(0,import_i18n36.__)("No results")})}=(0,import_element53.useContext)(dataviews_context_default);const isDelayedInitialLoading=useDelayedLoading(!hasInitiallyLoaded,{delay:200});if(!hasInitiallyLoaded){if(!isDelayedInitialLoading){return null;}
return(0,import_jsx_runtime89.jsx)("div",{className:"dataviews-loading",children:(0,import_jsx_runtime89.jsx)("p",{children:(0,import_jsx_runtime89.jsx)(import_components25.Spinner,{})})});}
const ViewComponent=VIEW_LAYOUTS.find((v2)=>v2.type===view.type&&defaultLayouts2[v2.type])?.component;return(0,import_jsx_runtime89.jsx)("div",{className:"dataviews-layout__container",ref:containerRef,children:(0,import_jsx_runtime89.jsx)(ViewComponent,{className,actions,data,fields,getItemId,getItemLevel,isLoading,onChangeView,onChangeSelection,selection,setOpenedFilter,onClickItem,renderItemLink,isItemClickable:isItemClickable2,view,empty})});}
var import_i18n37=__toESM(require_i18n(),1);var import_element54=__toESM(require_element(),1);var import_components26=__toESM(require_components(),1);var import_compose10=__toESM(require_compose(),1);var import_jsx_runtime90=__toESM(require_jsx_runtime(),1);var DataViewsSearch=(0,import_element54.memo)(function Search({label}){const{view,onChangeView}=(0,import_element54.useContext)(dataviews_context_default);const[search,setSearch,debouncedSearch]=(0,import_compose10.useDebouncedInput)(view.search);(0,import_element54.useEffect)(()=>{if(view.search!==debouncedSearch){setSearch(view.search??"");}},[view.search,setSearch]);const onChangeViewRef=(0,import_element54.useRef)(onChangeView);const viewRef=(0,import_element54.useRef)(view);(0,import_element54.useEffect)(()=>{onChangeViewRef.current=onChangeView;viewRef.current=view;},[onChangeView,view]);(0,import_element54.useEffect)(()=>{if(debouncedSearch!==viewRef.current?.search){onChangeViewRef.current({...viewRef.current,page:view.page?1:void 0,startPosition:view.startPosition?1:void 0,search:debouncedSearch});}},[debouncedSearch]);const searchLabel=label||(0,import_i18n37.__)("Search");return(0,import_jsx_runtime90.jsx)(import_components26.SearchControl,{className:"dataviews-search",onChange:setSearch,value:search,label:searchLabel,placeholder:searchLabel,size:"compact"});});var dataviews_search_default=DataViewsSearch;var import_components27=__toESM(require_components(),1);var import_i18n38=__toESM(require_i18n(),1);var import_element55=__toESM(require_element(),1);var import_warning=__toESM(require_warning(),1);var import_compose11=__toESM(require_compose(),1);var import_jsx_runtime91=__toESM(require_jsx_runtime(),1);var{Menu:Menu5}=unlock2(import_components27.privateApis);var DATAVIEWS_CONFIG_POPOVER_PROPS={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function ViewTypeMenu(){const{view,onChangeView,defaultLayouts:defaultLayouts2}=(0,import_element55.useContext)(dataviews_context_default);const availableLayouts=Object.keys(defaultLayouts2);if(availableLayouts.length<=1){return null;}
const activeView=VIEW_LAYOUTS.find((v2)=>view.type===v2.type);return(0,import_jsx_runtime91.jsxs)(Menu5,{children:[(0,import_jsx_runtime91.jsx)(Menu5.TriggerButton,{render:(0,import_jsx_runtime91.jsx)(import_components27.Button,{size:"compact",icon:activeView?.icon,label:(0,import_i18n38.__)("Layout")})}),(0,import_jsx_runtime91.jsx)(Menu5.Popover,{children:availableLayouts.map((layout)=>{const config=VIEW_LAYOUTS.find((v2)=>v2.type===layout);if(!config){return null;}
return(0,import_jsx_runtime91.jsx)(Menu5.RadioItem,{value:layout,name:"view-actions-available-view",checked:layout===view.type,hideOnClick:true,onChange:(e2)=>{switch(e2.target.value){case"list":case"grid":case"table":case"pickerGrid":case"pickerTable":case"pickerActivity":case"activity":const viewWithoutLayout={...view};if("layout"in viewWithoutLayout){delete viewWithoutLayout.layout;}
return onChangeView({...viewWithoutLayout,type:e2.target.value,...defaultLayouts2[e2.target.value]});}
(0,import_warning.default)("Invalid dataview");},children:(0,import_jsx_runtime91.jsx)(Menu5.ItemLabel,{children:config.label})},layout);})})]});}
function SortFieldControl(){const{view,fields,onChangeView}=(0,import_element55.useContext)(dataviews_context_default);const orderOptions=(0,import_element55.useMemo)(()=>{const sortableFields=fields.filter((field)=>field.enableSorting!==false);return sortableFields.map((field)=>{return{label:field.label,value:field.id};});},[fields]);return(0,import_jsx_runtime91.jsx)(import_components27.SelectControl,{label:(0,import_i18n38.__)("Sort by"),value:view.sort?.field,options:orderOptions,onChange:(value)=>{onChangeView({...view,sort:{direction:view?.sort?.direction||"desc",field:value},showLevels:false});}});}
function SortDirectionControl(){const{view,fields,onChangeView}=(0,import_element55.useContext)(dataviews_context_default);const sortableFields=fields.filter((field)=>field.enableSorting!==false);if(sortableFields.length===0){return null;}
let value=view.sort?.direction;if(!value&&view.sort?.field){value="desc";}
return(0,import_jsx_runtime91.jsx)(import_components27.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",isBlock:true,label:(0,import_i18n38.__)("Order"),value,onChange:(newDirection)=>{if(newDirection==="asc"||newDirection==="desc"){onChangeView({...view,sort:{direction:newDirection,field:view.sort?.field||fields.find((field)=>field.enableSorting!==false)?.id||""},showLevels:false});return;}
(0,import_warning.default)("Invalid direction");},children:SORTING_DIRECTIONS.map((direction)=>{return(0,import_jsx_runtime91.jsx)(import_components27.__experimentalToggleGroupControlOptionIcon,{value:direction,icon:sortIcons[direction],label:sortLabels[direction]},direction);})});}
function ItemsPerPageControl(){const{view,config,onChangeView}=(0,import_element55.useContext)(dataviews_context_default);const{infiniteScrollEnabled}=view;if(!config||!config.perPageSizes||config.perPageSizes.length<2||config.perPageSizes.length>6||infiniteScrollEnabled){return null;}
return(0,import_jsx_runtime91.jsx)(import_components27.__experimentalToggleGroupControl,{isBlock:true,label:(0,import_i18n38.__)("Items per page"),value:view.perPage||10,disabled:!view?.sort?.field,onChange:(newItemsPerPage)=>{const newItemsPerPageNumber=typeof newItemsPerPage==="number"||newItemsPerPage===void 0?newItemsPerPage:parseInt(newItemsPerPage,10);onChangeView({...view,perPage:newItemsPerPageNumber,page:1});},children:config.perPageSizes.map((value)=>{return(0,import_jsx_runtime91.jsx)(import_components27.__experimentalToggleGroupControlOption,{value,label:value.toString()},value);})});}
function ResetViewButton(){const{onReset}=(0,import_element55.useContext)(dataviews_context_default);if(onReset===void 0){return null;}
const isDisabled=onReset===false;return(0,import_jsx_runtime91.jsx)(import_components27.Button,{variant:"tertiary",size:"compact",disabled:isDisabled,accessibleWhenDisabled:true,className:"dataviews-view-config__reset-button",onClick:()=>{if(typeof onReset==="function"){onReset();}},children:(0,import_i18n38.__)("Reset view")});}
function DataviewsViewConfigDropdown(){const{view,onReset}=(0,import_element55.useContext)(dataviews_context_default);const popoverId=(0,import_compose11.useInstanceId)(_DataViewsViewConfig,"dataviews-view-config-dropdown");const activeLayout=VIEW_LAYOUTS.find((layout)=>layout.type===view.type);const isModified=typeof onReset==="function";return(0,import_jsx_runtime91.jsx)(import_components27.Dropdown,{expandOnMobile:true,popoverProps:{...DATAVIEWS_CONFIG_POPOVER_PROPS,id:popoverId},renderToggle:({onToggle,isOpen})=>{return(0,import_jsx_runtime91.jsxs)("div",{className:"dataviews-view-config__toggle-wrapper",children:[(0,import_jsx_runtime91.jsx)(import_components27.Button,{size:"compact",icon:cog_default,label:(0,import_i18n38._x)("View options","View is used as a noun"),onClick:onToggle,"aria-expanded":isOpen?"true":"false","aria-controls":popoverId}),isModified&&(0,import_jsx_runtime91.jsx)("span",{className:"dataviews-view-config__modified-indicator"})]});},renderContent:()=>(0,import_jsx_runtime91.jsx)(import_components27.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,import_jsx_runtime91.jsxs)(Stack,{direction:"column",className:"dataviews-view-config",gap:"xl",children:[(0,import_jsx_runtime91.jsxs)(Stack,{direction:"row",justify:"space-between",align:"center",className:"dataviews-view-config__header",children:[(0,import_jsx_runtime91.jsx)(import_components27.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:(0,import_i18n38.__)("Appearance")}),(0,import_jsx_runtime91.jsx)(ResetViewButton,{})]}),(0,import_jsx_runtime91.jsxs)(Stack,{direction:"column",gap:"lg",children:[(0,import_jsx_runtime91.jsxs)(Stack,{direction:"row",gap:"sm",className:"dataviews-view-config__sort-controls",children:[(0,import_jsx_runtime91.jsx)(SortFieldControl,{}),(0,import_jsx_runtime91.jsx)(SortDirectionControl,{})]}),!!activeLayout?.viewConfigOptions&&(0,import_jsx_runtime91.jsx)(activeLayout.viewConfigOptions,{}),(0,import_jsx_runtime91.jsx)(ItemsPerPageControl,{}),(0,import_jsx_runtime91.jsx)(PropertiesSection,{})]})]})})});}
function _DataViewsViewConfig(){return(0,import_jsx_runtime91.jsxs)(import_jsx_runtime91.Fragment,{children:[(0,import_jsx_runtime91.jsx)(ViewTypeMenu,{}),(0,import_jsx_runtime91.jsx)(DataviewsViewConfigDropdown,{})]});}
var DataViewsViewConfig=(0,import_element55.memo)(_DataViewsViewConfig);var dataviews_view_config_default=DataViewsViewConfig;var import_components28=__toESM(require_components(),1);var import_element56=__toESM(require_element(),1);function getCustomValidity(isValid2,validity){let customValidity;if(isValid2?.required&&validity?.required){customValidity=validity?.required?.message?validity.required:void 0;}else if(isValid2?.pattern&&validity?.pattern){customValidity=validity.pattern;}else if(isValid2?.min&&validity?.min){customValidity=validity.min;}else if(isValid2?.max&&validity?.max){customValidity=validity.max;}else if(isValid2?.minLength&&validity?.minLength){customValidity=validity.minLength;}else if(isValid2?.maxLength&&validity?.maxLength){customValidity=validity.maxLength;}else if(isValid2?.elements&&validity?.elements){customValidity=validity.elements;}else if(validity?.custom){customValidity=validity.custom;}
return customValidity;}
var import_jsx_runtime92=__toESM(require_jsx_runtime(),1);var{ValidatedCheckboxControl}=unlock2(import_components28.privateApis);function Checkbox({field,onChange,data,hideLabelFromVision,markWhenOptional,validity}){const{getValue,setValue,label,description,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const onChangeControl=(0,import_element56.useCallback)(()=>{onChange(setValue({item:data,value:!getValue({item:data})}));},[data,getValue,onChange,setValue]);return(0,import_jsx_runtime92.jsx)(ValidatedCheckboxControl,{required:!!field.isValid?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),hidden:hideLabelFromVision,label,help:description,checked:getValue({item:data}),onChange:onChangeControl,disabled:disabled2});}
var import_components29=__toESM(require_components(),1);var import_element57=__toESM(require_element(),1);var import_jsx_runtime93=__toESM(require_jsx_runtime(),1);var{ValidatedComboboxControl}=unlock2(import_components29.privateApis);function Combobox3({data,field,onChange,hideLabelFromVision,validity}){const{label,description,placeholder,getValue,setValue,isValid:isValid2}=field;const value=getValue({item:data})??"";const onChangeControl=(0,import_element57.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue??""})),[data,onChange,setValue]);const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});if(isLoading){return(0,import_jsx_runtime93.jsx)(import_components29.Spinner,{});}
return(0,import_jsx_runtime93.jsx)(ValidatedComboboxControl,{required:!!field.isValid?.required,customValidity:getCustomValidity(isValid2,validity),label,value,help:description,placeholder,options:elements,onChange:onChangeControl,hideLabelFromVision,allowReset:true,expandOnFocus:true});}
var import_components31=__toESM(require_components(),1);var import_element60=__toESM(require_element(),1);var import_i18n40=__toESM(require_i18n(),1);var import_date3=__toESM(require_date(),1);var import_components30=__toESM(require_components(),1);var import_element58=__toESM(require_element(),1);var import_i18n39=__toESM(require_i18n(),1);var import_jsx_runtime94=__toESM(require_jsx_runtime(),1);var TIME_UNITS_OPTIONS={[OPERATOR_IN_THE_PAST]:[{value:"days",label:(0,import_i18n39.__)("Days")},{value:"weeks",label:(0,import_i18n39.__)("Weeks")},{value:"months",label:(0,import_i18n39.__)("Months")},{value:"years",label:(0,import_i18n39.__)("Years")}],[OPERATOR_OVER]:[{value:"days",label:(0,import_i18n39.__)("Days ago")},{value:"weeks",label:(0,import_i18n39.__)("Weeks ago")},{value:"months",label:(0,import_i18n39.__)("Months ago")},{value:"years",label:(0,import_i18n39.__)("Years ago")}]};function RelativeDateControl({className,data,field,onChange,hideLabelFromVision,operator}){const options=TIME_UNITS_OPTIONS[operator===OPERATOR_IN_THE_PAST?"inThePast":"over"];const{id,label,description,getValue,setValue}=field;const disabled2=field.isDisabled({item:data,field});const fieldValue=getValue({item:data});const{value:relValue="",unit=options[0].value}=fieldValue&&typeof fieldValue==="object"?fieldValue:{};const onChangeValue=(0,import_element58.useCallback)((newValue)=>onChange(setValue({item:data,value:{value:Number(newValue),unit}})),[onChange,setValue,data,unit]);const onChangeUnit=(0,import_element58.useCallback)((newUnit)=>onChange(setValue({item:data,value:{value:relValue,unit:newUnit}})),[onChange,setValue,data,relValue]);return(0,import_jsx_runtime94.jsx)(import_components30.BaseControl,{id,className:clsx_default(className,"dataviews-controls__relative-date"),label,hideLabelFromVision,help:description,children:(0,import_jsx_runtime94.jsxs)(Stack,{direction:"row",gap:"sm",children:[(0,import_jsx_runtime94.jsx)(import_components30.__experimentalNumberControl,{className:"dataviews-controls__relative-date-number",spinControls:"none",min:1,step:1,value:relValue,onChange:onChangeValue,disabled:disabled2}),(0,import_jsx_runtime94.jsx)(import_components30.SelectControl,{className:"dataviews-controls__relative-date-unit",label:(0,import_i18n39.__)("Unit"),value:unit,options,onChange:onChangeUnit,hideLabelFromVision:true,disabled:disabled2})]})});}
var import_element59=__toESM(require_element(),1);function useDisabledDateMatchers(isValid2,parseDateFn){const minConstraint=typeof isValid2.min?.constraint==="string"?isValid2.min.constraint:void 0;const maxConstraint=typeof isValid2.max?.constraint==="string"?isValid2.max.constraint:void 0;const disabledMatchers=(0,import_element59.useMemo)(()=>{const matchers=[];if(minConstraint){const minDate=parseDateFn(minConstraint);if(minDate){matchers.push({before:minDate});}}
if(maxConstraint){const maxDate=parseDateFn(maxConstraint);if(maxDate){matchers.push({after:maxDate});}}
return matchers.length>0?matchers:void 0;},[minConstraint,maxConstraint,parseDateFn]);return{minConstraint,maxConstraint,disabledMatchers};}
var import_date2=__toESM(require_date(),1);function parseDateTime(dateTimeString){if(!dateTimeString){return null;}
const parsed=(0,import_date2.getDate)(dateTimeString);return parsed&&isValid(parsed)?parsed:null;}
var import_jsx_runtime95=__toESM(require_jsx_runtime(),1);var{DateCalendar,ValidatedInputControl}=unlock2(import_components31.privateApis);var formatDateTime=(value)=>{if(!value){return"";}
return(0,import_date3.dateI18n)("Y-m-d\\TH:i",(0,import_date3.getDate)(value));};function CalendarDateTimeControl({data,field,onChange,hideLabelFromVision,markWhenOptional,validity,config}){const{compact}=config||{};const{id,label,description,setValue,getValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const fieldValue=getValue({item:data});const value=typeof fieldValue==="string"?fieldValue:void 0;const[calendarMonth,setCalendarMonth]=(0,import_element60.useState)(()=>{const parsedDate=parseDateTime(value);return parsedDate||new Date();});const inputControlRef=(0,import_element60.useRef)(null);const validationTimeoutRef=(0,import_element60.useRef)(void 0);const previousFocusRef=(0,import_element60.useRef)(null);const{minConstraint,maxConstraint,disabledMatchers}=useDisabledDateMatchers(isValid2,parseDateTime);const onChangeCallback=(0,import_element60.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);(0,import_element60.useEffect)(()=>{return()=>{if(validationTimeoutRef.current){clearTimeout(validationTimeoutRef.current);}};},[]);const onSelectDate=(0,import_element60.useCallback)((newDate)=>{let dateTimeValue;if(newDate){const wpDate=(0,import_date3.dateI18n)("Y-m-d",newDate);let wpTime;if(value){wpTime=(0,import_date3.dateI18n)("H:i",(0,import_date3.getDate)(value));}else{wpTime=(0,import_date3.dateI18n)("H:i",newDate);}
const finalDateTime=(0,import_date3.getDate)(`${wpDate}T${wpTime}`);dateTimeValue=finalDateTime.toISOString();onChangeCallback(dateTimeValue);if(validationTimeoutRef.current){clearTimeout(validationTimeoutRef.current);}}else{onChangeCallback(void 0);}
previousFocusRef.current=inputControlRef.current&&inputControlRef.current.ownerDocument.activeElement;validationTimeoutRef.current=setTimeout(()=>{if(inputControlRef.current){inputControlRef.current.focus();inputControlRef.current.blur();onChangeCallback(dateTimeValue);if(previousFocusRef.current&&previousFocusRef.current instanceof HTMLElement){previousFocusRef.current.focus();}}},0);},[onChangeCallback,value]);const handleManualDateTimeChange=(0,import_element60.useCallback)((newValue)=>{if(newValue){const dateTime=(0,import_date3.getDate)(newValue);onChangeCallback(dateTime.toISOString());const parsedDate=parseDateTime(dateTime.toISOString());if(parsedDate){setCalendarMonth(parsedDate);}}else{onChangeCallback(void 0);}},[onChangeCallback]);const{format:fieldFormat}=field;const weekStartsOn=fieldFormat.weekStartsOn??(0,import_date3.getSettings)().l10n.startOfWeek;const{timezone:{string:timezoneString}}=(0,import_date3.getSettings)();let displayLabel=label;if(isValid2?.required&&!markWhenOptional&&!hideLabelFromVision){displayLabel=`${label} (${(0, import_i18n40.__)("Required")})`;}else if(!isValid2?.required&&markWhenOptional&&!hideLabelFromVision){displayLabel=`${label} (${(0, import_i18n40.__)("Optional")})`;}
return(0,import_jsx_runtime95.jsx)(import_components31.BaseControl,{id,label:displayLabel,help:description,hideLabelFromVision,children:(0,import_jsx_runtime95.jsxs)(Stack,{direction:"column",gap:"lg",children:[(0,import_jsx_runtime95.jsx)(ValidatedInputControl,{ref:inputControlRef,required:!!isValid2?.required,customValidity:getCustomValidity(isValid2,validity),type:"datetime-local",label:(0,import_i18n40.__)("Date time"),hideLabelFromVision:true,value:formatDateTime(value),onChange:handleManualDateTimeChange,disabled:disabled2,min:minConstraint?formatDateTime(minConstraint):void 0,max:maxConstraint?formatDateTime(maxConstraint):void 0}),!compact&&(0,import_jsx_runtime95.jsx)(DateCalendar,{style:{width:"100%"},selected:value?parseDateTime(value)||void 0:void 0,onSelect:onSelectDate,month:calendarMonth,onMonthChange:setCalendarMonth,timeZone:timezoneString||void 0,weekStartsOn,disabled:disabled2||disabledMatchers})]})});}
function DateTime({data,field,onChange,hideLabelFromVision,markWhenOptional,operator,validity,config}){if(operator===OPERATOR_IN_THE_PAST||operator===OPERATOR_OVER){return(0,import_jsx_runtime95.jsx)(RelativeDateControl,{className:"dataviews-controls__datetime",data,field,onChange,hideLabelFromVision,operator});}
return(0,import_jsx_runtime95.jsx)(CalendarDateTimeControl,{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,config});}
var import_components32=__toESM(require_components(),1);var import_a11y=__toESM(require_a11y(),1);var import_element61=__toESM(require_element(),1);var import_i18n41=__toESM(require_i18n(),1);var import_date4=__toESM(require_date(),1);var import_jsx_runtime96=__toESM(require_jsx_runtime(),1);var{DateCalendar:DateCalendar2,DateRangeCalendar}=unlock2(import_components32.privateApis);var DATE_PRESETS=[{id:"today",label:(0,import_i18n41.__)("Today"),getValue:()=>(0,import_date4.getDate)(null)},{id:"yesterday",label:(0,import_i18n41.__)("Yesterday"),getValue:()=>{const today=(0,import_date4.getDate)(null);return subDays(today,1);}},{id:"past-week",label:(0,import_i18n41.__)("Past week"),getValue:()=>{const today=(0,import_date4.getDate)(null);return subDays(today,7);}},{id:"past-month",label:(0,import_i18n41.__)("Past month"),getValue:()=>{const today=(0,import_date4.getDate)(null);return subMonths(today,1);}}];var DATE_RANGE_PRESETS=[{id:"last-7-days",label:(0,import_i18n41.__)("Last 7 days"),getValue:()=>{const today=(0,import_date4.getDate)(null);return[subDays(today,7),today];}},{id:"last-30-days",label:(0,import_i18n41.__)("Last 30 days"),getValue:()=>{const today=(0,import_date4.getDate)(null);return[subDays(today,30),today];}},{id:"month-to-date",label:(0,import_i18n41.__)("Month to date"),getValue:()=>{const today=(0,import_date4.getDate)(null);return[startOfMonth(today),today];}},{id:"last-year",label:(0,import_i18n41.__)("Last year"),getValue:()=>{const today=(0,import_date4.getDate)(null);return[subYears(today,1),today];}},{id:"year-to-date",label:(0,import_i18n41.__)("Year to date"),getValue:()=>{const today=(0,import_date4.getDate)(null);return[startOfYear(today),today];}}];var parseDate=(dateString)=>{if(!dateString){return null;}
const parsed=(0,import_date4.getDate)(dateString);return parsed&&isValid(parsed)?parsed:null;};var formatDate=(date)=>{if(!date){return"";}
return typeof date==="string"?date:format(date,"yyyy-MM-dd");};function ValidatedDateControl({field,validity,inputRefs,isTouched,setIsTouched,children}){const{isValid:isValid2}=field;const[customValidity,setCustomValidity]=(0,import_element61.useState)(void 0);const validateRefs=(0,import_element61.useCallback)(()=>{const refs=Array.isArray(inputRefs)?inputRefs:[inputRefs];for(const ref of refs){const input=ref.current;if(input&&!input.validity.valid){setCustomValidity({type:"invalid",message:input.validationMessage});return;}}
setCustomValidity(void 0);},[inputRefs]);(0,import_element61.useEffect)(()=>{const refs=Array.isArray(inputRefs)?inputRefs:[inputRefs];const result=validity?getCustomValidity(isValid2,validity):void 0;for(const ref of refs){const input=ref.current;if(input){input.setCustomValidity(result?.type==="invalid"&&result.message?result.message:"");}}},[inputRefs,isValid2,validity]);(0,import_element61.useEffect)(()=>{const refs=Array.isArray(inputRefs)?inputRefs:[inputRefs];const handleInvalid=(event)=>{event.preventDefault();setIsTouched(true);};for(const ref of refs){ref.current?.addEventListener("invalid",handleInvalid);}
return()=>{for(const ref of refs){ref.current?.removeEventListener("invalid",handleInvalid);}};},[inputRefs,setIsTouched]);(0,import_element61.useEffect)(()=>{if(!isTouched){return;}
const result=validity?getCustomValidity(isValid2,validity):void 0;if(result){setCustomValidity(result);}else{validateRefs();}},[isTouched,isValid2,validity,validateRefs]);(0,import_element61.useEffect)(()=>{if(isTouched&&customValidity?.message){(0,import_a11y.speak)(customValidity.message);}},[isTouched,customValidity?.message]);const onBlur=(event)=>{if(isTouched){return;}
if(!event.relatedTarget||!event.currentTarget.contains(event.relatedTarget)){setIsTouched(true);}};return(0,import_jsx_runtime96.jsxs)("div",{onBlur,children:[children,customValidity&&(0,import_jsx_runtime96.jsxs)("p",{className:clsx_default("components-validated-control__indicator",customValidity.type==="invalid"?"is-invalid":void 0),children:[(0,import_jsx_runtime96.jsx)(import_components32.Icon,{className:"components-validated-control__indicator-icon",icon:error_default,size:16,fill:"currentColor"}),customValidity.message]})]});}
function CalendarDateControl({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{id,label,description,setValue,getValue,isValid:isValid2,format:fieldFormat}=field;const disabled2=field.isDisabled({item:data,field});const[selectedPresetId,setSelectedPresetId]=(0,import_element61.useState)(null);const weekStartsOn=fieldFormat.weekStartsOn??(0,import_date4.getSettings)().l10n.startOfWeek;const fieldValue=getValue({item:data});const value=typeof fieldValue==="string"?fieldValue:void 0;const[calendarMonth,setCalendarMonth]=(0,import_element61.useState)(()=>{const parsedDate=parseDate(value);return parsedDate||new Date();});const[isTouched,setIsTouched]=(0,import_element61.useState)(false);const validityTargetRef=(0,import_element61.useRef)(null);const{minConstraint,maxConstraint,disabledMatchers}=useDisabledDateMatchers(isValid2,parseDate);const onChangeCallback=(0,import_element61.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);const onSelectDate=(0,import_element61.useCallback)((newDate)=>{const dateValue=newDate?format(newDate,"yyyy-MM-dd"):void 0;onChangeCallback(dateValue);setSelectedPresetId(null);setIsTouched(true);},[onChangeCallback]);const handlePresetClick=(0,import_element61.useCallback)((preset)=>{const presetDate=preset.getValue();const dateValue=formatDate(presetDate);setCalendarMonth(presetDate);onChangeCallback(dateValue);setSelectedPresetId(preset.id);setIsTouched(true);},[onChangeCallback]);const handleManualDateChange=(0,import_element61.useCallback)((newValue)=>{onChangeCallback(newValue);if(newValue){const parsedDate=parseDate(newValue);if(parsedDate){setCalendarMonth(parsedDate);}}
setSelectedPresetId(null);setIsTouched(true);},[onChangeCallback]);const{timezone:{string:timezoneString}}=(0,import_date4.getSettings)();let displayLabel=label;if(isValid2?.required&&!markWhenOptional){displayLabel=`${label} (${(0, import_i18n41.__)("Required")})`;}else if(!isValid2?.required&&markWhenOptional){displayLabel=`${label} (${(0, import_i18n41.__)("Optional")})`;}
return(0,import_jsx_runtime96.jsx)(ValidatedDateControl,{field,validity,inputRefs:validityTargetRef,isTouched,setIsTouched,children:(0,import_jsx_runtime96.jsx)(import_components32.BaseControl,{id,className:"dataviews-controls__date",label:displayLabel,help:description,hideLabelFromVision,children:(0,import_jsx_runtime96.jsxs)(Stack,{direction:"column",gap:"lg",children:[(0,import_jsx_runtime96.jsxs)(Stack,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[DATE_PRESETS.map((preset)=>{const isSelected2=selectedPresetId===preset.id;return(0,import_jsx_runtime96.jsx)(import_components32.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:isSelected2,size:"small",disabled:disabled2,accessibleWhenDisabled:true,onClick:()=>handlePresetClick(preset),children:preset.label},preset.id);}),(0,import_jsx_runtime96.jsx)(import_components32.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!selectedPresetId,size:"small",disabled:!!selectedPresetId||disabled2,accessibleWhenDisabled:true,children:(0,import_i18n41.__)("Custom")})]}),(0,import_jsx_runtime96.jsx)(import_components32.__experimentalInputControl,{ref:validityTargetRef,type:"date",label:(0,import_i18n41.__)("Date"),hideLabelFromVision:true,value,onChange:handleManualDateChange,required:!!field.isValid?.required,disabled:disabled2,min:minConstraint,max:maxConstraint}),(0,import_jsx_runtime96.jsx)(DateCalendar2,{style:{width:"100%"},selected:value?parseDate(value)||void 0:void 0,onSelect:onSelectDate,month:calendarMonth,onMonthChange:setCalendarMonth,timeZone:timezoneString||void 0,weekStartsOn,disabled:disabled2||disabledMatchers,disableNavigation:disabled2})]})})});}
function CalendarDateRangeControl({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{id,label,description,getValue,setValue,isValid:isValid2,format:fieldFormat}=field;const disabled2=field.isDisabled({item:data,field});let value;const fieldValue=getValue({item:data});if(Array.isArray(fieldValue)&&fieldValue.length===2&&fieldValue.every((date)=>typeof date==="string")){value=fieldValue;}
const weekStartsOn=fieldFormat.weekStartsOn??(0,import_date4.getSettings)().l10n.startOfWeek;const{minConstraint,maxConstraint,disabledMatchers}=useDisabledDateMatchers(isValid2,parseDate);const onChangeCallback=(0,import_element61.useCallback)((newValue)=>{onChange(setValue({item:data,value:newValue}));},[data,onChange,setValue]);const[selectedPresetId,setSelectedPresetId]=(0,import_element61.useState)(null);const selectedRange=(0,import_element61.useMemo)(()=>{if(!value){return{from:void 0,to:void 0};}
const[from,to]=value;return{from:parseDate(from)||void 0,to:parseDate(to)||void 0};},[value]);const[calendarMonth,setCalendarMonth]=(0,import_element61.useState)(()=>{return selectedRange.from||new Date();});const[isTouched,setIsTouched]=(0,import_element61.useState)(false);const fromInputRef=(0,import_element61.useRef)(null);const toInputRef=(0,import_element61.useRef)(null);const updateDateRange=(0,import_element61.useCallback)((fromDate,toDate2)=>{if(fromDate&&toDate2){onChangeCallback([formatDate(fromDate),formatDate(toDate2)]);}else if(!fromDate&&!toDate2){onChangeCallback(void 0);}},[onChangeCallback]);const onSelectCalendarRange=(0,import_element61.useCallback)((newRange)=>{updateDateRange(newRange?.from,newRange?.to);setSelectedPresetId(null);setIsTouched(true);},[updateDateRange]);const handlePresetClick=(0,import_element61.useCallback)((preset)=>{const[startDate,endDate]=preset.getValue();setCalendarMonth(startDate);updateDateRange(startDate,endDate);setSelectedPresetId(preset.id);setIsTouched(true);},[updateDateRange]);const handleManualDateChange=(0,import_element61.useCallback)((fromOrTo,newValue)=>{const[currentFrom,currentTo]=value||[void 0,void 0];const updatedFrom=fromOrTo==="from"?newValue:currentFrom;const updatedTo=fromOrTo==="to"?newValue:currentTo;updateDateRange(updatedFrom,updatedTo);if(newValue){const parsedDate=parseDate(newValue);if(parsedDate){setCalendarMonth(parsedDate);}}
setSelectedPresetId(null);setIsTouched(true);},[value,updateDateRange]);const{timezone}=(0,import_date4.getSettings)();let displayLabel=label;if(field.isValid?.required&&!markWhenOptional){displayLabel=`${label} (${(0, import_i18n41.__)("Required")})`;}else if(!field.isValid?.required&&markWhenOptional){displayLabel=`${label} (${(0, import_i18n41.__)("Optional")})`;}
return(0,import_jsx_runtime96.jsx)(ValidatedDateControl,{field,validity,inputRefs:[fromInputRef,toInputRef],isTouched,setIsTouched,children:(0,import_jsx_runtime96.jsx)(import_components32.BaseControl,{id,className:"dataviews-controls__date",label:displayLabel,help:description,hideLabelFromVision,children:(0,import_jsx_runtime96.jsxs)(Stack,{direction:"column",gap:"lg",children:[(0,import_jsx_runtime96.jsxs)(Stack,{direction:"row",gap:"sm",wrap:"wrap",justify:"flex-start",children:[DATE_RANGE_PRESETS.map((preset)=>{const isSelected2=selectedPresetId===preset.id;return(0,import_jsx_runtime96.jsx)(import_components32.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:isSelected2,size:"small",disabled:disabled2,accessibleWhenDisabled:true,onClick:()=>handlePresetClick(preset),children:preset.label},preset.id);}),(0,import_jsx_runtime96.jsx)(import_components32.Button,{className:"dataviews-controls__date-preset",variant:"tertiary",isPressed:!selectedPresetId,size:"small",accessibleWhenDisabled:true,disabled:!!selectedPresetId||disabled2,children:(0,import_i18n41.__)("Custom")})]}),(0,import_jsx_runtime96.jsxs)(Stack,{direction:"row",gap:"sm",justify:"space-between",className:"dataviews-controls__date-range-inputs",children:[(0,import_jsx_runtime96.jsx)(import_components32.__experimentalInputControl,{ref:fromInputRef,type:"date",label:(0,import_i18n41.__)("From"),hideLabelFromVision:true,value:value?.[0],onChange:(newValue)=>handleManualDateChange("from",newValue),required:!!field.isValid?.required,disabled:disabled2,min:minConstraint,max:maxConstraint}),(0,import_jsx_runtime96.jsx)(import_components32.__experimentalInputControl,{ref:toInputRef,type:"date",label:(0,import_i18n41.__)("To"),hideLabelFromVision:true,value:value?.[1],onChange:(newValue)=>handleManualDateChange("to",newValue),required:!!field.isValid?.required,disabled:disabled2,min:minConstraint,max:maxConstraint})]}),(0,import_jsx_runtime96.jsx)(DateRangeCalendar,{style:{width:"100%"},selected:selectedRange,onSelect:onSelectCalendarRange,month:calendarMonth,onMonthChange:setCalendarMonth,timeZone:timezone.string||void 0,weekStartsOn,disabled:disabled2||disabledMatchers})]})})});}
function DateControl({data,field,onChange,hideLabelFromVision,markWhenOptional,operator,validity}){if(operator===OPERATOR_IN_THE_PAST||operator===OPERATOR_OVER){return(0,import_jsx_runtime96.jsx)(RelativeDateControl,{className:"dataviews-controls__date",data,field,onChange,hideLabelFromVision,operator});}
if(operator===OPERATOR_BETWEEN){return(0,import_jsx_runtime96.jsx)(CalendarDateRangeControl,{data,field,onChange,hideLabelFromVision,markWhenOptional,validity});}
return(0,import_jsx_runtime96.jsx)(CalendarDateControl,{data,field,onChange,hideLabelFromVision,markWhenOptional,validity});}
var import_components33=__toESM(require_components(),1);var import_element62=__toESM(require_element(),1);var import_jsx_runtime97=__toESM(require_jsx_runtime(),1);var{ValidatedSelectControl}=unlock2(import_components33.privateApis);function Select({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{type,label,description,getValue,setValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const isMultiple=type==="array";const value=getValue({item:data})??(isMultiple?[]:"");const onChangeControl=(0,import_element62.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});if(isLoading){return(0,import_jsx_runtime97.jsx)(import_components33.Spinner,{});}
return(0,import_jsx_runtime97.jsx)(ValidatedSelectControl,{required:!!field.isValid?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,value,help:description,options:elements,onChange:onChangeControl,hideLabelFromVision,multiple:isMultiple,disabled:disabled2});}
var import_jsx_runtime98=__toESM(require_jsx_runtime(),1);var ELEMENTS_THRESHOLD=10;function AdaptiveSelect(props){const{field}=props;const{elements}=useElements({elements:field.elements,getElements:field.getElements});if(elements.length>=ELEMENTS_THRESHOLD){return(0,import_jsx_runtime98.jsx)(Combobox3,{...props});}
return(0,import_jsx_runtime98.jsx)(Select,{...props});}
var import_components35=__toESM(require_components(),1);var import_components34=__toESM(require_components(),1);var import_element63=__toESM(require_element(),1);var import_jsx_runtime99=__toESM(require_jsx_runtime(),1);var{ValidatedInputControl:ValidatedInputControl2}=unlock2(import_components34.privateApis);function ValidatedText({data,field,onChange,hideLabelFromVision,markWhenOptional,type,prefix,suffix,validity}){const{label,placeholder,description,getValue,setValue,isValid:isValid2}=field;const value=getValue({item:data});const disabled2=field.isDisabled({item:data,field});const onChangeControl=(0,import_element63.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,setValue,onChange]);return(0,import_jsx_runtime99.jsx)(ValidatedInputControl2,{required:!!isValid2.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,placeholder,value:value??"",help:description,onChange:onChangeControl,hideLabelFromVision,type,prefix,suffix,disabled:disabled2,pattern:isValid2.pattern?isValid2.pattern.constraint:void 0,minLength:isValid2.minLength?isValid2.minLength.constraint:void 0,maxLength:isValid2.maxLength?isValid2.maxLength.constraint:void 0});}
var import_jsx_runtime100=__toESM(require_jsx_runtime(),1);function Email({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){return(0,import_jsx_runtime100.jsx)(ValidatedText,{...{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,type:"email",prefix:(0,import_jsx_runtime100.jsx)(import_components35.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,import_jsx_runtime100.jsx)(import_components35.Icon,{icon:envelope_default})})}});}
var import_components36=__toESM(require_components(),1);var import_jsx_runtime101=__toESM(require_jsx_runtime(),1);function Telephone({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){return(0,import_jsx_runtime101.jsx)(ValidatedText,{...{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,type:"tel",prefix:(0,import_jsx_runtime101.jsx)(import_components36.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,import_jsx_runtime101.jsx)(import_components36.Icon,{icon:mobile_default})})}});}
var import_components37=__toESM(require_components(),1);var import_jsx_runtime102=__toESM(require_jsx_runtime(),1);function Url({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){return(0,import_jsx_runtime102.jsx)(ValidatedText,{...{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,type:"url",prefix:(0,import_jsx_runtime102.jsx)(import_components37.__experimentalInputControlPrefixWrapper,{variant:"icon",children:(0,import_jsx_runtime102.jsx)(import_components37.Icon,{icon:link_default})})}});}
var import_components38=__toESM(require_components(),1);var import_element64=__toESM(require_element(),1);var import_i18n42=__toESM(require_i18n(),1);var import_jsx_runtime103=__toESM(require_jsx_runtime(),1);var{ValidatedNumberControl}=unlock2(import_components38.privateApis);function toNumberOrEmpty(value){if(value===""||value===void 0){return"";}
const number=Number(value);return Number.isFinite(number)?number:"";}
function BetweenControls({value,onChange,hideLabelFromVision,step}){const[min2="",max2=""]=value;const onChangeMin=(0,import_element64.useCallback)((newValue)=>onChange([toNumberOrEmpty(newValue),max2]),[onChange,max2]);const onChangeMax=(0,import_element64.useCallback)((newValue)=>onChange([min2,toNumberOrEmpty(newValue)]),[onChange,min2]);return(0,import_jsx_runtime103.jsx)(import_components38.BaseControl,{help:(0,import_i18n42.__)("The max. value must be greater than the min. value."),children:(0,import_jsx_runtime103.jsxs)(import_components38.Flex,{direction:"row",gap:4,children:[(0,import_jsx_runtime103.jsx)(import_components38.__experimentalNumberControl,{label:(0,import_i18n42.__)("Min."),value:min2,max:max2?Number(max2)-step:void 0,onChange:onChangeMin,hideLabelFromVision,step}),(0,import_jsx_runtime103.jsx)(import_components38.__experimentalNumberControl,{label:(0,import_i18n42.__)("Max."),value:max2,min:min2?Number(min2)+step:void 0,onChange:onChangeMax,hideLabelFromVision,step})]})});}
function ValidatedNumber({data,field,onChange,hideLabelFromVision,markWhenOptional,operator,validity}){const decimals=field.format?.decimals??0;const step=Math.pow(10,Math.abs(decimals)*-1);const{label,description,getValue,setValue,isValid:isValid2}=field;const value=getValue({item:data})??"";const disabled2=field.isDisabled({item:data,field});const onChangeControl=(0,import_element64.useCallback)((newValue)=>{onChange(setValue({item:data,value:["",void 0].includes(newValue)?void 0:Number(newValue)}));},[data,onChange,setValue]);const onChangeBetweenControls=(0,import_element64.useCallback)((newValue)=>{onChange(setValue({item:data,value:newValue}));},[data,onChange,setValue]);if(operator===OPERATOR_BETWEEN){let valueBetween=["",""];if(Array.isArray(value)&&value.length===2&&value.every((element)=>typeof element==="number"||element==="")){valueBetween=value;}
return(0,import_jsx_runtime103.jsx)(BetweenControls,{value:valueBetween,onChange:onChangeBetweenControls,hideLabelFromVision,step});}
return(0,import_jsx_runtime103.jsx)(ValidatedNumberControl,{required:!!isValid2.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,help:description,value,onChange:onChangeControl,hideLabelFromVision,step,min:isValid2.min?isValid2.min.constraint:void 0,max:isValid2.max?isValid2.max.constraint:void 0,disabled:disabled2});}
var import_jsx_runtime104=__toESM(require_jsx_runtime(),1);function Integer(props){return(0,import_jsx_runtime104.jsx)(ValidatedNumber,{...props});}
var import_jsx_runtime105=__toESM(require_jsx_runtime(),1);function Number2(props){return(0,import_jsx_runtime105.jsx)(ValidatedNumber,{...props});}
var import_components39=__toESM(require_components(),1);var import_element65=__toESM(require_element(),1);var import_jsx_runtime106=__toESM(require_jsx_runtime(),1);var{ValidatedRadioControl}=unlock2(import_components39.privateApis);function Radio({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{label,description,getValue,setValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});const value=getValue({item:data});const onChangeControl=(0,import_element65.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);if(isLoading){return(0,import_jsx_runtime106.jsx)(import_components39.Spinner,{});}
return(0,import_jsx_runtime106.jsx)(ValidatedRadioControl,{required:!!field.isValid?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,help:description,onChange:onChangeControl,options:elements,selected:value,hideLabelFromVision,disabled:disabled2});}
var import_element66=__toESM(require_element(),1);var import_jsx_runtime107=__toESM(require_jsx_runtime(),1);function Text({data,field,onChange,hideLabelFromVision,markWhenOptional,config,validity}){const{prefix,suffix}=config||{};return(0,import_jsx_runtime107.jsx)(ValidatedText,{...{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,prefix:prefix?(0,import_element66.createElement)(prefix):void 0,suffix:suffix?(0,import_element66.createElement)(suffix):void 0}});}
var import_components40=__toESM(require_components(),1);var import_element67=__toESM(require_element(),1);var import_jsx_runtime108=__toESM(require_jsx_runtime(),1);var{ValidatedToggleControl}=unlock2(import_components40.privateApis);function Toggle({field,onChange,data,hideLabelFromVision,markWhenOptional,validity}){const{label,description,getValue,setValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const onChangeControl=(0,import_element67.useCallback)(()=>{onChange(setValue({item:data,value:!getValue({item:data})}));},[onChange,setValue,data,getValue]);return(0,import_jsx_runtime108.jsx)(ValidatedToggleControl,{required:!!isValid2.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),hidden:hideLabelFromVision,label,help:description,checked:getValue({item:data}),onChange:onChangeControl,disabled:disabled2});}
var import_components41=__toESM(require_components(),1);var import_element68=__toESM(require_element(),1);var import_jsx_runtime109=__toESM(require_jsx_runtime(),1);var{ValidatedTextareaControl}=unlock2(import_components41.privateApis);function Textarea({data,field,onChange,hideLabelFromVision,markWhenOptional,config,validity}){const{rows=4}=config||{};const disabled2=field.isDisabled({item:data,field});const{label,placeholder,description,setValue,isValid:isValid2}=field;const value=field.getValue({item:data});const onChangeControl=(0,import_element68.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);return(0,import_jsx_runtime109.jsx)(ValidatedTextareaControl,{required:!!isValid2.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,placeholder,value:value??"",help:description,onChange:onChangeControl,rows,disabled:disabled2,minLength:isValid2.minLength?isValid2.minLength.constraint:void 0,maxLength:isValid2.maxLength?isValid2.maxLength.constraint:void 0,__next40pxDefaultSize:true,hideLabelFromVision});}
var import_element70=__toESM(require_element(),1);var import_components42=__toESM(require_components(),1);var import_compose12=__toESM(require_compose(),1);var import_element69=__toESM(require_element(),1);var import_rich_text2=__toESM(require_rich_text(),1);var EMPTY_ARRAY5=[];function getAllowedFormats({allowedFormats,disableFormats}){if(disableFormats){return EMPTY_ARRAY5;}
return allowedFormats;}
var import_rich_text=__toESM(require_rich_text(),1);var import_jsx_runtime110=__toESM(require_jsx_runtime(),1);var import_react24=__toESM(require_react(),1);var EMPTY_CONTEXT={};function Edit({onChange,onFocus,value,forwardedRef,settings,isVisible:isVisible2}){const{name,edit:EditFunction}=settings;if(!EditFunction){return null;}
const activeFormat=(0,import_rich_text.getActiveFormat)(value,name);const isActive=activeFormat!==void 0;const activeObject=(0,import_rich_text.getActiveObject)(value);const isObjectActive=activeObject!==void 0&&activeObject.type===name;return(0,import_jsx_runtime110.jsx)(EditFunction,{isActive,isVisible:isVisible2,activeAttributes:isActive?activeFormat.attributes||{}:{},isObjectActive,activeObjectAttributes:isObjectActive?activeObject.attributes||{}:{},value,onChange,onFocus,contentRef:forwardedRef,context:EMPTY_CONTEXT},name);}
function FormatEdit({formatTypes,...props}){return formatTypes.map((settings)=>(0,import_react24.createElement)(Edit,{settings,...props,key:settings.name}));}
var import_jsx_runtime111=__toESM(require_jsx_runtime(),1);var{ValidatedContentEditableControl:RichTextControlShell,withIgnoreIMEEvents}=unlock2(import_components42.privateApis);var{useRichText,KeyboardShortcutContext,InputEventContext,shortcutsListener,inputEventsListener}=unlock2(import_rich_text2.privateApis);var EMPTY_COMPLETERS=[];function RichTextControl({label,value:attrValue,onChange,placeholder,id,clientId,className,hideLabelFromVision,help,disabled:disabled2,required,markWhenOptional,customValidity,allowedFormats,disableFormats,withoutInteractiveFormatting,preserveWhiteSpace,disableLineBreaks,focusOnMount,completers=EMPTY_COMPLETERS}){const[selection,setSelection]=(0,import_element69.useState)({start:void 0,end:void 0});const[isSelected2,setIsSelected]=(0,import_element69.useState)(false);const anchorRef=(0,import_element69.useRef)(void 0);const inputEvents=(0,import_element69.useRef)(new Set());const keyboardShortcuts=(0,import_element69.useRef)(new Set());const focusOutside=(0,import_compose12.__experimentalUseFocusOutside)(()=>setIsSelected(false));const adjustedAllowedFormats=getAllowedFormats({allowedFormats,disableFormats});const{value,onChange:onRichTextChange,ref:richTextRef,formatTypes,getValue}=useRichText({value:attrValue,onChange,selectionStart:selection.start,selectionEnd:selection.end,onSelectionChange:(start,end)=>setSelection({start,end}),__unstableIsSelected:isSelected2,preserveWhiteSpace:!!preserveWhiteSpace,placeholder,__unstableDisableFormats:disableFormats,allowedFormats:adjustedAllowedFormats,withoutInteractiveFormatting,__unstableFormatTypeHandlerContext:(0,import_element69.useMemo)(()=>({richTextIdentifier:id,blockClientId:clientId}),[id,clientId])});function onFocus(){anchorRef.current?.focus();}
const eventListenersPropsRef=(0,import_element69.useRef)({keyboardShortcuts,inputEvents});const inputRulePropsRef=(0,import_element69.useRef)({formatTypes,getValue,onChange:onRichTextChange});(0,import_element69.useInsertionEffect)(()=>{inputRulePropsRef.current={formatTypes,getValue,onChange:onRichTextChange};});const enterRef=(0,import_compose12.useRefEffect)((element)=>{if(disabled2){return;}
const onKeyDown=withIgnoreIMEEvents((event)=>{if(event.key!=="Enter"||event.defaultPrevented||event.metaKey||event.ctrlKey){return;}
event.preventDefault();if(disableLineBreaks){return;}
const{getValue:getCurrentValue2,onChange:handleChange}=inputRulePropsRef.current;const current=getCurrentValue2();handleChange((0,import_rich_text2.insert)(current,"\n",current.start??current.text.length,current.end??current.text.length));});element.addEventListener("keydown",onKeyDown);return()=>element.removeEventListener("keydown",onKeyDown);},[disableLineBreaks,disabled2]);const eventListenersRef=(0,import_compose12.useRefEffect)((element)=>{if(!isSelected2){return;}
const cleanupShortcuts=shortcutsListener(eventListenersPropsRef)(element);const cleanupInputEvents=inputEventsListener(eventListenersPropsRef)(element);function onFormatInput(event){if(event.inputType!=="insertText"&&event.type!=="compositionend"){return;}
const{formatTypes:types,getValue:getCurrentValue2,onChange:handleChange}=inputRulePropsRef.current;const current=getCurrentValue2();const transformed=types.reduce((accumulator,{__unstableInputRule})=>__unstableInputRule?__unstableInputRule(accumulator):accumulator,current);if(transformed!==current){handleChange({...transformed,activeFormats:current.activeFormats});}}
element.addEventListener("input",onFormatInput);element.addEventListener("compositionend",onFormatInput);return()=>{cleanupShortcuts();cleanupInputEvents();element.removeEventListener("input",onFormatInput);element.removeEventListener("compositionend",onFormatInput);};},[isSelected2]);const{ref:autocompleteRef,...autocompleteProps}=(0,import_components42.__unstableUseAutocompleteProps)({completers,record:value,onChange:onRichTextChange,onReplace:()=>{}});const focusOnMountRef=(0,import_compose12.useRefEffect)((element)=>{if(focusOnMount&&!disabled2){element.focus();}},[focusOnMount,disabled2]);const editableRef=(0,import_compose12.useMergeRefs)([richTextRef,anchorRef,eventListenersRef,enterRef,focusOnMountRef,autocompleteRef]);return((0,import_jsx_runtime111.jsx)("div",{...focusOutside,onFocus:(event)=>{setIsSelected(true);focusOutside.onFocus(event);},children:(0,import_jsx_runtime111.jsxs)(import_components42.SlotFillProvider,{children:[(0,import_jsx_runtime111.jsx)(RichTextControlShell,{label,id,className:clsx_default("dataviews-controls__richtext",className),placeholder,hideLabelFromVision,help,disabled:disabled2,required,markWhenOptional,customValidity,value:value.text,"aria-multiline":!disableLineBreaks,...autocompleteProps,ref:editableRef}),isSelected2&&!disabled2&&(0,import_jsx_runtime111.jsx)(KeyboardShortcutContext.Provider,{value:keyboardShortcuts,children:(0,import_jsx_runtime111.jsx)(InputEventContext.Provider,{value:inputEvents,children:(0,import_jsx_runtime111.jsx)(FormatEdit,{value,onChange:onRichTextChange,onFocus,formatTypes,forwardedRef:anchorRef,isVisible:true})})})]})}));}
var import_jsx_runtime112=__toESM(require_jsx_runtime(),1);function RichText({data,field,onChange,hideLabelFromVision,markWhenOptional,config,validity}){const{className,clientId,allowedFormats,disableFormats,withoutInteractiveFormatting,preserveWhiteSpace,disableLineBreaks}=config||{};const disabled2=field.isDisabled({item:data,field});const{label,placeholder,description,id,setValue,isValid:isValid2}=field;const value=field.getValue({item:data})??"";const onChangeControl=(0,import_element70.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);return(0,import_jsx_runtime112.jsx)(RichTextControl,{label,value,onChange:onChangeControl,placeholder,id,hideLabelFromVision,help:description,disabled:disabled2,required:!!isValid2.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),className,clientId,allowedFormats,disableFormats,withoutInteractiveFormatting,preserveWhiteSpace,disableLineBreaks});}
var import_components43=__toESM(require_components(),1);var import_element71=__toESM(require_element(),1);var import_jsx_runtime113=__toESM(require_jsx_runtime(),1);var{ValidatedToggleGroupControl}=unlock2(import_components43.privateApis);function ToggleGroup({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{getValue,setValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const value=getValue({item:data});const onChangeControl=(0,import_element71.useCallback)((newValue)=>onChange(setValue({item:data,value:newValue})),[data,onChange,setValue]);const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});if(isLoading){return(0,import_jsx_runtime113.jsx)(import_components43.Spinner,{});}
if(elements.length===0){return null;}
const selectedOption=elements.find((el)=>el.value===value);return(0,import_jsx_runtime113.jsx)(ValidatedToggleGroupControl,{required:!!field.isValid?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),isBlock:true,label:field.label,help:selectedOption?.description||field.description,onChange:onChangeControl,value,hideLabelFromVision,children:elements.map((el)=>(0,import_jsx_runtime113.jsx)(import_components43.__experimentalToggleGroupControlOption,{label:el.label,value:el.value,disabled:disabled2},el.value))});}
var import_components44=__toESM(require_components(),1);var import_element72=__toESM(require_element(),1);var import_jsx_runtime114=__toESM(require_jsx_runtime(),1);var{ValidatedFormTokenField}=unlock2(import_components44.privateApis);function ArrayControl({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{label,placeholder,description,getValue,setValue,isValid:isValid2}=field;const value=getValue({item:data});const disabled2=field.isDisabled({item:data,field});const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});const arrayValueAsElements=(0,import_element72.useMemo)(()=>Array.isArray(value)?value.map((token)=>{const element=elements?.find((suggestion)=>suggestion.value===token);return element||{value:token,label:token};}):[],[value,elements]);const onChangeControl=(0,import_element72.useCallback)((tokens)=>{const valueTokens=tokens.map((token)=>{if(typeof token==="object"&&"value"in token){return token.value;}
return token;});onChange(setValue({item:data,value:valueTokens}));},[onChange,setValue,data]);if(isLoading){return(0,import_jsx_runtime114.jsx)(import_components44.Spinner,{});}
return(0,import_jsx_runtime114.jsx)(ValidatedFormTokenField,{required:!!isValid2?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label:hideLabelFromVision?void 0:label,value:arrayValueAsElements,onChange:onChangeControl,placeholder,suggestions:elements?.map((element)=>element.value),disabled:disabled2,__experimentalValidateInput:(token)=>{if(field.isValid?.elements&&elements){return elements.some((element)=>element.value===token||element.label===token);}
return true;},__experimentalExpandOnFocus:elements&&elements.length>0,help:description??(field.isValid?.elements?"":void 0),displayTransform:(token)=>{if(typeof token==="object"&&"label"in token){return token.label;}
if(typeof token==="string"&&elements){const element=elements.find((el)=>el.value===token);return element?.label||token;}
return token;},__experimentalRenderItem:({item})=>{if(typeof item==="string"&&elements){const element=elements.find((el)=>el.value===item);return(0,import_jsx_runtime114.jsx)("span",{children:element?.label||item});}
return(0,import_jsx_runtime114.jsx)("span",{children:item});}});}
var r2={grad:0.9,turn:360,rad:360 /(2*Math.PI)};var t=function(r3){return"string"==typeof r3?r3.length>0:"number"==typeof r3;};var n=function(r3,t2,n2){return void 0===t2&&(t2=0),void 0===n2&&(n2=Math.pow(10,t2)),Math.round(n2*r3)/ n2+0;};var e=function(r3,t2,n2){return void 0===t2&&(t2=0),void 0===n2&&(n2=1),r3>n2?n2:r3>t2?r3:t2;};var u=function(r3){return(r3=isFinite(r3)?r3%360:0)>0?r3:r3+360;};var a=function(r3){return{r:e(r3.r,0,255),g:e(r3.g,0,255),b:e(r3.b,0,255),a:e(r3.a)};};var o=function(r3){return{r:n(r3.r),g:n(r3.g),b:n(r3.b),a:n(r3.a,3)};};var i=/^#([0-9a-f]{3,8})$/i;var s=function(r3){var t2=r3.toString(16);return t2.length<2?"0"+t2:t2;};var h=function(r3){var t2=r3.r,n2=r3.g,e2=r3.b,u2=r3.a,a2=Math.max(t2,n2,e2),o2=a2-Math.min(t2,n2,e2),i2=o2?a2===t2?(n2-e2)/ o2:a2===n2?2+(e2-t2)/ o2:4+(t2-n2)/ o2:0;return{h:60*(i2<0?i2+6:i2),s:a2?o2 / a2*100:0,v:a2 / 255*100,a:u2};};var b=function(r3){var t2=r3.h,n2=r3.s,e2=r3.v,u2=r3.a;t2=t2 / 360*6,n2 /=100,e2 /=100;var a2=Math.floor(t2),o2=e2*(1-n2),i2=e2*(1-(t2-a2)*n2),s2=e2*(1-(1-t2+a2)*n2),h2=a2%6;return{r:255*[e2,i2,o2,o2,s2,e2][h2],g:255*[s2,e2,e2,i2,o2,o2][h2],b:255*[o2,o2,s2,e2,e2,i2][h2],a:u2};};var g=function(r3){return{h:u(r3.h),s:e(r3.s,0,100),l:e(r3.l,0,100),a:e(r3.a)};};var d=function(r3){return{h:n(r3.h),s:n(r3.s),l:n(r3.l),a:n(r3.a,3)};};var f=function(r3){return b((n2=(t2=r3).s,{h:t2.h,s:(n2*=((e2=t2.l)<50?e2:100-e2)/ 100)>0?2*n2 /(e2+n2)*100:0,v:e2+n2,a:t2.a}));var t2,n2,e2;};var c=function(r3){return{h:(t2=h(r3)).h,s:(u2=(200-(n2=t2.s))*(e2=t2.v)/ 100)>0&&u2<200?n2*e2 / 100 /(u2<=100?u2:200-u2)*100:0,l:u2 / 2,a:t2.a};var t2,n2,e2,u2;};var l=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;var p=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;var v=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;var m=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i;var y={string:[[function(r3){var t2=i.exec(r3);return t2?(r3=t2[1]).length<=4?{r:parseInt(r3[0]+r3[0],16),g:parseInt(r3[1]+r3[1],16),b:parseInt(r3[2]+r3[2],16),a:4===r3.length?n(parseInt(r3[3]+r3[3],16)/ 255,2):1}:6===r3.length||8===r3.length?{r:parseInt(r3.substr(0,2),16),g:parseInt(r3.substr(2,2),16),b:parseInt(r3.substr(4,2),16),a:8===r3.length?n(parseInt(r3.substr(6,2),16)/ 255,2):1}:null:null;},"hex"],[function(r3){var t2=v.exec(r3)||m.exec(r3);return t2?t2[2]!==t2[4]||t2[4]!==t2[6]?null:a({r:Number(t2[1])/(t2[2]?100 / 255:1),g:Number(t2[3])/(t2[4]?100 / 255:1),b:Number(t2[5])/(t2[6]?100 / 255:1),a:void 0===t2[7]?1:Number(t2[7])/(t2[8]?100:1)}):null;},"rgb"],[function(t2){var n2=l.exec(t2)||p.exec(t2);if(!n2)return null;var e2,u2,a2=g({h:(e2=n2[1],u2=n2[2],void 0===u2&&(u2="deg"),Number(e2)*(r2[u2]||1)),s:Number(n2[3]),l:Number(n2[4]),a:void 0===n2[5]?1:Number(n2[5])/(n2[6]?100:1)});return f(a2);},"hsl"]],object:[[function(r3){var n2=r3.r,e2=r3.g,u2=r3.b,o2=r3.a,i2=void 0===o2?1:o2;return t(n2)&&t(e2)&&t(u2)?a({r:Number(n2),g:Number(e2),b:Number(u2),a:Number(i2)}):null;},"rgb"],[function(r3){var n2=r3.h,e2=r3.s,u2=r3.l,a2=r3.a,o2=void 0===a2?1:a2;if(!t(n2)||!t(e2)||!t(u2))return null;var i2=g({h:Number(n2),s:Number(e2),l:Number(u2),a:Number(o2)});return f(i2);},"hsl"],[function(r3){var n2=r3.h,a2=r3.s,o2=r3.v,i2=r3.a,s2=void 0===i2?1:i2;if(!t(n2)||!t(a2)||!t(o2))return null;var h2=(function(r4){return{h:u(r4.h),s:e(r4.s,0,100),v:e(r4.v,0,100),a:e(r4.a)};})({h:Number(n2),s:Number(a2),v:Number(o2),a:Number(s2)});return b(h2);},"hsv"]]};var N=function(r3,t2){for(var n2=0;n2<t2.length;n2++){var e2=t2[n2][0](r3);if(e2)return[e2,t2[n2][1]];}
return[null,void 0];};var x=function(r3){return"string"==typeof r3?N(r3.trim(),y.string):"object"==typeof r3&&null!==r3?N(r3,y.object):[null,void 0];};var M=function(r3,t2){var n2=c(r3);return{h:n2.h,s:e(n2.s+100*t2,0,100),l:n2.l,a:n2.a};};var H=function(r3){return(299*r3.r+587*r3.g+114*r3.b)/ 1e3 / 255;};var $=function(r3,t2){var n2=c(r3);return{h:n2.h,s:n2.s,l:e(n2.l+100*t2,0,100),a:n2.a};};var j=(function(){function r3(r4){this.parsed=x(r4)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1};}
return r3.prototype.isValid=function(){return null!==this.parsed;},r3.prototype.brightness=function(){return n(H(this.rgba),2);},r3.prototype.isDark=function(){return H(this.rgba)<0.5;},r3.prototype.isLight=function(){return H(this.rgba)>=0.5;},r3.prototype.toHex=function(){return r4=o(this.rgba),t2=r4.r,e2=r4.g,u2=r4.b,i2=(a2=r4.a)<1?s(n(255*a2)):"","#"+s(t2)+s(e2)+s(u2)+i2;var r4,t2,e2,u2,a2,i2;},r3.prototype.toRgb=function(){return o(this.rgba);},r3.prototype.toRgbString=function(){return r4=o(this.rgba),t2=r4.r,n2=r4.g,e2=r4.b,(u2=r4.a)<1?"rgba("+t2+", "+n2+", "+e2+", "+u2+")":"rgb("+t2+", "+n2+", "+e2+")";var r4,t2,n2,e2,u2;},r3.prototype.toHsl=function(){return d(c(this.rgba));},r3.prototype.toHslString=function(){return r4=d(c(this.rgba)),t2=r4.h,n2=r4.s,e2=r4.l,(u2=r4.a)<1?"hsla("+t2+", "+n2+"%, "+e2+"%, "+u2+")":"hsl("+t2+", "+n2+"%, "+e2+"%)";var r4,t2,n2,e2,u2;},r3.prototype.toHsv=function(){return r4=h(this.rgba),{h:n(r4.h),s:n(r4.s),v:n(r4.v),a:n(r4.a,3)};var r4;},r3.prototype.invert=function(){return w({r:255-(r4=this.rgba).r,g:255-r4.g,b:255-r4.b,a:r4.a});var r4;},r3.prototype.saturate=function(r4){return void 0===r4&&(r4=0.1),w(M(this.rgba,r4));},r3.prototype.desaturate=function(r4){return void 0===r4&&(r4=0.1),w(M(this.rgba,-r4));},r3.prototype.grayscale=function(){return w(M(this.rgba,-1));},r3.prototype.lighten=function(r4){return void 0===r4&&(r4=0.1),w($(this.rgba,r4));},r3.prototype.darken=function(r4){return void 0===r4&&(r4=0.1),w($(this.rgba,-r4));},r3.prototype.rotate=function(r4){return void 0===r4&&(r4=15),this.hue(this.hue()+r4);},r3.prototype.alpha=function(r4){return"number"==typeof r4?w({r:(t2=this.rgba).r,g:t2.g,b:t2.b,a:r4}):n(this.rgba.a,3);var t2;},r3.prototype.hue=function(r4){var t2=c(this.rgba);return"number"==typeof r4?w({h:r4,s:t2.s,l:t2.l,a:t2.a}):n(t2.h);},r3.prototype.isEqual=function(r4){return this.toHex()===w(r4).toHex();},r3;})();var w=function(r3){return r3 instanceof j?r3:new j(r3);};var import_components45=__toESM(require_components(),1);var import_element73=__toESM(require_element(),1);var import_i18n43=__toESM(require_i18n(),1);var import_jsx_runtime115=__toESM(require_jsx_runtime(),1);var{ValidatedInputControl:ValidatedInputControl3}=unlock2(import_components45.privateApis);var ColorPickerDropdown=({color,onColorChange,disabled:disabled2})=>{const validColor=color&&w(color).isValid()?color:"#ffffff";return(0,import_jsx_runtime115.jsx)(import_components45.Dropdown,{className:"dataviews-controls__color-picker-dropdown",popoverProps:{resize:false},renderToggle:({onToggle})=>(0,import_jsx_runtime115.jsx)(import_components45.Button,{onClick:onToggle,"aria-label":(0,import_i18n43.__)("Open color picker"),size:"small",disabled:disabled2,accessibleWhenDisabled:true,icon:()=>(0,import_jsx_runtime115.jsx)(import_components45.ColorIndicator,{colorValue:validColor})}),renderContent:()=>(0,import_jsx_runtime115.jsx)(import_components45.__experimentalDropdownContentWrapper,{paddingSize:"none",children:(0,import_jsx_runtime115.jsx)(import_components45.ColorPicker,{color:validColor,onChange:onColorChange,enableAlpha:true})})});};function Color({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const{label,placeholder,description,setValue,isValid:isValid2}=field;const disabled2=field.isDisabled({item:data,field});const value=field.getValue({item:data})||"";const handleColorChange=(0,import_element73.useCallback)((newColor)=>{onChange(setValue({item:data,value:newColor}));},[data,onChange,setValue]);const handleInputChange=(0,import_element73.useCallback)((newValue)=>{onChange(setValue({item:data,value:newValue||""}));},[data,onChange,setValue]);return(0,import_jsx_runtime115.jsx)(ValidatedInputControl3,{required:!!field.isValid?.required,markWhenOptional,customValidity:getCustomValidity(isValid2,validity),label,placeholder,value,help:description,onChange:handleInputChange,hideLabelFromVision,type:"text",disabled:disabled2,prefix:(0,import_jsx_runtime115.jsx)(import_components45.__experimentalInputControlPrefixWrapper,{variant:"control",children:(0,import_jsx_runtime115.jsx)(ColorPickerDropdown,{color:value,onColorChange:handleColorChange,disabled:disabled2})})});}
var import_components46=__toESM(require_components(),1);var import_element74=__toESM(require_element(),1);var import_i18n44=__toESM(require_i18n(),1);var import_jsx_runtime116=__toESM(require_jsx_runtime(),1);function Password({data,field,onChange,hideLabelFromVision,markWhenOptional,validity}){const[isVisible2,setIsVisible]=(0,import_element74.useState)(false);const disabled2=field.isDisabled({item:data,field});const toggleVisibility=(0,import_element74.useCallback)(()=>{setIsVisible((prev)=>!prev);},[]);return(0,import_jsx_runtime116.jsx)(ValidatedText,{...{data,field,onChange,hideLabelFromVision,markWhenOptional,validity,type:isVisible2?"text":"password",suffix:(0,import_jsx_runtime116.jsx)(import_components46.__experimentalInputControlSuffixWrapper,{variant:"control",children:(0,import_jsx_runtime116.jsx)(import_components46.Button,{icon:isVisible2?unseen_default:seen_default,onClick:toggleVisibility,size:"small",label:isVisible2?(0,import_i18n44.__)("Hide password"):(0,import_i18n44.__)("Show password"),disabled:disabled2,accessibleWhenDisabled:true})})}});}
function hasElements(field){return Array.isArray(field.elements)&&field.elements.length>0||typeof field.getElements==="function";}
var import_jsx_runtime117=__toESM(require_jsx_runtime(),1);var FORM_CONTROLS={adaptiveSelect:AdaptiveSelect,array:ArrayControl,checkbox:Checkbox,color:Color,combobox:Combobox3,datetime:DateTime,date:DateControl,email:Email,telephone:Telephone,url:Url,integer:Integer,number:Number2,password:Password,radio:Radio,select:Select,text:Text,toggle:Toggle,textarea:Textarea,richtext:RichText,toggleGroup:ToggleGroup};function isEditConfig(value){return value&&typeof value==="object"&&typeof value.control==="string";}
function createConfiguredControl(config){const{control,...controlConfig}=config;const BaseControlType=getControlByType(control);if(BaseControlType===null){return null;}
return function ConfiguredControl(props){return(0,import_jsx_runtime117.jsx)(BaseControlType,{...props,config:controlConfig});};}
function getControl(field,fallback){if(typeof field.Edit==="function"){return field.Edit;}
if(typeof field.Edit==="string"){return getControlByType(field.Edit);}
if(isEditConfig(field.Edit)){return createConfiguredControl(field.Edit);}
if(hasElements(field)&&field.type!=="array"){return getControlByType("adaptiveSelect");}
if(fallback===null){return null;}
return getControlByType(fallback);}
function getControlByType(type){if(Object.keys(FORM_CONTROLS).includes(type)){return FORM_CONTROLS[type];}
return null;}
function getFilterBy(field,defaultOperators,validOperators){if(field.filterBy===false){return false;}
const operators=field.filterBy?.operators?.filter((op)=>validOperators.includes(op))??defaultOperators;if(operators.length===0){return false;}
return{isPrimary:!!field.filterBy?.isPrimary,operators};}
var get_filter_by_default=getFilterBy;var getValueFromId=(id)=>({item})=>{const path=id.split(".");let value=item;for(const segment of path){if(value.hasOwnProperty(segment)){value=value[segment];}else{value=void 0;}}
return value;};var get_value_from_id_default=getValueFromId;var setValueFromId=(id)=>({value})=>{const path=id.split(".");const result={};let current=result;for(const segment of path.slice(0,-1)){current[segment]={};current=current[segment];}
current[path.at(-1)]=value;return result;};var set_value_from_id_default=setValueFromId;var import_i18n45=__toESM(require_i18n(),1);function RenderFromElements({item,field}){const{elements,isLoading}=useElements({elements:field.elements,getElements:field.getElements});const value=field.getValue({item});if(isLoading){return value;}
if(elements.length===0){return value;}
return elements?.find((element)=>element.value===value)?.label||field.getValue({item});}
var import_jsx_runtime118=__toESM(require_jsx_runtime(),1);function render({item,field}){if(field.hasElements){return(0,import_jsx_runtime118.jsx)(RenderFromElements,{item,field});}
return field.getValueFormatted({item,field});}
var sort_text_default=(a2,b2,direction)=>{return direction==="asc"?a2.localeCompare(b2):b2.localeCompare(a2);};function isValidRequired(item,field){const value=field.getValue({item});return![void 0,"",null].includes(value);}
function isValidMinLength(item,field){if(typeof field.isValid.minLength?.constraint!=="number"){return false;}
const value=field.getValue({item});if([void 0,"",null].includes(value)){return true;}
return String(value).length>=field.isValid.minLength.constraint;}
function isValidMaxLength(item,field){if(typeof field.isValid.maxLength?.constraint!=="number"){return false;}
const value=field.getValue({item});if([void 0,"",null].includes(value)){return true;}
return String(value).length<=field.isValid.maxLength.constraint;}
function isValidPattern(item,field){if(field.isValid.pattern?.constraint===void 0){return true;}
try{const regexp=new RegExp(field.isValid.pattern.constraint);const value=field.getValue({item});if([void 0,"",null].includes(value)){return true;}
return regexp.test(String(value));}catch{return false;}}
function isValidElements(item,field){const elements=field.elements??[];const validValues=elements.map((el)=>el.value);if(validValues.length===0){return true;}
const value=field.getValue({item});return[].concat(value).every((v2)=>validValues.includes(v2));}
function getValueFormatted({item,field}){return field.getValue({item});}
var get_value_formatted_default_default=getValueFormatted;var emailRegex=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function isValidCustom(item,field){const value=field.getValue({item});if(![void 0,"",null].includes(value)&&!emailRegex.test(value)){return(0,import_i18n45.__)("Value must be a valid email address.");}
return null;}
var email_default={type:"email",render,Edit:"email",sort:sort_text_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_CONTAINS,OPERATOR_NOT_CONTAINS,OPERATOR_STARTS_WITH,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,pattern:isValidPattern,minLength:isValidMinLength,maxLength:isValidMaxLength,elements:isValidElements,custom:isValidCustom}};var import_i18n46=__toESM(require_i18n(),1);var sort_number_default=(a2,b2,direction)=>{return direction==="asc"?a2-b2:b2-a2;};function isValidMin(item,field){if(typeof field.isValid.min?.constraint!=="number"){return false;}
const value=field.getValue({item});if([void 0,"",null].includes(value)){return true;}
return Number(value)>=field.isValid.min.constraint;}
function isValidMax(item,field){if(typeof field.isValid.max?.constraint!=="number"){return false;}
const value=field.getValue({item});if([void 0,"",null].includes(value)){return true;}
return Number(value)<=field.isValid.max.constraint;}
var format2={separatorThousand:","};function getValueFormatted2({item,field}){let value=field.getValue({item});if(value===null||value===void 0){return"";}
value=Number(value);if(!Number.isFinite(value)){return String(value);}
let formatInteger;if(field.type!=="integer"){formatInteger=format2;}else{formatInteger=field.format;}
const{separatorThousand}=formatInteger;const integerValue=Math.trunc(value);if(!separatorThousand){return String(integerValue);}
return String(integerValue).replace(/\B(?=(\d{3})+(?!\d))/g,separatorThousand);}
function isValidCustom2(item,field){const value=field.getValue({item});if(![void 0,"",null].includes(value)&&!Number.isInteger(value)){return(0,import_i18n46.__)("Value must be an integer.");}
return null;}
var integer_default={type:"integer",render,Edit:"integer",sort:sort_number_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN_OR_EQUAL,OPERATOR_GREATER_THAN_OR_EQUAL,OPERATOR_BETWEEN],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN_OR_EQUAL,OPERATOR_GREATER_THAN_OR_EQUAL,OPERATOR_BETWEEN,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:format2,getValueFormatted:getValueFormatted2,validate:{required:isValidRequired,min:isValidMin,max:isValidMax,elements:isValidElements,custom:isValidCustom2}};var import_i18n47=__toESM(require_i18n(),1);var format3={separatorThousand:",",separatorDecimal:".",decimals:2};function getValueFormatted3({item,field}){let value=field.getValue({item});if(value===null||value===void 0){return"";}
value=Number(value);if(!Number.isFinite(value)){return String(value);}
let formatNumber;if(field.type!=="number"){formatNumber=format3;}else{formatNumber=field.format;}
const{separatorThousand,separatorDecimal,decimals}=formatNumber;const fixedValue=value.toFixed(decimals);const[integerPart,decimalPart]=fixedValue.split(".");const formattedInteger=separatorThousand?integerPart.replace(/\B(?=(\d{3})+(?!\d))/g,separatorThousand):integerPart;return decimals===0?formattedInteger:formattedInteger+separatorDecimal+decimalPart;}
function isEmpty(value){return value===""||value===void 0||value===null;}
function isValidCustom3(item,field){const value=field.getValue({item});if(!isEmpty(value)&&!Number.isFinite(value)){return(0,import_i18n47.__)("Value must be a number.");}
return null;}
var number_default={type:"number",render,Edit:"number",sort:sort_number_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN_OR_EQUAL,OPERATOR_GREATER_THAN_OR_EQUAL,OPERATOR_BETWEEN],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_LESS_THAN,OPERATOR_GREATER_THAN,OPERATOR_LESS_THAN_OR_EQUAL,OPERATOR_GREATER_THAN_OR_EQUAL,OPERATOR_BETWEEN,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:format3,getValueFormatted:getValueFormatted3,validate:{required:isValidRequired,min:isValidMin,max:isValidMax,elements:isValidElements,custom:isValidCustom3}};var text_default={type:"text",render,Edit:"text",sort:sort_text_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_CONTAINS,OPERATOR_NOT_CONTAINS,OPERATOR_STARTS_WITH,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,pattern:isValidPattern,minLength:isValidMinLength,maxLength:isValidMaxLength,elements:isValidElements}};var import_date7=__toESM(require_date(),1);var import_date6=__toESM(require_date(),1);function parseDateLike(value){if(!value){return null;}
if(!isValid(new Date(value))){return null;}
const parsed=(0,import_date6.getDate)(value);return parsed&&isValid(parsed)?parsed:null;}
function validateDateLikeBoundary(item,field,boundary){const constraint=field.isValid[boundary]?.constraint;if(typeof constraint!=="string"){return false;}
const value=field.getValue({item});const boundaryValue=Array.isArray(value)?value[boundary==="min"?0:value.length-1]:value;if(boundaryValue===void 0||boundaryValue===null||boundaryValue===""){return true;}
const parsedConstraint=parseDateLike(constraint);const parsedValue=parseDateLike(String(boundaryValue));return!!parsedConstraint&&!!parsedValue&&(boundary==="min"?parsedValue.getTime()>=parsedConstraint.getTime():parsedValue.getTime()<=parsedConstraint.getTime());}
function isValidMinDate(item,field){return validateDateLikeBoundary(item,field,"min");}
function isValidMaxDate(item,field){return validateDateLikeBoundary(item,field,"max");}
var format4={datetime:(0,import_date7.getSettings)().formats.datetime,weekStartsOn:(0,import_date7.getSettings)().l10n.startOfWeek};function getValueFormatted4({item,field}){const value=field.getValue({item});if(["",void 0,null].includes(value)){return"";}
let formatDatetime;if(field.type!=="datetime"){formatDatetime=format4;}else{formatDatetime=field.format;}
return(0,import_date7.dateI18n)(formatDatetime.datetime,(0,import_date7.getDate)(value));}
var sort=(a2,b2,direction)=>{const timeA=new Date(a2).getTime();const timeB=new Date(b2).getTime();return direction==="asc"?timeA-timeB:timeB-timeA;};var datetime_default={type:"datetime",render,Edit:"datetime",sort,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_ON,OPERATOR_NOT_ON,OPERATOR_BEFORE,OPERATOR_AFTER,OPERATOR_BEFORE_INC,OPERATOR_AFTER_INC,OPERATOR_IN_THE_PAST,OPERATOR_OVER],validOperators:[OPERATOR_ON,OPERATOR_NOT_ON,OPERATOR_BEFORE,OPERATOR_AFTER,OPERATOR_BEFORE_INC,OPERATOR_AFTER_INC,OPERATOR_IN_THE_PAST,OPERATOR_OVER],format:format4,getValueFormatted:getValueFormatted4,validate:{required:isValidRequired,elements:isValidElements,min:isValidMinDate,max:isValidMaxDate}};var import_date8=__toESM(require_date(),1);var format5={date:(0,import_date8.getSettings)().formats.date,weekStartsOn:(0,import_date8.getSettings)().l10n.startOfWeek};function getValueFormatted5({item,field}){const value=field.getValue({item});if(["",void 0,null].includes(value)){return"";}
let formatDate2;if(field.type!=="date"){formatDate2=format5;}else{formatDate2=field.format;}
return(0,import_date8.dateI18n)(formatDate2.date,(0,import_date8.getDate)(value));}
var sort2=(a2,b2,direction)=>{const timeA=new Date(a2).getTime();const timeB=new Date(b2).getTime();return direction==="asc"?timeA-timeB:timeB-timeA;};var date_default={type:"date",render,Edit:"date",sort:sort2,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_ON,OPERATOR_NOT_ON,OPERATOR_BEFORE,OPERATOR_AFTER,OPERATOR_BEFORE_INC,OPERATOR_AFTER_INC,OPERATOR_IN_THE_PAST,OPERATOR_OVER,OPERATOR_BETWEEN],validOperators:[OPERATOR_ON,OPERATOR_NOT_ON,OPERATOR_BEFORE,OPERATOR_AFTER,OPERATOR_BEFORE_INC,OPERATOR_AFTER_INC,OPERATOR_IN_THE_PAST,OPERATOR_OVER,OPERATOR_BETWEEN],format:format5,getValueFormatted:getValueFormatted5,validate:{required:isValidRequired,elements:isValidElements,min:isValidMinDate,max:isValidMaxDate}};var import_i18n48=__toESM(require_i18n(),1);function isValidRequiredForBool(item,field){const value=field.getValue({item});return value===true;}
function getValueFormatted6({item,field}){const value=field.getValue({item});if(value===true){return(0,import_i18n48.__)("True");}
if(value===false){return(0,import_i18n48.__)("False");}
return"";}
function isValidCustom4(item,field){const value=field.getValue({item});if(![void 0,"",null].includes(value)&&![true,false].includes(value)){return(0,import_i18n48.__)("Value must be true, false, or undefined");}
return null;}
var sort3=(a2,b2,direction)=>{const boolA=Boolean(a2);const boolB=Boolean(b2);if(boolA===boolB){return 0;}
if(direction==="asc"){return boolA?1:-1;}
return boolA?-1:1;};var boolean_default={type:"boolean",render,Edit:"checkbox",sort:sort3,validate:{required:isValidRequiredForBool,elements:isValidElements,custom:isValidCustom4},enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS,OPERATOR_IS_NOT],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT],format:{},getValueFormatted:getValueFormatted6};var media_default={type:"media",render:()=>null,Edit:null,sort:()=>0,enableSorting:false,enableGlobalSearch:false,defaultOperators:[],validOperators:[],format:{},getValueFormatted:get_value_formatted_default_default,validate:{}};var import_i18n49=__toESM(require_i18n(),1);function isValidRequiredForArray(item,field){const value=field.getValue({item});return Array.isArray(value)&&value.length>0&&value.every((element)=>![void 0,"",null].includes(element));}
function getValueFormatted7({item,field}){const value=field.getValue({item});const arr=Array.isArray(value)?value:[];return arr.join(", ");}
function render2({item,field}){return getValueFormatted7({item,field});}
function isValidCustom5(item,field){const value=field.getValue({item});if(![void 0,"",null].includes(value)&&!Array.isArray(value)){return(0,import_i18n49.__)("Value must be an array.");}
if(!value.every((v2)=>typeof v2==="string")){return(0,import_i18n49.__)("Every value must be a string.");}
return null;}
var sort4=(a2,b2,direction)=>{const arrA=Array.isArray(a2)?a2:[];const arrB=Array.isArray(b2)?b2:[];if(arrA.length!==arrB.length){return direction==="asc"?arrA.length-arrB.length:arrB.length-arrA.length;}
const joinedA=arrA.join(",");const joinedB=arrB.join(",");return direction==="asc"?joinedA.localeCompare(joinedB):joinedB.localeCompare(joinedA);};var array_default={type:"array",render:render2,Edit:"array",sort:sort4,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:{},getValueFormatted:getValueFormatted7,validate:{required:isValidRequiredForArray,elements:isValidElements,custom:isValidCustom5}};function getValueFormatted8({item,field}){return field.getValue({item})?"\u2022\u2022\u2022\u2022\u2022\u2022\u2022\u2022":"";}
var password_default={type:"password",render,Edit:"password",sort:()=>0,enableSorting:false,enableGlobalSearch:false,defaultOperators:[],validOperators:[],format:{},getValueFormatted:getValueFormatted8,validate:{required:isValidRequired,pattern:isValidPattern,minLength:isValidMinLength,maxLength:isValidMaxLength,elements:isValidElements}};var telephone_default={type:"telephone",render,Edit:"telephone",sort:sort_text_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_CONTAINS,OPERATOR_NOT_CONTAINS,OPERATOR_STARTS_WITH,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,pattern:isValidPattern,minLength:isValidMinLength,maxLength:isValidMaxLength,elements:isValidElements}};var import_i18n50=__toESM(require_i18n(),1);var import_jsx_runtime119=__toESM(require_jsx_runtime(),1);function render3({item,field}){if(field.hasElements){return(0,import_jsx_runtime119.jsx)(RenderFromElements,{item,field});}
const value=get_value_formatted_default_default({item,field});if(!value||!w(value).isValid()){return value;}
return(0,import_jsx_runtime119.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:"8px"},children:[(0,import_jsx_runtime119.jsx)("div",{style:{width:"16px",height:"16px",borderRadius:"50%",backgroundColor:value,border:"1px solid #ddd",flexShrink:0}}),(0,import_jsx_runtime119.jsx)("span",{children:value})]});}
function isValidCustom6(item,field){const value=field.getValue({item});if(![void 0,"",null].includes(value)&&!w(value).isValid()){return(0,import_i18n50.__)("Value must be a valid color.");}
return null;}
var sort5=(a2,b2,direction)=>{const colorA=w(a2);const colorB=w(b2);if(!colorA.isValid()&&!colorB.isValid()){return 0;}
if(!colorA.isValid()){return direction==="asc"?1:-1;}
if(!colorB.isValid()){return direction==="asc"?-1:1;}
const hslA=colorA.toHsl();const hslB=colorB.toHsl();if(hslA.h!==hslB.h){return direction==="asc"?hslA.h-hslB.h:hslB.h-hslA.h;}
if(hslA.s!==hslB.s){return direction==="asc"?hslA.s-hslB.s:hslB.s-hslA.s;}
return direction==="asc"?hslA.l-hslB.l:hslB.l-hslA.l;};var color_default={type:"color",render:render3,Edit:"color",sort:sort5,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_IS_ANY,OPERATOR_IS_NONE],format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,elements:isValidElements,custom:isValidCustom6}};var url_default={type:"url",render,Edit:"url",sort:sort_text_default,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS_ANY,OPERATOR_IS_NONE],validOperators:[OPERATOR_IS,OPERATOR_IS_NOT,OPERATOR_CONTAINS,OPERATOR_NOT_CONTAINS,OPERATOR_STARTS_WITH,OPERATOR_IS_ANY,OPERATOR_IS_NONE,OPERATOR_IS_ALL,OPERATOR_IS_NOT_ALL],format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,pattern:isValidPattern,minLength:isValidMinLength,maxLength:isValidMaxLength,elements:isValidElements}};var sort6=(a2,b2,direction)=>{if(typeof a2==="number"&&typeof b2==="number"){return sort_number_default(a2,b2,direction);}
return sort_text_default(a2,b2,direction);};var no_type_default={render,Edit:null,sort:sort6,enableSorting:true,enableGlobalSearch:false,defaultOperators:[OPERATOR_IS,OPERATOR_IS_NOT],validOperators:getAllOperatorNames(),format:{},getValueFormatted:get_value_formatted_default_default,validate:{required:isValidRequired,elements:isValidElements}};function supportsNumericRangeConstraint(type){return type==="integer"||type==="number";}
function supportsDateRangeConstraint(type){return type==="date"||type==="datetime";}
function normalizeRangeRule(value,fieldType,key){const validator=fieldType.validate[key];if(validator&&(typeof value==="number"&&supportsNumericRangeConstraint(fieldType.type)||typeof value==="string"&&supportsDateRangeConstraint(fieldType.type))){return{constraint:value,validate:validator};}
return void 0;}
function getIsValid(field,fieldType){const rules=field.isValid;let required;if(rules?.required===true&&fieldType.validate.required!==void 0){required={constraint:true,validate:fieldType.validate.required};}
let elements;if((rules?.elements===true||rules?.elements===void 0&&(!!field.elements||!!field.getElements))&&fieldType.validate.elements!==void 0){elements={constraint:true,validate:fieldType.validate.elements};}
const min2=normalizeRangeRule(rules?.min,fieldType,"min");const max2=normalizeRangeRule(rules?.max,fieldType,"max");const minLengthValue=rules?.minLength;let minLength;if(typeof minLengthValue==="number"&&fieldType.validate.minLength!==void 0){minLength={constraint:minLengthValue,validate:fieldType.validate.minLength};}
const maxLengthValue=rules?.maxLength;let maxLength;if(typeof maxLengthValue==="number"&&fieldType.validate.maxLength!==void 0){maxLength={constraint:maxLengthValue,validate:fieldType.validate.maxLength};}
const patternValue=rules?.pattern;let pattern;if(patternValue!==void 0&&fieldType.validate.pattern!==void 0){pattern={constraint:patternValue,validate:fieldType.validate.pattern};}
const custom=rules?.custom??fieldType.validate.custom;return{required,elements,min:min2,max:max2,minLength,maxLength,pattern,custom};}
function getFilter(fieldType){return fieldType.validOperators.reduce((accumulator,operator)=>{const operatorObj=getOperatorByName(operator);if(operatorObj?.filter){accumulator[operator]=operatorObj.filter;}
return accumulator;},{});}
function getFormat(field,fieldType){return{...fieldType.format,...field.format};}
var get_format_default=getFormat;function getFieldTypeByName(type){const found=[email_default,integer_default,number_default,text_default,datetime_default,date_default,boolean_default,media_default,array_default,password_default,telephone_default,color_default,url_default].find((fieldType)=>fieldType?.type===type);if(!!found){return found;}
return no_type_default;}
function normalizeFields(fields){return fields.map((field)=>{const fieldType=getFieldTypeByName(field.type);const getValue=field.getValue||get_value_from_id_default(field.id);const sort7=function(a2,b2,direction){const aValue=getValue({item:a2});const bValue=getValue({item:b2});return field.sort?field.sort(aValue,bValue,direction):fieldType.sort(aValue,bValue,direction);};return{id:field.id,label:field.label||field.id,header:field.header||field.label||field.id,description:field.description,placeholder:field.placeholder,getValue,setValue:field.setValue||set_value_from_id_default(field.id),elements:field.elements,getElements:field.getElements,hasElements:hasElements(field),isVisible:field.isVisible,isDisabled:typeof field.isDisabled==="function"?field.isDisabled:()=>!!field.isDisabled,enableHiding:field.enableHiding??true,readOnly:field.readOnly??false,type:fieldType.type,render:field.render??fieldType.render,Edit:getControl(field,fieldType.Edit),sort:sort7,enableSorting:field.enableSorting??fieldType.enableSorting,enableGlobalSearch:field.enableGlobalSearch??fieldType.enableGlobalSearch,isValid:getIsValid(field,fieldType),filterBy:get_filter_by_default(field,fieldType.defaultOperators,fieldType.validOperators),filter:getFilter(fieldType),format:get_format_default(field,fieldType),getValueFormatted:field.getValueFormatted??fieldType.getValueFormatted};});}
var import_element75=__toESM(require_element(),1);function useData({view,data:shownData,getItemId,isLoading,paginationInfo,selection}){const isInfiniteScrollEnabled=view.infiniteScrollEnabled;const[hasInitiallyLoaded,setHasInitiallyLoaded]=(0,import_element75.useState)(!isLoading);(0,import_element75.useEffect)(()=>{if(!isLoading){setHasInitiallyLoaded(true);}},[isLoading]);const previousDataRef=(0,import_element75.useRef)(shownData);const previousPaginationInfoRef=(0,import_element75.useRef)(paginationInfo);(0,import_element75.useEffect)(()=>{if(!isLoading){previousDataRef.current=shownData;previousPaginationInfoRef.current=paginationInfo;}},[shownData,isLoading,paginationInfo]);const[visibleEntries,setVisibleEntries]=(0,import_element75.useState)([]);const positionMapRef=(0,import_element75.useRef)(new Map());const allLoadedRecordsRef=(0,import_element75.useRef)([]);const prevViewParamsRef=(0,import_element75.useRef)({search:void 0,filters:void 0,perPage:void 0});const scrollDirectionRef=(0,import_element75.useRef)(void 0);const prevStartPositionRef=(0,import_element75.useRef)(void 0);const hasInitializedRef=(0,import_element75.useRef)(false);const allLoadedRecords=(0,import_element75.useMemo)(()=>{if(view.startPosition!==void 0&&prevStartPositionRef.current!==void 0){if(view.startPosition<prevStartPositionRef.current){scrollDirectionRef.current="up";}else if(view.startPosition>prevStartPositionRef.current){scrollDirectionRef.current="down";}}
prevStartPositionRef.current=view.startPosition;const currentFiltersKey=JSON.stringify(view.filters??[]);const prevFiltersKey=prevViewParamsRef.current.filters;const shouldReset=!hasInitializedRef.current||!view.infiniteScrollEnabled||view.search!==prevViewParamsRef.current.search||currentFiltersKey!==prevFiltersKey||view.perPage!==prevViewParamsRef.current.perPage;hasInitializedRef.current=true;prevViewParamsRef.current={search:view.search,filters:currentFiltersKey,perPage:view.perPage};if(shouldReset){positionMapRef.current.clear();scrollDirectionRef.current=void 0;const startPosition=view.search?1:view.startPosition??1;const records=shownData.map((record,index2)=>{const position=startPosition+index2;positionMapRef.current.set(getItemId(record),position);return{...record,position};});allLoadedRecordsRef.current=records;return records;}
const prev=allLoadedRecordsRef.current;const shownDataIds=new Set(shownData.map(getItemId));const scrollDirection=scrollDirectionRef.current;const basePosition=view.search?1:view.startPosition??1;const newRecords=shownData.map((record,index2)=>{const itemId=getItemId(record);const position=view.infiniteScrollEnabled?basePosition+index2:void 0;if(position!==void 0){positionMapRef.current.set(itemId,position);}
return{...record,position};});if(newRecords.length===0){return prev;}
const prevWithoutDuplicates=prev.filter((record)=>!shownDataIds.has(getItemId(record)));const allRecords=scrollDirection==="up"?[...newRecords,...prevWithoutDuplicates]:[...prevWithoutDuplicates,...newRecords];allRecords.sort((a2,b2)=>{const posA=a2.position;const posB=b2.position;return posA-posB;});let result=allRecords;if(visibleEntries.length>0){const visibleMin=Math.min(...visibleEntries);const visibleMax=Math.max(...visibleEntries);const buffer=20;const recordPositions=allRecords.map((r3)=>r3.position);const minRecordPos=Math.min(...recordPositions);const maxRecordPos=Math.max(...recordPositions);const hasOverlap=!(maxRecordPos<visibleMin-buffer||minRecordPos>visibleMax+buffer);if(hasOverlap){result=allRecords.filter((record)=>{const itemId=getItemId(record);const isSelected2=selection?.includes(itemId);if(isSelected2){return true;}
const itemPosition=record.position;if(scrollDirection==="up"){return itemPosition<=visibleMax+buffer;}else if(scrollDirection==="down"){return itemPosition>=visibleMin-buffer;}
return itemPosition>=visibleMin-buffer&&itemPosition<=visibleMax+buffer;});}}
allLoadedRecordsRef.current=result;return result;},[shownData,view.search,view.filters,view.perPage,view.startPosition,view.infiniteScrollEnabled,visibleEntries,selection,getItemId]);if(!isInfiniteScrollEnabled){const dataToReturn=isLoading&&previousDataRef.current?.length?previousDataRef.current:shownData;return{data:dataToReturn.map((item)=>({...item,position:void 0})),paginationInfo:isLoading&&previousDataRef.current?.length?previousPaginationInfoRef.current:paginationInfo,hasInitiallyLoaded,setVisibleEntries:void 0};}
return{data:allLoadedRecords,paginationInfo,hasInitiallyLoaded,setVisibleEntries};}
var import_element76=__toESM(require_element(),1);var import_compose13=__toESM(require_compose(),1);function captureAnchorElement(container,anchorElementRef,direction){const containerRect=container.getBoundingClientRect();const centerY=containerRect.top+containerRect.height / 2;const items=Array.from(container.querySelectorAll("[aria-posinset]"));if(items.length===0){return false;}
const bestAnchor=items.reduce((best,item)=>{const itemRect=item.getBoundingClientRect();const itemCenterY=itemRect.top+itemRect.height / 2;const distance=Math.abs(itemCenterY-centerY);const bestRect=best.getBoundingClientRect();const bestCenterY=bestRect.top+bestRect.height / 2;const bestDistance=Math.abs(bestCenterY-centerY);return distance<bestDistance?item:best;});const posinset=Number(bestAnchor.getAttribute("aria-posinset"));const anchorRect=bestAnchor.getBoundingClientRect();anchorElementRef.current={posinset,viewportOffset:anchorRect.top-containerRect.top,scrollTop:container.scrollTop,direction};return true;}
function useInfiniteScroll({view,onChangeView,isLoading,paginationInfo,containerRef,setVisibleEntries}){const anchorElementRef=(0,import_element76.useRef)(null);const viewRef=(0,import_element76.useRef)(view);const isLoadingRef=(0,import_element76.useRef)(isLoading);const onChangeViewRef=(0,import_element76.useRef)(onChangeView);const totalItemsRef=(0,import_element76.useRef)(paginationInfo.totalItems);(0,import_element76.useLayoutEffect)(()=>{viewRef.current=view;isLoadingRef.current=isLoading;onChangeViewRef.current=onChangeView;totalItemsRef.current=paginationInfo.totalItems;},[view,isLoading,onChangeView,paginationInfo.totalItems]);const intersectionObserverCallback=(0,import_element76.useCallback)((entries)=>{if(!setVisibleEntries){return;}
setVisibleEntries((prev)=>{const newVisibleEntries=new Set(prev);let hasChanged=false;entries.forEach((entry)=>{const posInSet=Number(entry.target?.attributes?.getNamedItem("aria-posinset")?.value);if(isNaN(posInSet)){return;}
if(entry.isIntersecting){if(!newVisibleEntries.has(posInSet)){newVisibleEntries.add(posInSet);hasChanged=true;}}else if(newVisibleEntries.has(posInSet)){newVisibleEntries.delete(posInSet);hasChanged=true;}});return hasChanged?Array.from(newVisibleEntries).sort():prev;});},[setVisibleEntries]);(0,import_element76.useLayoutEffect)(()=>{const container=containerRef.current;const anchor=anchorElementRef.current;if(!container||!view.infiniteScrollEnabled||!anchor||isLoading){return;}
const anchorElement=container.querySelector(`[aria-posinset="${anchor.posinset}"]`);if(anchorElement){const containerRect=container.getBoundingClientRect();const anchorRect=anchorElement.getBoundingClientRect();const currentOffset=anchorRect.top-containerRect.top;const scrollAdjustment=currentOffset-anchor.viewportOffset+(container.scrollTop-anchor.scrollTop);if(Math.abs(scrollAdjustment)>1){container.scrollTop+=scrollAdjustment;}}
anchorElementRef.current=null;},[containerRef,isLoading,view.infiniteScrollEnabled]);const intersectionObserverRef=(0,import_element76.useRef)(null);(0,import_element76.useEffect)(()=>{if(!view.infiniteScrollEnabled||!intersectionObserverCallback){if(intersectionObserverRef.current){intersectionObserverRef.current.disconnect();intersectionObserverRef.current=null;}
return;}
intersectionObserverRef.current=new IntersectionObserver(intersectionObserverCallback,{root:null,rootMargin:"0px",threshold:0.1});return()=>{if(intersectionObserverRef.current){intersectionObserverRef.current.disconnect();intersectionObserverRef.current=null;}};},[view.infiniteScrollEnabled,intersectionObserverCallback]);(0,import_element76.useEffect)(()=>{if(!view.infiniteScrollEnabled||!containerRef.current){return;}
let lastScrollTop=0;const BOTTOM_THRESHOLD=600;const TOP_THRESHOLD=800;const handleScroll=(0,import_compose13.throttle)((event)=>{const currentView=viewRef.current;const totalItems=totalItemsRef.current;const target=event.target;const scrollTop=target.scrollTop;const scrollHeight=target.scrollHeight;const clientHeight=target.clientHeight;const scrollDirection=scrollTop>lastScrollTop?"down":"up";lastScrollTop=scrollTop;if(isLoadingRef.current){return;}
const currentStartPosition=currentView.startPosition||1;const batchSize=currentView.perPage||10;const currentEndPosition=Math.min(currentStartPosition+batchSize,totalItems);if(scrollDirection==="down"&&scrollTop+clientHeight>=scrollHeight-BOTTOM_THRESHOLD){if(currentEndPosition<totalItems){const newStartPosition=currentEndPosition;captureAnchorElement(target,anchorElementRef,"down");onChangeViewRef.current({...currentView,startPosition:newStartPosition});}}
if(scrollDirection==="up"&&scrollTop<=TOP_THRESHOLD){if(currentStartPosition>1){const calculatedStartPosition=currentStartPosition-batchSize;const newStartPosition=calculatedStartPosition<6?1:calculatedStartPosition;captureAnchorElement(target,anchorElementRef,"up");onChangeViewRef.current({...currentView,startPosition:newStartPosition});}}},50);const container=containerRef.current;container.addEventListener("scroll",handleScroll);return()=>{container.removeEventListener("scroll",handleScroll);handleScroll.cancel();};},[containerRef,view.infiniteScrollEnabled]);return{intersectionObserver:intersectionObserverRef.current};}
var import_element77=__toESM(require_element(),1);var import_compose14=__toESM(require_compose(),1);var import_jsx_runtime120=__toESM(require_jsx_runtime(),1);var isItemClickable=()=>false;var dataViewsPickerLayouts=VIEW_LAYOUTS.filter((viewLayout)=>viewLayout.isPicker);var defaultGetItemId=(item)=>item.id;var EMPTY_ARRAY6=[];var DEFAULT_PICKER_LAYOUTS={pickerGrid:true,pickerTable:true};function DefaultUI({search=true,searchLabel=void 0}){const{view}=(0,import_element77.useContext)(dataviews_context_default);const isInfiniteScroll=view.infiniteScrollEnabled;return(0,import_jsx_runtime120.jsxs)(import_jsx_runtime120.Fragment,{children:[(0,import_jsx_runtime120.jsxs)(Stack,{direction:"row",align:"top",justify:"space-between",className:clsx_default("dataviews__view-actions",{"dataviews__view-actions--infinite-scroll":isInfiniteScroll}),gap:"xs",children:[(0,import_jsx_runtime120.jsxs)(Stack,{direction:"row",gap:"sm",justify:"start",className:"dataviews__search",children:[search&&(0,import_jsx_runtime120.jsx)(dataviews_search_default,{label:searchLabel}),(0,import_jsx_runtime120.jsx)(toggle_default,{})]}),(0,import_jsx_runtime120.jsx)(Stack,{direction:"row",gap:"xs",style:{flexShrink:0},children:(0,import_jsx_runtime120.jsx)(dataviews_view_config_default,{})})]}),(0,import_jsx_runtime120.jsx)(filters_toggled_default,{className:"dataviews-filters__container"}),(0,import_jsx_runtime120.jsx)(DataViewsLayout,{}),(0,import_jsx_runtime120.jsx)(DataViewsPickerFooter,{})]});}
function DataViewsPicker({view,onChangeView,fields,search=true,searchLabel=void 0,actions=EMPTY_ARRAY6,data,getItemId=defaultGetItemId,isLoading=false,paginationInfo,defaultLayouts:defaultLayoutsProperty=DEFAULT_PICKER_LAYOUTS,selection,onChangeSelection,children,config={perPageSizes:[10,20,50,100]},itemListLabel,empty,onReset}){const{data:displayData,setVisibleEntries}=useData({view,data,getItemId,selection,paginationInfo});const containerRef=(0,import_element77.useRef)(null);const[containerWidth,setContainerWidth]=(0,import_element77.useState)(0);const resizeObserverRef=(0,import_compose14.useResizeObserver)((resizeObserverEntries)=>{setContainerWidth(resizeObserverEntries[0].borderBoxSize[0].inlineSize);},{box:"border-box"});const[openedFilter,setOpenedFilter]=(0,import_element77.useState)(null);function setSelectionWithChange(value){const newValue=typeof value==="function"?value(selection):value;if(onChangeSelection){onChangeSelection(newValue);}}
const _fields=(0,import_element77.useMemo)(()=>normalizeFields(fields),[fields]);const filters=use_filters_default(_fields,view);const hasPrimaryOrLockedFilters=(0,import_element77.useMemo)(()=>(filters||[]).some((filter)=>filter.isPrimary||filter.isLocked),[filters]);const[isShowingFilter,setIsShowingFilter]=(0,import_element77.useState)(hasPrimaryOrLockedFilters);const{intersectionObserver}=useInfiniteScroll({view,onChangeView,isLoading,paginationInfo,containerRef,setVisibleEntries});(0,import_element77.useEffect)(()=>{if(hasPrimaryOrLockedFilters&&!isShowingFilter){setIsShowingFilter(true);}},[hasPrimaryOrLockedFilters,isShowingFilter]);const defaultLayouts2=(0,import_element77.useMemo)(()=>Object.fromEntries(Object.entries(defaultLayoutsProperty).filter(([layoutType])=>{return dataViewsPickerLayouts.some((viewLayout)=>viewLayout.type===layoutType);}).map(([key,value])=>[key,value===true?{}:value])),[defaultLayoutsProperty]);if(!defaultLayouts2[view.type]){return null;}
return(0,import_jsx_runtime120.jsx)(dataviews_context_default.Provider,{value:{view,onChangeView,fields:_fields,actions,data:displayData,isLoading,paginationInfo,isItemClickable,selection,onChangeSelection:setSelectionWithChange,openedFilter,setOpenedFilter,getItemId,containerWidth,containerRef,resizeObserverRef,defaultLayouts:defaultLayouts2,filters,isShowingFilter,setIsShowingFilter,config,itemListLabel,empty,onReset,hasInitiallyLoaded:true,intersectionObserver},children:(0,import_jsx_runtime120.jsx)("div",{className:"dataviews-picker-wrapper",children:children??(0,import_jsx_runtime120.jsx)(DefaultUI,{search,searchLabel})})});}
var DataViewsPickerSubComponents=DataViewsPicker;DataViewsPickerSubComponents.BulkActionToolbar=DataViewsPickerBulkActionToolbar;DataViewsPickerSubComponents.Footer=DataViewsPickerFooter;DataViewsPickerSubComponents.Filters=filters_default;DataViewsPickerSubComponents.FiltersToggled=filters_toggled_default;DataViewsPickerSubComponents.FiltersToggle=toggle_default;DataViewsPickerSubComponents.Layout=DataViewsLayout;DataViewsPickerSubComponents.LayoutSwitcher=ViewTypeMenu;DataViewsPickerSubComponents.Pagination=DataViewsPagination;DataViewsPickerSubComponents.Search=dataviews_search_default;DataViewsPickerSubComponents.ViewConfig=DataviewsViewConfigDropdown;var dataviews_picker_default=DataViewsPickerSubComponents;var has=Object.prototype.hasOwnProperty;function find(iter,tar,key){for(key of iter.keys()){if(dequal(key,tar))return key;}}
function dequal(foo,bar){var ctor,len,tmp;if(foo===bar)return true;if(foo&&bar&&(ctor=foo.constructor)===bar.constructor){if(ctor===Date)return foo.getTime()===bar.getTime();if(ctor===RegExp)return foo.toString()===bar.toString();if(ctor===Array){if((len=foo.length)===bar.length){while(len--&&dequal(foo[len],bar[len]));}
return len===-1;}
if(ctor===Set){if(foo.size!==bar.size){return false;}
for(len of foo){tmp=len;if(tmp&&typeof tmp==="object"){tmp=find(bar,tmp);if(!tmp)return false;}
if(!bar.has(tmp))return false;}
return true;}
if(ctor===Map){if(foo.size!==bar.size){return false;}
for(len of foo){tmp=len[0];if(tmp&&typeof tmp==="object"){tmp=find(bar,tmp);if(!tmp)return false;}
if(!dequal(len[1],bar.get(tmp))){return false;}}
return true;}
if(ctor===ArrayBuffer){foo=new Uint8Array(foo);bar=new Uint8Array(bar);}else if(ctor===DataView){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo.getInt8(len)===bar.getInt8(len));}
return len===-1;}
if(ArrayBuffer.isView(foo)){if((len=foo.byteLength)===bar.byteLength){while(len--&&foo[len]===bar[len]);}
return len===-1;}
if(!ctor||typeof foo==="object"){len=0;for(ctor in foo){if(has.call(foo,ctor)&&++len&&!has.call(bar,ctor))return false;if(!(ctor in bar)||!dequal(foo[ctor],bar[ctor]))return false;}
return Object.keys(bar).length===len;}}
return foo!==foo&&bar!==bar;}
var import_element78=__toESM(require_element(),1);var import_data7=__toESM(require_data(),1);var import_preferences=__toESM(require_preferences(),1);function generatePreferenceKey(kind,name,slug){return`dataviews-${kind}-${name}-${slug}`;}
var QUERY_PARAMS=["page","search"];function isPlainObject2(value){return typeof value==="object"&&value!==null&&!Array.isArray(value);}
function withoutQueryParams(layer){const result=isPlainObject2(layer)?{...layer}:{};for(const key of QUERY_PARAMS){delete result[key];}
return result;}
function mergeLayer(lower,upper){const result={...lower};for(const key of Object.keys(upper)){const value=upper[key];const current=result[key];result[key]=isPlainObject2(current)&&isPlainObject2(value)?mergeLayer(current,value):value;}
return result;}
function diffLayer(value,base,persisted={}){const result={};for(const key of Object.keys(value)){const next=value[key];const current=base[key];const prev=persisted[key];if(next===void 0){continue;}
if(isPlainObject2(next)&&isPlainObject2(current)){const nested=diffLayer(next,current,isPlainObject2(prev)?prev:{});if(Object.keys(nested).length>0){result[key]=nested;}}else if(!dequal(next,current)){result[key]=next;}else if(prev!==void 0&&dequal(next,prev)){result[key]=prev;}}
return result;}
function getLockedFilters(overrides){return(overrides?.filters??[]).filter((filter)=>filter.isLocked);}
function applyLockedFilters(view,overrides){const locked=getLockedFilters(overrides);if(locked.length===0){return view;}
const rest=(view.filters??[]).filter((filter)=>!locked.some((f2)=>f2.field===filter.field));return{...view,filters:[...locked,...rest]};}
function resolveBaseView(layers,effectiveType){const{defaultView:defaultView2,defaultLayouts:defaultLayouts2,activeViewOverrides}=layers;const layoutDefaults=defaultLayouts2?.[effectiveType];return applyLockedFilters([layoutDefaults,activeViewOverrides].reduce((lower,upper)=>mergeLayer(lower,withoutQueryParams(upper)),withoutQueryParams(defaultView2)),activeViewOverrides);}
function resolveView(args){const{defaultView:defaultView2,activeViewOverrides,persistedView,page,search}=args;const effectiveType=persistedView?.type??activeViewOverrides?.type??defaultView2?.type;const baseView=resolveBaseView(args,effectiveType);const view={...applyLockedFilters(mergeLayer(baseView,withoutQueryParams(persistedView)),activeViewOverrides),page:Number(page??1),search:search??""};return view;}
function getUserModifications(newView,layers){const{activeViewOverrides,persistedView}=layers;const baseView=resolveBaseView(layers,newView.type);const modifications=diffLayer(withoutQueryParams(newView),withoutQueryParams(baseView),withoutQueryParams(persistedView));const locked=getLockedFilters(activeViewOverrides);if(locked.length>0&&Array.isArray(modifications.filters)){modifications.filters=modifications.filters.filter((filter)=>!locked.some((f2)=>f2.field===filter.field));}
return Object.keys(modifications).length>0?modifications:void 0;}
function useView(config){const{kind,name,slug,defaultView:defaultView2,defaultLayouts:defaultLayouts2,activeViewOverrides,queryParams,onChangeQueryParams}=config;const preferenceKey=generatePreferenceKey(kind,name,slug);const persistedView=(0,import_data7.useSelect)((select3)=>{return select3(import_preferences.store).get("core/views",preferenceKey);},[preferenceKey]);const{set:set2}=(0,import_data7.useDispatch)(import_preferences.store);const page=Number(queryParams?.page??1);const search=queryParams?.search??"";const view=(0,import_element78.useMemo)(()=>resolveView({defaultView:defaultView2,defaultLayouts:defaultLayouts2,activeViewOverrides,persistedView,page,search}),[defaultView2,defaultLayouts2,activeViewOverrides,persistedView,page,search]);const isModified=!!persistedView&&Object.keys(persistedView).length>0;const updateView=(0,import_element78.useCallback)((newView)=>{const newQueryParams={page:Number(newView?.page??1),search:newView?.search??""};if(onChangeQueryParams&&!dequal(newQueryParams,{page,search})){onChangeQueryParams(newQueryParams);}
const modifications=getUserModifications(newView,{defaultView:defaultView2,defaultLayouts:defaultLayouts2,activeViewOverrides,persistedView});if(!dequal(modifications,persistedView)){set2("core/views",preferenceKey,modifications);}},[onChangeQueryParams,page,search,defaultView2,defaultLayouts2,activeViewOverrides,persistedView,set2,preferenceKey]);const resetToDefault=(0,import_element78.useCallback)(()=>{set2("core/views",preferenceKey,void 0);},[preferenceKey,set2]);return{view,isModified,updateView,resetToDefault};}
var import_data8=__toESM(require_data(),1);var import_preferences2=__toESM(require_preferences(),1);var import_data9=__toESM(require_data(),1);var import_core_data2=__toESM(require_core_data(),1);var import_private_apis3=__toESM(require_private_apis(),1);var{lock:lock3,unlock:unlock3}=(0,import_private_apis3.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/views");var import_i18n51=__toESM(require_i18n(),1);var import_components47=__toESM(require_components(),1);var import_jsx_runtime121=__toESM(require_jsx_runtime(),1);var altTextField={id:"alt_text",type:"text",label:(0,import_i18n51.__)("Alt text"),isVisible:(item)=>item?.media_type==="image",render:({item})=>item?.alt_text||"-",Edit:({field,onChange,data})=>{return(0,import_jsx_runtime121.jsx)(import_components47.TextareaControl,{label:field.label,value:data.alt_text||"",onChange:(value)=>onChange({alt_text:value}),help:(0,import_jsx_runtime121.jsxs)(import_jsx_runtime121.Fragment,{children:[(0,import_jsx_runtime121.jsx)(Link,{href:((0,import_i18n51.__)("https://www.w3.org/WAI/tutorials/images/decision-tree/")),openInNewTab:true,children:(0,import_i18n51.__)("Describe the purpose of the image.")}),(0,import_jsx_runtime121.jsx)("br",{}),(0,import_i18n51.__)("Leave empty if decorative.")]}),rows:2});},enableSorting:false,filterBy:false};var alt_text_default=altTextField;var import_i18n54=__toESM(require_i18n(),1);var import_element79=__toESM(require_element(),1);var import_i18n52=__toESM(require_i18n(),1);function getRenderedContent(content){if(!content){return"";}
if(typeof content==="string"){return content;}
if(typeof content==="object"){return content.rendered||content.raw||"";}
return"";}
var import_jsx_runtime122=__toESM(require_jsx_runtime(),1);function MediaAttachedToView({item}){const[attachedPostTitle,setAttachedPostTitle]=(0,import_element79.useState)(null);const parentId=item.post;const embeddedPostId=item._embedded?.["wp:attached-to"]?.[0]?.id;const embeddedPostTitle=item._embedded?.["wp:attached-to"]?.[0]?.title;(0,import_element79.useEffect)(()=>{if(!!parentId&&parentId===embeddedPostId){setAttachedPostTitle(getRenderedContent(embeddedPostTitle)||(0,import_i18n52.__)("(no title)"));}
if(!parentId){setAttachedPostTitle((0,import_i18n52.__)("(Unattached)"));}},[parentId,embeddedPostId,embeddedPostTitle]);return(0,import_jsx_runtime122.jsx)(import_jsx_runtime122.Fragment,{children:attachedPostTitle});}
var import_core_data3=__toESM(require_core_data(),1);var import_components48=__toESM(require_components(),1);var import_i18n53=__toESM(require_i18n(),1);var import_element80=__toESM(require_element(),1);var import_compose15=__toESM(require_compose(),1);var import_data10=__toESM(require_data(),1);var import_jsx_runtime123=__toESM(require_jsx_runtime(),1);function MediaAttachedToEdit({data,onChange}){const defaultPost=!!data.post&&!!data?._embedded?.["wp:attached-to"]?.[0]?[{label:getRenderedContent(data._embedded?.["wp:attached-to"]?.[0]?.title),value:data.post.toString()}]:[];const[options,setOptions]=(0,import_element80.useState)(defaultPost);const[searchResults,setSearchResults]=(0,import_element80.useState)([]);const[isLoading,setIsLoading]=(0,import_element80.useState)(false);const[value,setValue]=(0,import_element80.useState)(data?.post?.toString()??null);const postTypes=(0,import_data10.useSelect)((select3)=>select3(import_core_data3.store).getPostTypes(),[]);const handleDetach=()=>{onChange({post:0,_embedded:{...data?._embedded,"wp:attached-to":void 0}});setValue(null);};const onValueChange=async(filterValue)=>{setIsLoading(true);const results=await(0,import_core_data3.__experimentalFetchLinkSuggestions)(filterValue,{type:"post",isInitialSuggestions:true},{});setSearchResults(results);const suggestions=results.map((result)=>{return{label:result.title,value:result.id.toString()};});const includeCurrent=!filterValue&&suggestions.findIndex((s2)=>s2.value===value)===-1;setOptions(suggestions.concat(includeCurrent?defaultPost:[]));setIsLoading(false);};const debouncedValueChange=(0,import_compose15.useDebounce)((0,import_compose15.useEvent)(onValueChange),300);const handleSelectOption=(selectedPostId)=>{if(!selectedPostId){handleDetach();return;}
setValue(selectedPostId);if(selectedPostId){const selectedPost=searchResults.find((result)=>result.id===Number(selectedPostId));if(selectedPost&&postTypes){const postType=postTypes.find((_postType)=>_postType.slug===selectedPost?.type);const attachedTo={...postType&&{type:postType.slug},id:Number(selectedPostId),title:{raw:selectedPost.title,rendered:selectedPost.title}};onChange({post:Number(selectedPostId),_embedded:{...data?._embedded,"wp:attached-to":[attachedTo]}});}}};return(0,import_jsx_runtime123.jsx)(import_components48.ComboboxControl,{className:"dataviews-media-field__attached-to",isLoading,label:(0,import_i18n53.__)("Attached to"),help:(0,import_i18n53.__)("Attach this file to a single post or page."),value,options,onFilterValueChange:(filterValue)=>debouncedValueChange(filterValue),onChange:handleSelectOption,hideLabelFromVision:true,expandOnFocus:false});}
var attachedToField={id:"attached_to",type:"text",label:(0,import_i18n54.__)("Attached to"),Edit:MediaAttachedToEdit,render:MediaAttachedToView,enableSorting:false,filterBy:false};var attached_to_default=attachedToField;var import_i18n56=__toESM(require_i18n(),1);var import_data11=__toESM(require_data(),1);var import_core_data4=__toESM(require_core_data(),1);var import_i18n55=__toESM(require_i18n(),1);var import_element81=__toESM(require_element(),1);var import_components49=__toESM(require_components(),1);var import_jsx_runtime124=__toESM(require_jsx_runtime(),1);function AuthorView({item}){const author=item?._embedded?.author?.[0];const text=author?.name;const imageUrl=author?.avatar_urls?.[48];const[loadingState,setLoadingState]=(0,import_element81.useState)("loading");(0,import_element81.useEffect)(()=>{setLoadingState("loading");},[imageUrl]);const imgRef=(0,import_element81.useCallback)((img)=>{if(img?.complete){setLoadingState("instant");}},[]);const handleLoad=()=>{if(loadingState==="loading"){setLoadingState("loaded");}};return(0,import_jsx_runtime124.jsxs)(import_components49.__experimentalHStack,{alignment:"left",spacing:0,children:[!!imageUrl&&(0,import_jsx_runtime124.jsx)("div",{className:clsx_default("media-author-field__avatar",{"is-loading":loadingState==="loading","is-loaded":loadingState==="loaded"}),children:(0,import_jsx_runtime124.jsx)("img",{ref:imgRef,onLoad:handleLoad,alt:(0,import_i18n55.__)("Author avatar"),src:imageUrl})}),!imageUrl&&(0,import_jsx_runtime124.jsx)("div",{className:"media-author-field__icon",children:(0,import_jsx_runtime124.jsx)(import_components49.Icon,{icon:comment_author_avatar_default})}),(0,import_jsx_runtime124.jsx)("span",{className:"media-author-field__name",children:text})]});}
var authorField={label:(0,import_i18n56.__)("Author"),id:"author",type:"integer",getElements:async()=>{const authors=await(0,import_data11.resolveSelect)(import_core_data4.store).getEntityRecords("root","user",{per_page:-1,who:"authors",_fields:"id,name",context:"view"})??[];return authors.map(({id,name})=>({value:id,label:name}));},render:AuthorView,sort:(a2,b2,direction)=>{const nameA=a2._embedded?.author?.[0]?.name||"";const nameB=b2._embedded?.author?.[0]?.name||"";return direction==="asc"?nameA.localeCompare(nameB):nameB.localeCompare(nameA);},filterBy:{operators:["isAny","isNone"]},readOnly:true};var author_default=authorField;var import_i18n57=__toESM(require_i18n(),1);var import_components50=__toESM(require_components(),1);function getRawContent(content){if(!content){return"";}
if(typeof content==="string"){return content;}
if(typeof content==="object"&&"raw"in content){return content.raw||"";}
return"";}
var import_jsx_runtime125=__toESM(require_jsx_runtime(),1);var captionField={id:"caption",type:"text",label:(0,import_i18n57.__)("Caption"),getValue:({item})=>getRawContent(item?.caption),render:({item})=>getRawContent(item?.caption)||"-",Edit:({field,onChange,data})=>{return(0,import_jsx_runtime125.jsx)(import_components50.TextareaControl,{label:field.label,value:getRawContent(data.caption)||"",onChange:(value)=>onChange({caption:value}),rows:2});},enableSorting:false,filterBy:false};var caption_default=captionField;var import_i18n58=__toESM(require_i18n(),1);var dateAddedField={id:"date",type:"datetime",label:(0,import_i18n58.__)("Date added"),filterBy:{operators:["before","after"]},readOnly:true};var date_added_default=dateAddedField;var import_i18n59=__toESM(require_i18n(),1);var dateModifiedField={id:"modified",type:"datetime",label:(0,import_i18n59.__)("Date modified"),filterBy:{operators:["before","after"]},readOnly:true};var date_modified_default=dateModifiedField;var import_i18n60=__toESM(require_i18n(),1);var import_components51=__toESM(require_components(),1);var import_jsx_runtime126=__toESM(require_jsx_runtime(),1);var descriptionField={id:"description",type:"text",label:(0,import_i18n60.__)("Description"),getValue:({item})=>getRawContent(item?.description),render:({item})=>(0,import_jsx_runtime126.jsx)("div",{children:getRawContent(item?.description)||"-"}),Edit:({field,onChange,data})=>{return(0,import_jsx_runtime126.jsx)(import_components51.TextareaControl,{label:field.label,value:getRawContent(data.description)||"",onChange:(value)=>onChange({description:value}),rows:5});},enableSorting:false,filterBy:false};var description_default=descriptionField;var import_i18n61=__toESM(require_i18n(),1);var import_url4=__toESM(require_url(),1);var import_element82=__toESM(require_element(),1);var import_url3=__toESM(require_url(),1);var import_jsx_runtime127=__toESM(require_jsx_runtime(),1);var TRUNCATE_LENGTH=15;function FileNameView({item}){const fileName=(0,import_element82.useMemo)(()=>item?.source_url?(0,import_url3.getFilename)(item.source_url):null,[item?.source_url]);if(!fileName){return"";}
if(fileName.length<=TRUNCATE_LENGTH){return(0,import_jsx_runtime127.jsx)("span",{className:"dataviews-media-field__filename",children:fileName});}
return(0,import_jsx_runtime127.jsxs)(tooltip_exports.Root,{children:[(0,import_jsx_runtime127.jsx)(tooltip_exports.Trigger,{render:(0,import_jsx_runtime127.jsx)("span",{className:"dataviews-media-field__filename",children:fileName})}),(0,import_jsx_runtime127.jsx)(tooltip_exports.Popup,{children:fileName})]});}
var filenameField={id:"filename",type:"text",label:(0,import_i18n61.__)("File name"),getValue:({item})=>(0,import_url4.getFilename)(item?.source_url||""),render:FileNameView,enableSorting:false,filterBy:false,readOnly:true};var filename_default=filenameField;var import_i18n62=__toESM(require_i18n(),1);var KB_IN_BYTES=1024;var MB_IN_BYTES=1024*KB_IN_BYTES;var GB_IN_BYTES=1024*MB_IN_BYTES;var TB_IN_BYTES=1024*GB_IN_BYTES;var PB_IN_BYTES=1024*TB_IN_BYTES;var EB_IN_BYTES=1024*PB_IN_BYTES;var ZB_IN_BYTES=1024*EB_IN_BYTES;var YB_IN_BYTES=1024*ZB_IN_BYTES;function getBytesString(bytes,unitSymbol,decimals=2){return(0,import_i18n62.sprintf)((0,import_i18n62._x)("%1$s %2$s","file size"),bytes.toLocaleString(void 0,{minimumFractionDigits:0,maximumFractionDigits:decimals}),unitSymbol);}
function formatFileSize(bytes,decimals=2){if(bytes===0){return getBytesString(0,(0,import_i18n62._x)("B","unit symbol"),decimals);}
const quant={[(0,import_i18n62._x)("YB","unit symbol")]:YB_IN_BYTES,[(0,import_i18n62._x)("ZB","unit symbol")]:ZB_IN_BYTES,[(0,import_i18n62._x)("EB","unit symbol")]:EB_IN_BYTES,[(0,import_i18n62._x)("PB","unit symbol")]:PB_IN_BYTES,[(0,import_i18n62._x)("TB","unit symbol")]:TB_IN_BYTES,[(0,import_i18n62._x)("GB","unit symbol")]:GB_IN_BYTES,[(0,import_i18n62._x)("MB","unit symbol")]:MB_IN_BYTES,[(0,import_i18n62._x)("KB","unit symbol")]:KB_IN_BYTES,[(0,import_i18n62._x)("B","unit symbol")]:1};for(const[unit,mag]of Object.entries(quant)){if(bytes>=mag){return getBytesString(bytes / mag,unit,decimals);}}
return"";}
var filesizeField={id:"filesize",type:"text",label:(0,import_i18n62.__)("File size"),getValue:({item})=>item?.media_details?.filesize?formatFileSize(item?.media_details?.filesize):"",isVisible:(item)=>{return!!item?.media_details?.filesize;},enableSorting:false,filterBy:false,readOnly:true};var filesize_default=filesizeField;var import_i18n63=__toESM(require_i18n(),1);var mediaDimensionsField={id:"media_dimensions",type:"text",label:(0,import_i18n63.__)("Dimensions"),getValue:({item})=>item?.media_details?.width&&item?.media_details?.height?(0,import_i18n63.sprintf)((0,import_i18n63._x)("%1$s \xD7 %2$s","image dimensions"),item?.media_details?.width?.toString(),item?.media_details?.height?.toString()):"",isVisible:(item)=>{return!!(item?.media_details?.width&&item?.media_details?.height);},enableSorting:false,filterBy:false,readOnly:true};var media_dimensions_default=mediaDimensionsField;var import_i18n65=__toESM(require_i18n(),1);var import_data12=__toESM(require_data(),1);var import_core_data5=__toESM(require_core_data(),1);var import_components52=__toESM(require_components(),1);var import_element83=__toESM(require_element(),1);var import_url5=__toESM(require_url(),1);var import_i18n64=__toESM(require_i18n(),1);function getMediaTypeFromMimeType(mimeType){if(mimeType.startsWith("image/")){return{type:"image",label:(0,import_i18n64.__)("Image"),icon:image_default};}
if(mimeType.startsWith("video/")){return{type:"video",label:(0,import_i18n64.__)("Video"),icon:video_default};}
if(mimeType.startsWith("audio/")){return{type:"audio",label:(0,import_i18n64.__)("Audio"),icon:audio_default};}
return{type:"application",label:(0,import_i18n64.__)("Application"),icon:file_default};}
var import_jsx_runtime128=__toESM(require_jsx_runtime(),1);function getBestImageUrl(featuredMedia,configSizes){const sizes=featuredMedia?.media_details?.sizes;if(!sizes){return featuredMedia.source_url;}
const sizeEntries=Object.values(sizes);if(!sizeEntries.length){return featuredMedia.source_url;}
const targetWidth=configSizes?parseInt(configSizes,10):NaN;if(!Number.isNaN(targetWidth)){const validEntries=sizeEntries.filter((s2)=>typeof s2.width==="number"&&!Number.isNaN(s2.width));if(!validEntries.length){return featuredMedia.source_url;}
const sorted=[...validEntries].sort((a2,b2)=>a2.width-b2.width);const match2=sorted.find((s2)=>s2.width>=targetWidth);if(match2){return match2.source_url;}
return sorted[sorted.length-1].source_url;}
return featuredMedia.source_url;}
function FallbackView({item,filename}){return(0,import_jsx_runtime128.jsx)("div",{className:"dataviews-media-field__media-thumbnail",children:(0,import_jsx_runtime128.jsxs)(import_components52.__experimentalVStack,{justify:"center",alignment:"center",className:"dataviews-media-field__media-thumbnail__stack",spacing:0,children:[(0,import_jsx_runtime128.jsx)(import_components52.Icon,{className:"dataviews-media-field__media-thumbnail--icon",icon:getMediaTypeFromMimeType(item.mime_type).icon,size:24}),!!filename&&(0,import_jsx_runtime128.jsx)("div",{className:"dataviews-media-field__media-thumbnail__filename",children:(0,import_jsx_runtime128.jsx)(import_components52.__experimentalTruncate,{className:"dataviews-media-field__media-thumbnail__filename__truncate",children:filename})})]})});}
function ImageView({item,configSizes,onError}){const imageUrl=getBestImageUrl(item,configSizes);const imgRef=(0,import_element83.useRef)(null);const[loadingState,setLoadingState]=(0,import_element83.useState)("loading");(0,import_element83.useLayoutEffect)(()=>{if(imgRef.current?.complete){setLoadingState("instant");}else{setLoadingState("loading");}},[imageUrl]);const handleLoad=()=>{if(loadingState==="loading"){setLoadingState("loaded");}};return(0,import_jsx_runtime128.jsx)("div",{className:clsx_default("dataviews-media-field__media-thumbnail",{"is-loading":loadingState==="loading","is-loaded":loadingState==="loaded"}),children:(0,import_jsx_runtime128.jsx)("img",{ref:imgRef,className:"dataviews-media-field__media-thumbnail--image",src:imageUrl,alt:item.alt_text||item.title.raw,onLoad:handleLoad,onError,loading:"lazy"})});}
function MediaThumbnailView({item,config}){const[imageError,setImageError]=(0,import_element83.useState)(false);const _featuredMedia=(0,import_data12.useSelect)((select3)=>{if(!item.featured_media){return;}
return select3(import_core_data5.store).getEntityRecord("postType","attachment",item.featured_media);},[item.featured_media]);const featuredMedia=item.featured_media?_featuredMedia:item;if(!featuredMedia){return null;}
const filename=(0,import_url5.getFilename)(featuredMedia.source_url||"");if(imageError||getMediaTypeFromMimeType(featuredMedia.mime_type).type!=="image"){return(0,import_jsx_runtime128.jsx)(FallbackView,{item:featuredMedia,filename:filename||""});}
return(0,import_jsx_runtime128.jsx)(ImageView,{item:featuredMedia,configSizes:config?.sizes,onError:()=>setImageError(true)});}
var mediaThumbnailField={id:"media_thumbnail",type:"media",label:(0,import_i18n65.__)("Thumbnail"),render:MediaThumbnailView,enableSorting:false,filterBy:false};var media_thumbnail_default=mediaThumbnailField;var import_i18n66=__toESM(require_i18n(),1);var mimeTypeField={id:"mime_type",type:"text",label:(0,import_i18n66.__)("File type"),getValue:({item})=>item?.mime_type||"",render:({item})=>item?.mime_type||"-",enableSorting:false,filterBy:false,readOnly:true};var mime_type_default=mimeTypeField;var import_notices=__toESM(require_notices(),1);var import_private_apis4=__toESM(require_private_apis(),1);var{lock:lock4,unlock:unlock4}=(0,import_private_apis4.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/media-utils");var import_element84=__toESM(require_element(),1);var import_i18n67=__toESM(require_i18n(),1);var import_components53=__toESM(require_components(),1);var import_jsx_runtime129=__toESM(require_jsx_runtime(),1);function UploadStatusPopover({uploadingFiles,onDismissError,onOpenChange}){const[isOpen,setIsOpen]=(0,import_element84.useState)(false);const[prevHadErrors,setPrevHadErrors]=(0,import_element84.useState)(false);const triggerRef=(0,import_element84.useRef)(null);const updateIsOpen=(0,import_element84.useCallback)((open)=>{setIsOpen(open);onOpenChange?.(open);},[onOpenChange]);const activeFiles=uploadingFiles.filter((file)=>file.status==="uploading");const errorFiles=uploadingFiles.filter((file)=>file.status==="error");const hasErrors=errorFiles.length>0;const isUploading=activeFiles.length>0;(0,import_element84.useEffect)(()=>{if(hasErrors&&!prevHadErrors){updateIsOpen(true);}
setPrevHadErrors(hasErrors);},[hasErrors,prevHadErrors,updateIsOpen]);if(uploadingFiles.length===0){return null;}
let buttonLabel,popoverHeading;if(isUploading){buttonLabel=(0,import_i18n67.sprintf)((0,import_i18n67._n)("Uploading %s file","Uploading %s files",activeFiles.length),activeFiles.length.toLocaleString());popoverHeading=(0,import_i18n67.__)("Uploading");}else if(hasErrors){buttonLabel=(0,import_i18n67.sprintf)((0,import_i18n67._n)("%s upload error","%s upload errors",errorFiles.length),errorFiles.length.toLocaleString());popoverHeading=(0,import_i18n67.__)("Upload errors");}else{buttonLabel=(0,import_i18n67.__)("Upload complete");popoverHeading=(0,import_i18n67.__)("Upload complete");}
return(0,import_jsx_runtime129.jsxs)("div",{className:"media-upload-modal__upload-status",children:[isUploading&&(0,import_jsx_runtime129.jsx)(import_components53.Spinner,{}),(0,import_jsx_runtime129.jsx)(import_components53.Button,{className:"media-upload-modal__upload-status__trigger",size:"compact",icon:chevron_down_default,iconPosition:"right",onClick:()=>updateIsOpen(!isOpen),"aria-expanded":isOpen,ref:triggerRef,children:buttonLabel}),isOpen&&(0,import_jsx_runtime129.jsxs)(import_components53.Popover,{className:"media-upload-modal__upload-status__popover",placement:"top-start",offset:8,anchor:triggerRef.current,focusOnMount:true,onClose:()=>{if(triggerRef.current?.contains(triggerRef.current.ownerDocument.activeElement)){return;}
updateIsOpen(false);},children:[(0,import_jsx_runtime129.jsx)("div",{className:"media-upload-modal__upload-status__header",children:(0,import_jsx_runtime129.jsx)("h3",{children:popoverHeading})}),(0,import_jsx_runtime129.jsx)("ul",{className:"media-upload-modal__upload-status__list",children:uploadingFiles.map((file)=>(0,import_jsx_runtime129.jsxs)("li",{className:"media-upload-modal__upload-status__item",children:[file.status==="uploading"&&(0,import_jsx_runtime129.jsx)(import_components53.Spinner,{}),file.status==="uploaded"&&(0,import_jsx_runtime129.jsx)(import_components53.Icon,{icon:check_default,size:16}),(file.status==="uploading"||file.status==="uploaded")&&(0,import_jsx_runtime129.jsx)("span",{className:"media-upload-modal__upload-status__filename",title:file.name,children:file.name}),file.status==="error"&&(0,import_jsx_runtime129.jsxs)(import_components53.Notice,{status:"error",isDismissible:!!onDismissError,onRemove:()=>onDismissError?.(file.id),children:[file.name,": ",file.error]})]},file.id))})]})]});}
var import_element85=__toESM(require_element(),1);var import_data13=__toESM(require_data(),1);function useInvalidateAttachmentResolutions(){const registry=(0,import_data13.useRegistry)();return(0,import_element85.useCallback)(()=>invalidateAttachmentResolutions(registry),[registry]);}
var import_element86=__toESM(require_element(),1);var import_blob2=__toESM(require_blob(),1);var idCounter=0;var batchIdCounter=0;function useUploadStatus({onBatchComplete}={}){const[uploadingFiles,setUploadingFiles]=(0,import_element86.useState)([]);const clearCompleted=(0,import_element86.useCallback)(()=>{setUploadingFiles((prev)=>prev.filter((item)=>item.status!=="uploaded"));},[]);const dismissError=(0,import_element86.useCallback)((fileId)=>{setUploadingFiles((prev)=>prev.filter((item)=>item.id!==fileId));},[]);const registerBatch=(0,import_element86.useCallback)((files)=>{const batchId=String(++batchIdCounter);const batchSize=files.length;const newEntries=files.map((file)=>({id:String(++idCounter),batchId,name:file.name,status:"uploading"}));setUploadingFiles((prev)=>[...prev,...newEntries]);let successCount=0;let errorCount=0;let batchDone=false;let successAttachments=[];const completeBatchIfDone=()=>{if(batchDone||successCount+errorCount<batchSize){return;}
batchDone=true;setUploadingFiles((prev)=>prev.map((item)=>item.batchId===batchId&&item.status==="uploading"?{...item,status:"uploaded"}:item));onBatchComplete?.(successAttachments);};const onFileChange=(attachments)=>{if(batchDone){return;}
const allReal=attachments.every((attachment)=>attachment.id&&attachment.url&&!(0,import_blob2.isBlobURL)(attachment.url));if(!allReal){return;}
successCount=attachments.length;successAttachments=attachments;completeBatchIfDone();};const onError=(error)=>{const fileName=error instanceof UploadError?error.file.name:void 0;setUploadingFiles((prev)=>{let matched=false;return prev.map((item)=>{if(!matched&&item.batchId===batchId&&item.status==="uploading"&&(!fileName||item.name===fileName)){matched=true;return{...item,status:"error",error:error.message};}
return item;});});errorCount++;completeBatchIfDone();};return{onFileChange,onError};},[onBatchComplete]);const allComplete=uploadingFiles.length>0&&uploadingFiles.every((item)=>item.status!=="uploading");return{uploadingFiles,registerBatch,dismissError,clearCompleted,allComplete};}
var import_jsx_runtime130=__toESM(require_jsx_runtime(),1);var{useEntityRecordsWithPermissions}=unlock4(import_core_data6.privateApis);var LAYOUT_PICKER_GRID2="pickerGrid";var LAYOUT_PICKER_TABLE2="pickerTable";var NOTICES_CONTEXT="media-modal";var NOTICE_ID_UPLOAD_PROGRESS="media-modal-upload-progress";var defaultQueryParams={page:1,search:""};function getSelectionFromValue(value){if(!value){return[];}
return Array.isArray(value)?value.map(String):[String(value)];}
var defaultView={type:LAYOUT_PICKER_GRID2,fields:[],showTitle:false,titleField:"title",mediaField:"media_thumbnail",perPage:50,filters:[],layout:{previewSize:170,density:"compact"}};var defaultLayouts={[LAYOUT_PICKER_GRID2]:{fields:[],showTitle:false,layout:{previewSize:170,density:"compact"}},[LAYOUT_PICKER_TABLE2]:{fields:["filename","filesize","media_dimensions","author","date"],showTitle:true}};function MediaUploadModal({allowedTypes,multiple=false,value,onSelect,onClose,onUpload,title=(0,import_i18n68.__)("Select Media"),isOpen,isDismissible=true,modalClass,search=true,searchLabel=(0,import_i18n68.__)("Search media")}){const[selection,setSelection]=(0,import_element87.useState)(()=>getSelectionFromValue(value));const{createSuccessNotice,removeAllNotices}=(0,import_data14.useDispatch)(import_notices.store);const invalidateAttachmentResolutions2=useInvalidateAttachmentResolutions();const[queryParams,setQueryParams]=(0,import_element87.useState)(()=>defaultQueryParams);const{view,updateView,isModified,resetToDefault}=useView({kind:"postType",name:"attachment",slug:"media-modal",defaultView,queryParams,onChangeQueryParams:setQueryParams});const handleChangeView=(0,import_element87.useCallback)((nextView)=>{const normalizedView={...nextView};if(normalizedView.startPosition===void 0){delete normalizedView.startPosition;}
updateView(normalizedView);},[updateView]);const queryArgs=(0,import_element87.useMemo)(()=>{const filters={};view.filters?.forEach((filter)=>{if(filter.field==="media_type"){filters.media_type=filter.value;}
if(filter.field==="author"){if(filter.operator==="isAny"){filters.author=filter.value;}else if(filter.operator==="isNone"){filters.author_exclude=filter.value;}}
if(filter.field==="date"||filter.field==="modified"){if(filter.operator==="before"){filters.before=filter.value;}else if(filter.operator==="after"){filters.after=filter.value;}}
if(filter.field==="mime_type"){filters.mime_type=filter.value;}});if(!filters.media_type&&!filters.mime_type&&allowedTypes&&!allowedTypes.includes("*")){const{mediaTypes,mimeTypes}=allowedTypes.reduce((acc,type)=>{if(type.endsWith("/*")){acc.mediaTypes.push(type.replace("/*",""));}else if(type.includes("/")){acc.mimeTypes.push(type);}else{acc.mediaTypes.push(type);}
return acc;},{mediaTypes:[],mimeTypes:[]});if(mediaTypes.length){filters.media_type=mediaTypes;}
if(mimeTypes.length){filters.mime_type=mimeTypes;}}
return{per_page:view.perPage||20,page:view.page||1,status:"inherit",order:view.sort?.direction,orderby:view.sort?.field,search:view.search,_embed:"author,wp:attached-to",...filters};},[view,allowedTypes]);const handleBatchComplete=(0,import_element87.useCallback)((attachments)=>{const uploadedIds=attachments.map((attachment)=>String(attachment.id)).filter(Boolean);if(multiple){setSelection((prev)=>{const existing=new Set(prev);const newIds=uploadedIds.filter((id)=>!existing.has(id));return[...prev,...newIds];});}else{setSelection(uploadedIds.slice(0,1));}
invalidateAttachmentResolutions2();},[multiple,invalidateAttachmentResolutions2]);const{uploadingFiles,registerBatch,dismissError,clearCompleted,allComplete}=useUploadStatus({onBatchComplete:handleBatchComplete});const isPopoverOpenRef=(0,import_element87.useRef)(false);const handlePopoverOpenChange=(0,import_element87.useCallback)((open)=>{isPopoverOpenRef.current=open;if(!open){clearCompleted();}},[clearCompleted]);const{records:mediaRecords,isResolving:isLoading,totalItems,totalPages}=useEntityRecordsWithPermissions("postType","attachment",queryArgs);const fields=(0,import_element87.useMemo)(()=>[{...media_thumbnail_default,enableHiding:false},{id:"title",type:"text",label:(0,import_i18n68.__)("Title"),getValue:({item})=>{const titleValue=item.title.raw||item.title.rendered;return titleValue||(0,import_i18n68.__)("(no title)");}},alt_text_default,caption_default,description_default,date_added_default,date_modified_default,author_default,filename_default,filesize_default,media_dimensions_default,mime_type_default,attached_to_default],[]);const actions=(0,import_element87.useMemo)(()=>[{id:"select",label:(0,import_i18n68.__)("Select"),isPrimary:true,supportsBulk:multiple,async callback(){if(selection.length===0){return;}
const selectedPostsQuery={include:selection,per_page:-1};const selectedPosts=await(0,import_data14.resolveSelect)(import_core_data6.store).getEntityRecords("postType","attachment",selectedPostsQuery);const transformedPosts=(selectedPosts??[]).map(transformAttachment).filter(Boolean);const selectedItems=multiple?transformedPosts:transformedPosts?.[0];removeAllNotices("snackbar",NOTICES_CONTEXT);onSelect(selectedItems);}}],[multiple,onSelect,selection,removeAllNotices]);const handleModalClose=(0,import_element87.useCallback)(()=>{removeAllNotices("snackbar",NOTICES_CONTEXT);onClose?.();},[removeAllNotices,onClose]);const valueRef=(0,import_element87.useRef)(value);(0,import_element87.useEffect)(()=>{valueRef.current=value;},[value]);(0,import_element87.useEffect)(()=>{if(isOpen){setSelection(getSelectionFromValue(valueRef.current));}else{setQueryParams(defaultQueryParams);}},[isOpen]);const handleUpload=onUpload||uploadMedia;const prevAllCompleteRef=(0,import_element87.useRef)(false);(0,import_element87.useEffect)(()=>{if(allComplete&&!prevAllCompleteRef.current){const completeCount=uploadingFiles.filter((file)=>file.status==="uploaded").length;if(completeCount>0){createSuccessNotice((0,import_i18n68.sprintf)((0,import_i18n68._n)("Uploaded %s file","Uploaded %s files",completeCount),completeCount.toLocaleString()),{type:"snackbar",context:NOTICES_CONTEXT,id:NOTICE_ID_UPLOAD_PROGRESS});}
if(!isPopoverOpenRef.current){clearCompleted();}}
prevAllCompleteRef.current=allComplete;},[allComplete,uploadingFiles,createSuccessNotice,clearCompleted]);const handleFileSelect=(0,import_element87.useCallback)((event)=>{const files=event.target.files;if(files&&files.length>0){const filesArray=Array.from(files);const{onFileChange,onError}=registerBatch(filesArray);handleUpload({allowedTypes,filesList:filesArray,onFileChange,onError});}},[allowedTypes,handleUpload,registerBatch]);const paginationInfo=(0,import_element87.useMemo)(()=>({totalItems,totalPages}),[totalItems,totalPages]);const acceptTypes=(0,import_element87.useMemo)(()=>{if(allowedTypes?.includes("*")){return void 0;}
return allowedTypes?.join(",");},[allowedTypes]);if(!isOpen){return null;}
return(0,import_jsx_runtime130.jsxs)(import_components54.Modal,{title,onRequestClose:handleModalClose,isDismissible,className:modalClass,overlayClassName:"media-upload-modal",size:"fill",headerActions:(0,import_jsx_runtime130.jsx)(import_components54.FormFileUpload,{accept:acceptTypes,multiple:true,onChange:handleFileSelect,render:({openFileDialog})=>(0,import_jsx_runtime130.jsx)(import_components54.Button,{onClick:openFileDialog,icon:upload_default,__next40pxDefaultSize:true,children:(0,import_i18n68.__)("Upload media")})}),children:[(0,import_jsx_runtime130.jsx)(import_components54.DropZone,{onFilesDrop:(files)=>{let filteredFiles=files;if(allowedTypes&&!allowedTypes.includes("*")){filteredFiles=files.filter((file)=>allowedTypes.some((allowedType)=>{return file.type===allowedType||file.type.startsWith(allowedType.replace("*",""));}));}
if(filteredFiles.length>0){const{onFileChange,onError}=registerBatch(filteredFiles);handleUpload({allowedTypes,filesList:filteredFiles,onFileChange,onError});}},label:(0,import_i18n68.__)("Drop files to upload")}),(0,import_jsx_runtime130.jsxs)(dataviews_picker_default,{data:mediaRecords||[],fields,view,onChangeView:handleChangeView,actions,selection,onChangeSelection:setSelection,isLoading,paginationInfo,defaultLayouts,getItemId:(item)=>String(item.id),itemListLabel:(0,import_i18n68.__)("Media items"),onReset:isModified?resetToDefault:false,children:[(0,import_jsx_runtime130.jsxs)(Stack,{direction:"row",align:"top",justify:"space-between",className:"dataviews__view-actions",gap:"xs",children:[(0,import_jsx_runtime130.jsxs)(Stack,{direction:"row",gap:"sm",justify:"start",className:"dataviews__search",children:[search&&(0,import_jsx_runtime130.jsx)(dataviews_picker_default.Search,{label:searchLabel}),(0,import_jsx_runtime130.jsx)(dataviews_picker_default.FiltersToggle,{})]}),(0,import_jsx_runtime130.jsxs)(Stack,{direction:"row",gap:"xs",style:{flexShrink:0},children:[(0,import_jsx_runtime130.jsx)(dataviews_picker_default.LayoutSwitcher,{}),(0,import_jsx_runtime130.jsx)(dataviews_picker_default.ViewConfig,{})]})]}),(0,import_jsx_runtime130.jsx)(dataviews_picker_default.FiltersToggled,{className:"dataviews-filters__container"}),(0,import_jsx_runtime130.jsx)(dataviews_picker_default.Layout,{}),(0,import_jsx_runtime130.jsxs)("div",{className:clsx_default("media-upload-modal__footer",{"is-uploading":uploadingFiles.length>0}),children:[(0,import_jsx_runtime130.jsx)(UploadStatusPopover,{uploadingFiles,onDismissError:dismissError,onOpenChange:handlePopoverOpenChange}),(0,import_jsx_runtime130.jsx)(dataviews_picker_default.Footer,{})]})]}),(0,import_element87.createPortal)((0,import_jsx_runtime130.jsx)(import_notices.SnackbarNotices,{className:"media-upload-modal__snackbar",context:NOTICES_CONTEXT}),document.body)]});}
var privateApis12={};lock4(privateApis12,{sideloadMedia,MediaUploadModal});return __toCommonJS(index_exports);})();
/*! Bundled license information:

use-sync-external-store/cjs/use-sync-external-store-shim.development.js:
  (**
   * @license React
   * use-sync-external-store-shim.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *)

use-sync-external-store/cjs/use-sync-external-store-shim/with-selector.development.js:
  (**
   * @license React
   * use-sync-external-store-shim/with-selector.development.js
   *
   * Copyright (c) Meta Platforms, Inc. and affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *)
*/
(window.wp||={}).mediaUtils=wp.mediaUtils;})();