1?p:0,width:t.length>1?f:r,values:a.map((({key:e})=>{const t=s[e];return t?{key:e,value:t.value,date:n}:null})).filter(Boolean)}}))})(t,n.uniqueDates,n.visibleKeys,s,r.xScale);var p,h;let m=s<=Ws||n.uniqueDates.length>50?2:3;m=s<=Ks?1.25:m;const g=s<=Ws?4:6;n.uniqueDates.length>1&&u.append("path").attr("fill","none").attr("stroke-width",m).attr("stroke-linejoin","round").attr("stroke-linecap","round").attr("stroke",(e=>n.getColor(e.key))).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).attr("d",(e=>l(e.values))),s/n.uniqueDates.length>36&&u.selectAll("circle").data(((e,t)=>e.values.map((n=>({...n,i:t,visible:e.visible,key:e.key}))))).enter().append("circle").attr("r",g).attr("fill",(e=>n.getColor(e.key))).attr("stroke","#fff").attr("stroke-width",m+1).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).attr("cx",(e=>r.xScale(et()(e.date).toDate()))).attr("cy",(e=>r.yScale(e.value))).attr("tabindex","0").attr("role","graphics-symbol").attr("aria-label",(e=>`${o.screenReaderFormat(e.labelDate instanceof Date?e.labelDate:et()(e.labelDate).toDate())} ${a.valueFormat(e.value)}`)).on("focus",((e,n,r)=>{a.show(t.find((t=>t.date===e.date)),r[n].parentNode,Ma.target)})).on("blur",(()=>a.hide()));const y=e.append("g").attr("class","focusspaces").selectAll(".focus").data(f).enter().append("g").attr("class","focus"),v=y.append("g").attr("class","focus-grid").attr("opacity","0");v.append("line").attr("x1",(e=>r.xScale(et()(e.date).toDate()))).attr("y1",0).attr("x2",(e=>r.xScale(et()(e.date).toDate()))).attr("y2",i),v.selectAll("circle").data((e=>e.values)).enter().append("circle").attr("r",g+2).attr("fill",(e=>n.getColor(e.key))).attr("stroke","#fff").attr("stroke-width",m+2).attr("cx",(e=>r.xScale(et()(e.date).toDate()))).attr("cy",(e=>r.yScale(e.value))),y.append("rect").attr("class","focus-g").attr("x",(e=>e.start)).attr("y",0).attr("width",(e=>e.width)).attr("height",i).attr("opacity",0).on("mouseover",((e,r,o)=>{const i=(0===r||r===f.length-1)&&n.uniqueDates.length>1?0:.5;a.show(t.find((t=>t.date===e.date)),Ma.target,o[r].parentNode,i)})).on("mouseout",(()=>a.hide()))},dl=class{constructor(){this.ref=null,this.chart=null,this.position="",this.title="",this.labelFormat="",this.valueFormat="",this.visibleKeys="",this.getColor=null,this.margin=24}calculateXPosition(e,t,n){const r=this.ref.getBoundingClientRect(),o=this.ref.parentNode.querySelector(".d3-base").getBoundingClientRect(),a=Math.max(o.left,t.left);if("below"===this.position)return Math.max(this.margin,Math.min(e.left+.5*e.width-r.width/2-a,o.width-r.width-this.margin));const i=e.left+e.width*n+this.margin-a;return i+r.width+this.margin>o.width?Math.max(this.margin,e.left+e.width*(1-n)-r.width-this.margin-a):i}calculateYPosition(e,t){if("below"===this.position)return t.height;const n=this.ref.getBoundingClientRect(),r=e.top+this.margin-t.top;return r+n.height+this.margin>t.height?Math.max(0,e.top-n.height-this.margin-t.top):r}calculatePosition(e,t=1){const n=e.getBoundingClientRect(),r=this.chart.getBoundingClientRect();return"below"===this.position&&(t=0),{x:this.calculateXPosition(n,r,t),y:this.calculateYPosition(n,r)}}hide(){Ha(this.chart).selectAll(".barfocus, .focus-grid").attr("opacity","0"),Ha(this.ref).style("visibility","hidden")}getTooltipRowLabel(e,t){return e[t.key].labelDate?this.labelFormat(et()(e[t.key].labelDate).toDate()):t.label||t.key}show(e,t,n,r=1){if(!this.visibleKeys.length)return;Ha(n).select(".focus-grid, .barfocus").attr("opacity","1");const o=this.calculatePosition(t,r),a=this.visibleKeys.map((t=>`\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t${this.getTooltipRowLabel(e,t)}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t${this.valueFormat(e[t.key].value)}\n\t\t\t\t\t\n\t\t\t\t`)),i=this.title?this.title:this.labelFormat(et()(e.date).toDate());Ha(this.ref).style("left",o.x+"px").style("top",o.y+"px").style("visibility","visible").html(`\n\t\t\t\t\n\t\t\t\t\t
${i}
\n\t\t\t\t\t
\n\t\t\t\t\t${a.join("")}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t`)}},fl=()=>"rtl"===document.documentElement.dir;class pl extends a.Component{constructor(e){super(e),this.drawChart=this.drawChart.bind(this),this.getParams=this.getParams.bind(this),this.tooltipRef=(0,a.createRef)()}getFormatParams(){const{screenReaderFormat:e,xFormat:t,x2Format:n,yFormat:r,yBelow1Format:o}=this.props;return{screenReaderFormat:Fo(e,cr),xFormat:Fo(t,cr),x2Format:Fo(n,cr),yBelow1Format:Fo(o),yFormat:Fo(r)}}getScaleParams(e){const{data:t,height:n,orderedKeys:r,chartType:o}=this.props,a=this.getMargin(),i=n-a.top-a.bottom,s=this.getWidth()-a.left-a.right,{upper:l,lower:c,step:u}=(e=>{const{lower:t,upper:n}=(e=>{let t=Number.NEGATIVE_INFINITY,n=Number.POSITIVE_INFINITY;return e.forEach((e=>{for(const[r,o]of Object.entries(e))"date"!==r&&Number.isFinite(o.value)&&o.value>t&&(t=o.value),"date"!==r&&Number.isFinite(o.value)&&o.value{if(!Number.isFinite(e)||!Number.isFinite(t))return 1;if(0===t&&0===e)return 1/3;const n=4/3*Math.max(-e,t),r=3*Math.pow(10,(Math.log(n)*Math.LOG10E+1|0)-2),o=Math.ceil(n/r)*r/3;return t<1&&e>-1?Math.round(4*o)/4:Math.ceil(o)})(t,n),o={lower:0,upper:0,step:r};return(Number.isFinite(t)||t<0)&&(o.lower=Math.floor(t/r)*r,o.lower===t&&0!==t&&(o.lower-=r)),(Number.isFinite(n)||n>0)&&(o.upper=Math.ceil(n/r)*r,o.upper===n&&0!==n&&(o.upper+=r)),o})(t),d=Is(i,c,l);if("line"===o)return{step:u,xScale:Ms(e,s),yMax:l,yMin:c,yScale:d};const f=this.shouldBeCompact(),p=((e,t,n=!1)=>fi().domain(e).range([0,t]).paddingInner(n?0:.1))(e,s,f);return{step:u,xGroupScale:Ps(r,p,f),xScale:p,yMax:l,yMin:c,yScale:d}}getParams(e){const{chartType:t,colorScheme:n,data:r,interval:o,mode:a,orderedKeys:i}=this.props,s=i||(e=>Po(e).map((t=>({key:t,focus:!0,total:e.reduce(((e,n)=>e+n[t].value),0),visible:!0}))).sort(((e,t)=>t.total-e.total)))(r),l=s.filter((e=>e.visible)),c=s.length>Io?l:s;return{getColor:To(c,n),interval:o,mode:a,chartType:t,uniqueDates:e,visibleKeys:l}}createTooltip(e,t,n){const{tooltipLabelFormat:r,tooltipPosition:o,tooltipTitle:a,tooltipValueFormat:i}=this.props,s=new dl;s.ref=this.tooltipRef.current,s.chart=e,s.position=o,s.title=a,s.labelFormat=Fo(r,cr),s.valueFormat=Fo(i),s.visibleKeys=n,s.getColor=t,this.tooltip=s}drawChart(e){const{data:t,dateParser:n,chartType:r}=this.props,o=this.getMargin(),a=((e,t)=>{const n=ur(t);return[...new Set(e.map((e=>e.date)))].sort(((e,t)=>n(e)-n(t)))})(t,n),i=this.getFormatParams(),s=this.getParams(a),l=this.getScaleParams(a),c=e.attr("id","chart").append("g").attr("transform",`translate(${o.left}, ${o.top})`);this.createTooltip(c.node(),s.getColor,s.visibleKeys),Qs(c,s,l,i,o,fl()),"line"===r&&ul(c,t,s,l,i,this.tooltip),"bar"===r&&((e,t,n,r,o,a)=>{const i=r.yScale.range()[0],s=e.append("g").attr("class","bars").selectAll("g").data(t).enter().append("g").attr("transform",(e=>`translate(${r.xScale(e.date)}, 0)`)).attr("class","bargroup").attr("role","region").attr("aria-label",(e=>"item-comparison"===n.mode?o.screenReaderFormat(e.date instanceof Date?e.date:et()(e.date).toDate()):null));s.append("rect").attr("class","barfocus").attr("x",0).attr("y",0).attr("width",r.xGroupScale.range()[1]).attr("height",i).attr("opacity","0").on("mouseover",((e,n,r)=>{a.show(t.find((t=>t.date===e.date)),Ma.target,r[n].parentNode)})).on("mouseout",(()=>a.hide()));const l=r.yScale(0);s.selectAll(".bar").data((e=>n.visibleKeys.map((t=>({key:t.key,focus:t.focus,value:(0,d.get)(e,[t.key,"value"],0),label:t.label,visible:t.visible,date:e.date}))))).enter().append("rect").attr("class","bar").attr("x",(e=>r.xGroupScale(e.key))).attr("y",(e=>Math.min(l,r.yScale(e.value)))).attr("width",r.xGroupScale.bandwidth()).attr("height",(e=>Math.abs(l-r.yScale(e.value)))).attr("fill",(e=>n.getColor(e.key))).attr("pointer-events","none").attr("tabindex","0").attr("aria-label",(e=>{let r=e.label||e.key;if("time-comparison"===n.mode){const n=t.find((t=>t.date===e.date));r=o.screenReaderFormat(et()(n[e.key].labelDate).toDate())}return`${r} ${a.valueFormat(e.value)}`})).style("opacity",(e=>{const t=e.focus?1:.1;return e.visible?t:0})).on("focus",((e,n,r)=>{const o=e.value>0?Ma.target:Ma.target.parentNode;a.show(t.find((t=>t.date===e.date)),o,r[n].parentNode)})).on("blur",(()=>a.hide()))})(c,t,s,l,i,this.tooltip)}shouldBeCompact(){const{data:e,chartType:t,width:n}=this.props;if("bar"!==t)return!1;const r=this.getMargin(),o=n-r.left-r.right,a=e&&e.length?Object.keys(e[0]).length-1:0;return o{for(let n=0;ne.key))}return Po(e)}componentDidUpdate(){const{data:e}=this.props;if(!e||!e.length)return;const t=Po(e).sort();if(!(0,d.isEqual)(t,this.prevDataKeys)){const e=this.getDataKeys();this.prevDataKeys=t,this.setState({visibleKeys:e.slice(0,Io)})}}componentDidMount(){this.updateDimensions(),this.setD3DefaultFormat(),window.addEventListener("resize",this.updateDimensions)}componentWillUnmount(){window.removeEventListener("resize",this.updateDimensions)}setD3DefaultFormat(){const{symbol:e,symbolPosition:t,decimalSeparator:n,thousandSeparator:r}=this.props.currency;pn({decimal:n,thousands:r,grouping:[3],currency:ml(e,t)})}getOrderedKeys(e,t,n=[]){const{data:r,legendTotals:o,mode:a}=this.props;if(!r||0===r.length)return[];const i=r.reduce(((e,t)=>(Object.entries(t).forEach((([t,n])=>{"date"===t||e[t]||(e[t]=n.label)})),e)),{}),s=Object.entries(i).map((([n,a])=>(a=(0,xn.sanitizeHTML)(a,{tags:[]}),{focus:0===e.length||e.includes(n),key:n,label:a,total:o&&void 0!==o[n]?o[n]:r.reduce(((e,t)=>e+t[n].value),0),visible:t.includes(n)})));return"item-comparison"===a?s.sort(((e,t)=>t.total-e.total)).filter((e=>e.total>0||n.includes(parseInt(e.key,10)))):s}handleTypeToggle(e){if(this.props.chartType!==e){const{path:t,query:n}=this.props;(0,f.updateQueryString)({chartType:e},t,n)}}handleLegendToggle(e){const{interactiveLegend:t}=this.props;if(!t)return;const n=e.currentTarget.id.split("_").pop(),{focusedKeys:r,visibleKeys:o}=this.state;o.includes(n)?this.setState({focusedKeys:(0,d.without)(r,n),visibleKeys:(0,d.without)(o,n)}):this.setState({focusedKeys:r.concat([n]),visibleKeys:o.concat([n])})}handleLegendHover(e){if("mouseleave"===e.type||"blur"===e.type)this.setState({focusedKeys:[]});else if("mouseenter"===e.type||"focus"===e.type){const t=e.currentTarget.id.split("__").pop();this.setState({focusedKeys:[t]})}}updateDimensions(){this.setState({width:this.chartBodyRef.current.offsetWidth})}getVisibleData(e,t){const n=t.filter((e=>e.visible));return e.map((e=>{const t={date:e.date};return n.forEach((n=>{t[n.key]=e[n.key]})),t}))}setInterval(e){const{path:t,query:n}=this.props;(0,f.updateQueryString)({interval:e},t,n)}renderIntervalSelector(){const{interval:e,allowedIntervals:t}=this.props;if(!t||t.length<1)return null;const n={hour:(0,y.__)("By hour","woocommerce"),day:(0,y.__)("By day","woocommerce"),week:(0,y.__)("By week","woocommerce"),month:(0,y.__)("By month","woocommerce"),quarter:(0,y.__)("By quarter","woocommerce"),year:(0,y.__)("By year","woocommerce")};return(0,a.createElement)("div",{className:"woocommerce-chart__interval-select"},(0,a.createElement)(i.SelectControl,{value:e,options:t.map((e=>({value:e,label:n[e]}))),onChange:this.setInterval}))}getChartHeight(){const{isViewportLarge:e,isViewportMobile:t}=this.props;return t?180:e?300:220}getLegendPosition(){const{legendPosition:e,mode:t,isViewportWide:n}=this.props;return e||(n&&"time-comparison"===t?"top":n&&"item-comparison"===t?"side":"bottom")}render(){const{focusedKeys:e,visibleKeys:t,width:n}=this.state,{baseValue:r,chartType:o,data:s,dateParser:c,emptyMessage:u,filterParam:p,interactiveLegend:h,interval:m,isRequesting:g,isViewportLarge:v,itemsLabel:b,mode:w,query:_,screenReaderFormat:E,showHeaderControls:C,title:x,tooltipLabelFormat:D,tooltipValueFormat:S,tooltipTitle:k,valueType:O,xFormat:F,x2Format:P,yBelow1Format:M,yFormat:I}=this.props,N=p?(0,f.getIdsFromQuery)(_[p]):[],T=this.getOrderedKeys(e,t,N),A=g?null:this.getVisibleData(s,T),j=this.getLegendPosition(),R="top"===j?"row":"column",L="side"===j?"row":"column",B=b?(0,y.sprintf)(b,T.length):"",U=this.getChartHeight(),H="hidden"!==j&&g?null:(0,a.createElement)(jo,{colorScheme:vn,data:T,handleLegendHover:this.handleLegendHover,handleLegendToggle:this.handleLegendToggle,interactive:h,legendDirection:R,legendValueFormat:S,totalLabel:B});let z=I,V=M;if(!I)switch(O){case"average":case"number":z=",.0f";break;case"currency":z="$.3~s",V="$.3~f"}return(0,a.createElement)("div",{className:"woocommerce-chart"},C&&(0,a.createElement)("div",{className:"woocommerce-chart__header"},(0,a.createElement)(it,{className:"woocommerce-chart__title"},x),"top"===j&&H,this.renderIntervalSelector(),(0,a.createElement)(i.NavigableMenu,{className:"woocommerce-chart__types",orientation:"horizontal",role:"menubar"},(0,a.createElement)(i.Button,{className:l("woocommerce-chart__type-button",{"woocommerce-chart__type-button-selected":"line"===o}),title:(0,y.__)("Line chart","woocommerce"),"aria-checked":"line"===o,role:"menuitemradio",tabIndex:"line"===o?0:-1,onClick:(0,d.partial)(this.handleTypeToggle,"line")},(0,a.createElement)(hn.A,null)),(0,a.createElement)(i.Button,{className:l("woocommerce-chart__type-button",{"woocommerce-chart__type-button-selected":"bar"===o}),title:(0,y.__)("Bar chart","woocommerce"),"aria-checked":"bar"===o,role:"menuitemradio",tabIndex:"bar"===o?0:-1,onClick:(0,d.partial)(this.handleTypeToggle,"bar")},(0,a.createElement)(mn.A,null)))),(0,a.createElement)(at,{component:!1},(0,a.createElement)("div",{className:l("woocommerce-chart__body",`woocommerce-chart__body-${L}`),ref:this.chartBodyRef},"side"===j&&H,g&&(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:"screen-reader-text"},(0,y.__)("Your requested data is loading","woocommerce")),(0,a.createElement)(Sn,{height:U})),!g&&n>0&&(0,a.createElement)(hl,{baseValue:r,chartType:o,colorScheme:vn,data:A,dateParser:c,height:U,emptyMessage:u,interval:m,margin:{bottom:50,left:80,right:30,top:0},mode:w,orderedKeys:T,screenReaderFormat:E,tooltipLabelFormat:D,tooltipValueFormat:S,tooltipPosition:v?"over":"below",tooltipTitle:k,valueType:O,width:"row"===L?n-320:n,xFormat:F,x2Format:P,yBelow1Format:V,yFormat:z})),"bottom"===j&&(0,a.createElement)("div",{className:"woocommerce-chart__footer"},H)))}}gl.defaultProps={baseValue:0,chartType:"line",data:[],dateParser:"%Y-%m-%dT%H:%M:%S",interactiveLegend:!0,interval:"day",isRequesting:!1,mode:"time-comparison",screenReaderFormat:"%B %-d, %Y",showHeaderControls:!0,tooltipLabelFormat:"%B %-d, %Y",tooltipValueFormat:",",xFormat:"%d",x2Format:"%b %Y",currency:{symbol:"$",symbolPosition:"left",decimalSeparator:".",thousandSeparator:","}};const yl=(0,Cn.withViewportMatch)({isViewportMobile:"< medium",isViewportLarge:">= large",isViewportWide:">= wide"})(gl),vl=({className:e,count:t,children:n,disabled:r,helpText:o,onClick:s})=>!r&&t<2?(0,a.createElement)(i.Tooltip,{text:o},(0,a.createElement)("span",{className:e},(0,a.createElement)(i.Button,{className:"woocommerce-compare-button",disabled:!0,isSecondary:!0},n))):(0,a.createElement)(i.Button,{className:l("woocommerce-compare-button",e),onClick:s,disabled:r,isSecondary:!0},n);vl.propTypes={className:u().string,count:u().number.isRequired,children:u().node.isRequired,helpText:u().string.isRequired,onClick:u().func.isRequired,disabled:u().bool};const bl=vl;class wl extends a.Component{constructor({getLabels:e,param:t,query:n}){super(...arguments),this.state={selected:[]},this.clearQuery=this.clearQuery.bind(this),this.updateQuery=this.updateQuery.bind(this),this.updateLabels=this.updateLabels.bind(this),this.onButtonClicked=this.onButtonClicked.bind(this),n[t]&&e(n[t],n).then(this.updateLabels)}componentDidUpdate({param:e,query:t},{selected:n}){const{getLabels:r,param:o,query:a}=this.props,{selected:i}=this.state;if(e!==o||n.length>0&&0===i.length)return void this.clearQuery();const s=(0,f.getIdsFromQuery)(t[o]),l=(0,f.getIdsFromQuery)(a[o]);(0,d.isEqual)(s.sort(),l.sort())||r(a[o],a).then(this.updateLabels)}clearQuery(){const{param:e,path:t,query:n}=this.props;this.setState({selected:[]}),(0,f.updateQueryString)({[e]:void 0},t,n)}updateLabels(e){this.setState({selected:e})}updateQuery(){const{param:e,path:t,query:n}=this.props,{selected:r}=this.state,o=r.map((e=>e.key));(0,f.updateQueryString)({[e]:o.join(",")},t,n)}onButtonClicked(e){this.updateQuery(e),(0,d.isFunction)(this.props.onClick)&&this.props.onClick(e)}render(){const{labels:e,type:t,autocompleter:n}=this.props,{selected:r}=this.state;return(0,a.createElement)(i.Card,{className:"woocommerce-filters__compare"},(0,a.createElement)(i.CardHeader,null,(0,a.createElement)(gt,{variant:"subtitle.small",weight:"600",size:"14",lineHeight:"20px"},e.title)),(0,a.createElement)(i.CardBody,null,(0,a.createElement)(Ke,{autocompleter:n,type:t,selected:r,placeholder:e.placeholder,onChange:e=>{this.setState({selected:e})}})),(0,a.createElement)(i.CardFooter,{justify:"flex-start"},(0,a.createElement)(bl,{count:r.length,helpText:e.helpText,onClick:this.onButtonClicked},e.update),r.length>0&&(0,a.createElement)(i.Button,{isLink:!0,onClick:this.clearQuery},(0,y.__)("Clear all","woocommerce"))))}}wl.defaultProps={labels:{},query:{}};const _l=({condition:e,wrapper:t,children:n})=>e?t(n):n,El=window.wp.date,Cl=({date:e,machineFormat:t="Y-m-d H:i:s",screenReaderFormat:n="F j, Y",visibleFormat:r="Y-m-d"})=>(0,a.createElement)("time",{dateTime:(0,El.format)(t,e)},(0,a.createElement)("span",{"aria-hidden":"true"},(0,El.format)(r,e)),(0,a.createElement)("span",{className:"screen-reader-text"},(0,El.format)(n,e)));Cl.propTypes={date:u().oneOfType([u().string,u().object]).isRequired,machineFormat:u().string,screenReaderFormat:u().string,visibleFormat:u().string};const xl=Cl;class Dl extends a.Component{render(){const{className:e,options:t,selected:n,onSelect:r,name:o,legend:i}=this.props;return(0,a.createElement)("fieldset",{className:"woocommerce-segmented-selection"},(0,a.createElement)("legend",{className:"screen-reader-text"},i),(0,a.createElement)("div",{className:l(e,"woocommerce-segmented-selection__container")},t.map((({value:e,label:t})=>{if(!e||!t)return null;const i=(0,d.uniqueId)(`${e}_`);return(0,a.createElement)("div",{className:"woocommerce-segmented-selection__item",key:e},(0,a.createElement)("input",{className:"woocommerce-segmented-selection__input",type:"radio",name:o,id:i,checked:n===e,onChange:(0,d.partial)(r,{[o]:e})}),(0,a.createElement)("label",{htmlFor:i},(0,a.createElement)("span",{className:"woocommerce-segmented-selection__label"},t)))}))))}}const Sl=Dl;class kl extends a.Component{render(){const{onSelect:e,compare:t}=this.props;return(0,a.createElement)(Sl,{options:Xe.periods,selected:t,onSelect:e,name:"compare",legend:(0,y.__)("compare to","woocommerce")})}}const Ol=kl;var Fl=n(85949);n(61411);const Pl={calendarLabel:(0,y.__)("Calendar","woocommerce"),closeDatePicker:(0,y.__)("Close","woocommerce"),focusStartDate:(0,y.__)("Interact with the calendar and select start and end dates.","woocommerce"),clearDate:(0,y.__)("Clear Date","woocommerce"),clearDates:(0,y.__)("Clear Dates","woocommerce"),jumpToPrevMonth:(0,y.__)("Move backward to switch to the previous month.","woocommerce"),jumpToNextMonth:(0,y.__)("Move forward to switch to the next month.","woocommerce"),enterKey:(0,y.__)("Enter key","woocommerce"),leftArrowRightArrow:(0,y.__)("Right and left arrow keys","woocommerce"),upArrowDownArrow:(0,y.__)("up and down arrow keys","woocommerce"),pageUpPageDown:(0,y.__)("page up and page down keys","woocommerce"),homeEnd:(0,y.__)("Home and end keys","woocommerce"),escape:(0,y.__)("Escape key","woocommerce"),questionMark:(0,y.__)("Question mark","woocommerce"),selectFocusedDate:(0,y.__)("Select the date in focus.","woocommerce"),moveFocusByOneDay:(0,y.__)("Move backward (left) and forward (right) by one day.","woocommerce"),moveFocusByOneWeek:(0,y.__)("Move backward (up) and forward (down) by one week.","woocommerce"),moveFocusByOneMonth:(0,y.__)("Switch months.","woocommerce"),moveFocustoStartAndEndOfWeek:(0,y.__)("Go to the first or last day of a week.","woocommerce"),returnFocusToInput:(0,y.__)("Return to the date input field.","woocommerce"),keyboardNavigationInstructions:(0,y.__)("Press the down arrow key to interact with the calendar and select a date.","woocommerce"),chooseAvailableStartDate:({date:e})=>(0,y.sprintf)((0,y.__)("Select %s as a start date.","woocommerce"),e),chooseAvailableEndDate:({date:e})=>(0,y.sprintf)((0,y.__)("Select %s as an end date.","woocommerce"),e),chooseAvailableDate:({date:e})=>e,dateIsUnavailable:({date:e})=>(0,y.sprintf)((0,y.__)("%s is not selectable.","woocommerce"),e),dateIsSelected:({date:e})=>(0,y.sprintf)((0,y.__)("Selected. %s","woocommerce"),e)},Ml="container",Il="onNextMonthClick",Nl="onPrevMonthClick";class Tl extends a.Component{constructor(e){super(e),this.onDatesChange=this.onDatesChange.bind(this),this.onFocusChange=this.onFocusChange.bind(this),this.onInputChange=this.onInputChange.bind(this),this.nodeRef=(0,a.createRef)(),this.keepFocusInside=this.keepFocusInside.bind(this)}keepFocusInside(e,t){if(!this.nodeRef.current)return;const{losesFocusTo:n}=this.props;if(Ml!==e||!t.target||!t.target.classList.contains("DayPickerNavigation_button")&&!t.target.classList.contains("CalendarDay")||t.relatedTarget&&(t.relatedTarget.classList.contains("DayPickerNavigation_button")||t.relatedTarget.classList.contains("CalendarDay"))){if(Nl===e||Il===e){const e=this.nodeRef.current.querySelector(".DayPickerNavigation_button");e&&e.focus()}}else{if(t.relatedTarget&&(t.relatedTarget.classList.contains("DayPickerNavigation_button")||t.relatedTarget.classList.contains("CalendarDay")))return;if(t.relatedTarget&&n&&n.contains(t.relatedTarget))return;const e=this.nodeRef.current.querySelector(".DayPicker_focusRegion");e&&e.focus()}}onDatesChange({startDate:e,endDate:t}){const{onUpdate:n,shortDateFormat:r}=this.props;n({after:e,before:t,afterText:e?e.format(r):"",beforeText:t?t.format(r):"",afterError:null,beforeError:null})}onFocusChange(e){this.props.onUpdate({focusedInput:e||"startDate"})}onInputChange(e,t){const n=t.target.value,{after:r,before:o,shortDateFormat:a}=this.props,{date:i,error:s}=(0,Xe.validateDateInputForRange)(e,n,o,r,a);this.props.onUpdate({[e]:i,[e+"Text"]:n,[e+"Error"]:n.length>0?s:null})}setTnitialVisibleMonth(e,t){return()=>{const n=t||et()();return e?n.clone().subtract(1,"month"):n}}render(){const{after:e,before:t,focusedInput:n,afterText:r,beforeText:o,afterError:i,beforeError:s,shortDateFormat:c,shortDateFormatPlaceholder:u,isViewportMobile:f,isViewportSmall:p,isInvalidDate:h}=this.props,m=f&&!p;return(0,a.createElement)("div",{className:l("woocommerce-calendar",{"is-mobile":f})},(0,a.createElement)("div",{className:"woocommerce-calendar__inputs"},(0,a.createElement)(rt,{value:r,onChange:(0,d.partial)(this.onInputChange,"after"),dateFormat:u||c,label:(0,y.__)("Start Date","woocommerce"),error:i,describedBy:(0,y.sprintf)((0,y.__)("Date input describing a selected date range's start date in format %s","woocommerce"),u||c),onFocus:()=>this.onFocusChange("startDate")}),(0,a.createElement)("div",{className:"woocommerce-calendar__inputs-to"},(0,y.__)("to","woocommerce")),(0,a.createElement)(rt,{value:o,onChange:(0,d.partial)(this.onInputChange,"before"),dateFormat:u||c,label:(0,y.__)("End Date","woocommerce"),error:s,describedBy:(0,y.sprintf)((0,y.__)("Date input describing a selected date range's end date in format %s","woocommerce"),u||c),onFocus:()=>this.onFocusChange("endDate")})),(0,a.createElement)("div",{className:"woocommerce-calendar__react-dates",ref:this.nodeRef,onBlur:(0,d.partial)(this.keepFocusInside,Ml),tabIndex:-1},(0,a.createElement)(Fl.DayPickerRangeController,{onNextMonthClick:(0,d.partial)(this.keepFocusInside,Il),onPrevMonthClick:(0,d.partial)(this.keepFocusInside,Nl),onDatesChange:this.onDatesChange,onFocusChange:this.onFocusChange,focusedInput:n,startDate:e,endDate:t,orientation:"horizontal",numberOfMonths:m?2:1,isOutsideRange:e=>h&&h(e.toDate()),minimumNights:0,hideKeyboardShortcutsPanel:!0,noBorder:!0,isRTL:"rtl"===document.documentElement.dir,initialVisibleMonth:this.setTnitialVisibleMonth(m,t),phrases:Pl})))}}const Al=(0,Cn.withViewportMatch)({isViewportMobile:"< medium",isViewportSmall:"< small"})(Tl);class jl extends a.Component{render(){const{onSelect:e,period:t}=this.props;return(0,a.createElement)(Sl,{options:(0,d.filter)(Xe.presetValues,(e=>"custom"!==e.value)),selected:t,onSelect:e,name:"period",legend:(0,y.__)("select a preset period","woocommerce")})}}const Rl=jl;class Ll extends a.Component{constructor(){super(),this.onTabSelect=this.onTabSelect.bind(this),this.controlsRef=(0,a.createRef)()}onTabSelect(e){const{onUpdate:t,period:n}=this.props;"period"===e&&"custom"===n&&t({period:"today"})}isFutureDate(e){return et()().isBefore(et()(e),"day")}render(){const{period:e,compare:t,after:n,before:r,onUpdate:o,onClose:s,onSelect:c,isValidSelection:u,resetCustomValues:d,focusedInput:f,afterText:p,beforeText:h,afterError:m,beforeError:g,shortDateFormat:v,shortDateFormatPlaceholder:b}=this.props;return(0,a.createElement)("div",null,(0,a.createElement)(it,{className:"screen-reader-text",tabIndex:"0"},(0,y.__)("Select date range and comparison","woocommerce")),(0,a.createElement)(at,{component:!1},(0,a.createElement)(it,{className:"woocommerce-filters-date__text"},(0,y.__)("select a date range","woocommerce")),(0,a.createElement)(i.TabPanel,{tabs:[{name:"period",title:(0,y.__)("Presets","woocommerce"),className:"woocommerce-filters-date__tab"},{name:"custom",title:(0,y.__)("Custom","woocommerce"),className:"woocommerce-filters-date__tab"}],className:"woocommerce-filters-date__tabs",activeClass:"is-active",initialTabName:"custom"===e?"custom":"period",onSelect:this.onTabSelect},(w=>(0,a.createElement)(a.Fragment,null,"period"===w.name&&(0,a.createElement)(Rl,{onSelect:o,period:e}),"custom"===w.name&&(0,a.createElement)(Al,{after:n,before:r,onUpdate:o,isInvalidDate:this.isFutureDate,focusedInput:f,afterText:p,beforeText:h,afterError:m,beforeError:g,shortDateFormat:v,shortDateFormatPlaceholder:b,losesFocusTo:this.controlsRef.current}),(0,a.createElement)("div",{className:l("woocommerce-filters-date__content-controls",{"is-custom":"custom"===w.name}),ref:this.controlsRef},(0,a.createElement)(it,{className:"woocommerce-filters-date__text"},(0,y.__)("compare to","woocommerce")),(0,a.createElement)(Ol,{onSelect:o,compare:t}),(0,a.createElement)("div",{className:"woocommerce-filters-date__button-group"},"custom"===w.name&&(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",isSecondary:!0,onClick:d,disabled:!(n||r)},(0,y.__)("Reset","woocommerce")),u(w.name)?(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",onClick:c(w.name,s),isPrimary:!0},(0,y.__)("Update","woocommerce")):(0,a.createElement)(i.Button,{className:"woocommerce-filters-date__button",isPrimary:!0,disabled:!0},(0,y.__)("Update","woocommerce")))))))))}}const Bl=Ll,Ul=e=>{const{labels:t,isOpen:n,...r}=e,o=l("woocommerce-dropdown-button",{"is-open":n,"is-multi-line":t.length>1});return(0,a.createElement)(i.Button,{className:o,"aria-expanded":n,...r},(0,a.createElement)("div",{className:"woocommerce-dropdown-button__labels"},t.map(((e,t)=>(0,a.createElement)("span",{key:t},(0,te.decodeEntities)(e))))))};Ul.propTypes={labels:u().array.isRequired,isOpen:u().bool};const Hl=Ul,zl=(0,y.__)("MM/DD/YYYY","woocommerce"),Vl="MM/DD/YYYY";class Kl extends a.Component{constructor(e){super(e),this.state=this.getResetState(),this.update=this.update.bind(this),this.onSelect=this.onSelect.bind(this),this.isValidSelection=this.isValidSelection.bind(this),this.resetCustomValues=this.resetCustomValues.bind(this)}formatDate(e,t){return e&&e._isAMomentObject&&"function"==typeof e.format?e.format(t):""}getResetState(){const{period:e,compare:t,before:n,after:r}=this.props.dateQuery;return{period:e,compare:t,before:n,after:r,focusedInput:"startDate",afterText:this.formatDate(r,Vl),beforeText:this.formatDate(n,Vl),afterError:null,beforeError:null}}update(e){this.setState(e)}onSelect(e,t){const{isoDateFormat:n,onRangeSelect:r}=this.props;return o=>{const{period:a,compare:i,after:s,before:l}=this.state,c={period:"custom"===e?"custom":a,compare:i};"custom"===e?(c.after=this.formatDate(s,n),c.before=this.formatDate(l,n)):(c.after=void 0,c.before=void 0),r(c),t(o)}}getButtonLabel(){const{primaryDate:e,secondaryDate:t}=this.props.dateQuery;return[`${e.label} (${e.range})`,`${(0,y.__)("vs.","woocommerce")} ${t.label} (${t.range})`]}isValidSelection(e){const{compare:t,after:n,before:r}=this.state;return"custom"!==e||t&&n&&r}resetCustomValues(){this.setState({after:null,before:null,focusedInput:"startDate",afterText:"",beforeText:"",afterError:null,beforeError:null})}render(){const{period:e,compare:t,after:n,before:r,focusedInput:o,afterText:s,beforeText:c,afterError:u,beforeError:d}=this.state,{isViewportMobile:f,focusOnMount:p=!0,popoverProps:h={inline:!0}}=this.props;h.placement||(h.placement="bottom");const m=l("woocommerce-filters-date__content",{"is-mobile":f});return(0,a.createElement)("div",{className:"woocommerce-filters-filter"},(0,a.createElement)("span",{className:"woocommerce-filters-label"},(0,y.__)("Date range","woocommerce"),":"),(0,a.createElement)(i.Dropdown,{contentClassName:m,expandOnMobile:!0,focusOnMount:p,popoverProps:h,renderToggle:({isOpen:e,onToggle:t})=>(0,a.createElement)(Hl,{onClick:t,isOpen:e,labels:this.getButtonLabel()}),renderContent:({onClose:i})=>(0,a.createElement)(Bl,{period:e,compare:t,after:n,before:r,onUpdate:this.update,onClose:i,onSelect:this.onSelect,isValidSelection:this.isValidSelection,resetCustomValues:this.resetCustomValues,focusedInput:o,afterText:s,beforeText:c,afterError:u,beforeError:d,shortDateFormat:Vl,shortDateFormatPlaceholder:zl})}))}}const Wl=(0,Cn.withViewportMatch)({isViewportMobile:"< medium"})(Kl),Gl={d:"DD",D:"ddd",j:"D",l:"dddd",N:"E",S(e){const t=e.format("D");return e.format("Do").replace(t,"")},w:"d",z:e=>(parseInt(e.format("DDD"),10)-1).toString(),W:"W",F:"MMMM",m:"MM",M:"MMM",n:"M",t:e=>e.daysInMonth(),L:e=>e.isLeapYear()?"1":"0",o:"GGGG",Y:"YYYY",y:"YY",a:"a",A:"A",B(e){const t=et()(e).utcOffset(60),n=parseInt(t.format("s"),10),r=parseInt(t.format("m"),10),o=parseInt(t.format("H"),10);return parseInt(((n+60*r+3600*o)/86.4).toString(),10)},g:"h",G:"H",h:"hh",H:"HH",i:"mm",s:"ss",u:"SSSSSS",v:"SSS",e:"zz",I:e=>e.isDST()?"1":"0",O:"ZZ",P:"Z",T:"z",Z(e){const t=e.format("Z"),n="-"===t[0]?-1:1,r=t.substring(1).split(":").map((e=>parseInt(e,10)));return n*(60*r[0]+r[1])*60},c:"YYYY-MM-DDTHH:mm:ssZ",r:e=>e.locale("en").format("ddd, DD MMM YYYY HH:mm:ss ZZ"),U:"X"},$l=(0,a.forwardRef)((function({currentDate:e,isDateOnlyPicker:t=!1,is12HourPicker:n=!0,timeForDateOnly:r="start-of-day",dateTimeFormat:o,disabled:s=!1,onChange:c,onBlur:u,label:d,placeholder:f,help:p,className:h="",onChangeDebounceWait:m=500,popoverProps:g={},...v},b){const w=(0,S.useInstanceId)($l,"inspector-date-time-picker-control",v.id),_=(0,a.useRef)(),E=(0,a.useMemo)((()=>o||(t?"m/d/Y":n?"m/d/Y h:i a":"m/d/Y H:i")),[o,t,n]);function C(e,t=!1){return t?et()(e,et().ISO_8601,!0).utc():et().utc(e,et().ISO_8601,!0)}function x(e){return o&&e?((e,t)=>{let n,r;const o=[];for(n=0;n{if(!t||!e.isValid())return e;const n=e.clone().local();return"start-of-day"===r?n.startOf("day"):"end-of-day"===r&&n.endOf("day"),n}),[t,r]),k=(0,a.useCallback)((e=>e.isValid()?(0,El.format)(E,e.local()):e.creationData().input?.toString()||""),[E]);function O(e){return e.isValid()?e.utc().toISOString():e.creationData().input?.toString()||""}const F=C(e),[P,M]=(0,a.useState)(F.isValid()?k(D(F)):""),I=(0,a.useMemo)((()=>D(x(P))),[P,D]),N=(0,a.useRef)();(0,a.useEffect)((()=>{N.current=c}),[c]);const T=(0,a.useCallback)(((e,t)=>{var n;const r=null!==(n=_.current?.value)&&void 0!==n?n:"",o=D(t?x(r):C(e,!0)),a=o.isSame(I);t?M(r):a||M(k(o)),"function"!=typeof N.current||a||N.current(o.isValid()?O(o):r,o.isValid())}),[k,I,D]),A=(0,S.useDebounce)(T,m);function j(){_.current&&_.current.focus()}const R=(0,a.useCallback)((()=>{if(void 0!==e){const t=D(C(e,!1));return t.isValid()?t.isSame(I)?P:k(t):null!=e?e:""}return P}),[e,k,P,D]),L=(0,a.useRef)();(0,a.useEffect)((()=>{L.current=u}),[u]);const B=(0,a.useCallback)((e=>{!e&&"function"==typeof L.current&&_.current&&(T(_.current.value,!0),L.current())}),[]);return(0,a.createElement)(i.Dropdown,{className:l("woocommerce-date-time-picker-control",h),focusOnMount:!1,onToggle:B,renderToggle:({isOpen:e,onClose:t,onToggle:n})=>(0,a.createElement)(i.BaseControl,{id:w,label:d,help:p},(0,a.createElement)(i.__experimentalInputControl,{...v,id:w,ref:e=>{_.current=e,"function"==typeof b&&b(e)},disabled:s,value:R(),onChange:e=>A(null!=e?e:"",!0),onBlur:e=>{(function(e){return!e.relatedTarget?.closest(".components-dropdown__content")})(e)&&t()},suffix:(0,a.createElement)(Z,{icon:tt,className:"calendar-icon woocommerce-date-time-picker-control__input-control__suffix",onClick:j,size:16}),placeholder:f,"aria-describedby":(0,y.sprintf)((0,y.__)("Date input describing a selected date in format %s","woocommerce"),o),onFocus:()=>{e||n()},"aria-expanded":e})),popoverProps:{anchor:_.current,className:"woocommerce-date-time-picker-control__popover",placement:"bottom-start",...g},renderContent:()=>{const e=t?i.DatePicker:i.DateTimePicker;return(0,a.createElement)(e,{currentDate:I.isValid()?O(I):null,onChange:e=>T(e,!1),is12Hour:n})}})}));var ql=n(40532);const Yl=({label:e,renderContent:t,className:n,onToggle:r,placement:o="bottom-start",focusOnMount:s="firstElement"})=>t?(0,a.createElement)("div",{className:l(n,"woocommerce-ellipsis-menu")},(0,a.createElement)(i.Dropdown,{contentClassName:"woocommerce-ellipsis-menu__popover",popoverProps:{placement:o,focusOnMount:s},renderToggle:({onToggle:t,isOpen:n})=>{const o=l("woocommerce-ellipsis-menu__toggle",{"is-opened":n});return(0,a.createElement)(i.Button,{className:o,onClick:e=>{r&&r(e),t&&t()},title:e,"aria-expanded":n},(0,a.createElement)(Z,{icon:(0,a.createElement)(ql.A,null)}))},renderContent:e=>(0,a.createElement)(i.NavigableMenu,{className:"woocommerce-ellipsis-menu__content"},t(e))})):null;var Zl=n(88897),Ql=n.n(Zl),Xl=n(22217),Jl=n.n(Xl),ec=n(33708),tc=n.n(ec),nc=n(25933),rc=n.n(nc),oc=n(6928),ac=n.n(oc);const ic=(0,a.createContext)({});function sc(){return(0,a.useContext)(ic)}const lc=(0,a.forwardRef)((function({children:e,onSubmit:t=()=>{},onChange:n=()=>{},onChanges:r=()=>{},...o},i){var s,c;const u=(0,A.useRef)(null!==(s=o.initialValues)&&void 0!==s?s:{}),[d,f]=(0,a.useState)(null!==(c=o.initialValues)&&void 0!==c?c:{}),[p,h]=(0,a.useState)(o.errors||{}),[m,g]=(0,a.useState)(o.touched||{}),y=(0,a.useCallback)(((e,t=()=>{})=>{const n=o.validate?o.validate(e):{};h(n||{}),t(n)}),[o.validate]);(0,a.useEffect)((()=>{y(d)}),[]);const v=(e,t={},n={})=>{var r;const o=null!==(r=null!=e?e:u.current)&&void 0!==r?r:{};u.current=o,f(o),g(t),h(n)};(0,a.useImperativeHandle)(i,(()=>({resetForm:v})));const b=(0,a.useCallback)((e=>{const t={...d,...e};f(t),y(t,(a=>{const{onChangeCallback:i}=o,s=i||n;if(i&&_()("onChangeCallback",{version:"9.0.0",alternative:"onChange",plugin:"@woocommerce/components"}),!s&&!r)return;const l=!Object.keys(a||{}).length,c=[];for(const n in e){const r={name:n,value:e[n]};c.push(r),s&&s(r,t,l)}r&&r(c,t,l)}))}),[d,y,n,o.onChangeCallback]),w=(0,a.useCallback)(((e,t)=>{b(Ql()({...d},e,t,tc()))}),[d,y,n,o.onChangeCallback]),E=(0,a.useCallback)(((e,t)=>{(function(e){return void 0!==e.target})(t)&&t.target?"checkbox"===t.target.type?w(e,!Jl()(d,e)):w(e,t.target.value):w(e,t)}),[w]),C=(0,a.useCallback)((e=>{g({...m,[e]:!0})}),[m]),x=async()=>{const{onSubmitCallback:e}=o,n={};if(Object.keys(d).map((e=>n[e]=!0)),g(n),await(async()=>(y(d),!Object.keys(p).length))()){const n=e||t;if(e&&_()("onSubmitCallback",{version:"9.0.0",alternative:"onSubmit",plugin:"@woocommerce/components"}),n)return n(d)}};function D(e,t={}){const n=Jl()(d,e),r=m[e],o=Jl()(p,e),{className:a,onBlur:i,onChange:s,sanitize:c,...u}=t;return{value:n,checked:Boolean(n),selected:n,onChange:t=>{E(e,t),s&&s(t)},onBlur:()=>{c&&E(e,c(n)),C(e),i&&i()},className:l(a,{"has-error":r&&o}),help:r?o:null,...u}}function S(e,t={}){return ac()(D(e,t),["selected","value"])}function k(e,t={}){const n=D(e,t);return{...n,value:void 0===n.value?void 0:String(n.value)}}const O=(0,a.useMemo)((()=>!rc()(u.current,d)),[u.current,d]),F=()=>({values:d,errors:p,touched:m,isDirty:O,setTouched:g,setValue:w,setValues:b,handleSubmit:x,getCheckboxControlProps:S,getInputProps:D,getSelectControlProps:k,isValidForm:!Object.keys(p).length,resetForm:v});return(0,a.createElement)(ic.Provider,{value:F()},"function"==typeof e?e(F()):e)})),cc=({title:e,description:t,className:n,children:r})=>(0,a.createElement)("div",{className:l("woocommerce-form-section",n)},(0,a.createElement)("div",{className:"woocommerce-form-section__header"},(0,a.createElement)("h3",{className:"woocommerce-form-section__title"},e),(0,a.createElement)("div",{className:"woocommerce-form-section__description"},t)),(0,a.createElement)("div",{className:"woocommerce-form-section__content"},r)),uc=window.wp.dom,dc=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M14.6 7l-1.2-1L8 12l5.4 6 1.2-1-4.6-5z"})}),fc="all";class pc extends a.Component{constructor(e){super(e);const t=this.getFilter();if(this.state={nav:t.path||[],animate:null,selectedTag:null},this.selectSubFilter=this.selectSubFilter.bind(this),this.getVisibleFilters=this.getVisibleFilters.bind(this),this.updateSelectedTag=this.updateSelectedTag.bind(this),this.onTagChange=this.onTagChange.bind(this),this.onContentMount=this.onContentMount.bind(this),this.goBack=this.goBack.bind(this),t.settings&&t.settings.getLabels){const{query:e}=this.props,{param:n,getLabels:r}=t.settings;r(e[n],e).then(this.updateSelectedTag)}}componentDidUpdate({query:e}){const{query:t,config:n}=this.props;if(e[n.param]!==t[[n.param]]){const e=this.getFilter();if(e&&"Search"===e.component){this.setState({nav:e.path||[]});const{param:n,getLabels:r}=e.settings;r(t[n],t).then(this.updateSelectedTag)}}}updateSelectedTag(e){this.setState({selectedTag:e[0]})}getFilter(e){const{config:t,query:n}=this.props,r=(0,f.flattenFilters)(t.filters);return e=e||n[t.param]||t.defaultValue||fc,(0,d.find)(r,{value:e})||{}}getButtonLabel(e){if("Search"===e.component){const{selectedTag:t}=this.state;return[t&&t.label,(0,d.get)(e,"settings.labels.button")]}return e?[e.label]:[]}getVisibleFilters(e,t){if(0===t.length)return e;const n=t[0],r=(0,d.find)(e,{value:n});return this.getVisibleFilters(r&&r.subFilters,t.slice(1))}selectSubFilter(e){this.setState((t=>({nav:[...t.nav,e],animate:"left"})))}goBack(){this.setState((e=>({nav:e.nav.slice(0,-1),animate:"right"})))}getAllFilterParams(){const{config:e}=this.props,t=[],n=e=>{e.forEach((e=>{e.settings&&!t.includes(e.settings.param)&&t.push(e.settings.param),e.subFilters&&n(e.subFilters)}))};return n(e.filters),t}update(e,t={}){const{path:n,query:r,config:o,onFilterSelect:a,advancedFilters:i}=this.props;let s={[o.param]:(o.defaultValue||fc)===e?void 0:e,...t};if(o.staticParams.forEach((e=>{s[e]=r[e]})),this.getAllFilterParams().forEach((e=>{s[e]||(s[e]=void 0)})),"filter"===o.param&&"advanced"!==e){const e=(0,f.getQueryFromActiveFilters)([],r,i.filters||{});s={...s,...e}}(0,f.updateQueryString)(s,n,r),a(s)}onTagChange(e,t,n,r){const o=(0,d.last)(r),{value:a,settings:i}=e,{param:s}=i;o?(this.update(a,{[s]:o.key}),t()):this.update(n.defaultValue||fc),this.updateSelectedTag([o])}renderButton(e,t,n){if(e.component){const{type:r,labels:o,autocompleter:i}=e.settings,s=this.getFilter().value===e.value?this.state.selectedTag:null;return(0,a.createElement)(Ke,{autocompleter:i,className:"woocommerce-filters-filter__search",type:r,placeholder:o.placeholder,selected:s?[s]:[],onChange:(0,d.partial)(this.onTagChange,e,t,n),inlineTags:!0,staticResults:!0})}const r=n=>{t(n),this.update(e.value,e.query||{}),this.setState({selectedTag:null})},o=(0,d.partial)(this.selectSubFilter,e.value),s=this.getFilter(),l=s.value===e.value||s.path&&(0,d.includes)(s.path,e.value);return(0,a.createElement)(i.Button,{className:"woocommerce-filters-filter__button",onClick:n=>{l?t(n):e.subFilters?o(n):r(n)}},e.label)}onContentMount(e){const{nav:t}=this.state,n=t.length&&this.getFilter(t[t.length-1])?1:0,r=uc.focus.tabbable.find(e)[n];setTimeout((()=>{r.focus()}),0)}render(){const{config:e}=this.props,{nav:t,animate:n}=this.state,r=this.getVisibleFilters(e.filters,t),o=!!t.length&&this.getFilter(t[t.length-1]),s=this.getFilter();return(0,a.createElement)("div",{className:"woocommerce-filters-filter"},e.label&&(0,a.createElement)("span",{className:"woocommerce-filters-label"},e.label,":"),(0,a.createElement)(i.Dropdown,{contentClassName:"woocommerce-filters-filter__content",popoverProps:{placement:"bottom"},expandOnMobile:!0,headerTitle:(0,y.__)("filter report to show:","woocommerce"),renderToggle:({isOpen:e,onToggle:t})=>(0,a.createElement)(Hl,{onClick:t,isOpen:e,labels:this.getButtonLabel(s)}),renderContent:({onClose:c})=>(0,a.createElement)(Qt,{animationKey:t,animate:n,onExited:this.onContentMount},(()=>(0,a.createElement)("ul",{className:"woocommerce-filters-filter__content-list"},o&&(0,a.createElement)("li",{className:"woocommerce-filters-filter__content-list-item"},(0,a.createElement)(i.Button,{className:"woocommerce-filters-filter__button",onClick:this.goBack},(0,a.createElement)(Z,{icon:dc}),o.label)),r.map((t=>(0,a.createElement)("li",{key:t.value,className:l("woocommerce-filters-filter__content-list-item",{"is-selected":s.value===t.value||s.path&&(0,d.includes)(s.path,t.value)})},this.renderButton(t,c,e)))))))}))}}pc.defaultProps={query:{},onFilterSelect:()=>{}};const hc=pc,mc=window.wp.mediaUtils,gc=(e,t,n)=>{const r=[...n],o=n[e];return r.splice(e,1),r.splice(t,0,o),r},yc=(e,t,n)=>null!==t&&(tnull!==t&&(tt!==e&&(e===n-1||t===n-1&&e===n-2),wc=(e,t)=>{let n=e+1;return n>t-1&&(n=0),n},_c=(e,t)=>{let n=e-1;return n<0&&(n=t-1),n},Ec=window.wp.a11y,Cc={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let xc;const Dc=new Uint8Array(16);function Sc(){if(!xc&&(xc="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!xc))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return xc(Dc)}const kc=[];for(let e=0;e<256;++e)kc.push((e+256).toString(16).slice(1));const Oc=function(e,t,n){if(Cc.randomUUID&&!t&&!e)return Cc.randomUUID();const r=(e=e||{}).random||(e.rng||Sc)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=r[e];return t}return function(e,t=0){return kc[e[t+0]]+kc[e[t+1]]+kc[e[t+2]]+kc[e[t+3]]+"-"+kc[e[t+4]]+kc[e[t+5]]+"-"+kc[e[t+6]]+kc[e[t+7]]+"-"+kc[e[t+8]]+kc[e[t+9]]+"-"+kc[e[t+10]]+kc[e[t+11]]+kc[e[t+12]]+kc[e[t+13]]+kc[e[t+14]]+kc[e[t+15]]}(r)},Fc=(0,a.createContext)({}),Pc=({children:e,isHorizontal:t=!1,onDragEnd:n=()=>null,onDragOver:r=()=>null,onDragStart:o=()=>null,onOrderChange:i=()=>null,className:s,role:c="listbox",...u})=>{const f=(0,a.useRef)(null),[p,h]=(0,a.useState)([]),[m,g]=(0,a.useState)(-1),[v,b]=(0,a.useState)(null),[w,_]=(0,a.useState)(null);(0,a.useEffect)((()=>{e&&h(Array.isArray(e)?e:[e])}),[e]);const E=()=>{setTimeout((()=>{b(null),_(null)}),16)},C=()=>{if(null!==w&&null!==v&&w!==v){const e=gc(v,w,p);h(e),i(e)}E()},x=e=>{C(),n(e)},D=(0,a.useCallback)((0,d.throttle)(((e,n)=>{if(null===v)return;let o=v{const n=e.target;if(t){const t=n.offsetWidth/2,r=n.getBoundingClientRect();return e.clientX-r.left{const n=t===v;if(e.props.className&&-1!==e.props.className.indexOf("non-sortable-item"))return e;const r=l(e.props.className,{"is-dragging-over-after":yc(t,v,w),"is-dragging-over-before":vc(t,v,w),"is-last-droppable":bc(t,v,p.length)});return(0,a.cloneElement)(e,{key:e.key||t,className:r,id:`${t}-${Oc()}`,index:t,isDragging:n,isSelected:m===t,onDragEnd:x,onDragStart:e=>((e,t)=>{_(t),b(t),o(e)})(e,t),onDragOver:e=>{e.preventDefault(),D(e,t)},onKeyDown:e=>(e=>{const{key:t}=e,n=null===v||null===w,r=((e,t)=>{const n=e?.childNodes[t];return null!==t&&n?n.querySelector("[aria-label]")?n.querySelector("[aria-label]")?.ariaLabel:n.textContent?n.textContent:n.querySelector("[alt]")?n.querySelector("[alt]").alt:(0,y.__)("Item","woocommerce"):null})(f.current,m);if(" "===t)return n?((0,Ec.speak)((0,y.sprintf)((0,y.__)("%s selected, use up and down arrow keys to reorder","woocommerce"),r),"assertive"),b(m),void _(m)):(g(w),(0,Ec.speak)((0,y.sprintf)((0,y.__)("%1$s dropped, position in list: %2$d of %3$d","woocommerce"),r,w+1,p.length),"assertive"),void C());if("ArrowUp"===t){if(n)return void g(_c(m,p.length));const e=_c(w,p.length);return _(e),void(0,Ec.speak)((0,y.sprintf)((0,y.__)("%1$s, position in list: %2$d of %3$d","woocommerce"),r,e+1,p.length),"assertive")}if("ArrowDown"===t){if(n)return void g(wc(m,p.length));const e=wc(w,p.length);return _(e),void(0,Ec.speak)((0,y.sprintf)((0,y.__)("%1$s, position in list: %2$d of %3$d","woocommerce"),r,e+1,p.length),"assertive")}"Escape"===t&&(E(),(0,Ec.speak)((0,y.__)("Reordering cancelled. Restoring the original list order","woocommerce"),"assertive"))})(e)})}))))},Mc=({children:e,allowDragging:t=!0,onDragStart:n=()=>null,onDragEnd:r=()=>null,onDragOver:o=()=>null,updateOrderedChildren:i=()=>null})=>t?(0,a.createElement)(Pc,{isHorizontal:!0,onOrderChange:e=>{i(e)},onDragStart:e=>{n(e)},onDragEnd:e=>{r(e)},onDragOver:o},e):(0,a.createElement)("div",{className:"woocommerce-image-gallery__wrapper"},e),Ic=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M10.6 6L9.4 7l4.6 5-4.6 5 1.2 1 5.4-6z"})}),Nc=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{fillRule:"evenodd",clipRule:"evenodd",d:"M12 5.5A2.25 2.25 0 0 0 9.878 7h4.244A2.251 2.251 0 0 0 12 5.5ZM12 4a3.751 3.751 0 0 0-3.675 3H5v1.5h1.27l.818 8.997a2.75 2.75 0 0 0 2.739 2.501h4.347a2.75 2.75 0 0 0 2.738-2.5L17.73 8.5H19V7h-3.325A3.751 3.751 0 0 0 12 4Zm4.224 4.5H7.776l.806 8.861a1.25 1.25 0 0 0 1.245 1.137h4.347a1.25 1.25 0 0 0 1.245-1.137l.805-8.861Z"})}),Tc=()=>(0,a.createElement)("svg",{width:"8",height:"14",viewBox:"0 0 8 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("rect",{width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{y:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{y:"12",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",y:"6",width:"2",height:"2",fill:"#757575"}),(0,a.createElement)("rect",{x:"6",y:"12",width:"2",height:"2",fill:"#757575"})),Ac=({children:e,itemIndex:t})=>{const{onDragStart:n,onDragEnd:r}=(0,a.useContext)(Fc);return(0,a.createElement)("div",{className:"woocommerce-sortable__handle",draggable:!0,onDragStart:n,onDragEnd:r,"data-index":t},e||(0,a.createElement)(Tc,null))},jc=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),Rc={className:"woocommerce-image-gallery__toolbar-dropdown-popover",placement:"bottom-start"};function Lc({children:e,onReplace:t,onRemove:n,canRemove:r,removeBlockLabel:o,MediaUploadComponent:s=mc.MediaUpload,...l}){return(0,a.createElement)(i.DropdownMenu,{icon:jc,label:(0,y.__)("Options","woocommerce"),className:"woocommerce-image-gallery__toolbar-dropdown",popoverProps:Rc,...l},(({onClose:l})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.MenuGroup,null,(0,a.createElement)(s,{onSelect:e=>{t(e),l()},allowedTypes:["image"],render:({open:e})=>(0,a.createElement)(i.MenuItem,{onClick:()=>{e()}},(0,y.__)("Replace","woocommerce"))})),"function"==typeof e?e({onClose:l}):a.Children.map(e,(e=>(0,a.isValidElement)(e)&&(0,a.cloneElement)(e,{onClose:l}))),r&&(0,a.createElement)(i.MenuGroup,null,(0,a.createElement)(i.MenuItem,{onClick:()=>{l(),n()}},o||(0,y.__)("Remove","woocommerce"))))))}const Bc=({childIndex:e,allowDragging:t=!0,moveItem:n,removeItem:r,replaceItem:o,setToolBarItem:s,lastChild:l,value:c,MediaUploadComponent:u=mc.MediaUpload})=>{const d=0===e;return(0,a.createElement)("div",{className:"woocommerce-image-gallery__toolbar"},(0,a.createElement)(i.Toolbar,{onClick:e=>e.stopPropagation(),label:(0,y.__)("Options","woocommerce"),id:"options-toolbar"},!d&&(0,a.createElement)(i.ToolbarGroup,null,t&&(0,a.createElement)(i.ToolbarButton,{icon:()=>(0,a.createElement)(Ac,{itemIndex:e}),label:(0,y.__)("Drag to reorder","woocommerce")}),(0,a.createElement)(i.ToolbarButton,{disabled:e<2,onClick:()=>{n(e,e-1)},icon:dc,label:(0,y.__)("Move previous","woocommerce")}),(0,a.createElement)(i.ToolbarButton,{onClick:()=>{n(e,e+1)},icon:Ic,label:(0,y.__)("Move next","woocommerce"),disabled:l})),!d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{onClick:()=>(n(e,0),void s(null)),label:(0,y.__)("Set as cover","woocommerce")},(0,y.__)("Set as cover","woocommerce"))),d&&(0,a.createElement)(i.ToolbarGroup,{className:"woocommerce-image-gallery__toolbar-media"},(0,a.createElement)(u,{value:c,onSelect:t=>o(e,t),allowedTypes:["image"],render:({open:e})=>(0,a.createElement)(i.ToolbarButton,{onClick:e},(0,y.__)("Replace","woocommerce"))})),d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarButton,{onClick:()=>r(e),icon:Nc,label:(0,y.__)("Remove","woocommerce")})),!d&&(0,a.createElement)(i.ToolbarGroup,null,(0,a.createElement)(i.ToolbarItem,null,(t=>(0,a.createElement)(Lc,{canRemove:!0,onRemove:()=>r(e),onReplace:t=>o(e,t),MediaUploadComponent:u,...t}))))))},Uc=({children:e,columns:t=4,allowDragging:n=!0,onSelectAsCover:r=()=>null,onOrderChange:o=()=>null,onRemove:i=()=>null,onReplace:s=()=>null,MediaUploadComponent:c=mc.MediaUpload,onDragStart:u=()=>null,onDragEnd:d=()=>null,onDragOver:f=()=>null})=>{const[p,h]=(0,a.useState)(null),[m,g]=(0,a.useState)(!1),y=(0,a.useMemo)((()=>a.Children.toArray(e)),[e]);return(0,a.createElement)("div",{className:"woocommerce-image-gallery",style:{gridTemplateColumns:"min-content ".repeat(t)}},(0,a.createElement)(Mc,{allowDragging:n,updateOrderedChildren:o,onDragStart:e=>{g(!0),u(e)},onDragEnd:e=>{g(!1),d(e)},onDragOver:f},y.map((function(e,t){const u=e.key||String(t),d=u===p;return(0,a.cloneElement)(e,{key:u,isDraggable:n&&!e.props.isCover,className:l({"is-toolbar-visible":d}),onClick(){h(d?null:u)},onBlur(e){m||e.currentTarget.contains(e.relatedTarget)||e.relatedTarget&&e.relatedTarget.closest(".media-modal, .components-modal__frame")||e.relatedTarget&&e.relatedTarget.closest(".woocommerce-image-gallery__toolbar")||e.relatedTarget&&e.relatedTarget.closest(".woocommerce-image-gallery__toolbar-dropdown-popover")||h(null)}},d&&(0,a.createElement)(Bc,{value:e.props.id,allowDragging:n,childIndex:t,lastChild:t===y.length-1,moveItem:(e,t)=>{o(gc(e,t,y))},removeItem:e=>{i({removeIndex:e,removedItem:y[e]})},replaceItem:(e,t)=>{s({replaceIndex:e,media:t})},setToolBarItem:e=>{r(p),h(e)},MediaUploadComponent:c}))}))))};function Hc({children:e,className:t=""}){return(0,a.createElement)(gt,{className:l("woocommerce-pill",t),variant:"caption",as:"span",size:"12",lineHeight:"16px"},e)}const zc=({children:e})=>null===e?e:(0,a.cloneElement)(e,{className:`${e.props?.className||""} non-sortable-item`}),Vc=({id:e,alt:t,isCover:n=!1,isDraggable:r=!0,src:o,className:i="",onClick:s=()=>null,onBlur:l=()=>null,children:c})=>(0,a.createElement)(_l,{condition:!r,wrapper:e=>(0,a.createElement)(zc,null,e)},(0,a.createElement)("div",{className:`woocommerce-image-gallery__item ${i}`,onKeyPress:()=>{},tabIndex:0,role:"button",onClick:e=>s(e),onBlur:e=>l(e)},c,r?(0,a.createElement)(Ac,null,(0,a.createElement)("img",{alt:t,src:o,id:e})):(0,a.createElement)(a.Fragment,null,n&&(0,a.createElement)(Hc,null,(0,y.__)("Cover","woocommerce")),(0,a.createElement)("img",{alt:t,src:o,id:e})))),Kc=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.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"})});class Wc extends a.Component{constructor(){super(...arguments),this.state={frame:!1},this.openModal=this.openModal.bind(this),this.handleImageSelect=this.handleImageSelect.bind(this),this.removeImage=this.removeImage.bind(this)}openModal(){if(this.state.frame)return void this.state.frame.open();const e=wp.media({title:(0,y.__)("Select or upload image","woocommerce"),button:{text:(0,y.__)("Select","woocommerce")},library:{type:"image"},multiple:!1});e.on("select",this.handleImageSelect),e.open(),this.setState({frame:e})}handleImageSelect(){const{onChange:e}=this.props;e(this.state.frame.state().get("selection").first().toJSON())}removeImage(){const{onChange:e}=this.props;e(null)}render(){const{className:e,image:t}=this.props;return(0,a.createElement)(a.Fragment,null,!!t&&(0,a.createElement)("div",{className:l("woocommerce-image-upload","has-image",e)},(0,a.createElement)("div",{className:"woocommerce-image-upload__image-preview"},(0,a.createElement)("img",{src:t.url,alt:""})),(0,a.createElement)(i.Button,{isSecondary:!0,className:"woocommerce-image-upload__remove-image",onClick:this.removeImage},(0,y.__)("Remove image","woocommerce"))),!t&&(0,a.createElement)("div",{className:l("woocommerce-image-upload","no-image",e)},(0,a.createElement)(i.Button,{className:"woocommerce-image-upload__add-image",onClick:this.openModal,isSecondary:!0},(0,a.createElement)(Z,{icon:Kc}),(0,y.__)("Add an image","woocommerce"))))}}const Gc=Wc;function $c(e){const{href:t,linkType:n}=e;return n||(t?"external":null)}function qc(e){const{item:t}=e,{before:n,title:r,after:o,content:i,onClick:s,href:l,target:c,listItemTag:u}=t,d="function"==typeof s||l,f=l?h:"div",p={className:"woocommerce-list__item-inner",onClick:"function"==typeof s?s:null,"aria-disabled":d?"false":null,tabIndex:d?"0":null,role:d?"menuitem":null,onKeyDown:e=>d?function(e,t){"function"==typeof t&&e.keyCode===k.ENTER&&t()}(e,s):null,target:l?c:null,type:$c(t),href:l,"data-list-item-tag":u};return(0,a.createElement)(f,{...p},n&&(0,a.createElement)("div",{className:"woocommerce-list__item-before"},n),(0,a.createElement)("div",{className:"woocommerce-list__item-text"},(0,a.createElement)("span",{className:"woocommerce-list__item-title"},r),i&&(0,a.createElement)("span",{className:"woocommerce-list__item-content"},i)),o&&(0,a.createElement)("div",{className:"woocommerce-list__item-after"},o))}qc.propTypes={item:u().shape({after:u().node,before:u().node,className:u().string,content:u().oneOfType([u().string,u().node]),href:u().string,onClick:u().func,target:u().string,title:u().oneOfType([u().string,u().node])}).isRequired};const Yc=qc;function Zc(e){const{className:t,items:n,children:r}=e,o=l("woocommerce-list",t);return _()("List with items prop is deprecated",{version:"9.0.0",hint:"See ExperimentalList / ExperimentalListItem for the new API that will replace this component in future versions."}),(0,a.createElement)(Tt,{component:"ul",className:o,role:"menu"},n.map(((e,t)=>{const{className:n,href:o,key:i,onClick:s}=e,c=l("woocommerce-list__item",n,{"has-action":"function"==typeof s||o});return(0,a.createElement)(Yt,{key:i||t,timeout:500,classNames:"woocommerce-list__item"},(0,a.createElement)("li",{className:c},r?r(e,t):(0,a.createElement)(Yc,{item:e})))})))}Zc.propTypes={className:u().string,items:u().arrayOf(u().shape({after:u().node,before:u().node,className:u().string,content:u().oneOfType([u().string,u().node]),href:u().string,onClick:u().func,target:u().string,title:u().oneOfType([u().string,u().node]),key:u().string}))};const Qc=Zc,Xc=["image"],Jc=({allowedMediaTypes:e=Xc,buttonText:t=(0,y.__)("Choose images","woocommerce"),buttonProps:n,hasDropZone:r=!0,label:o=(0,y.__)("Drag images here or click to upload","woocommerce"),maxUploadFileSize:a=1e7,MediaUploadComponent:s=mc.MediaUpload,multipleSelect:l=!1,value:c,onError:u=()=>null,onFileUploadChange:d=()=>null,onMediaGalleryOpen:f=()=>null,onUpload:p=()=>null,onSelect:h=()=>null,uploadMedia:m=mc.uploadMedia,additionalData:g})=>{const v=Boolean(l);return(0,A.createElement)(i.FormFileUpload,{accept:e.toString(),multiple:v,onChange:({currentTarget:t})=>{m({allowedTypes:e,filesList:t.files,maxUploadFileSize:a,onError:u,onFileChange(e){d(v?e:e[0])},additionalData:g})},render:({openFileDialog:d})=>(0,A.createElement)("div",{className:"woocommerce-form-file-upload",onKeyPress:()=>{},tabIndex:0,role:"button",onClick:e=>{const{target:t}=e;t.closest("button")||d()},onBlur:()=>{}},(0,A.createElement)("div",{className:"woocommerce-media-uploader"},(0,A.createElement)("div",{className:"woocommerce-media-uploader__label"},o),(0,A.createElement)(s,{value:c,onSelect:h,allowedTypes:e,multiple:l,render:({open:e})=>t||n?(0,A.createElement)(i.Button,{variant:"secondary",onClick:()=>{f(),e()},...n},t):(0,A.createElement)(A.Fragment,null)}),r&&(0,A.createElement)(i.DropZone,{onFilesDrop:t=>m({allowedTypes:e,filesList:t,maxUploadFileSize:a,onError:u,onFileChange(e){p(v?e:e[0])},additionalData:g})})))})},eu=({checked:e,children:t,isCheckbox:n=!1,isClickable:r=!1,onInvoke:o=()=>{}})=>{const s=(0,A.useRef)(null),l=e=>{r&&(e.preventDefault(),o())},c=e=>{const t=e.target;t.isSameNode(e.currentTarget)&&(e.keyCode!==k.ENTER&&e.keyCode!==k.SPACE||(e.preventDefault(),o()),e.keyCode===k.UP&&e.preventDefault(),e.keyCode===k.DOWN)&&(e.preventDefault(),(t.nextSibling||t.parentNode?.querySelector(".woocommerce-ellipsis-menu__item")).focus())};return n?(0,a.createElement)("div",{"aria-checked":e,ref:s,role:"menuitemcheckbox",tabIndex:0,onKeyDown:c,onClick:l,className:"woocommerce-ellipsis-menu__item"},(0,a.createElement)(i.BaseControl,{className:"components-toggle-control"},(0,a.createElement)(i.FormToggle,{"aria-hidden":"true",checked:e,onChange:o,onClick:e=>e.stopPropagation(),tabIndex:-1}),t)):(0,a.createElement)("div",{role:"menuitem",tabIndex:0,onKeyDown:c,onClick:l,className:"woocommerce-ellipsis-menu__item"},t)},tu=({children:e})=>(0,a.createElement)("div",{className:"woocommerce-ellipsis-menu__title"},e),nu=({order:{status:e},className:t,orderStatusMap:n,labelPositionToLeft:r=!1})=>{const o=l("woocommerce-order-status__indicator",{["is-"+e]:!0}),i=n[e]||e;return(0,a.createElement)("div",{className:l("woocommerce-order-status",t)},r?(0,a.createElement)(a.Fragment,null,i,(0,a.createElement)("span",{className:o})):(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:o}),i))};nu.propTypes={order:u().object.isRequired,className:u().string,orderStatusMap:u().object};const ru=nu;function ou({pageCount:e,currentPage:t,showPageArrowsLabel:n=!0,setCurrentPage:r}){if(e<=1)return null;const o=l("woocommerce-pagination__link",{"is-active":t>1}),s=l("woocommerce-pagination__link",{"is-active":t1),onClick:function(e){e.stopPropagation(),t-1<1||r(t-1,"previous")},label:(0,y.__)("Previous Page","woocommerce")},(0,a.createElement)(i.Icon,{icon:dc})),(0,a.createElement)(i.Button,{className:s,disabled:!(te||r(t+1,"next")},label:(0,y.__)("Next Page","woocommerce")},(0,a.createElement)(i.Icon,{icon:Ic}))))}function au({pageCount:e,currentPage:t,setCurrentPage:n}){const[r,o]=(0,a.useState)(t),i=t<1||t>e,s=l("woocommerce-pagination__page-picker-input",{"has-error":i}),c=(0,d.uniqueId)("woocommerce-pagination-page-picker-");return(0,a.createElement)("div",{className:"woocommerce-pagination__page-picker"},(0,a.createElement)("label",{htmlFor:c,className:"woocommerce-pagination__page-picker-label"},(0,y.__)("Go to page","woocommerce"),(0,a.createElement)("input",{id:c,className:s,"aria-invalid":i,type:"number",onClick:function(e){e.currentTarget.select()},onChange:function(e){o(parseInt(e.currentTarget.value,10))},onBlur:function(r){const o=parseInt(r.target.value,10);o!==t&&Number.isFinite(o)&&o>0&&e&&e>=o&&n(o,"goto")},value:r,min:1,max:e})))}const iu=[25,50,75,100];function su({perPage:e,currentPage:t,total:n,setCurrentPage:r,setPerPageChange:o=()=>{},perPageOptions:s=iu,label:l=(0,y.__)("Rows per page","woocommerce")}){const c=s.map((e=>({value:e.toString(),label:e.toString()})));return(0,a.createElement)("div",{className:"woocommerce-pagination__per-page-picker"},(0,a.createElement)(i.SelectControl,{label:l,labelPosition:"side",value:e.toString(),onChange:function(e){o(parseInt(e,10));const a=Math.ceil(n/parseInt(e,10));t>a&&r(a)},options:c}))}function lu({page:e,onPageChange:t=()=>{},total:n,perPage:r,onPerPageChange:o=()=>{},showPagePicker:i=!0,showPerPagePicker:s=!0,showPageArrowsLabel:c=!0,className:u,perPageOptions:d=iu,children:f}){const p=Math.ceil(n/r);if(f&&"function"==typeof f)return f({pageCount:p});const h=l("woocommerce-pagination",u);return p<=1?n>d[0]&&(0,a.createElement)("div",{className:h},(0,a.createElement)(su,{currentPage:e,perPage:r,setCurrentPage:t,total:n,setPerPageChange:o,perPageOptions:d}))||null:(0,a.createElement)("div",{className:h},(0,a.createElement)(ou,{currentPage:e,pageCount:p,showPageArrowsLabel:c,setCurrentPage:t}),i&&(0,a.createElement)(au,{currentPage:e,pageCount:p,setCurrentPage:t}),s&&(0,a.createElement)(su,{currentPage:e,perPage:r,setCurrentPage:t,total:n,setPerPageChange:o,perPageOptions:d}))}function cu({pageCount:e,currentPage:t,setCurrentPage:n}){const[r,o]=(0,a.useState)(t);if((0,a.useEffect)((()=>{t!==r&&o(t)}),[t]),e<=1)return null;const s=l("woocommerce-pagination__link",{"is-active":t>1}),c=l("woocommerce-pagination__link",{"is-active":te,f=l("woocommerce-pagination__page-arrow-picker-input",{"has-error":u}),p=(0,d.uniqueId)("woocommerce-pagination-page-picker-");return(0,a.createElement)("div",{className:"woocommerce-pagination__page-arrows"},(0,a.createElement)(i.Button,{className:s,icon:dc,disabled:!(t>1),onClick:function(e){e.stopPropagation(),t-1<1||(o(t-1),n(t-1,"previous"))},label:(0,y.__)("Previous Page","woocommerce")}),(0,a.createElement)("input",{id:p,className:f,"aria-invalid":u,type:"number",onChange:function(e){o(parseInt(e.currentTarget.value,10))},onBlur:function(r){const a=parseInt(r.target.value,10);a!==t&&Number.isFinite(a)&&a>0&&e&&e>=a?n(a,"goto"):o(t)},value:r,min:1,max:e}),(0,y.sprintf)((0,y.__)("of %d","woocommerce"),e),(0,a.createElement)(i.Button,{className:c,icon:Ic,disabled:!(te||(o(t+1),n(t+1,"next"))},label:(0,y.__)("Next Page","woocommerce")}))}function uu({totalCount:e,defaultPerPage:t=25,onPageChange:n,onPerPageChange:r}){const[o,i]=(0,a.useState)(1),[s,l]=(0,a.useState)(t),c=Math.ceil(e/s);return{start:s*(o-1)+1,end:Math.min(s*o,e),currentPage:o,perPage:s,pageCount:c,setCurrentPage:e=>{i(e),n&&n(e)},setPerPageChange:e=>{i(1),l(e),r&&r(e)}}}const du=window.wp.data,fu=window.wc.data,pu=({autoInstall:e=!1,onAbort:t,onComplete:n,onError:r=()=>null,onClick:o=()=>null,pluginSlugs:s=["woocommerce-services"],onSkip:l,installText:c=(0,y.__)("Install & enable","woocommerce"),skipText:u=(0,y.__)("No thanks","woocommerce"),abortText:d=(0,y.__)("Abort","woocommerce"),installButtonVariant:f="primary",learnMoreLink:p,learnMoreText:h=(0,y.__)("Learn more","woocommerce"),onLearnMore:m})=>{const[g,v]=(0,a.useState)(!1),[b,w]=(0,a.useState)(!1),{installAndActivatePlugins:_}=(0,du.useDispatch)(fu.pluginsStore),{isRequesting:E}=(0,du.useSelect)((e=>{const{getActivePlugins:t,getInstalledPlugins:n,isPluginsRequesting:r}=e(fu.pluginsStore);return{isRequesting:r("activatePlugins")||r("installPlugins"),activePlugins:t(),installedPlugins:n()}}),[]),C=(0,A.useCallback)(((e,t)=>{v(!0),r(e,t)}),[r]),x=(0,A.useCallback)(((e,t)=>{n(e,t)}),[n]),D=(0,A.useCallback)((async e=>{if(e&&e.preventDefault(),E)return!1;_(s).then((e=>{x(e.data.activated,e)})).catch((e=>{w(!1),C(e.errors,e)}))}),[C,x,_,E,s]);return(0,a.useEffect)((()=>{e&&D()}),[e]),g?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{variant:"primary",isBusy:E,onClick:D},(0,y.__)("Retry","woocommerce")),l&&(0,a.createElement)(i.Button,{onClick:l},(0,y.__)("Continue without installing","woocommerce"))):e?null:s.length?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{isBusy:E&&b,variant:E&&b?"primary":f,disabled:E&&b,onClick:()=>{o(),w(!0),D()}},c),l&&(0,a.createElement)(i.Button,{variant:"tertiary",onClick:l},u),p&&(0,a.createElement)("a",{href:p,target:"_blank",rel:"noreferrer"},(0,a.createElement)(i.Button,{variant:"tertiary",onClick:m},h)),t&&(0,a.createElement)(i.Button,{variant:"tertiary",onClick:t},d)):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{variant:"primary",isBusy:E,onClick:l},(0,y.__)("Continue","woocommerce")))};var hu=n(81739);const mu=({rating:e=0,totalStars:t=5,size:n=18,className:r,icon:o,outlineIcon:i})=>{const s=e=>{const r={width:n+"px",height:n+"px"},o=[];for(let n=0;ne.showFilters(n)?(0,a.createElement)(hc,{key:e.param,config:e,advancedFilters:l,query:n,path:r,onFilterSelect:i}):null))),t.map(this.renderCard)))}}yu.defaultProps={siteLocale:"en_US",advancedFilters:{title:"",filters:{}},filters:[],query:{},showDatePicker:!0,onDateSelect:()=>{},currency:(0,$e.CurrencyFactory)().getCurrencyConfig()};const vu=yu;function bu({review:e,...t}){return(0,a.createElement)(mu,{rating:e.rating||0,...t})}const wu=window.wp.blockEditor,_u=window.wp.keyboardShortcuts,Eu=window.wp.blocks,Cu=({blocks:e,onChange:t,placeholder:n=""})=>{const r=(0,S.useInstanceId)(Cu),o=e[0],i=!e.length,{insertBlock:s,selectBlock:l,__unstableSetEditorMode:c}=(0,du.useDispatch)(wu.store),{selectedBlockClientIds:u,editorMode:d}=(0,du.useSelect)((e=>{const{getSelectedBlockClientIds:t,__unstableGetEditorMode:n}=e(wu.store);return{editorMode:n(),selectedBlockClientIds:t()}}),[]),f=e=>{"function"==typeof c&&c(e?"initialized":"edit")};(0,a.useEffect)((()=>{!u?.length&&o&&(f(!0),l(o.clientId))}),[o,u]),(0,a.useEffect)((()=>{if(i){const e=(0,Eu.createBlock)("core/paragraph",{content:"",placeholder:n});s(e),t([e])}}),[i]);const p=()=>{"edit"!==d&&f(!1)};return(0,a.createElement)("div",{className:"woocommerce-rich-text-editor__writing-flow",id:`woocommerce-rich-text-editor__writing-flow-${r}`,style:{cursor:i?"text":"initial"}},(0,a.createElement)(wu.BlockTools,null,(0,a.createElement)(wu.WritingFlow,{onClick:p,onFocus:p},(0,a.createElement)(wu.ObserveTyping,null,(0,a.createElement)(wu.BlockList,null)))))},xu=({blocks:e,label:t,onChange:n,placeholder:r=""})=>{const o=(0,a.useRef)(e),{currentUserCan:s}=(0,fu.useUser)(),[,l]=(0,a.useState)(0),c=()=>{l((e=>e+1))};(0,a.useEffect)((()=>{o.current=e,c()}),[e]);const u=(0,d.debounce)((e=>{n(e),o.current=e,c()}),200),f=s("upload_files")?({onError:e,...t})=>{(0,mc.uploadMedia)({onError:({message:t})=>e(t),...t})}:void 0;return(0,a.createElement)("div",{className:"woocommerce-rich-text-editor"},t&&(0,a.createElement)(i.BaseControl.VisualLabel,null,t),(0,a.createElement)(i.SlotFillProvider,null,(0,a.createElement)(wu.BlockEditorProvider,{value:o.current,settings:{bodyPlaceholder:"",hasFixedToolbar:!0,__experimentalClearBlockSelection:!1,mediaUpload:f},onInput:u,onChange:u},(0,a.createElement)(_u.ShortcutProvider,null,(0,a.createElement)(Cu,{blocks:o.current,onChange:n,placeholder:r})),(0,a.createElement)(i.Popover.Slot,null))))};var Du=n(94736);function Su(e,t=e){const n=(0,d.groupBy)(e,"parent"),r=(0,d.keyBy)(t,"id"),o=(e={})=>e.parent?[...o(r[e.parent]),e.name]:e.name?[e.name]:[],a=e=>e.map((e=>{const t=n[e.id];return delete n[e.id],{...e,breadcrumbs:o(r[e.parent]),children:t&&t.length?a(t):[]}})),i=a(n[0]||[]);return delete n[0],(0,d.forEach)(n,(e=>{i.push(...a(e||[]))})),i}const ku=({countLabel:e,className:t,depth:n=0,controlId:r="",item:o,isSelected:i,isSingle:s,onSelect:l,search:c="",...u})=>{const f=!(0,d.isNil)(e)||!(0,d.isNil)(o.count),p=[t,"woocommerce-search-list__item"];p.push(`depth-${n}`),s&&p.push("is-radio-button"),f&&p.push("has-count");const h=o.breadcrumbs&&o.breadcrumbs.length,m=u.name||`search-list-item-${r}`,g=`${m}-${o.id}`;return(0,a.createElement)("label",{htmlFor:g,className:p.join(" ")},s?(0,a.createElement)("input",{type:"radio",id:g,name:m,value:o.value,onChange:l(o),checked:i,className:"woocommerce-search-list__item-input",...u}):(0,a.createElement)("input",{type:"checkbox",id:g,name:m,value:o.value,onChange:l(o),checked:i,className:"woocommerce-search-list__item-input",...u}),(0,a.createElement)("span",{className:"woocommerce-search-list__item-label"},h?(0,a.createElement)("span",{className:"woocommerce-search-list__item-prefix"},1===(y=o.breadcrumbs).length?(0,d.first)(y):2===y.length?(0,d.first)(y)+" › "+(0,d.last)(y):(0,d.first)(y)+" … "+(0,d.last)(y)):null,(0,a.createElement)("span",{className:"woocommerce-search-list__item-name"},function(e,t){if(!t)return e;const n=new RegExp((0,d.escapeRegExp)(t),"ig");return e.split(n).map(((e,n)=>0===n?e:(0,a.createElement)(a.Fragment,{key:n},(0,a.createElement)("strong",null,t),e)))}(o.name,c))),!!f&&(0,a.createElement)("span",{className:"woocommerce-search-list__item-count"},e||o.count));var y};ku.propTypes={className:u().string,countLabel:u().node,controlId:u().node,depth:u().number,item:u().object,name:u().string,isSelected:u().bool,isSingle:u().bool,onSelect:u().func,search:u().string};const Ou=ku,Fu={clear:(0,y.__)("Clear all selected items","woocommerce"),noItems:(0,y.__)("No items found.","woocommerce"),noResults:(0,y.__)("No results for %s","woocommerce"),search:(0,y.__)("Search for items","woocommerce"),selected:e=>(0,y.sprintf)((0,y._n)("%d item selected","%d items selected",e,"woocommerce"),e),updated:(0,y.__)("Search results updated.","woocommerce")},Pu=e=>{const[t,n]=(0,a.useState)(e.search||""),{isSingle:r,isLoading:o,onChange:s,selected:c,instanceId:u,messages:f,isCompact:p,debouncedSpeak:h,onSearch:m,className:g=""}=e,v={...Fu,...f};(0,a.useEffect)((()=>{"function"==typeof m&&m(t)}),[m,t]);const b=e=>()=>{r&&s([]);const t=(0,d.findIndex)(c,{id:e});s([...c.slice(0,t),...c.slice(t+1)])},w=e=>-1!==(0,d.findIndex)(c,{id:e.id}),_=e=>()=>{w(e)?b(e.id)():s(r?[e]:[...c,e])},E=e=>(0,a.createElement)(Ou,{...e}),C=(n,o=0)=>{const i=e.renderItem||E;return n?n.map((e=>(0,a.createElement)(a.Fragment,{key:e.id},(0,a.createElement)("li",null,i({item:e,isSelected:w(e),onSelect:_,isSingle:r,search:t,depth:o,controlId:u})),C(e.children,o+1)))):null};return(0,a.createElement)("div",{className:l("woocommerce-search-list",g,{"is-compact":p})},(()=>{if(o||r||!c)return null;const e=c.length;return(0,a.createElement)("div",{className:"woocommerce-search-list__selected"},(0,a.createElement)("div",{className:"woocommerce-search-list__selected-header"},(0,a.createElement)("strong",null,v.selected(e)),e>0?(0,a.createElement)(i.Button,{isLink:!0,isDestructive:!0,onClick:s([]),"aria-label":v.clear},(0,y.__)("Clear all","woocommerce")):null),e>0?(0,a.createElement)("ul",null,c.map(((e,t)=>(0,a.createElement)("li",{key:t},(0,a.createElement)(re,{label:e.name,id:e.id,remove:b}))))):null)})(),(0,a.createElement)("div",{className:"woocommerce-search-list__search"},(0,a.createElement)(i.TextControl,{label:v.search,type:"search",value:t,onChange:e=>n(e)})),(()=>{if(o)return(0,a.createElement)("div",{className:"woocommerce-search-list__list is-loading"},(0,a.createElement)(i.Spinner,null));const n=((t,n)=>{const{isHierarchical:r}=e;if(!n)return r?Su(t):t;const o=new RegExp((0,d.escapeRegExp)(n),"i");h(v.updated);const a=t.map((e=>!!o.test(e.name)&&e)).filter(Boolean);return r?Su(a,t):a})(e.list,t);return n.length?(0,a.createElement)("ul",{className:"woocommerce-search-list__list"},C(n)):(0,a.createElement)("div",{className:"woocommerce-search-list__list is-not-found"},(0,a.createElement)("span",{className:"woocommerce-search-list__not-found-icon"},(0,a.createElement)(Du.A,{role:"img","aria-hidden":"true",focusable:"false"})),(0,a.createElement)("span",{className:"woocommerce-search-list__not-found-text"},t?(0,y.sprintf)(v.noResults||"",t):v.noItems))})())};Pu.propTypes={className:u().string,isCompact:u().bool,isHierarchical:u().bool,isLoading:u().bool,isSingle:u().bool,list:u().arrayOf(u().shape({id:u().number,name:u().string})),messages:u().shape({clear:u().string,noItems:u().string,noResults:u().string,search:u().string,selected:u().func,updated:u().string}),onChange:u().func.isRequired,onSearch:u().func,renderItem:u().func,selected:u().array.isRequired,debouncedSpeak:u().func,instanceId:u().number};const Mu=(0,S.compose)([i.withSpokenMessages,S.withInstanceId])(Pu);class Iu extends a.Component{render(){const{children:e,menu:t,title:n}=this.props,r=l("woocommerce-section-header",this.props.className);return(0,a.createElement)("div",{className:r},(0,a.createElement)(it,{className:"woocommerce-section-header__title woocommerce-section-header__header-item"},n),(0,a.createElement)("hr",{role:"presentation"}),e&&(0,a.createElement)("div",{className:"woocommerce-section-header__actions woocommerce-section-header__header-item"},e),t&&(0,a.createElement)("div",{className:"woocommerce-section-header__menu woocommerce-section-header__header-item"},t))}}const Nu=Iu;function Tu(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function Au(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function ju(e,t){if(e.clientHeightt||a>e&&i=t&&s>=n?a-e-r:i>t&&sn?i-t+o:0}n(32094);var Lu=function(){return Lu=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{n=null,e(...a)}),t)}return o.cancel=r,o}function Vu(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o(t&&t(e,...r),e.preventDownshiftDefault||e.hasOwnProperty("nativeEvent")&&e.nativeEvent.preventDownshiftDefault)))}}function Ku(){for(var e=arguments.length,t=new Array(e),n=0;n{t.forEach((t=>{"function"==typeof t?t(e):t&&(t.current=e)}))}}function Wu(){return String(Bu++)}function Gu(e,t){return Object.keys(e).reduce(((n,r)=>(n[r]=$u(t,r)?t[r]:e[r],n)),{})}function $u(e,t){return void 0!==e[t]}function qu(e){const{key:t,keyCode:n}=e;return n>=37&&n<=40&&0!==t.indexOf("Arrow")?`Arrow${t}`:t}function Yu(e,t,n,r,o){if(void 0===o&&(o=!0),0===n)return-1;const a=n-1;("number"!=typeof t||t<0||t>=n)&&(t=e>0?-1:a+1);let i=t+e;i<0?i=o?a:0:i>a&&(i=o?0:a);const s=Zu(e,i,n,r,o);return-1===s?t>=n?-1:t:s}function Zu(e,t,n,r,o){const a=r(t);if(!a||!a.hasAttribute("disabled"))return t;if(e>0){for(let e=t+1;e=0;e--)if(!r(e).hasAttribute("disabled"))return e;return o?e>0?Zu(1,0,n,r,!1):Zu(-1,n-1,n,r,!1):-1}function Qu(e,t,n,r){return void 0===r&&(r=!0),t.some((t=>t&&(Hu(t,e,n)||r&&Hu(t,n.document.activeElement,n))))}const Xu=zu((e=>{ed(e).textContent=""}),500);function Ju(e,t){const n=ed(t);e&&(n.textContent=e,Xu(t))}function ed(e){void 0===e&&(e=document);let t=e.getElementById("a11y-status-message");return t||(t=e.createElement("div"),t.setAttribute("id","a11y-status-message"),t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-relevant","additions text"),Object.assign(t.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),e.body.appendChild(t),t)}const td={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};const nd=zu(((e,t)=>{Ju(e(),t)}),200),rd="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?A.useLayoutEffect:A.useEffect;function od(e){let{id:t=`downshift-${Wu()}`,labelId:n,menuId:r,getItemId:o,toggleButtonId:a,inputId:i}=e;return(0,A.useRef)({labelId:n||`${t}-label`,menuId:r||`${t}-menu`,getItemId:o||(e=>`${t}-item-${e}`),toggleButtonId:a||`${t}-toggle-button`,inputId:i||`${t}-input`}).current}function ad(e,t,n){return void 0!==e?e:0===n.length?-1:n.indexOf(t)}function id(e){return/^\S{1}$/.test(e)}function sd(e){return`${e.slice(0,1).toUpperCase()}${e.slice(1)}`}function ld(e){const t=(0,A.useRef)(e);return t.current=e,t}function cd(e,t,n){const r=(0,A.useRef)(),o=(0,A.useRef)(),a=(0,A.useCallback)(((t,n)=>{o.current=n,t=Gu(t,n.props);const r=e(t,n);return n.props.stateReducer(t,{...n,changes:r})}),[e]),[i,s]=(0,A.useReducer)(a,t),l=ld(n),c=(0,A.useCallback)((e=>s({props:l.current,...e})),[l]),u=o.current;return(0,A.useEffect)((()=>{u&&r.current&&r.current!==i&&function(e,t,n){const{props:r,type:o}=e,a={};Object.keys(t).forEach((r=>{!function(e,t,n,r){const{props:o,type:a}=t,i=`on${sd(e)}Change`;o[i]&&void 0!==r[e]&&r[e]!==n[e]&&o[i]({type:a,...r})}(r,e,t,n),n[r]!==t[r]&&(a[r]=n[r])})),r.onStateChange&&Object.keys(a).length&&r.onStateChange({type:o,...a})}(u,Gu(r.current,u.props),i),r.current=i}),[i,n,u]),[i,c]}function ud(e,t,n){const[r,o]=cd(e,t,n);return[Gu(r,n),o]}const dd={itemToString:function(e){return e?String(e):""},stateReducer:function(e,t){return t.changes},getA11ySelectionMessage:function(e){const{selectedItem:t,itemToString:n}=e;return t?`${n(t)} has been selected.`:""},scrollIntoView:function(e,t){if(!e)return;const n=function(e,t){var n=window,r=t.scrollMode,o=t.block,a=t.inline,i=t.boundary,s=t.skipOverflowHiddenElements,l="function"==typeof i?i:function(e){return e!==i};if(!Tu(e))throw new TypeError("Invalid target");for(var c,u,d=document.scrollingElement||document.documentElement,f=[],p=e;Tu(p)&&l(p);){if((p=null==(u=(c=p).parentElement)?c.getRootNode().host||null:u)===d){f.push(p);break}null!=p&&p===document.body&&ju(p)&&!ju(document.documentElement)||null!=p&&ju(p,s)&&f.push(p)}for(var h=n.visualViewport?n.visualViewport.width:innerWidth,m=n.visualViewport?n.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,y=window.scrollY||pageYOffset,v=e.getBoundingClientRect(),b=v.height,w=v.width,_=v.top,E=v.right,C=v.bottom,x=v.left,D="start"===o||"nearest"===o?_:"end"===o?C:_+b/2,S="center"===a?x+w/2:"end"===a?E:x,k=[],O=0;O=0&&x>=0&&C<=m&&E<=h&&_>=N&&C<=A&&x>=j&&E<=T)return k;var R=getComputedStyle(F),L=parseInt(R.borderLeftWidth,10),B=parseInt(R.borderTopWidth,10),U=parseInt(R.borderRightWidth,10),H=parseInt(R.borderBottomWidth,10),z=0,V=0,K="offsetWidth"in F?F.offsetWidth-F.clientWidth-L-U:0,W="offsetHeight"in F?F.offsetHeight-F.clientHeight-B-H:0,G="offsetWidth"in F?0===F.offsetWidth?0:I/F.offsetWidth:0,$="offsetHeight"in F?0===F.offsetHeight?0:M/F.offsetHeight:0;if(d===F)z="start"===o?D:"end"===o?D-m:"nearest"===o?Ru(y,y+m,m,B,H,y+D,y+D+b,b):D-m/2,V="start"===a?S:"center"===a?S-h/2:"end"===a?S-h:Ru(g,g+h,h,L,U,g+S,g+S+w,w),z=Math.max(0,z+y),V=Math.max(0,V+g);else{z="start"===o?D-N-B:"end"===o?D-A+H+W:"nearest"===o?Ru(N,A,M,B,H+W,D,D+b,b):D-(N+M/2)+W/2,V="start"===a?S-j-L:"center"===a?S-(j+I/2)+K/2:"end"===a?S-T+U+K:Ru(j,T,I,L,U+K,S,S+w,w);var q=F.scrollLeft,Y=F.scrollTop;D+=Y-(z=Math.max(0,Math.min(Y+z/$,F.scrollHeight-M/$+W))),S+=q-(V=Math.max(0,Math.min(q+V/G,F.scrollWidth-I/G+K)))}k.push({el:F,top:z,left:V})}return k}(e,{boundary:t,block:"nearest",scrollMode:"if-needed"});n.forEach((e=>{let{el:t,top:n,left:r}=e;t.scrollTop=n,t.scrollLeft=r}))},circularNavigation:!1,environment:"undefined"==typeof window?{}:window};function fd(e,t,n){void 0===n&&(n=td);const r=e[`default${sd(t)}`];return void 0!==r?r:n[t]}function pd(e,t,n){void 0===n&&(n=td);const r=e[t];if(void 0!==r)return r;const o=e[`initial${sd(t)}`];return void 0!==o?o:fd(e,t,n)}function hd(e){const t=pd(e,"selectedItem"),n=pd(e,"isOpen"),r=pd(e,"highlightedIndex"),o=pd(e,"inputValue");return{highlightedIndex:r<0&&t&&n?e.items.indexOf(t):r,isOpen:n,selectedItem:t,inputValue:o}}function md(e,t,n,r){const{items:o,initialHighlightedIndex:a,defaultHighlightedIndex:i}=e,{selectedItem:s,highlightedIndex:l}=t;return 0===o.length?-1:void 0!==a&&l===a?a:void 0!==i?i:s?0===n?o.indexOf(s):Yu(n,o.indexOf(s),o.length,r,!1):0===n?-1:n<0?o.length-1:0}function gd(e,t,n,r){const o=(0,A.useRef)({isMouseDown:!1,isTouchMove:!1});return(0,A.useEffect)((()=>{const a=()=>{o.current.isMouseDown=!0},i=a=>{o.current.isMouseDown=!1,e&&!Qu(a.target,t.map((e=>e.current)),n)&&r()},s=()=>{o.current.isTouchMove=!1},l=()=>{o.current.isTouchMove=!0},c=a=>{!e||o.current.isTouchMove||Qu(a.target,t.map((e=>e.current)),n,!1)||r()};return n.addEventListener("mousedown",a),n.addEventListener("mouseup",i),n.addEventListener("touchstart",s),n.addEventListener("touchmove",l),n.addEventListener("touchend",c),function(){n.removeEventListener("mousedown",a),n.removeEventListener("mouseup",i),n.removeEventListener("touchstart",s),n.removeEventListener("touchmove",l),n.removeEventListener("touchend",c)}}),[e,n]),o}let yd=()=>Uu;function vd(e,t,n){let{isInitialMount:r,highlightedIndex:o,items:a,environment:i,...s}=n;(0,A.useEffect)((()=>{r||nd((()=>e({highlightedIndex:o,highlightedItem:a[o],resultCount:a.length,...s})),i.document)}),t)}function bd(e){let{highlightedIndex:t,isOpen:n,itemRefs:r,getItemNodeFromIndex:o,menuElement:a,scrollIntoView:i}=e;const s=(0,A.useRef)(!0);return rd((()=>{t<0||!n||!Object.keys(r.current).length||(!1===s.current?s.current=!0:i(o(t),a))}),[t]),s}let wd=Uu;function _d(e,t,n){const{type:r,props:o}=t;let a;switch(r){case n.ItemMouseMove:a={highlightedIndex:t.disabled?-1:t.index};break;case n.MenuMouseLeave:a={highlightedIndex:-1};break;case n.ToggleButtonClick:case n.FunctionToggleMenu:a={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:md(o,e,0)};break;case n.FunctionOpenMenu:a={isOpen:!0,highlightedIndex:md(o,e,0)};break;case n.FunctionCloseMenu:a={isOpen:!1};break;case n.FunctionSetHighlightedIndex:a={highlightedIndex:t.highlightedIndex};break;case n.FunctionSetInputValue:a={inputValue:t.inputValue};break;case n.FunctionReset:a={highlightedIndex:fd(o,"highlightedIndex"),isOpen:fd(o,"isOpen"),selectedItem:fd(o,"selectedItem"),inputValue:fd(o,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return{...e,...a}}function Ed(e){for(var t=e.keysSoFar,n=e.highlightedIndex,r=e.items,o=e.itemToString,a=e.getItemNodeFromIndex,i=t.toLowerCase(),s=0;s=0&&{selectedItem:r.items[i]}}}break;case 13:a={highlightedIndex:md(r,e,1,t.getItemNodeFromIndex),isOpen:!0};break;case 14:a={highlightedIndex:md(r,e,-1,t.getItemNodeFromIndex),isOpen:!0};break;case 5:case 6:a={isOpen:fd(r,"isOpen"),highlightedIndex:fd(r,"highlightedIndex"),...e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex]}};break;case 3:a={highlightedIndex:Zu(1,0,r.items.length,t.getItemNodeFromIndex,!1)};break;case 4:a={highlightedIndex:Zu(-1,r.items.length-1,r.items.length,t.getItemNodeFromIndex,!1)};break;case 2:case 8:a={isOpen:!1,highlightedIndex:-1};break;case 7:{const n=t.key,o=`${e.inputValue}${n}`,i=Ed({keysSoFar:o,highlightedIndex:e.highlightedIndex,items:r.items,itemToString:r.itemToString,getItemNodeFromIndex:t.getItemNodeFromIndex});a={inputValue:o,...i>=0&&{highlightedIndex:i}}}break;case 0:a={highlightedIndex:Yu(o?5:1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)};break;case 1:a={highlightedIndex:Yu(o?-5:-1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)};break;case 20:a={selectedItem:t.selectedItem};break;default:return _d(e,t,Dd)}return{...e,...a}}function kd(e){void 0===e&&(e={}),xd(e,kd);const t={...Cd,...e},{items:n,scrollIntoView:r,environment:o,initialIsOpen:a,defaultIsOpen:i,itemToString:s,getA11ySelectionMessage:l,getA11yStatusMessage:c}=t,u=hd(t),[d,f]=ud(Sd,u,t),{isOpen:p,highlightedIndex:h,selectedItem:m,inputValue:g}=d,y=(0,A.useRef)(null),v=(0,A.useRef)(null),b=(0,A.useRef)({}),w=(0,A.useRef)(!0),_=(0,A.useRef)(null),E=od(t),C=(0,A.useRef)(),x=(0,A.useRef)(!0),D=ld({state:d,props:t}),S=(0,A.useCallback)((e=>b.current[E.getItemId(e)]),[E]);vd(c,[p,h,g,n],{isInitialMount:x.current,previousResultCount:C.current,items:n,environment:o,itemToString:s,...d}),vd(l,[m],{isInitialMount:x.current,previousResultCount:C.current,items:n,environment:o,itemToString:s,...d});const k=bd({menuElement:v.current,highlightedIndex:h,isOpen:p,itemRefs:b,scrollIntoView:r,getItemNodeFromIndex:S});(0,A.useEffect)((()=>(_.current=zu((e=>{e({type:21,inputValue:""})}),500),()=>{_.current.cancel()})),[]),(0,A.useEffect)((()=>{g&&_.current(f)}),[f,g]),wd({isInitialMount:x.current,props:t,state:d}),(0,A.useEffect)((()=>{x.current?(a||i||p)&&v.current&&v.current.focus():p?v.current&&v.current.focus():o.document.activeElement===v.current&&y.current&&(w.current=!1,y.current.focus())}),[p]),(0,A.useEffect)((()=>{x.current||(C.current=n.length)}));const O=gd(p,[v,y],o,(()=>{f({type:8})})),F=yd("getMenuProps","getToggleButtonProps");(0,A.useEffect)((()=>{x.current=!1}),[]),(0,A.useEffect)((()=>{p||(b.current={})}),[p]);const P=(0,A.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:13,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},ArrowUp(e){e.preventDefault(),f({type:14,getItemNodeFromIndex:S,shiftKey:e.shiftKey})}})),[f,S]),M=(0,A.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:0,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},ArrowUp(e){e.preventDefault(),f({type:1,getItemNodeFromIndex:S,shiftKey:e.shiftKey})},Home(e){e.preventDefault(),f({type:3,getItemNodeFromIndex:S})},End(e){e.preventDefault(),f({type:4,getItemNodeFromIndex:S})},Escape(){f({type:2})},Enter(e){e.preventDefault(),f({type:5})}," "(e){e.preventDefault(),f({type:6})}})),[f,S]),I=(0,A.useCallback)((()=>{f({type:16})}),[f]),N=(0,A.useCallback)((()=>{f({type:18})}),[f]),T=(0,A.useCallback)((()=>{f({type:17})}),[f]),j=(0,A.useCallback)((e=>{f({type:19,highlightedIndex:e})}),[f]),R=(0,A.useCallback)((e=>{f({type:20,selectedItem:e})}),[f]),L=(0,A.useCallback)((()=>{f({type:22})}),[f]),B=(0,A.useCallback)((e=>{f({type:21,inputValue:e})}),[f]),U=(0,A.useCallback)((e=>({id:E.labelId,htmlFor:E.toggleButtonId,...e})),[E]),H=(0,A.useCallback)((function(e,t){let{onMouseLeave:n,refKey:r="ref",onKeyDown:o,onBlur:a,ref:i,...s}=void 0===e?{}:e,{suppressRefError:l=!1}=void 0===t?{}:t;const c=D.current.state;return F("getMenuProps",l,r,v),{[r]:Ku(i,(e=>{v.current=e})),id:E.menuId,role:"listbox","aria-labelledby":E.labelId,tabIndex:-1,...c.isOpen&&c.highlightedIndex>-1&&{"aria-activedescendant":E.getItemId(c.highlightedIndex)},onMouseLeave:Vu(n,(()=>{f({type:9})})),onKeyDown:Vu(o,(e=>{const t=qu(e);t&&M[t]?M[t](e):id(t)&&f({type:7,key:t,getItemNodeFromIndex:S})})),onBlur:Vu(a,(()=>{!1!==w.current?!O.current.isMouseDown&&f({type:8}):w.current=!0})),...s}}),[f,D,M,O,F,E,S]),z=(0,A.useCallback)((function(e,t){let{onClick:n,onKeyDown:r,refKey:o="ref",ref:a,...i}=void 0===e?{}:e,{suppressRefError:s=!1}=void 0===t?{}:t;const l={[o]:Ku(a,(e=>{y.current=e})),id:E.toggleButtonId,"aria-haspopup":"listbox","aria-expanded":D.current.state.isOpen,"aria-labelledby":`${E.labelId} ${E.toggleButtonId}`,...i};return i.disabled||(l.onClick=Vu(n,(()=>{f({type:12})})),l.onKeyDown=Vu(r,(e=>{const t=qu(e);t&&P[t]?P[t](e):id(t)&&f({type:15,key:t,getItemNodeFromIndex:S})}))),F("getToggleButtonProps",s,o,y),l}),[f,D,P,F,E,S]),V=(0,A.useCallback)((function(e){let{item:t,index:n,onMouseMove:r,onClick:o,refKey:a="ref",ref:i,disabled:s,...l}=void 0===e?{}:e;const{state:c,props:u}=D.current,d=ad(n,t,u.items);if(d<0)throw new Error("Pass either item or item index in getItemProps!");const p={disabled:s,role:"option","aria-selected":`${d===c.highlightedIndex}`,id:E.getItemId(d),[a]:Ku(i,(e=>{e&&(b.current[E.getItemId(d)]=e)})),...l};return s||(p.onClick=Vu(o,(()=>{f({type:11,index:n})}))),p.onMouseMove=Vu(r,(()=>{n!==c.highlightedIndex&&(k.current=!1,f({type:10,index:n,disabled:s}))})),p}),[f,D,k,E]);return{getToggleButtonProps:z,getLabelProps:U,getMenuProps:H,getItemProps:V,toggleMenu:I,openMenu:T,closeMenu:N,setHighlightedIndex:j,selectItem:R,reset:L,setInputValue:B,highlightedIndex:h,isOpen:p,selectedItem:m,inputValue:g}}kd.stateChangeTypes=Dd;const Od=0,Fd=1,Pd=2,Md=3,Id=4,Nd=5,Td=6,Ad=7,jd=8,Rd=9,Ld=10,Bd=11,Ud=12,Hd=13,zd=14,Vd=15,Kd=16,Wd=17,Gd=18,$d=19;var qd=Object.freeze({__proto__:null,InputKeyDownArrowDown:Od,InputKeyDownArrowUp:Fd,InputKeyDownEscape:Pd,InputKeyDownHome:Md,InputKeyDownEnd:Id,InputKeyDownEnter:Nd,InputChange:Td,InputBlur:Ad,MenuMouseLeave:jd,ItemMouseMove:Rd,ItemClick:Ld,ToggleButtonClick:Bd,FunctionToggleMenu:Ud,FunctionOpenMenu:Hd,FunctionCloseMenu:zd,FunctionSetHighlightedIndex:Vd,FunctionSelectItem:Kd,FunctionSetInputValue:Wd,FunctionReset:Gd,ControlledPropUpdatedSelectedItem:$d});u().array.isRequired,u().func,u().func,u().func,u().bool,u().number,u().number,u().number,u().bool,u().bool,u().bool,u().any,u().any,u().any,u().string,u().string,u().string,u().string,u().string,u().string,u().func,u().string,u().string,u().func,u().func,u().func,u().func,u().func,u().func,u().shape({addEventListener:u().func,removeEventListener:u().func,document:u().shape({getElementById:u().func,activeElement:u().any,body:u().any})});let Yd=Uu;const Zd={...dd,getA11yStatusMessage:function(e){let{isOpen:t,resultCount:n,previousResultCount:r}=e;return t?n?n!==r?`${n} result${1===n?" is":"s are"} available, use up and down arrow keys to navigate. Press Enter key to select.`:"":"No results are available.":""},circularNavigation:!0};function Qd(e,t){const{type:n,props:r,shiftKey:o}=t;let a;switch(n){case Ld:a={isOpen:fd(r,"isOpen"),highlightedIndex:fd(r,"highlightedIndex"),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case Od:a=e.isOpen?{highlightedIndex:Yu(o?5:1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)}:{highlightedIndex:md(r,e,1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case Fd:a=e.isOpen?{highlightedIndex:Yu(o?-5:-1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,r.circularNavigation)}:{highlightedIndex:md(r,e,-1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case Nd:a={...e.isOpen&&e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex],isOpen:fd(r,"isOpen"),highlightedIndex:fd(r,"highlightedIndex"),inputValue:r.itemToString(r.items[e.highlightedIndex])}};break;case Pd:a={isOpen:!1,highlightedIndex:-1,...!e.isOpen&&{selectedItem:null,inputValue:""}};break;case Md:a={highlightedIndex:Zu(1,0,r.items.length,t.getItemNodeFromIndex,!1)};break;case Id:a={highlightedIndex:Zu(-1,r.items.length-1,r.items.length,t.getItemNodeFromIndex,!1)};break;case Ad:a={isOpen:!1,highlightedIndex:-1,...e.highlightedIndex>=0&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])}};break;case Td:a={isOpen:!0,highlightedIndex:fd(r,"highlightedIndex"),inputValue:t.inputValue};break;case Kd:a={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case $d:a={inputValue:t.inputValue};break;default:return _d(e,t,qd)}return{...e,...a}}function Xd(e){void 0===e&&(e={}),Yd(e,Xd);const t={...Zd,...e},{initialIsOpen:n,defaultIsOpen:r,items:o,scrollIntoView:a,environment:i,getA11yStatusMessage:s,getA11ySelectionMessage:l,itemToString:c}=t,u=function(e){const t=hd(e),{selectedItem:n}=t;let{inputValue:r}=t;return""===r&&n&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue&&(r=e.itemToString(n)),{...t,inputValue:r}}(t),[d,f]=function(e,t,n){const r=(0,A.useRef)(),[o,a]=cd(e,t,n);return(0,A.useEffect)((()=>{$u(n,"selectedItem")&&(r.current!==n.selectedItem&&a({type:$d,inputValue:n.itemToString(n.selectedItem)}),r.current=o.selectedItem===r.current?n.selectedItem:o.selectedItem)})),[Gu(o,n),a]}(Qd,u,t),{isOpen:p,highlightedIndex:h,selectedItem:m,inputValue:g}=d,y=(0,A.useRef)(null),v=(0,A.useRef)({}),b=(0,A.useRef)(null),w=(0,A.useRef)(null),_=(0,A.useRef)(null),E=(0,A.useRef)(!0),C=od(t),x=(0,A.useRef)(),D=ld({state:d,props:t}),S=(0,A.useCallback)((e=>v.current[C.getItemId(e)]),[C]);vd(s,[p,h,g,o],{isInitialMount:E.current,previousResultCount:x.current,items:o,environment:i,itemToString:c,...d}),vd(l,[m],{isInitialMount:E.current,previousResultCount:x.current,items:o,environment:i,itemToString:c,...d});const k=bd({menuElement:y.current,highlightedIndex:h,isOpen:p,itemRefs:v,scrollIntoView:a,getItemNodeFromIndex:S});wd({isInitialMount:E.current,props:t,state:d}),(0,A.useEffect)((()=>{(n||r||p)&&b.current&&b.current.focus()}),[]),(0,A.useEffect)((()=>{E.current||(x.current=o.length)}));const O=gd(p,[_,y,w],i,(()=>{f({type:Ad,selectItem:!1})})),F=yd("getInputProps","getComboboxProps","getMenuProps");(0,A.useEffect)((()=>{E.current=!1}),[]),(0,A.useEffect)((()=>{p||(v.current={})}),[p]);const P=(0,A.useMemo)((()=>({ArrowDown(e){e.preventDefault(),f({type:Od,shiftKey:e.shiftKey,getItemNodeFromIndex:S})},ArrowUp(e){e.preventDefault(),f({type:Fd,shiftKey:e.shiftKey,getItemNodeFromIndex:S})},Home(e){D.current.state.isOpen&&(e.preventDefault(),f({type:Md,getItemNodeFromIndex:S}))},End(e){D.current.state.isOpen&&(e.preventDefault(),f({type:Id,getItemNodeFromIndex:S}))},Escape(e){const t=D.current.state;(t.isOpen||t.inputValue||t.selectedItem||t.highlightedIndex>-1)&&(e.preventDefault(),f({type:Pd}))},Enter(e){const t=D.current.state;!t.isOpen||t.highlightedIndex<0||229===e.which||(e.preventDefault(),f({type:Nd,getItemNodeFromIndex:S}))}})),[f,D,S]),M=(0,A.useCallback)((e=>({id:C.labelId,htmlFor:C.inputId,...e})),[C]),I=(0,A.useCallback)((function(e,t){let{onMouseLeave:n,refKey:r="ref",ref:o,...a}=void 0===e?{}:e,{suppressRefError:i=!1}=void 0===t?{}:t;return F("getMenuProps",i,r,y),{[r]:Ku(o,(e=>{y.current=e})),id:C.menuId,role:"listbox","aria-labelledby":C.labelId,onMouseLeave:Vu(n,(()=>{f({type:jd})})),...a}}),[f,F,C]),N=(0,A.useCallback)((function(e){let{item:t,index:n,refKey:r="ref",ref:o,onMouseMove:a,onMouseDown:i,onClick:s,onPress:l,disabled:c,...u}=void 0===e?{}:e;const{props:d,state:p}=D.current,h=ad(n,t,d.items);if(h<0)throw new Error("Pass either item or item index in getItemProps!");const m="onClick",g=s;return{[r]:Ku(o,(e=>{e&&(v.current[C.getItemId(h)]=e)})),disabled:c,role:"option","aria-selected":`${h===p.highlightedIndex}`,id:C.getItemId(h),...!c&&{[m]:Vu(g,(()=>{f({type:Ld,index:n})}))},onMouseMove:Vu(a,(()=>{n!==p.highlightedIndex&&(k.current=!1,f({type:Rd,index:n,disabled:c}))})),onMouseDown:Vu(i,(e=>e.preventDefault())),...u}}),[f,D,k,C]),T=(0,A.useCallback)((function(e){let{onClick:t,onPress:n,refKey:r="ref",ref:o,...a}=void 0===e?{}:e;return{[r]:Ku(o,(e=>{w.current=e})),id:C.toggleButtonId,tabIndex:-1,...!a.disabled&&{onClick:Vu(t,(()=>{f({type:Bd}),!D.current.state.isOpen&&b.current&&b.current.focus()}))},...a}}),[f,D,C]),j=(0,A.useCallback)((function(e,t){let{onKeyDown:n,onChange:r,onInput:o,onBlur:a,onChangeText:i,refKey:s="ref",ref:l,...c}=void 0===e?{}:e,{suppressRefError:u=!1}=void 0===t?{}:t;F("getInputProps",u,s,b);const d=D.current.state,p="onChange";let h={};return c.disabled||(h={[p]:Vu(r,o,(e=>{f({type:Td,inputValue:e.target.value})})),onKeyDown:Vu(n,(e=>{const t=qu(e);t&&P[t]&&P[t](e)})),onBlur:Vu(a,(()=>{d.isOpen&&!O.current.isMouseDown&&f({type:Ad,selectItem:!0})}))}),{[s]:Ku(l,(e=>{b.current=e})),id:C.inputId,"aria-autocomplete":"list","aria-controls":C.menuId,...d.isOpen&&d.highlightedIndex>-1&&{"aria-activedescendant":C.getItemId(d.highlightedIndex)},"aria-labelledby":C.labelId,autoComplete:"off",value:d.inputValue,...h,...c}}),[f,P,D,O,F,C]),R=(0,A.useCallback)((function(e,t){let{refKey:n="ref",ref:r,...o}=void 0===e?{}:e,{suppressRefError:a=!1}=void 0===t?{}:t;return F("getComboboxProps",a,n,_),{[n]:Ku(r,(e=>{_.current=e})),role:"combobox","aria-haspopup":"listbox","aria-owns":C.menuId,"aria-expanded":D.current.state.isOpen,...o}}),[D,F,C]),L=(0,A.useCallback)((()=>{f({type:Ud})}),[f]),B=(0,A.useCallback)((()=>{f({type:zd})}),[f]),U=(0,A.useCallback)((()=>{f({type:Hd})}),[f]),H=(0,A.useCallback)((e=>{f({type:Vd,highlightedIndex:e})}),[f]),z=(0,A.useCallback)((e=>{f({type:Kd,selectedItem:e})}),[f]);return{getItemProps:N,getLabelProps:M,getMenuProps:I,getInputProps:j,getComboboxProps:R,getToggleButtonProps:T,toggleMenu:L,openMenu:U,closeMenu:B,setHighlightedIndex:H,setInputValue:(0,A.useCallback)((e=>{f({type:Wd,inputValue:e})}),[f]),selectItem:z,reset:(0,A.useCallback)((()=>{f({type:Gd})}),[f]),highlightedIndex:h,isOpen:p,selectedItem:m,inputValue:g}}Xd.stateChangeTypes=qd;const Jd={activeIndex:-1,selectedItems:[]};function ef(e,t){return pd(e,t,Jd)}function tf(e,t){return fd(e,t,Jd)}function nf(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;const t=e.target;return!(t instanceof HTMLInputElement&&""!==t.value)||0===t.selectionStart&&0===t.selectionEnd}u().array,u().array,u().array,u().func,u().func,u().func,u().number,u().number,u().number,u().func,u().func,u().string,u().string,u().shape({addEventListener:u().func,removeEventListener:u().func,document:u().shape({getElementById:u().func,activeElement:u().any,body:u().any})});const rf={itemToString:dd.itemToString,stateReducer:dd.stateReducer,environment:dd.environment,getA11yRemovalMessage:function(e){const{removedSelectedItem:t,itemToString:n}=e;return`${n(t)} has been removed.`},keyNavigationNext:"ArrowRight",keyNavigationPrevious:"ArrowLeft"};let of=Uu;const af=0,sf=1,lf=2,cf=3,uf=4,df=5,ff=6,pf=7,hf=8,mf=9,gf=10,yf=11,vf=12;var bf=Object.freeze({__proto__:null,SelectedItemClick:af,SelectedItemKeyDownDelete:sf,SelectedItemKeyDownBackspace:lf,SelectedItemKeyDownNavigationNext:cf,SelectedItemKeyDownNavigationPrevious:uf,DropdownKeyDownNavigationPrevious:df,DropdownKeyDownBackspace:ff,DropdownClick:pf,FunctionAddSelectedItem:hf,FunctionRemoveSelectedItem:mf,FunctionSetSelectedItems:gf,FunctionSetActiveIndex:yf,FunctionReset:vf});function wf(e,t){const{type:n,index:r,props:o,selectedItem:a}=t,{activeIndex:i,selectedItems:s}=e;let l;switch(n){case af:l={activeIndex:r};break;case uf:l={activeIndex:i-1<0?0:i-1};break;case cf:l={activeIndex:i+1>=s.length?-1:i+1};break;case lf:case sf:{let e=i;1===s.length?e=-1:i===s.length-1&&(e=s.length-2),l={selectedItems:[...s.slice(0,i),...s.slice(i+1)],activeIndex:e};break}case df:l={activeIndex:s.length-1};break;case ff:l={selectedItems:s.slice(0,s.length-1)};break;case hf:l={selectedItems:[...s,a]};break;case pf:l={activeIndex:-1};break;case mf:{let e=i;const t=s.indexOf(a);t>=0&&(1===s.length?e=-1:t===s.length-1&&(e=s.length-2),l={selectedItems:[...s.slice(0,t),...s.slice(t+1)],activeIndex:e});break}case gf:{const{selectedItems:e}=t;l={selectedItems:e};break}case yf:{const{activeIndex:e}=t;l={activeIndex:e};break}case vf:l={activeIndex:tf(o,"activeIndex"),selectedItems:tf(o,"selectedItems")};break;default:throw new Error("Reducer called without proper action type.")}return{...e,...l}}function _f(e){void 0===e&&(e={}),of(e,_f);const t={...rf,...e},{getA11yRemovalMessage:n,itemToString:r,environment:o,keyNavigationNext:a,keyNavigationPrevious:i}=t,[s,l]=ud(wf,function(e){return{activeIndex:ef(e,"activeIndex"),selectedItems:ef(e,"selectedItems")}}(t),t),{activeIndex:c,selectedItems:u}=s,d=(0,A.useRef)(!0),f=(0,A.useRef)(null),p=(0,A.useRef)(u),h=(0,A.useRef)();h.current=[];const m=ld({state:s,props:t});(0,A.useEffect)((()=>{if(!d.current){if(u.lengthu.indexOf(e)<0));Ju(n({itemToString:r,resultCount:u.length,removedSelectedItem:e,activeIndex:c,activeSelectedItem:u[c]}),o.document)}p.current=u}}),[u.length]),(0,A.useEffect)((()=>{d.current||(-1===c&&f.current?f.current.focus():h.current[c]&&h.current[c].focus())}),[c]),wd({isInitialMount:d.current,props:t,state:s});const g=yd("getDropdownProps");(0,A.useEffect)((()=>{d.current=!1}),[]);const y=(0,A.useMemo)((()=>({[i](){l({type:uf})},[a](){l({type:cf})},Delete(){l({type:sf})},Backspace(){l({type:lf})}})),[l,a,i]),v=(0,A.useMemo)((()=>({[i](e){nf(e)&&l({type:df})},Backspace(e){nf(e)&&l({type:ff})}})),[l,i]);return{getSelectedItemProps:(0,A.useCallback)((function(e){let{refKey:t="ref",ref:n,onClick:r,onKeyDown:o,selectedItem:a,index:i,...s}=void 0===e?{}:e;const{state:c}=m.current;if(ad(i,a,c.selectedItems)<0)throw new Error("Pass either selectedItem or index in getSelectedItemProps!");return{[t]:Ku(n,(e=>{e&&h.current.push(e)})),tabIndex:i===c.activeIndex?0:-1,onClick:Vu(r,(()=>{l({type:af,index:i})})),onKeyDown:Vu(o,(e=>{const t=qu(e);t&&y[t]&&y[t](e)})),...s}}),[l,m,y]),getDropdownProps:(0,A.useCallback)((function(e,t){let{refKey:n="ref",ref:r,onKeyDown:o,onClick:a,preventKeyAction:i=!1,...s}=void 0===e?{}:e,{suppressRefError:c=!1}=void 0===t?{}:t;return g("getDropdownProps",c,n,f),{[n]:Ku(r,(e=>{e&&(f.current=e)})),...!i&&{onKeyDown:Vu(o,(e=>{const t=qu(e);t&&v[t]&&v[t](e)})),onClick:Vu(a,(()=>{l({type:pf})}))},...s}}),[l,v,g]),addSelectedItem:(0,A.useCallback)((e=>{l({type:hf,selectedItem:e})}),[l]),removeSelectedItem:(0,A.useCallback)((e=>{l({type:mf,selectedItem:e})}),[l]),setSelectedItems:(0,A.useCallback)((e=>{l({type:gf,selectedItems:e})}),[l]),setActiveIndex:(0,A.useCallback)((e=>{l({type:yf,activeIndex:e})}),[l]),reset:(0,A.useCallback)((()=>{l({type:vf})}),[l]),selectedItems:u,activeIndex:c}}_f.stateChangeTypes=bf;const Ef=(0,X.jsx)(Q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,X.jsx)(Q.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Cf=(0,a.forwardRef)((({isReadOnly:e,items:t,getItemLabel:n,getItemValue:r,getSelectedItemProps:o,onRemove:i,onBlur:s,onSelectedItemsEnd:c},u)=>{const d=l("woocommerce-experimental-select-control__selected-items",{"is-read-only":e}),f=(0,a.useRef)(null);if((0,a.useImperativeHandle)(u,(()=>()=>f.current?.focus()),[]),e)return(0,a.createElement)("div",{className:d},t.map((e=>(0,te.decodeEntities)(n(e)))).join(", "));const p=e=>{const t=e.target.closest(".woocommerce-experimental-select-control__selected-item"),n="ArrowLeft"===e.key||"Backspace"===e.key?t?.previousSibling:t?.nextSibling;return!!n&&(n.querySelector(".woocommerce-tag__remove")?.focus(),!0)};return(0,a.createElement)("div",{className:d},t.map(((e,l)=>(0,a.createElement)("div",{key:`selected-item-${l}`,className:"woocommerce-experimental-select-control__selected-item",...o({selectedItem:e,index:l}),onMouseDown:e=>{e.preventDefault()},onClick:e=>{e.preventDefault()},onKeyDown:t=>{"ArrowLeft"===t.key||"ArrowRight"===t.key?!p(t)&&"ArrowRight"===t.key&&c&&c():"ArrowUp"===t.key||"ArrowDown"===t.key?t.preventDefault():"Backspace"===t.key&&(i(e),p(t))},onBlur:s},(0,a.createElement)(re,{id:r(e),remove:()=>()=>i(e),label:n(e),ref:l===t.length-1?f:void 0})))))})),xf=(0,A.forwardRef)(((e,t)=>(0,A.createElement)("button",{className:"woocommerce-experimental-select-control__combox-box-toggle-button",...e,ref:t},(0,A.createElement)(Z,{icon:Ef})))),Df=({children:e,comboBoxProps:t,getToggleButtonProps:n=()=>({}),inputProps:r,suffix:o,showToggleButton:a})=>{const i=(0,A.useRef)(null);return(0,A.createElement)("div",{className:l("woocommerce-experimental-select-control__combo-box-wrapper",{"woocommerce-experimental-select-control__combo-box-wrapper--disabled":r.disabled}),onMouseDown:e=>{i&&i.current&&document.activeElement!==i.current&&(e.preventDefault(),i.current.focus(),e.stopPropagation())}},(0,A.createElement)("div",{className:"woocommerce-experimental-select-control__items-wrapper"},e,(0,A.createElement)("div",{...t,className:"woocommerce-experimental-select-control__combox-box"},(0,A.createElement)("input",{...r,ref:e=>{i.current=e,"function"==typeof r.ref&&r.ref(e)}}))),o&&(0,A.createElement)("div",{className:"woocommerce-experimental-select-control__suffix"},o),a&&(0,A.createElement)(xf,{...n()}))},Sf=({children:e,getMenuProps:t,isOpen:n,className:r,position:o="bottom right",scrollIntoViewOnOpen:s=!1})=>{const c=(0,a.useRef)(null),u=(0,a.useRef)(null);return(0,a.useLayoutEffect)((()=>{const e=c.current?.closest(".woocommerce-experimental-select-control__combo-box-wrapper"),t=u.current?.querySelector(".components-popover__content");e&&e?.clientWidth>0&&t&&(t.style.width=`${e.getBoundingClientRect().width}px`)}),[c.current,c.current?.clientWidth,u.current]),(0,a.useEffect)((()=>{n&&s&&c.current?.scrollIntoView()}),[n,s]),(0,a.createElement)("div",{ref:c,className:"woocommerce-experimental-select-control__menu"},(0,a.createElement)("div",null,(0,a.createElement)(i.Popover,{__unstableSlotName:"woocommerce-select-control-menu",focusOnMount:!1,className:l("woocommerce-experimental-select-control__popover-menu",{"is-open":n,"has-results":a.Children.count(e)>0}),position:o,animate:!1,resize:!1,ref:u},(0,a.createElement)("ul",{...t(),className:l("woocommerce-experimental-select-control__popover-menu-container",r),onMouseUp:e=>e.stopPropagation()},n&&e))))},kf=()=>(0,a.createPortal)((0,a.createElement)("div",{"aria-live":"off"},(0,a.createElement)(i.Popover.Slot,{name:"woocommerce-select-control-menu"})),document.body),Of=({children:e,getItemProps:t,index:n,isActive:r,activeStyle:o={backgroundColor:"#bde4ff"},item:a,tooltipText:s,className:c})=>{function u(){const i=t({item:a,index:n});return(0,A.createElement)("li",{...i,style:r?o:i.style,className:l("woocommerce-experimental-select-control__menu-item",i.className,c)},e)}return s?(0,A.createElement)(i.Tooltip,{text:s,position:"top center"},u()):u()},Ff=({className:e="",icon:t})=>(0,A.createElement)("div",{className:l("woocommerce-experimental-select-control__suffix-icon",e)},(0,A.createElement)(Z,{icon:t,size:24}));function Pf(e){return Boolean(e)&&void 0!==e.label&&void 0!==e.value}const Mf=e=>Pf(e)?e.label:"",If=e=>Pf(e)?e.value:"",Nf=(e,t,n,r)=>{const o=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=new RegExp(o,"gi");return e.filter((e=>n.indexOf(e)<0&&a.test(r(e).toLowerCase())))},Tf=Xd.stateChangeTypes;function Af({getItemLabel:e=Mf,getItemValue:t=If,hasExternalTags:n=!1,children:r=({items:n,highlightedIndex:r,getItemProps:o,getMenuProps:i,isOpen:s})=>(0,a.createElement)(Sf,{getMenuProps:i,isOpen:s},n.map(((n,i)=>(0,a.createElement)(Of,{key:`${t(n)}${i}`,index:i,isActive:r===i,item:n,getItemProps:o},e(n))))),multiple:o=!1,items:i,label:s,getFilteredItems:c=Nf,onInputChange:u=()=>null,onRemove:d=()=>null,onSelect:f=()=>null,onFocus:p=()=>null,onBlur:h=()=>null,onKeyDown:m=()=>null,stateReducer:g=(e,t)=>t.changes,placeholder:y,selected:v,className:b,disabled:w,inputProps:_={},suffix:E=(0,a.createElement)(Ff,{icon:Ef}),showToggleButton:C=!1,readOnlyWhenClosed:x=!0,__experimentalOpenMenuOnFocus:D=!1}){const[k,O]=(0,a.useState)(!1),[F,P]=(0,a.useState)(""),M=(0,S.useInstanceId)(Af,"woocommerce-experimental-select-control"),I=(0,a.useRef)(null);let N=null===v?[]:v;N=Array.isArray(N)?N:[N].filter(Boolean);const T=!o&&N.length?N[0]:null,A=c(i,F,N,e),{getSelectedItemProps:j,getDropdownProps:R,removeSelectedItem:L}=_f({itemToString:e,selectedItems:N});(0,a.useEffect)((()=>{o||P(e(T))}),[e,o,T]);const{isOpen:B,getLabelProps:U,getMenuProps:H,getToggleButtonProps:z,getInputProps:V,getComboboxProps:K,highlightedIndex:W,getItemProps:G,selectItem:$,selectedItem:q,openMenu:Y,closeMenu:Z}=Xd({id:M,initialSelectedItem:T,inputValue:F,items:A,selectedItem:o?null:T,itemToString:e,onSelectedItemChange:({selectedItem:e})=>{e?f(e):T&&d(T)},onInputValueChange:({inputValue:e,...t})=>{void 0!==e&&(P(e),u(e,t))},stateReducer:(t,n)=>{var r;const{changes:a,type:i}=n;let s;switch(i){case Tf.InputBlur:s={...a,selectedItem:a.inputValue?.length||o?a.selectedItem:null,inputValue:a.selectedItem===t.selectedItem&&a.inputValue?.length&&!o?e(q):""};break;case Tf.InputKeyDownEnter:case Tf.FunctionSelectItem:case Tf.ItemClick:a.selectedItem&&o&&(s={...a,inputValue:""})}return g(t,{...n,changes:null!==(r=s)&&void 0!==r?r:a})}}),Q=x&&!B&&!k,X=o?(0,a.createElement)(Cf,{items:N,isReadOnly:Q,getItemLabel:e,getItemValue:t,getSelectedItemProps:j,onRemove:e=>{$(null),L(e),d(e)}}):null;return(0,a.createElement)("div",{id:M,ref:I,className:l("woocommerce-experimental-select-control",b,{"is-read-only":Q,"is-focused":k,"is-multiple":o,"has-selected-items":N.length})},s&&(0,a.createElement)("label",{...U(),className:"woocommerce-experimental-select-control__label"},s),(0,a.createElement)(Df,{comboBoxProps:K(),getToggleButtonProps:z,inputProps:V({...R({preventKeyAction:B}),className:"woocommerce-experimental-select-control__input",onFocus:()=>{O(!0),p({inputValue:F}),D&&Y()},onBlur:e=>{(e=>{const t=I.current,n=document.getElementById(`${M}-menu`),r=n?.closest(".woocommerce-experimental-select-control__popover-menu");return!t?.contains(e.relatedTarget)&&!r?.contains(e.relatedTarget)})(e)&&(O(!1),h({inputValue:F}))},onKeyDown:m,placeholder:y,disabled:w,..._}),suffix:E,showToggleButton:C},(0,a.createElement)(a.Fragment,null,r({items:A,highlightedIndex:W,getItemProps:G,getMenuProps:H,isOpen:B,getItemLabel:e,getItemValue:t,selectItem:$,setInputValue:P,openMenu:Y,closeMenu:Z}),!n&&X)),n&&X)}const jf=250;function Rf({filter:e,onFilterStart:t,onFilterEnd:n,onFilterError:r,debounceTime:o}){const[s,l]=(0,a.useState)(!1),c=(0,a.useCallback)((function(o){"function"==typeof e&&("function"==typeof t&&t(o),l(!0),e(o).then((e=>{"function"==typeof n&&n(e,o)})).catch((e=>{"function"==typeof r&&r(e,o)})).finally((()=>{l(!1)})))}),[e,t,n,r]);return{isFetching:s,suffix:!0===s?(0,a.createElement)(Ff,{icon:(0,a.createElement)(i.Spinner,null)}):void 0,getFilteredItems:e=>e,onInputChange:(0,S.useDebounce)(c,"number"==typeof o?o:jf)}}class Lf extends a.Component{constructor(e){super(e),this.scrollTo=this.scrollTo.bind(this)}componentDidMount(){setTimeout(this.scrollTo,250)}scrollTo(){const{offset:e}=this.props;this.ref.current&&this.ref.current.offsetTop?window.scrollTo(0,this.ref.current.offsetTop+parseInt(e,10)):setTimeout(this.scrollTo,250)}render(){const{children:e}=this.props;return this.ref=(0,a.createRef)(),(0,a.createElement)("span",{ref:this.ref},e)}}Lf.defaultProps={offset:"0"};const Bf=Lf,Uf=({id:e,children:t,className:n,isDragging:r=!1,isSelected:o=!1,onDragStart:s=()=>null,onDragEnd:c=()=>null,role:u="listitem",...d})=>{const f=(0,a.useRef)(null),p=(0,a.useContext)(Fc);return(0,A.useEffect)((()=>{o&&f.current&&f.current.focus()}),[o]),(0,a.createElement)("div",{...d,"aria-selected":o,className:l("woocommerce-sortable__item",n,{"is-dragging":r,"is-selected":o}),id:`woocommerce-sortable__item-${e}`,role:u,onDrop:e=>e.preventDefault(),ref:f,tabIndex:o?0:-1,"aria-description":(0,y.__)("Press spacebar to reorder","woocommerce")},(0,a.createElement)(i.Draggable,{elementId:`woocommerce-sortable__item-${e}`,transferData:{},onDragStart:e=>{s(e)},onDragEnd:e=>{e.preventDefault(),c(e)}},(({onDraggableStart:e,onDraggableEnd:n})=>(0,a.createElement)(Fc.Provider,{value:{...p,onDragStart:e,onDragEnd:n}},t))))},Hf=({children:e,className:t,index:n=0,onDragStart:r,onDragEnd:o,...i})=>{const s=o&&r;return(0,a.createElement)(Uf,{...i,index:n,className:l("woocommerce-list-item",t)},s&&(0,a.createElement)(Ac,null),e)};class zf extends a.Component{render(){const{className:e}=this.props,t=l("woocommerce-spinner",e);return(0,a.createElement)("svg",{className:t,viewBox:"0 0 100 100",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("circle",{className:"woocommerce-spinner__circle",fill:"none",strokeWidth:"5",strokeLinecap:"round",cx:"50",cy:"50",r:"30"}))}}const Vf=zf,Kf=()=>{const e=`check-icon-mask-${Math.floor(1e7*Math.random())}`;return(0,a.createElement)("svg",{role:"img","aria-hidden":"true",focusable:"false",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,a.createElement)("mask",{id:e,style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:"2",y:"3",width:"14",height:"12"},(0,a.createElement)("path",{d:"M6.59631 11.9062L3.46881 8.77875L2.40381 9.83625L6.59631 14.0287L15.5963\n 5.02875L14.5388 3.97125L6.59631 11.9062Z",fill:"white"})),(0,a.createElement)("g",{mask:`url(#${e})`},(0,a.createElement)("rect",{width:"18",height:"18",fill:"white"})))},Wf=({className:e,currentStep:t,steps:n,isVertical:r=!1,isPending:o=!1})=>{const i=()=>{const e=n.find((e=>t===e.key));return e&&e.content?(0,a.createElement)("div",{className:"woocommerce-stepper_content"},e.content):null},s=n.findIndex((e=>t===e.key)),c=l("woocommerce-stepper",e,{"is-vertical":r});return(0,a.createElement)("div",{className:c},(0,a.createElement)("div",{className:"woocommerce-stepper__steps"},n.map(((e,n)=>{const{key:c,label:u,description:d,isComplete:f,onClick:p}=e,h=c===t,m=l("woocommerce-stepper__step",{"is-active":h,"is-complete":void 0!==f?f:s>n}),g=h&&o?(0,a.createElement)(Vf,null):(0,a.createElement)("div",{className:"woocommerce-stepper__step-icon"},(0,a.createElement)("span",{className:"woocommerce-stepper__step-number"},n+1),(0,a.createElement)(Kf,null)),y="function"==typeof p?"button":"div";return(0,a.createElement)(a.Fragment,{key:c},(0,a.createElement)("div",{className:m},(0,a.createElement)(y,{className:"woocommerce-stepper__step-label-wrapper",onClick:"function"==typeof p?()=>p(c):void 0},g,(0,a.createElement)("div",{className:"woocommerce-stepper__step-text"},(0,a.createElement)("span",{className:"woocommerce-stepper__step-label"},u),d&&(0,a.createElement)("span",{className:"woocommerce-stepper__step-description"},d))),h&&r&&i()),!r&&(0,a.createElement)("div",{className:"woocommerce-stepper__step-divider"}))}))),!r&&i())};function Gf(e){return e<10?`has-${e}-items`:"has-10-items"}const $f=({label:e,orientation:t,itemCount:n,items:r})=>{const o=(0,d.uniqueId)("woocommerce-summary-helptext-"),s=Gf(n),c=l("woocommerce-summary",{[s]:"horizontal"===t});return(0,a.createElement)(i.NavigableMenu,{"aria-label":e,"aria-describedby":o,orientation:t,stopNavigationEvents:!0},(0,a.createElement)("p",{id:o,className:"screen-reader-text"},(0,y.__)("List of data points available for filtering. Use arrow keys to cycle through the list. Click a data point for a detailed report.","woocommerce")),(0,a.createElement)("ul",{className:c},r))};$f.propTypes={label:u().string,orientation:u().oneOf(["vertical","horizontal"]).isRequired,items:u().node.isRequired,itemCount:u().number.isRequired};const qf=$f,Yf=(0,Cn.withViewportMatch)({isDropdownBreakpoint:"< large"})((({children:e,isDropdownBreakpoint:t,label:n=(0,y.__)("Performance Indicators","woocommerce")})=>{const r=e({}),o=a.Children.count(r)||1,s=t?"vertical":"horizontal",l=(0,a.createElement)(qf,{label:n,orientation:s,itemCount:o,items:r});if(!t||o<2)return l;const c=r.find((e=>!!e.props.selected));return c?(0,a.createElement)(i.Dropdown,{className:"woocommerce-summary",popoverProps:{placement:"bottom"},headerTitle:n,renderToggle:({isOpen:e,onToggle:t})=>(0,a.cloneElement)(c,{onToggle:t,isOpen:e}),renderContent:t=>(0,a.createElement)(qf,{label:n,orientation:s,itemCount:o,items:e(t)})}):l})),Zf=({className:e})=>(0,a.createElement)("li",{"data-testid":"summary-placeholder",className:l("woocommerce-summary__item-container is-placeholder",e)},(0,a.createElement)("div",{className:"woocommerce-summary__item"},(0,a.createElement)("div",{className:"woocommerce-summary__item-label"}),(0,a.createElement)("div",{className:"woocommerce-summary__item-data"},(0,a.createElement)("div",{className:"woocommerce-summary__item-value"}),(0,a.createElement)("div",{className:"woocommerce-summary__item-delta"}))));class Qf extends a.Component{render(){const{isDropdownBreakpoint:e}=this.props,t=e?1:this.props.numberOfItems,n=Gf(t),r=l("woocommerce-summary",{[n]:!e,"is-placeholder":!0});return(0,a.createElement)("ul",{className:r,"aria-hidden":"true"},(0,d.range)(t).map((e=>(0,a.createElement)(Zf,{key:e}))))}}Qf.defaultProps={numberOfRows:5};const Xf=(0,Cn.withViewportMatch)({isDropdownBreakpoint:"< large"})(Qf);var Jf=n(49649);const ep=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M12 3.2c-4.8 0-8.8 3.9-8.8 8.8 0 4.8 3.9 8.8 8.8 8.8 4.8 0 8.8-3.9 8.8-8.8 0-4.8-4-8.8-8.8-8.8zm0 16c-4 0-7.2-3.3-7.2-7.2C4.8 8 8 4.8 12 4.8s7.2 3.3 7.2 7.2c0 4-3.2 7.2-7.2 7.2zM11 17h2v-6h-2v6zm0-8h2V7h-2v2z"})}),tp=({children:e,delta:t,href:n="",hrefType:r="wc-admin",isOpen:o=!1,label:s,labelTooltipText:c,onToggle:u,prevLabel:f=(0,y.__)("Previous period:","woocommerce"),prevValue:p,reverseTrend:m=!1,selected:g=!1,value:v,onLinkClickCallback:b=d.noop})=>{const w=l("woocommerce-summary__item-container",{"is-dropdown-button":u,"is-dropdown-expanded":o}),_=l("woocommerce-summary__item",{"is-selected":g,"is-good-trend":m?t<0:t>0,"is-bad-trend":m?t>0:t<0});let E,C=t>0?(0,y.sprintf)((0,y.__)("Up %f%% from %s","woocommerce"),t,f):(0,y.sprintf)((0,y.__)("Down %f%% from %s","woocommerce"),Math.abs(t),f);t||(C=(0,y.sprintf)((0,y.__)("No change from %s","woocommerce"),f));const x={className:_,"aria-current":g?"page":null};if(u||n){const e=!!u;E=e?i.Button:h,e?(x.onClick=u,x["aria-expanded"]=o):(x.href=n,x.role="menuitem",x.onClick=b,x.type=r)}else E="div";return(0,a.createElement)("li",{className:w},(0,a.createElement)(E,{...x},(0,a.createElement)("div",{className:"woocommerce-summary__item-label"},(0,a.createElement)(gt,{variant:"body.small",size:"14",lineHeight:"20px"},s),c&&(0,a.createElement)(i.Tooltip,{text:c,position:"top center"},(0,a.createElement)("div",{className:"woocommerce-summary__info-tooltip"},(0,a.createElement)(Z,{width:20,height:20,icon:ep})))),(0,a.createElement)("div",{className:"woocommerce-summary__item-data"},(0,a.createElement)("div",{className:"woocommerce-summary__item-value"},(0,a.createElement)(gt,{variant:"title.small",size:"20",lineHeight:"28px"},(0,d.isNil)(v)?(0,y.__)("N/A","woocommerce"):v)),(0,a.createElement)(i.Tooltip,{text:(0,d.isNil)(p)?(0,y.__)("N/A","woocommerce"):`${f} ${p}`,position:"top center"},(0,a.createElement)("div",{className:"woocommerce-summary__item-delta",role:"presentation","aria-label":C},(0,a.createElement)(gt,{variant:"caption",size:"12",lineHeight:"16px"},(0,d.isNil)(t)?(0,y.__)("N/A","woocommerce"):(0,y.sprintf)((0,y.__)("%f%%","woocommerce"),t))))),u?(0,a.createElement)(Jf.A,{className:"woocommerce-summary__toggle",size:24}):null,e))};tp.propTypes={delta:u().number,href:u().string,hrefType:u().oneOf(["wp-admin","wc-admin","external"]),isOpen:u().bool,label:u().string.isRequired,labelTooltipText:u().string,onToggle:u().func,prevLabel:u().string,prevValue:u().oneOfType([u().number,u().string]),reverseTrend:u().bool,selected:u().bool,value:u().oneOfType([u().number,u().string]),onLinkClickCallback:u().func};const np=tp,rp=(0,X.jsx)(Q.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,X.jsx)(Q.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),op="asc",ap="desc",ip=(0,S.withInstanceId)((({instanceId:e,headers:t=[],rows:n=[],ariaHidden:r,caption:o,className:s,onSort:c=e=>e,query:u={},rowHeader:f,rowKey:p,emptyMessage:h,...m})=>{const{classNames:g}=m,[v,b]=(0,a.useState)(void 0),[w,E]=(0,a.useState)(!1),[C,x]=(0,a.useState)(!1),D=(0,a.useRef)(null);g&&_()("Table component's classNames prop",{since:"11.1.0",version:"12.0.0",alternative:"className",plugin:"@woocommerce/components"});const S=l("woocommerce-table__table",g,s,{"is-scrollable-right":w,"is-scrollable-left":C}),k=e=>()=>{const n=u.orderby||(0,d.get)((0,d.find)(t,{defaultSort:!0}),"key",!1),r=u.order||(0,d.get)((0,d.find)(t,{key:n}),"defaultOrder",ap);let o=ap;e===n&&(o=ap===r?op:ap),c(e,o)},O=(e,t)=>p&&"function"==typeof p?p(e,t):t,F=()=>{const e=D.current;if(!e)return;const t=e.scrollWidth,n=e.offsetWidth,r=e.scrollLeft;if(!(t>n))return E(!1),x(!1),void(0!==r&&(e.scrollLeft=0));const o=0===r;E(!(t-r<=n)),x(!o)},P=u.orderby||(0,d.get)((0,d.find)(t,{defaultSort:!0}),"key",!1),M=u.order||(0,d.get)((0,d.find)(t,{key:P}),"defaultOrder",ap),I=!!n.length;return(0,a.useEffect)((()=>{const e=D.current?.scrollWidth,t=D.current?.clientWidth;if(void 0===e||void 0===t)return;b(e>t?0:void 0),F();const n=()=>{requestAnimationFrame((()=>{F()}))};return window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}}),[]),(0,a.useEffect)(F,[t,n,h]),(0,a.createElement)("div",{className:S,ref:D,tabIndex:v,"aria-hidden":r,"aria-labelledby":`caption-${e}`,role:"group",onScroll:F},(0,a.createElement)("table",null,(0,a.createElement)("caption",{id:`caption-${e}`,className:"woocommerce-table__caption screen-reader-text"},o,0===v&&(0,a.createElement)("small",null,(0,y.__)("(scroll to see more)","woocommerce"))),(0,a.createElement)("tbody",null,(0,a.createElement)("tr",null,t.map(((t,n)=>{const{cellClassName:r,isLeftAligned:o,isSortable:s,isNumeric:c,key:u,label:f,screenReaderLabel:p}=t,h=`header-${e}-${n}`,m={className:l("woocommerce-table__header",r,{"is-left-aligned":o||!c,"is-sortable":s,"is-sorted":P===u,"is-numeric":c})};s&&(m["aria-sort"]="none",P===u&&(m["aria-sort"]=M===op?"ascending":"descending"));const g=P===u&&M!==op?(0,y.sprintf)((0,y.__)("Sort by %s in ascending order","woocommerce"),p||f):(0,y.sprintf)((0,y.__)("Sort by %s in descending order","woocommerce"),p||f),v=(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{"aria-hidden":Boolean(p)},f),p&&(0,a.createElement)("span",{className:"screen-reader-text"},p));return(0,a.createElement)("th",{role:"columnheader",scope:"col",key:t.key||n,...m},s?(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.Button,{"aria-describedby":h,onClick:I?k(u):d.noop},P===u&&M===op?(0,a.createElement)(Z,{icon:rp}):(0,a.createElement)(Z,{icon:Ef}),v),(0,a.createElement)("span",{className:"screen-reader-text",id:h},g)):v)}))),I?n.map(((e,n)=>(0,a.createElement)("tr",{key:O(e,n)},e.map(((r,o)=>{const{cellClassName:i,isLeftAligned:s,isNumeric:c}=t[o],u=f===o,d=u?"th":"td",p=l("woocommerce-table__item",i,{"is-left-aligned":s||!c,"is-numeric":c,"is-sorted":P===t[o].key}),h=O(e,n).toString()+o;return(0,a.createElement)(d,{scope:u?"row":void 0,key:h,className:p},(e=>e.display||null)(r))}))))):(0,a.createElement)("tr",null,(0,a.createElement)("td",{className:"woocommerce-table__empty-item",colSpan:t.length},null!=h?h:(0,y.__)("No data to display","woocommerce"))))))})),sp=({query:e,caption:t,headers:n,numberOfRows:r=5,...o})=>{const i=(0,d.range)(r).map((()=>n.map((()=>({display:(0,a.createElement)("span",{className:"is-placeholder"})}))))),s={query:e,caption:t,headers:n,numberOfRows:r,...o};return(0,a.createElement)(ip,{ariaHidden:!0,className:"is-loading",rows:i,...s})},lp=({data:e})=>(0,a.createElement)("ul",{className:"woocommerce-table__summary",role:"complementary"},e.map((({label:e,value:t},n)=>(0,a.createElement)("li",{className:"woocommerce-table__summary-item",key:n},(0,a.createElement)("span",{className:"woocommerce-table__summary-value"},t),(0,a.createElement)("span",{className:"woocommerce-table__summary-label"},e))))),cp=()=>(0,a.createElement)("ul",{className:"woocommerce-table__summary is-loading",role:"complementary"},(0,a.createElement)("li",{className:"woocommerce-table__summary-item"},(0,a.createElement)("span",{className:"is-placeholder"}))),up=()=>()=>{},dp=()=>{},fp=({actions:e,className:t,hasSearch:n,tablePreface:r,headers:o=[],ids:s,isLoading:c=!1,onQueryChange:u=up,onColumnsChange:f=dp,onSort:p,query:h={},rowHeader:m=0,rows:g=[],rowsPerPage:v,showMenu:b=!0,summary:w,title:_,totalRows:E,rowKey:C,emptyMessage:x,...D})=>{const[S,k]=(0,a.useState)(((e=[])=>e.map((({key:e,visible:t})=>!(void 0!==t&&!t)&&e)).filter(Boolean))(o)),O=e=>()=>{if(S.includes(e)){if(h.orderby===e){const e=(0,d.find)(o,{defaultSort:!0})||(0,d.first)(o)||{key:void 0};u("sort")(e.key,"desc")}const t=(0,d.without)(S,e);f(t,e),k(t)}else{const t=[...S,e];f(t,e),k(t)}},F=o,P=o.filter((({key:e})=>S.includes(e))),M=g.map((e=>o.map((({key:t},n)=>S.includes(t)&&e[n])).filter(Boolean))),I=l("woocommerce-table",t,{"has-actions":!!e,"has-menu":b,"has-search":n});return(0,a.createElement)(i.Card,{className:I},(0,a.createElement)(i.CardHeader,null,(0,a.createElement)(i.__experimentalText,{size:16,weight:600,as:"h2",color:"#23282d"},_),(0,a.createElement)("div",{className:"woocommerce-table__actions"},e),b&&(0,a.createElement)(Yl,{label:(0,y.__)("Choose which values to display","woocommerce"),placement:"bottom-end",renderContent:()=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(tu,null,(0,y.__)("Columns:","woocommerce")),F.map((({key:e,label:t,required:n})=>n?null:(0,a.createElement)(eu,{checked:S.includes(e),isCheckbox:!0,isClickable:!0,key:e,onInvoke:void 0!==e?O(e):void 0},t))))})),(0,a.createElement)(i.CardBody,{size:null},r&&(0,a.createElement)("div",{className:"woocommerce-table__preface"},r),c?(0,a.createElement)(a.Fragment,null,(0,a.createElement)("span",{className:"screen-reader-text"},(0,y.__)("Your requested data is loading","woocommerce")),(0,a.createElement)(sp,{numberOfRows:v,headers:P,rowHeader:m,caption:_,query:h})):(0,a.createElement)(ip,{rows:M,headers:P,rowHeader:m,caption:_,query:h,onSort:p||u("sort"),rowKey:C,emptyMessage:x})),(0,a.createElement)(i.CardFooter,{justify:"center"},c?(0,a.createElement)(cp,null):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(lu,{key:parseInt(h.paged,10)||1,page:parseInt(h.paged,10)||1,perPage:v,total:E,onPageChange:(e,t)=>{D.onPageChange&&D.onPageChange(e,t),u&&u("paged")(e.toString(),t)},onPerPageChange:e=>u("per_page")(e.toString())}),w&&(0,a.createElement)(lp,{data:w}))))},pp=({children:e,numberOfRows:t=5})=>(0,a.createElement)("div",{className:"woocommerce-table is-empty",style:{"--number-of-rows":t}},e),hp=(0,i.withFocusOutside)(class extends a.Component{constructor(e){super(e),this.state={isFocused:!1}}handleFocusOutside(){this.setState({isFocused:!1})}handleOnClick(e,t){this.setState({isFocused:!0}),"function"==typeof t&&t(e)}render(){const{isFocused:e}=this.state,{className:t,onClick:n,...r}=this.props,{label:o,value:s,disabled:c}=r,u=""===s,d=e&&!c;return(0,a.createElement)(i.TextControl,{className:l("muriel-component","muriel-input-text",t,{disabled:c,empty:u,active:d,"with-value":!u}),placeholder:o,onClick:e=>this.handleOnClick(e,n),onFocus:()=>this.setState({isFocused:!0}),...r})}});hp.propTypes={className:u().string,disabled:u().bool,label:u().string,onClick:u().func,value:u().string};const mp=hp,gp=({item:e={},className:t="",clockFormat:n})=>{const r=l("woocommerce-timeline-item",t),o=(0,El.format)(n,e.date);return(0,a.createElement)("li",{className:r},(0,a.createElement)("div",{className:"woocommerce-timeline-item__top-border"}),(0,a.createElement)("div",{className:"woocommerce-timeline-item__title"},(0,a.createElement)("div",{className:"woocommerce-timeline-item__headline"},e.icon,(0,a.createElement)("span",null,e.headline)),(0,a.createElement)("span",{className:"woocommerce-timeline-item__timestamp"},e.hideTimestamp?null:o)),(0,a.createElement)("div",{className:"woocommerce-timeline-item__body"},(e.body||[]).map(((e,t)=>(0,a.createElement)("span",{key:`timeline-item-body-${t}`},e)))))};gp.propTypes={className:u().string,item:u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool,clockFormat:u().string})};const yp=gp,vp=(e,t)=>e.date.getTime()-t.date.getTime(),bp=(e,t)=>t.date.getTime()-e.date.getTime(),_p=e=>"asc"===e?vp:bp,Ep=({group:e={title:"",items:[]},className:t="",orderBy:n="desc",clockFormat:r})=>{const o=l("woocommerce-timeline-group",t);return(0,a.createElement)("li",{className:o},(0,a.createElement)("p",{className:"woocommerce-timeline-group__title"},e.title),(0,a.createElement)("ul",null,e.items.sort(_p(n)).map(((t,n)=>{const o=e.title+"-"+n;return(0,a.createElement)(yp,{key:o,item:t,clockFormat:r})}))),(0,a.createElement)("hr",null))};Ep.propTypes={className:u().string,group:u().shape({title:u().string,items:u().arrayOf(u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool}))}),orderBy:u().oneOf(["asc","desc"]),clockFormat:u().string};const Cp=Ep,xp=({className:e="",items:t=[],groupBy:n="day",orderBy:r="desc",dateFormat:o=(0,y.__)("F j, Y","woocommerce"),clockFormat:i=(0,y.__)("g:ia","woocommerce")})=>{const s=l("woocommerce-timeline",e);return t&&0!==t.length?(0,a.createElement)("div",{className:s},(0,a.createElement)("ul",null,t.reduce((e=>(t,n)=>{const r=t.findIndex((t=>((t,n)=>et()(t.date).isSame(et()(n.date),e))(t,n)));return r>=0?(t[r].items.push(n),t):[...t,{date:n.date,items:[n]}]})(n),[]).map((e=>({...e,title:(0,El.format)(o,e.date)}))).sort(_p(r)).map((e=>(0,a.createElement)(Cp,{key:e.date.getTime().toString(),group:e,orderBy:r,clockFormat:i}))))):(0,a.createElement)("div",{className:s},(0,a.createElement)("p",{className:"timeline_no_events"},(0,y.__)("No data to display","woocommerce")))};xp.propTypes={className:u().string,items:u().arrayOf(u().shape({date:u().instanceOf(Date).isRequired,icon:u().element.isRequired,headline:u().oneOfType([u().element,u().string]).isRequired,body:u().arrayOf(u().oneOfType([u().element,u().string])),hideTimestamp:u().bool})),groupBy:u().oneOf(["day","week","month"]),orderBy:u().oneOf(["asc","desc"]),dateFormat:u().string,clockFormat:u().string};const Dp=xp,Sp=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M12 4.75a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5zM3.25 12a8.75 8.75 0 1117.5 0 8.75 8.75 0 01-17.5 0zM12 8.75a1.5 1.5 0 01.167 2.99c-.465.052-.917.44-.917 1.01V14h1.5v-.845A3 3 0 109 10.25h1.5a1.5 1.5 0 011.5-1.5zM11.25 15v1.5h1.5V15h-1.5z"})}),kp=({children:e=(0,a.createElement)(Z,{icon:Sp}),className:t="",helperText:n=(0,y.__)("Help","woocommerce"),position:r="top center",text:o})=>{const[s,c]=(0,a.useState)(!1),u=(0,S.useInstanceId)(kp,"product_tooltip");return(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:l("woocommerce-tooltip",u)},(0,a.createElement)(i.Button,{className:l("woocommerce-tooltip__button",t),onKeyDown:e=>{"Enter"===e.key&&c(!0)},onClick:()=>c(!s),label:n},e),s&&(0,a.createElement)(i.Popover,{focusOnMount:!0,position:r,inline:!0,className:"woocommerce-tooltip__text",onFocusOutside:e=>{e.currentTarget?.classList.contains(u)||c(!1)},onKeyDown:e=>{"Escape"===e.key&&c(!1)}},o)))},Op=({items:e=[]})=>(0,a.createElement)(re,{className:"woocommerce-view-more-list",label:(0,y.sprintf)((0,y.__)("+%d more","woocommerce"),e.length-1),popoverContents:(0,a.createElement)("ul",{className:"woocommerce-view-more-list__popover"},e.map(((e,t)=>(0,a.createElement)("li",{key:t,className:"woocommerce-view-more-list__popover__item"},e))))});Op.propTypes={items:u().arrayOf(u().node)};const Fp=Op;class Pp extends a.Component{constructor(e){super(e),this.state={isLoading:!0},this.iframeRef=(0,a.createRef)(),this.setLoaded=this.setLoaded.bind(this)}componentDidMount(){this.iframeRef.current.addEventListener("load",this.setLoaded)}setLoaded(){this.setState({isLoading:!1}),this.props.onLoad()}render(){const{className:e,loadingContent:t,src:n,title:r}=this.props,{isLoading:o}=this.state,i=l("woocommerce-web-preview",e,{"is-loading":o});return(0,a.createElement)("div",{className:i},o&&t,(0,a.createElement)("div",{className:"woocommerce-web-preview__iframe-wrapper"},(0,a.createElement)("iframe",{ref:this.iframeRef,title:r,src:n})))}}Pp.defaultProps={loadingContent:(0,a.createElement)(Vf,null),onLoad:d.noop};const Mp=Pp,Ip=({count:e,className:t="",...n})=>(0,a.createElement)("span",{className:`woocommerce-badge ${t}`,...n},e),Np=({field:e,type:t="text",...n})=>{const{label:r,description:o}=e;return(0,a.createElement)(mp,{type:t,title:o,label:r,...n})},Tp={text:Np,password:e=>(0,a.createElement)(Np,{...e,type:"password"}),checkbox:({field:e,onChange:t,...n})=>{const{label:r,description:o}=e;return(0,a.createElement)(i.CheckboxControl,{onChange:e=>t(e),title:o,label:r,...n})},select:({field:e,...t})=>{const{description:n,label:r,options:o={}}=e,i=(0,a.useMemo)((()=>(e=>Object.entries(e).map((([e,t])=>({key:e,label:t,value:{id:e}}))))(o)),[o]);return(0,a.createElement)(de,{title:n,label:r,options:i,...t})},default:Np},Ap=({fields:e=[],isBusy:t=!1,onSubmit:n=()=>{},onChange:r=()=>{},validate:o=()=>({}),submitLabel:s=(0,y.__)("Proceed","woocommerce")})=>{const l=e instanceof Array?e:Object.values(e),c=(0,a.useMemo)((()=>(e=>e.reduce(((e,t)=>({...e,[t.id]:"checkbox"===t.type?"yes"===t.value:t.value})),{}))(l)),[l]);return(0,a.createElement)(lc,{initialValues:c,onChange:r,onSubmit:n,validate:o},(({getInputProps:e,handleSubmit:n})=>(0,a.createElement)("div",{className:"woocommerce-component_dynamic-form"},l.map((t=>{if(t.type&&!(t.type in Tp))return console.warn(`Field type of ${t.type} not current supported in DynamicForm component`),null;const n=Tp[t.type||"default"];return(0,a.createElement)(n,{key:t.id,field:t,...e(t.id)})})),(0,a.createElement)(i.Button,{isPrimary:!0,isBusy:t,onClick:()=>{n()}},s))))};class jp extends j().Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error(e,t)}render(){return this.state.hasError?(0,X.jsx)("h1",{children:"Something went wrong."}):this.props.children}}const Rp=jp,Lp=(0,a.createContext)({}),Bp=({config:e,children:t})=>(0,X.jsx)(Lp.Provider,{value:{config:e},children:t});function Up(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nnull;function Wp(e){return{addListener:()=>{},removeListener:()=>{},...e}}function Gp(e){const{min:t,max:n}=e??{};return void 0!==t&&void 0!==n?Vp?Wp({matches:Hp>t&&Hp<=n}):window.matchMedia(`(min-width: ${t+1}px) and (max-width: ${n}px)`):void 0!==t?Vp?Wp({matches:Hp>t}):window.matchMedia(`(min-width: ${t+1}px)`):void 0!==n&&(Vp?Wp({matches:Hp<=n}):window.matchMedia(`(max-width: ${n}px)`))}const $p={"<480px":Gp({max:480}),"<660px":Gp({max:660}),"<782px":Gp({max:782}),"<800px":Gp({max:800}),"<960px":Gp({max:960}),"<1040px":Gp({max:1040}),"<1280px":Gp({max:1280}),"<1400px":Gp({max:1400}),">480px":Gp({min:480}),">660px":Gp({min:660}),">782px":Gp({min:782}),">800px":Gp({min:800}),">960px":Gp({min:960}),">1040px":Gp({min:1040}),">1280px":Gp({min:1280}),">1400px":Gp({min:1400}),"480px-660px":Gp({min:480,max:660}),"660px-960px":Gp({min:660,max:960}),"480px-960px":Gp({min:480,max:960})};function qp(e){if($p.hasOwnProperty(e))return $p[e];try{console.warn("Undefined breakpoint used in `mobile-first-breakpoint`",e)}catch(e){}}function Yp(e){const t=qp(e);return t?t.matches:void 0}function Zp(e){var t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Up(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Up(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,A.useState)((function(){return{isActive:Yp(e),breakpoint:e}})),2),n=t[0],r=t[1];return(0,A.useEffect)((function(){return function(e,t){if(!t)return Kp;const n=qp(e);if(n&&!Vp){const e=e=>t(e.matches);return n.addListener(e),()=>n.removeListener(e)}return Kp}(e,(function(t){r((function(n){return n.isActive===t&&n.breakpoint===e?n:{isActive:t,breakpoint:e}}))}))}),[e]),e===n.breakpoint?n.isActive:Yp(e)}function Qp(){return Zp(zp)}(0,S.createHigherOrderComponent)((function(e){return(0,A.forwardRef)((function(t,n){var r=Zp(zp);return j().createElement(e,O({},t,{isBreakpointActive:r,ref:n}))}))}),"WithMobileBreakpoint"),(0,S.createHigherOrderComponent)((function(e){return(0,A.forwardRef)((function(t,n){var r=Zp(">960px");return j().createElement(e,O({},t,{isBreakpointActive:r,ref:n}))}))}),"WithDesktopBreakpoint");var Xp=n(17697),Jp=n.n(Xp);function eh(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function th(e){return e instanceof eh(e).Element||e instanceof Element}function nh(e){return e instanceof eh(e).HTMLElement||e instanceof HTMLElement}function rh(e){return"undefined"!=typeof ShadowRoot&&(e instanceof eh(e).ShadowRoot||e instanceof ShadowRoot)}var oh=Math.max,ah=Math.min,ih=Math.round;function sh(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function lh(){return!/^((?!chrome|android).)*safari/i.test(sh())}function ch(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var r=e.getBoundingClientRect(),o=1,a=1;t&&nh(e)&&(o=e.offsetWidth>0&&ih(r.width)/e.offsetWidth||1,a=e.offsetHeight>0&&ih(r.height)/e.offsetHeight||1);var i=(th(e)?eh(e):window).visualViewport,s=!lh()&&n,l=(r.left+(s&&i?i.offsetLeft:0))/o,c=(r.top+(s&&i?i.offsetTop:0))/a,u=r.width/o,d=r.height/a;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function uh(e){var t=eh(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function dh(e){return e?(e.nodeName||"").toLowerCase():null}function fh(e){return((th(e)?e.ownerDocument:e.document)||window.document).documentElement}function ph(e){return ch(fh(e)).left+uh(e).scrollLeft}function hh(e){return eh(e).getComputedStyle(e)}function mh(e){var t=hh(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function gh(e,t,n){void 0===n&&(n=!1);var r,o,a=nh(t),i=nh(t)&&function(e){var t=e.getBoundingClientRect(),n=ih(t.width)/e.offsetWidth||1,r=ih(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),s=fh(t),l=ch(e,i,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(a||!a&&!n)&&(("body"!==dh(t)||mh(s))&&(c=(r=t)!==eh(r)&&nh(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:uh(r)),nh(t)?((u=ch(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=ph(s))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function yh(e){var t=ch(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function vh(e){return"html"===dh(e)?e:e.assignedSlot||e.parentNode||(rh(e)?e.host:null)||fh(e)}function bh(e){return["html","body","#document"].indexOf(dh(e))>=0?e.ownerDocument.body:nh(e)&&mh(e)?e:bh(vh(e))}function wh(e,t){var n;void 0===t&&(t=[]);var r=bh(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),a=eh(r),i=o?[a].concat(a.visualViewport||[],mh(r)?r:[]):r,s=t.concat(i);return o?s:s.concat(wh(vh(i)))}function _h(e){return["table","td","th"].indexOf(dh(e))>=0}function Eh(e){return nh(e)&&"fixed"!==hh(e).position?e.offsetParent:null}function Ch(e){for(var t=eh(e),n=Eh(e);n&&_h(n)&&"static"===hh(n).position;)n=Eh(n);return n&&("html"===dh(n)||"body"===dh(n)&&"static"===hh(n).position)?t:n||function(e){var t=/firefox/i.test(sh());if(/Trident/i.test(sh())&&nh(e)&&"fixed"===hh(e).position)return null;var n=vh(e);for(rh(n)&&(n=n.host);nh(n)&&["html","body"].indexOf(dh(n))<0;){var r=hh(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var xh="top",Dh="bottom",Sh="right",kh="left",Oh="auto",Fh=[xh,Dh,Sh,kh],Ph="start",Mh="end",Ih="viewport",Nh="popper",Th=Fh.reduce((function(e,t){return e.concat([t+"-"+Ph,t+"-"+Mh])}),[]),Ah=[].concat(Fh,[Oh]).reduce((function(e,t){return e.concat([t,t+"-"+Ph,t+"-"+Mh])}),[]),jh=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Rh(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}var Lh={placement:"bottom",modifiers:[],strategy:"absolute"};function Bh(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function Wh(e){var t,n=e.reference,r=e.element,o=e.placement,a=o?zh(o):null,i=o?Vh(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(a){case xh:t={x:s,y:n.y-r.height};break;case Dh:t={x:s,y:n.y+n.height};break;case Sh:t={x:n.x+n.width,y:l};break;case kh:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var c=a?Kh(a):null;if(null!=c){var u="y"===c?"height":"width";switch(i){case Ph:t[c]=t[c]-(n[u]/2-r[u]/2);break;case Mh:t[c]=t[c]+(n[u]/2-r[u]/2)}}return t}var Gh={top:"auto",right:"auto",bottom:"auto",left:"auto"};function $h(e){var t,n=e.popper,r=e.popperRect,o=e.placement,a=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,f=i.x,p=void 0===f?0:f,h=i.y,m=void 0===h?0:h,g="function"==typeof u?u({x:p,y:m}):{x:p,y:m};p=g.x,m=g.y;var y=i.hasOwnProperty("x"),v=i.hasOwnProperty("y"),b=kh,w=xh,_=window;if(c){var E=Ch(n),C="clientHeight",x="clientWidth";E===eh(n)&&"static"!==hh(E=fh(n)).position&&"absolute"===s&&(C="scrollHeight",x="scrollWidth"),(o===xh||(o===kh||o===Sh)&&a===Mh)&&(w=Dh,m-=(d&&E===_&&_.visualViewport?_.visualViewport.height:E[C])-r.height,m*=l?1:-1),o!==kh&&(o!==xh&&o!==Dh||a!==Mh)||(b=Sh,p-=(d&&E===_&&_.visualViewport?_.visualViewport.width:E[x])-r.width,p*=l?1:-1)}var D,S=Object.assign({position:s},c&&Gh),k=!0===u?function(e,t){var n=e.x,r=e.y,o=t.devicePixelRatio||1;return{x:ih(n*o)/o||0,y:ih(r*o)/o||0}}({x:p,y:m},eh(n)):{x:p,y:m};return p=k.x,m=k.y,l?Object.assign({},S,((D={})[w]=v?"0":"",D[b]=y?"0":"",D.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",D)):Object.assign({},S,((t={})[w]=v?m+"px":"",t[b]=y?p+"px":"",t.transform="",t))}const qh={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];nh(o)&&dh(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},a=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});nh(r)&&dh(r)&&(Object.assign(r.style,a),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]},Yh={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,a=void 0===o?[0,0]:o,i=Ah.reduce((function(e,n){return e[n]=function(e,t,n){var r=zh(e),o=[kh,xh].indexOf(r)>=0?-1:1,a="function"==typeof n?n(Object.assign({},t,{placement:e})):n,i=a[0],s=a[1];return i=i||0,s=(s||0)*o,[kh,Sh].indexOf(r)>=0?{x:s,y:i}:{x:i,y:s}}(n,t.rects,a),e}),{}),s=i[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=i}};var Zh={left:"right",right:"left",bottom:"top",top:"bottom"};function Qh(e){return e.replace(/left|right|bottom|top/g,(function(e){return Zh[e]}))}var Xh={start:"end",end:"start"};function Jh(e){return e.replace(/start|end/g,(function(e){return Xh[e]}))}function em(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&rh(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function tm(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function nm(e,t,n){return t===Ih?tm(function(e,t){var n=eh(e),r=fh(e),o=n.visualViewport,a=r.clientWidth,i=r.clientHeight,s=0,l=0;if(o){a=o.width,i=o.height;var c=lh();(c||!c&&"fixed"===t)&&(s=o.offsetLeft,l=o.offsetTop)}return{width:a,height:i,x:s+ph(e),y:l}}(e,n)):th(t)?function(e,t){var n=ch(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):tm(function(e){var t,n=fh(e),r=uh(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=oh(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=oh(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+ph(e),l=-r.scrollTop;return"rtl"===hh(o||n).direction&&(s+=oh(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:i,x:s,y:l}}(fh(e)))}function rm(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function om(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function am(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,a=n.strategy,i=void 0===a?e.strategy:a,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?Ih:c,d=n.elementContext,f=void 0===d?Nh:d,p=n.altBoundary,h=void 0!==p&&p,m=n.padding,g=void 0===m?0:m,y=rm("number"!=typeof g?g:om(g,Fh)),v=f===Nh?"reference":Nh,b=e.rects.popper,w=e.elements[h?v:f],_=function(e,t,n,r){var o="clippingParents"===t?function(e){var t=wh(vh(e)),n=["absolute","fixed"].indexOf(hh(e).position)>=0&&nh(e)?Ch(e):e;return th(n)?t.filter((function(e){return th(e)&&em(e,n)&&"body"!==dh(e)})):[]}(e):[].concat(t),a=[].concat(o,[n]),i=a[0],s=a.reduce((function(t,n){var o=nm(e,n,r);return t.top=oh(o.top,t.top),t.right=ah(o.right,t.right),t.bottom=ah(o.bottom,t.bottom),t.left=oh(o.left,t.left),t}),nm(e,i,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(th(w)?w:w.contextElement||fh(e.elements.popper),l,u,i),E=ch(e.elements.reference),C=Wh({reference:E,element:b,strategy:"absolute",placement:o}),x=tm(Object.assign({},b,C)),D=f===Nh?x:E,S={top:_.top-D.top+y.top,bottom:D.bottom-_.bottom+y.bottom,left:_.left-D.left+y.left,right:D.right-_.right+y.right},k=e.modifiersData.offset;if(f===Nh&&k){var O=k[o];Object.keys(S).forEach((function(e){var t=[Sh,Dh].indexOf(e)>=0?1:-1,n=[xh,Dh].indexOf(e)>=0?"y":"x";S[e]+=O[n]*t}))}return S}function im(e,t,n){return oh(e,ah(t,n))}const sm={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0!==i&&i,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,g=am(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=zh(t.placement),v=Vh(t.placement),b=!v,w=Kh(y),_=function(e){return"x"===e?"y":"x"}(w),E=t.modifiersData.popperOffsets,C=t.rects.reference,x=t.rects.popper,D="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,S="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),k=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,O={x:0,y:0};if(E){if(a){var F,P="y"===w?xh:kh,M="y"===w?Dh:Sh,I="y"===w?"height":"width",N=E[w],T=N+g[P],A=N-g[M],j=p?-x[I]/2:0,R=v===Ph?C[I]:x[I],L=v===Ph?-x[I]:-C[I],B=t.elements.arrow,U=p&&B?yh(B):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=H[P],V=H[M],K=im(0,C[I],U[I]),W=b?C[I]/2-j-K-z-S.mainAxis:R-K-z-S.mainAxis,G=b?-C[I]/2+j+K+V+S.mainAxis:L+K+V+S.mainAxis,$=t.elements.arrow&&Ch(t.elements.arrow),q=$?"y"===w?$.clientTop||0:$.clientLeft||0:0,Y=null!=(F=null==k?void 0:k[w])?F:0,Z=N+G-Y,Q=im(p?ah(T,N+W-Y-q):T,N,p?oh(A,Z):A);E[w]=Q,O[w]=Q-N}if(s){var X,J="x"===w?xh:kh,ee="x"===w?Dh:Sh,te=E[_],ne="y"===_?"height":"width",re=te+g[J],oe=te-g[ee],ae=-1!==[xh,kh].indexOf(y),ie=null!=(X=null==k?void 0:k[_])?X:0,se=ae?re:te-C[ne]-x[ne]-ie+S.altAxis,le=ae?te+C[ne]+x[ne]-ie-S.altAxis:oe,ce=p&&ae?function(e,t,n){var r=im(e,t,n);return r>n?n:r}(se,te,le):im(p?se:re,te,p?le:oe);E[_]=ce,O[_]=ce-te}t.modifiersData[r]=O}},requiresIfExists:["offset"]},lm={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,a=n.elements.arrow,i=n.modifiersData.popperOffsets,s=zh(n.placement),l=Kh(s),c=[kh,Sh].indexOf(s)>=0?"height":"width";if(a&&i){var u=function(e,t){return rm("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:om(e,Fh))}(o.padding,n),d=yh(a),f="y"===l?xh:kh,p="y"===l?Dh:Sh,h=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],m=i[l]-n.rects.reference[l],g=Ch(a),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=h/2-m/2,b=u[f],w=y-d[c]-u[p],_=y/2-d[c]/2+v,E=im(b,_,w),C=l;n.modifiersData[r]=((t={})[C]=E,t.centerOffset=E-_,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&em(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function cm(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function um(e){return[xh,Sh,Dh,kh].some((function(t){return e[t]>=0}))}var dm=Uh({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,a=void 0===o||o,i=r.resize,s=void 0===i||i,l=eh(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&c.forEach((function(e){e.addEventListener("scroll",n.update,Hh)})),s&&l.addEventListener("resize",n.update,Hh),function(){a&&c.forEach((function(e){e.removeEventListener("scroll",n.update,Hh)})),s&&l.removeEventListener("resize",n.update,Hh)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=Wh({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,a=n.adaptive,i=void 0===a||a,s=n.roundOffsets,l=void 0===s||s,c={placement:zh(t.placement),variation:Vh(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,$h(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,$h(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},qh,Yh,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,a=void 0===o||o,i=n.altAxis,s=void 0===i||i,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,g=t.options.placement,y=zh(g),v=l||(y!==g&&h?function(e){if(zh(e)===Oh)return[];var t=Qh(e);return[Jh(e),t,Jh(t)]}(g):[Qh(g)]),b=[g].concat(v).reduce((function(e,n){return e.concat(zh(n)===Oh?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,a=n.rootBoundary,i=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?Ah:l,u=Vh(r),d=u?s?Th:Th.filter((function(e){return Vh(e)===u})):Fh,f=d.filter((function(e){return c.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=am(e,{placement:n,boundary:o,rootBoundary:a,padding:i})[zh(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,_=t.rects.popper,E=new Map,C=!0,x=b[0],D=0;D=0,P=F?"width":"height",M=am(t,{placement:S,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),I=F?O?Sh:kh:O?Dh:xh;w[P]>_[P]&&(I=Qh(I));var N=Qh(I),T=[];if(a&&T.push(M[k]<=0),s&&T.push(M[I]<=0,M[N]<=0),T.every((function(e){return e}))){x=S,C=!1;break}E.set(S,T)}if(C)for(var A=function(e){var t=b.find((function(t){var n=E.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return x=t,"break"},j=h?3:1;j>0&&"break"!==A(j);j--);t.placement!==x&&(t.modifiersData[r]._skip=!0,t.placement=x,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},sm,lm,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,a=t.modifiersData.preventOverflow,i=am(t,{elementContext:"reference"}),s=am(t,{altBoundary:!0}),l=cm(i,r),c=cm(s,o,a),u=um(l),d=um(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),fm=n(84101),pm=n.n(fm),hm=function(e){return e.reduce((function(e,t){var n=t[0],r=t[1];return e[n]=r,e}),{})},mm="undefined"!=typeof window&&window.document&&window.document.createElement?A.useLayoutEffect:A.useEffect,gm=[],ym=function(e,t,n){void 0===n&&(n={});var r=A.useRef(null),o={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||gm},a=A.useState({styles:{popper:{position:o.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=a[0],s=a[1],l=A.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);jt.flushSync((function(){s({styles:hm(n.map((function(e){return[e,t.styles[e]||{}]}))),attributes:hm(n.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),c=A.useMemo((function(){var e={onFirstUpdate:o.onFirstUpdate,placement:o.placement,strategy:o.strategy,modifiers:[].concat(o.modifiers,[l,{name:"applyStyles",enabled:!1}])};return pm()(r.current,e)?r.current||e:(r.current=e,e)}),[o.onFirstUpdate,o.placement,o.strategy,o.modifiers,l]),u=A.useRef();return mm((function(){u.current&&u.current.setOptions(c)}),[c]),mm((function(){if(null!=e&&null!=t){var r=(n.createPopper||dm)(e,t,c);return u.current=r,function(){r.destroy(),u.current=null}}}),[e,t,n.createPopper]),{state:u.current?u.current.state:null,styles:i.styles,attributes:i.attributes,update:u.current?u.current.update:null,forceUpdate:u.current?u.current.forceUpdate:null}};var vm=n(91244);function bm(e){return e?.length?e.toString().split(","):null}const wm=n.n(vm)()("tour-kit"),_m=({rootElementSelector:e,mutation:t=!1,resize:n=!1}={mutation:!1,resize:!1})=>({name:"liveResizeModifier",enabled:!0,phase:"main",fn:()=>{},effect:r=>{try{const{state:o,instance:a}=r,i=Symbol(),{reference:s}=o.elements;if(s[i]={resizeObserver:new ResizeObserver((()=>{a.update()})),mutationObserver:new MutationObserver((()=>{a.update()}))},n&&(s instanceof Element?s[i].resizeObserver.observe(s):wm("Error: ResizeObserver does not work with virtual elements, Tour Kit will not resize automatically if the size of the referenced element changes.")),t){const t=document.querySelector(e||"#wpwrap");t instanceof Element?s[i].mutationObserver.observe(t,{attributes:!0,characterData:!0,childList:!0,subtree:!0}):wm(`Error: ${e} selector did not find a valid DOM element, Tour Kit will not update automatically if the DOM layout changes.`)}return()=>{s[i].resizeObserver.disconnect(),s[i].mutationObserver.disconnect(),delete s[i]}}catch(e){wm("Error: Tour Kit live resize modifier failed unexpectedly:",e)}}}),Em=({onEscape:e,onArrowRight:t,onArrowLeft:n})=>{const r=(0,a.useCallback)((r=>{let o=!1;switch(r.key){case"Escape":e&&(e(),o=!0);break;case"ArrowRight":t&&(t(),o=!0);break;case"ArrowLeft":n&&(n(),o=!0)}o&&(r.preventDefault(),r.stopPropagation())}),[e,t,n]);(0,a.useEffect)((()=>(document.addEventListener("keydown",r),()=>{document.removeEventListener("keydown",r)})),[r])},Cm=({onMinimize:e,onDismiss:t,onNextStepProgression:n,onPreviousStepProgression:r,tourContainerRef:o,isMinimized:i})=>(e=>{const[t,n]=(0,a.useState)(!1),r=(0,a.useCallback)((()=>{document.hasFocus()&&e.current?.contains(document.activeElement)?n(!0):n(!1)}),[e]),o=(0,a.useCallback)((t=>{e.current?.contains(t.target)?n(!0):n(!1)}),[e]),i=(0,a.useCallback)((t=>{"Tab"===t.key&&(e.current?.contains(t.target)?n(!0):n(!1))}),[e]);return(0,a.useEffect)((()=>(document.addEventListener("focusin",r),document.addEventListener("mousedown",o),document.addEventListener("keyup",i),()=>{document.removeEventListener("focusin",r),document.removeEventListener("mousedown",o),document.removeEventListener("keyup",i)})),[e,r,i,o]),t})(o)?i?(0,X.jsx)((function(){return Em({onEscape:t("esc-key-minimized")}),null}),{}):(0,X.jsx)((function(){return Em({onEscape:e,onArrowRight:n,onArrowLeft:r}),(e=>{const[t,n]=(0,a.useState)(),[r,o]=(0,a.useState)(),i=(0,a.useCallback)((e=>{let n=!1;"Tab"===e.key&&(e.shiftKey?document.activeElement===t&&(r?.focus(),n=!0):document.activeElement===r&&(t?.focus(),n=!0)),n&&(e.preventDefault(),e.stopPropagation())}),[t,r]);(0,a.useEffect)((()=>{const t=e.current?uc.focus.focusable.find(e.current):[];return t&&t.length&&(n(t[0]),o(t[t.length-1])),document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i)}}),[e,i])})(o),null}),{}):null,xm=({config:e,steps:t,currentStepIndex:n,onMaximize:r,onDismiss:o})=>(0,X.jsx)("div",{className:"tour-kit-minimized",children:(0,X.jsx)(e.renderers.tourMinimized,{steps:t,currentStepIndex:n,onMaximize:r,onDismiss:o})}),Dm=({visible:e})=>(0,X.jsx)("div",{className:Jp()("tour-kit-overlay",{"is-visible":e})}),Sm=({enabled:e=!1,rootElementSelector:t="#wpwrap"})=>e?(0,X.jsx)("style",{children:`\n .${km}, .${km} * {\n pointer-events: auto;\n }\n .tour-kit-frame__container button {\n pointer-events: auto;\n }\n .tour-kit-spotlight, .tour-kit-overlay {\n pointer-events: none;\n }\n ${t} :not(.${km}, .${km} *) {\n pointer-events: none;\n }\n `}):null,km="wp-tour-kit-spotlit",Om=({referenceElement:e,styles:t,interactivity:n,liveResize:r})=>{const[o,i]=(0,a.useState)(null),s=e?.getBoundingClientRect(),l=[{name:"flip",enabled:!1},{name:"preventOverflow",options:{mainAxis:!1}},(0,a.useMemo)((()=>({name:"offset",options:{offset:({placement:e,reference:t,popper:n})=>"bottom"===e?[0,-(t.height+(n.height-t.height)/2)]:[0,0]}})),[]),(0,a.useMemo)((()=>_m(r)),[r])],{styles:c,attributes:u}=ym(e,o,{strategy:"fixed",placement:"bottom",modifiers:l}),d=s?{width:`${s.width}px`,height:`${s.height}px`}:null,f=e?{style:{...d&&d,...c?.popper,...t&&t},...u?.popper}:null;return(0,a.useEffect)((()=>(e?.classList.add(km),()=>{e?.classList.remove(km)})),[e]),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Sm,{...n}),(0,X.jsx)(Dm,{visible:!f}),(0,X.jsx)("div",{className:Jp()("tour-kit-spotlight",{"is-visible":!!f}),ref:i,...f})]})},Fm=({config:e,steps:t,currentStepIndex:n,onMinimize:r,onDismiss:o,onNextStep:a,onPreviousStep:i,setInitialFocusedElement:s,onGoToStep:l})=>{const c=Qp(),u=Jp()("tour-kit-step",`is-step-${n}`,bm(e.steps[n].options?.classNames?.[c?"mobile":"desktop"]));return(0,X.jsx)("div",{className:u,children:(0,X.jsx)(e.renderers.tourStep,{steps:t,currentStepIndex:n,onDismiss:o,onNextStep:a,onPreviousStep:i,onMinimize:r,setInitialFocusedElement:s,onGoToStep:l})})},Pm=(e,t)=>{"function"==typeof t&&t(e)},Mm=({config:e})=>{const[t,n]=(0,a.useState)(0),[r,o]=(0,a.useState)(null),[i,s]=(0,a.useState)(e.isMinimized??!1),[l,c]=(0,a.useState)(null),[u,d]=(0,a.useState)(!1),f=(0,a.useRef)(null),p=Qp(),h=e.steps.length-1,m=e.steps[t].referenceElements,g=m?.[p?"mobile":"desktop"]||m?.desktop,y=g?document.querySelector(g):null;(0,a.useEffect)((()=>{e.isMinimized&&s(!0)}),[e.isMinimized]);const v=(0,a.useCallback)((()=>!1!==e.options?.effects?.arrowIndicator&&!(!y||i||!u)),[e.options?.effects?.arrowIndicator,i,y,u]),b=(0,a.useCallback)((()=>!!e.options?.effects?.spotlight&&!i),[e.options?.effects?.spotlight,i]),w=(0,a.useCallback)((()=>!(b()||!e.options?.effects?.overlay||i)),[e.options?.effects?.overlay,i,b]),_=(0,a.useCallback)((n=>()=>{e.closeHandler(e.steps,t,n)}),[e,t]),E=(0,a.useCallback)((()=>{let r=t;h>t&&(r=t+1,n(r)),Pm(r,e.options?.callbacks?.onNextStep)}),[e.options?.callbacks?.onNextStep,t,h]),C=(0,a.useCallback)((()=>{let r=t;t>0&&(r=t-1,n(r)),Pm(r,e.options?.callbacks?.onPreviousStep)}),[e.options?.callbacks?.onPreviousStep,t]),x=(0,a.useCallback)((t=>{n(t),Pm(t,e.options?.callbacks?.onGoToStep)}),[e.options?.callbacks?.onGoToStep,t]),D=(0,a.useCallback)((()=>{s(!0),Pm(t,e.options?.callbacks?.onMinimize)}),[e.options?.callbacks?.onMinimize,t]),S=(0,a.useCallback)((()=>{s(!1),Pm(t,e.options?.callbacks?.onMaximize)}),[e.options?.callbacks?.onMaximize,t]),{styles:k,attributes:O,update:F}=ym(y,l,{strategy:"fixed",placement:e?.placement??"bottom",modifiers:[{name:"preventOverflow",options:{rootBoundary:"document",padding:16}},{name:"arrow",options:{padding:12}},{name:"offset",options:{offset:[0,v()?12:10]}},{name:"flip",options:{fallbackPlacements:["top","left","right"]}},(0,a.useMemo)((()=>_m(e.options?.effects?.liveResize)),[e.options?.effects?.liveResize]),...e.options?.popperModifiers||[]]}),P=!i&&y&&u?{style:k?.popper,...O?.popper}:null,M=!i&&y&&u?{style:k?.arrow,...O?.arrow}:null;(0,a.useEffect)((()=>{setTimeout((()=>r?.focus()))}),[r]),(0,a.useEffect)((()=>{y?(d(!1),F&&F().then((()=>d(!0))).catch((()=>d(!0)))):d(!0)}),[F,y]),(0,a.useEffect)((()=>{y&&e.options?.effects?.autoScroll&&y.scrollIntoView(e.options.effects.autoScroll)}),[e.options?.effects?.autoScroll,y]);const I=Jp()("tour-kit-frame",p?"is-mobile":"is-desktop",{"is-visible":u},bm(e.options?.classNames));return((e,t)=>{const[n,r]=(0,a.useState)([]);(0,a.useEffect)((()=>{n.includes(e)||(r((t=>[...t,e])),t?.(e))}),[e,t,n])})(t,e.options?.callbacks?.onStepViewOnce),(0,a.useEffect)((()=>{e.options?.callbacks?.onStepView&&Pm(t,e.options?.callbacks?.onStepView)}),[e.options?.callbacks?.onStepView,t]),(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Cm,{onMinimize:D,onDismiss:_,onNextStepProgression:E,onPreviousStepProgression:C,tourContainerRef:f,isMinimized:i}),(0,X.jsxs)("div",{className:I,ref:f,children:[w()&&(0,X.jsx)(Dm,{visible:!0}),b()&&(0,X.jsx)(Om,{referenceElement:y,liveResize:e.options?.effects?.liveResize||{},...e.options?.effects?.spotlight||{}}),(0,X.jsxs)("div",{className:"tour-kit-frame__container",ref:c,...P,children:[v()&&(0,X.jsx)("div",{className:"tour-kit-frame__arrow","data-popper-arrow":!0,...M}),i?(0,X.jsx)(xm,{config:e,steps:e.steps,currentStepIndex:t,onMaximize:S,onDismiss:_}):(0,X.jsx)(Fm,{config:e,steps:e.steps,currentStepIndex:t,onMinimize:D,onDismiss:_,onNextStep:E,onPreviousStep:C,onGoToStep:x,setInitialFocusedElement:o})]})]})]})},Im=({config:e,__temp__className:t})=>{const n=(0,a.useRef)(document.createElement("div")).current;return(0,a.useEffect)((()=>{const r=["tour-kit",...t?[t]:[]];n.classList.add(...r);const o=e.options?.portalParentElement||document.body;return o.appendChild(n),()=>{o.removeChild(n)}}),[t,n,e.options?.portalParentElement]),(0,X.jsx)(Rp,{children:(0,X.jsx)(Bp,{config:e,children:(0,X.jsx)("div",{children:(0,a.createPortal)((0,X.jsx)(Mm,{config:e}),n)})})})},Nm=({currentStepIndex:e,onNextStep:t,onPreviousStep:n,onDismiss:r,steps:o})=>{const s=0===e,l=e===o.length-1,{primaryButton:c={text:"",isDisabled:!1,isHidden:!1}}=o[e].meta,{secondaryButton:u={text:""}}=o[e].meta,{skipButton:d={text:"",isVisible:!1}}=o[e].meta,f=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__skip-btn",variant:"tertiary",onClick:r("skip-btn")},d.text||(0,y.__)("Skip","woocommerce")),p=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__next-btn",variant:"primary",disabled:c.isDisabled,onClick:t},c.text||(0,y.__)("Next","woocommerce")),h=(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-navigation__back-btn",variant:"secondary",onClick:n},u.text||(0,y.__)("Back","woocommerce"));return c.isHidden?null:(0,a.createElement)("div",{className:"woocommerce-tour-kit-step-navigation"},(0,a.createElement)("div",{className:"woocommerce-tour-kit-step-navigation__step"},o.length>1?(0,y.sprintf)((0,y.__)("Step %1$d of %2$d","woocommerce"),e+1,o.length):null),l?(0,a.createElement)("div",null,d.isVisible?f:null,s?null:h,(0,a.createElement)(i.Button,{variant:"primary",disabled:c.isDisabled,className:"woocommerce-tour-kit-step-navigation__done-btn",onClick:r("done-btn")},c.text||(0,y.__)("Done","woocommerce"))):s?(0,a.createElement)("div",null,d.isVisible?f:null,p):(0,a.createElement)("div",null,d.isVisible?f:null,h,p))},Tm=({onDismiss:e})=>(0,a.createElement)(i.Flex,{className:"woocommerce-tour-kit-step-controls",justify:"flex-end"},(0,a.createElement)(i.Button,{className:"woocommerce-tour-kit-step-controls__close-btn",label:(0,y.__)("Close Tour","woocommerce"),icon:(0,a.createElement)(i.Icon,{icon:ee,viewBox:"6 4 12 14"}),iconSize:16,onClick:e("close-btn")})),Am=(0,Cn.withViewportMatch)({isViewportMobile:"< medium"})((({steps:e,currentStepIndex:t,onDismiss:n,onNextStep:r,onPreviousStep:o,setInitialFocusedElement:s,onGoToStep:l,isViewportMobile:c})=>{var u;const{descriptions:d,heading:f}=e[t].meta,p=null!==(u=d[c?"mobile":"desktop"])&&void 0!==u?u:d.desktop,h=(0,a.useRef)(),m=((e,t)=>{if(!e)return null;if(t){const n=document.querySelector(t);if(!n)return null;const r=n.contentDocument||n.contentWindow&&n.contentWindow.document;return r?r.querySelector(e):null}return document.querySelector(e)})(e[t].focusElement?.[c?"mobile":"desktop"]||null,e[t].focusElement?.iframe||null);return(0,a.useEffect)((()=>{if(m)s(m);else{const e=h.current?.querySelectorAll("button");e&&e.length&&s(e[e.length-1])}}),[m,s]),(0,a.createElement)(i.Card,{ref:h,className:"woocommerce-tour-kit-step",elevation:2},(0,a.createElement)(i.CardHeader,{isBorderless:!0,size:"small"},(0,a.createElement)(Tm,{onDismiss:n})),(0,a.createElement)(i.CardBody,{className:"woocommerce-tour-kit-step__body",size:"small"},(0,a.createElement)("h2",{className:"woocommerce-tour-kit-step__heading"},f),(0,a.createElement)("p",{className:"woocommerce-tour-kit-step__description"},p)),(0,a.createElement)(i.CardFooter,{isBorderless:!0,size:"small"},(0,a.createElement)(Nm,{currentStepIndex:t,onGoToStep:l,onNextStep:r,onPreviousStep:o,onDismiss:n,steps:e})))})),jm={effects:{spotlight:{interactivity:{enabled:!0,rootElementSelector:"#wpwrap"}},arrowIndicator:!0,liveResize:{mutation:!0,resize:!0,rootElementSelector:"#wpwrap"}}},Rm=({config:e})=>(0,a.createElement)(Im,{__temp__className:"woocommerce-tour-kit",config:{options:{...jm,...e.options},...e,renderers:{tourStep:Am,tourMinimized:()=>null}}}),Lm=({state:e="visible",children:t,...n})=>"visible"===e?(0,a.createElement)("div",{...n},t):"visually-hidden"===e?(0,a.createElement)("div",{...n,style:{display:"none"}},t):null,Bm=({initialCollapsed:e=!0,toggleText:t,children:n,persistRender:r=!1,hintText:o,...i})=>{const[s,l]=(0,a.useState)(e),c=(0,S.useInstanceId)(Bm,"woocommerce-collapsible-content__toggle"),u=(0,S.useInstanceId)(Bm,"woocommerce-collapsible-content__content"),d=s?r?"visually-hidden":"hidden":"visible";return(0,a.createElement)("div",{className:"woocommerce-collapsible-content"},(0,a.createElement)("button",{type:"button",id:c,className:"woocommerce-collapsible-content__toggle",onClick:()=>l(!s),"aria-expanded":s?"false":"true","aria-controls":"hidden"!==d?u:void 0},(0,a.createElement)("span",null,t),(0,a.createElement)(Z,{icon:s?Ef:rp,size:16})),o&&(0,a.createElement)("p",{className:"woocommerce-collapsible-content-hint"},o),(0,a.createElement)(Lm,{state:d},(0,a.createElement)("div",{...i,className:"woocommerce-collapsible-content__content",id:u,role:"region","aria-labelledby":c},n)))};function Um(e,t,n,r){const{children:o,props:i}=function(e,t,n,r){if("function"==typeof e)return{children:e({...n,order:t,...r}),props:{order:t,...r}};if((0,A.isValidElement)(e))return"function"==typeof e?.type?{children:e,props:{...n,order:t,...r}}:{children:e,props:{order:t,...r}};throw Error("Invalid children type")}(e,t,n,r);return o&&"string"!=typeof o?(0,a.cloneElement)(o,i):o}const Hm=e=>{const t=A.Children.toArray(e).sort(((e,t)=>"object"==typeof e&&"key"in e&&"object"==typeof t&&"key"in t?e.props.order-t.props.order:0));return(0,a.createElement)(A.Fragment,null,t)},zm=e=>e.replace(/&/g,"&").replace(/>/g,">").replace(/Object.keys(e.fields)),(([e],[t])=>e.fields===t.fields));function $m(e){return{type:Km.REGISTER_FIELD,field:e}}const qm=(0,du.createReduxStore)("wc/admin/product/fields",{reducer:(e={fields:{}},t)=>t&&"type"in t&&t.type===Km.REGISTER_FIELD?{...e,fields:{...e.fields,[t.field.name]:t.field}}:e,selectors:t,actions:o});function Ym(e,t){if(!(0,du.select)(qm).getProductField(e))return(0,du.dispatch)(qm).registerProductField({attributes:{},...t}),(0,du.select)(qm).getProductField(e);console.error('Product Field "'+e+'" is already registered.')}function Zm(e,t){const n=(0,du.select)(qm).getProductField(e);return n.render?(0,a.createElement)(n.render,{...t}):n.type?(0,a.createElement)(i.__experimentalInputControl,{type:n.type,...t}):null}(0,du.register)(qm);const Qm={name:"basic-select-control",render:({label:e,value:t,onChange:n,multiple:r,options:o=[]})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(i.SelectControl,{multiple:r,label:e,options:o,onChange:n,value:t}))},Xm={name:"checkbox",render:({label:e,value:t,onChange:n})=>(0,a.createElement)(i.CheckboxControl,{label:e,onChange:n,checked:t})},Jm={name:"radio",render:({label:e,value:t,onChange:n,options:r=[]})=>(0,a.createElement)(i.RadioControl,{label:e,options:r,onChange:n,selected:t})},eg={name:"text",render:({label:e,value:t,onChange:n})=>(0,a.createElement)(i.TextControl,{label:e,onChange:n,value:t})},tg={name:"toggle",render:({label:e,value:t,onChange:n,tooltip:r,disabled:o=!1})=>(0,a.createElement)(i.ToggleControl,{label:(0,a.createElement)(a.Fragment,null,e,r&&(0,a.createElement)(kp,{text:r})),checked:t,onChange:n,disabled:o})},ng=(e=(()=>[...["number"].map((e=>({name:e,type:e}))),eg,tg,Jm,Qm,Xm].filter(Boolean))())=>{e.forEach((e=>{Ym(e.name,e)}))},rg=(0,a.createContext)(void 0),og=({children:e})=>{const[t,n]=(0,a.useReducer)(((e,t)=>({...e,...t})),{}),r=(e,r)=>{if(!t[e])throw new Error(`No fill found with ID: ${e}`);n({[e]:{...t[e],...r}})},o=(0,a.useCallback)((e=>{t[e]||n({[e]:{visible:!0}})}),[t]),i=(0,a.useCallback)((e=>r(e,{visible:!1})),[t]),s=(0,a.useCallback)((e=>r(e,{visible:!0})),[t]),l=(0,a.useCallback)((()=>({...t})),[t]);return(0,a.createElement)(rg.Provider,{value:{registerFill:o,getFillHelpers:()=>({hideFill:i,showFill:s,getFills:l}),filterRegisteredFills:e=>e.filter((e=>!1!==t[e[0].props._id]?.visible)),fills:t}},e)},ag=()=>{const e=(0,a.useContext)(rg);if(void 0===e)throw new Error("useSlotContext must be used within a SlotContextProvider");return e},ig=(e,t)=>!(!t||!e.children?.length)&&e.children.some((e=>!!new RegExp(t||"","ig").test(e.data.label)||ig(e,t)));function sg(e,t={},n,r){const o=[],a=[];return e.forEach((e=>{e.parent===n?o.push(e):a.push(e),t[e.value]={parent:void 0,data:e,children:[]}})),o.map((e=>{const n=t[e.value];return n.parent=e.parent?t[e.parent]:void 0,n.children=sg(a,t,e.value,r),n.data.isExpanded=0===n.children.length||ig(n,r),n}))}function lg(e,t){return function(e,t=0){let n=t;return function e(t){for(const r of t)r.index=n,n++,r.children&&(n=e(r.children));return n}(e),e}(sg(e.map((e=>({...e,isExpanded:!1}))),{},void 0,t))}function cg(e,t,n){return e.map((e=>({...e,children:e.children?cg(e.children,t,n):e.children,data:{...e.data,isExpanded:e.index===t?n:e.data.isExpanded},...e.parent?{parent:{...e.parent,data:{...e.parent.data,isExpanded:e.parent.index===t?n:e.parent.data.isExpanded}}}:{}})))}function ug(e,t,n){if("down"===n){for(const r of e)if(!r.parent||r.parent.data.isExpanded){if(void 0!==r.index&&r.index>=t)return r.index;const e=ug(r.children,t,n);if(void 0!==e)return e}}else for(let r=e.length-1;r>=0;r--){const o=e[r];if(!o.parent||o.parent.data.isExpanded){const e=ug(o.children,t,n);if(void 0!==e)return e;if(void 0!==o.index&&o.index<=t)return o.index}}}function dg(e){let t=0;for(const n of e)t++,n.children&&(t+=dg(n.children));return t}function fg(e,t){for(const n of e){if(n.index===t)return n.data;if(n.children){const e=fg(n.children,t);if(e)return e}}}const pg=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M11 12.5V17.5H12.5V12.5H17.5V11H12.5V6H11V11H6V12.5H11Z"})});function hg(e){const t=e.closest(".experimental-woocommerce-tree--level-1");return t?.querySelectorAll(".experimental-woocommerce-tree-item > .experimental-woocommerce-tree-item__heading")}const mg={ArrowDown:1,ArrowUp:-1};let gg={},yg={};function vg(e){if(e.children.length){const t=e.children.map((({data:e})=>e));return e.children.forEach((e=>{t.push(...vg(e))})),t}return[]}function bg(e,t,n=yg){if(t?.length)for(const r of t){if(r.data.value in yg)return!0;if(!(r.data.value in e)||bg(e,r.children,n))return yg[r.data.value]=!0,!0}return!1}function wg({item:e,multiple:t,shouldNotRecursivelySelect:n,selected:r,level:o,index:a,onSelect:i,onRemove:s}){const l=(0,A.useMemo)((()=>(1===o&&0===a&&(gg=function(e=[]){return(Array.isArray(e)?e:[e]).reduce(((e,t,n)=>({...e,[t.value]:n})),{})}(r),yg={}),gg)),[r,o,a]),c=(0,A.useMemo)((()=>e.data.value in l?t&&!n&&bg(l,e.children)?"indeterminate":"checked":"unchecked"),[l,e,t]);return{multiple:t,selected:r,checkedStatus:c,onSelectChild:function(r){let o=e.data;t&&(o=[e.data],e.children.length&&!n&&o.push(...vg(e))),r?"function"==typeof i&&i(o):"function"==typeof s&&s(o)},onSelectChildren:function(r){"function"==typeof i&&(t&&!n&&(r=[e.data,...r]),i(r))},onRemoveChildren:function(r){if("function"==typeof s){if(t&&e.children?.length&&!n){const t=function(e,t,n){return e.some((e=>!!(e.data.value in n)&&!t.some((t=>t.value===e.data.value))))}(e.children,r,l);t||(r=[e.data,...r])}s(r)}}}}function _g({item:e,level:t,multiple:n,shouldNotRecursivelySelect:r,selected:o,index:a,getLabel:i,shouldItemBeExpanded:s,shouldItemBeHighlighted:l,onSelect:c,onRemove:u,isExpanded:d,onCreateNew:f,shouldShowCreateButton:p,onLastItemLoop:h,onFirstItemLoop:m,onTreeBlur:g,onEscape:y,highlightedIndex:v,isHighlighted:b,onExpand:w,..._}){const E=t+1,C=function({shouldItemBeExpanded:e,item:t}){const[n,r]=(0,A.useState)(!1);return(0,A.useEffect)((()=>{t.children?.length&&"function"==typeof e&&!n&&r(e(t))}),[t,e]),{isExpanded:n,onExpand:function(){r(!0)},onCollapse:function(){r(!1)},onToggleExpand:function(){r((e=>!e))}}}({item:e,shouldItemBeExpanded:s}),x=wg({item:e,multiple:n,selected:o,level:t,index:a,onSelect:c,onRemove:u,shouldNotRecursivelySelect:r}),D=function({item:e,multiple:t,checkedStatus:n,shouldItemBeHighlighted:r}){return{isHighlighted:(0,A.useMemo)((()=>"function"!=typeof r||!t&&0!==e.children.length?t?void 0:"checked"===n:r(e)),[e,t,n,r])}}({item:e,checkedStatus:x.checkedStatus,multiple:n,shouldItemBeHighlighted:l}),k=`experimental-woocommerce-tree__group-${(0,S.useInstanceId)(_g)}`,{onKeyDown:O}=function({item:e,isExpanded:t,onExpand:n,onCollapse:r,onToggleExpand:o,onLastItemLoop:a,onFirstItemLoop:i}){return{onKeyDown:function(s){if("ArrowRight"===s.code&&(s.preventDefault(),e.children.length>0)){if(t){const e=function(e){const t=e?.closest(".experimental-woocommerce-tree-item"),n=t?.querySelector(".experimental-woocommerce-tree > .experimental-woocommerce-tree-item"),r=n?.querySelector(".experimental-woocommerce-tree-item__heading > .experimental-woocommerce-tree-item__label");return null!=r?r:null}(s.currentTarget);return e?.focus()}n()}if("ArrowLeft"===s.code){if(s.preventDefault(),!t&&e.parent){const e=function(e){const t=e?.closest(".experimental-woocommerce-tree"),n=t?.closest(".experimental-woocommerce-tree-item"),r=n?.querySelector(".experimental-woocommerce-tree-item__heading > .experimental-woocommerce-tree-item__label");return null!=r?r:null}(s.currentTarget);return e?.focus()}e.children.length>0&&r()}if("Enter"===s.code&&(s.preventDefault(),e.children.length>0&&o()),"ArrowDown"===s.code||"ArrowUp"===s.code){s.preventDefault();const e=function(e,t){var n;const r=hg(e);if(!r)return null;let o=0;for(const t of r.values()){if(t===e)break;o++}if(o<0||o>=r.length)return null;const a=r.item(o+(null!==(n=mg[t])&&void 0!==n?n:0));return a?.querySelector(".experimental-woocommerce-tree-item__label")}(s.currentTarget,s.code);e?.focus(),"ArrowDown"===s.code&&!e&&a&&a(s),"ArrowUp"===s.code&&!e&&i&&i(s)}if("Home"===s.code){s.preventDefault();const e=function(e){const t=hg(e);return t?t.item(0).querySelector(".experimental-woocommerce-tree-item__label"):null}(s.currentTarget);e?.focus()}if("End"===s.code){s.preventDefault();const e=function(e){const t=hg(e);return t?t.item(t.length-1).querySelector(".experimental-woocommerce-tree-item__label"):null}(s.currentTarget);e?.focus()}}}}({...C,onLastItemLoop:h,onFirstItemLoop:m,item:e});return{item:e,level:E,expander:C,selection:x,highlighter:D,getLabel:i,treeItemProps:{..._,id:"woocommerce-experimental-tree-control__menu-item-"+e.index,role:"option"},headingProps:{role:"treeitem","aria-selected":"unchecked"!==x.checkedStatus,"aria-expanded":e.children.length?e.data.isExpanded:void 0,"aria-owns":e.children.length&&e.data.isExpanded?k:void 0,style:{"--level":t},onKeyDown:O},treeProps:{id:k,items:e.children,level:E,multiple:x.multiple,selected:x.selected,role:"group","aria-label":e.data.label,getItemLabel:i,shouldItemBeExpanded:s,shouldItemBeHighlighted:l,shouldNotRecursivelySelect:r,onSelect:x.onSelectChildren,onRemove:x.onRemoveChildren}}}const Eg=(0,A.forwardRef)((function(e,t){const{item:n,treeItemProps:r,headingProps:o,treeProps:a,selection:s,getLabel:c}=_g({...e,ref:t});function u(t){"Escape"===t.key&&e.onEscape?(t.preventDefault(),e.onEscape()):"ArrowLeft"===t.key?void 0!==n.index&&e.onExpand?.(n.index,!1):"ArrowRight"===t.key&&void 0!==n.index&&e.onExpand?.(n.index,!0)}return(0,A.createElement)("li",{...r,className:l(r.className,"experimental-woocommerce-tree-item",{"experimental-woocommerce-tree-item--highlighted":e.isHighlighted})},(0,A.createElement)("div",{...o,className:"experimental-woocommerce-tree-item__heading"},(0,A.createElement)("label",{className:"experimental-woocommerce-tree-item__label"},s.multiple?(0,A.createElement)(i.CheckboxControl,{indeterminate:"indeterminate"===s.checkedStatus,checked:"checked"===s.checkedStatus,onChange:s.onSelectChild,onKeyDown:u,__nextHasNoMarginBottom:!0}):(0,A.createElement)("input",{type:"checkbox",className:"experimental-woocommerce-tree-item__checkbox",checked:"checked"===s.checkedStatus,onChange:e=>s.onSelectChild(e.target.checked),onKeyDown:u}),"function"==typeof c?c(n):(0,A.createElement)("span",null,(0,te.decodeEntities)(n.data.label))),Boolean(n.children?.length)&&(0,A.createElement)("div",{className:"experimental-woocommerce-tree-item__expander"},(0,A.createElement)(i.Button,{icon:n.data.isExpanded?rp:Ef,onClick:()=>{void 0!==n.index&&e.onExpand?.(n.index,!n.data.isExpanded)},onKeyDown:u,className:"experimental-woocommerce-tree-item__expander","aria-label":n.data.isExpanded?(0,y.__)("Collapse","woocommerce"):(0,y.__)("Expand","woocommerce")}))),Boolean(n.children.length)&&n.data.isExpanded&&(0,A.createElement)(Cg,{...a,highlightedIndex:e.highlightedIndex,onExpand:e.onExpand,onEscape:e.onEscape}))})),Cg=(0,A.forwardRef)((function(e,t){const n=(0,A.useRef)(null),r=(0,S.useMergeRefs)([n,t]),{level:o,items:a,treeProps:s,treeItemProps:c}=function({items:e,level:t=1,role:n="listbox",multiple:r,selected:o,getItemLabel:a,shouldItemBeExpanded:i,shouldItemBeHighlighted:s,onSelect:l,onRemove:c,shouldNotRecursivelySelect:u,createValue:d,onTreeBlur:f,onCreateNew:p,shouldShowCreateButton:h,onFirstItemLoop:m,onEscape:g,highlightedIndex:y,onExpand:v,...b}){return{level:t,items:e,treeProps:{...b,role:n},treeItemProps:{level:t,multiple:r,selected:o,getLabel:a,shouldItemBeExpanded:i,shouldItemBeHighlighted:s,shouldNotRecursivelySelect:u,onSelect:l,onRemove:c}}}({...e,ref:r}),u=dg(a),d=e.shouldShowCreateButton&&e.shouldShowCreateButton(e.createValue);return(0,A.createElement)(A.Fragment,null,a.length||d?(0,A.createElement)("ol",{...s,className:l(s.className,"experimental-woocommerce-tree",`experimental-woocommerce-tree--level-${o}`)},a.map(((t,r)=>(0,A.createElement)(Eg,{...c,isHighlighted:e.highlightedIndex===t.index,onExpand:e.onExpand,highlightedIndex:e.highlightedIndex,isExpanded:t.data.isExpanded,key:t.data.value,item:t,index:r,onLastItemLoop:()=>{n.current?.closest('ol[role="listbox"]')?.parentElement?.querySelector(".experimental-woocommerce-tree__button")?.focus()},onFirstItemLoop:e.onFirstItemLoop,onEscape:e.onEscape})))):null,d&&(0,A.createElement)(i.Button,{id:"woocommerce-experimental-tree-control__menu-item-"+u,className:l("experimental-woocommerce-tree__button",{"experimental-woocommerce-tree__button--highlighted":e.highlightedIndex===u}),onClick:()=>{e.onCreateNew&&e.onCreateNew(),e.onTreeBlur&&e.onTreeBlur()},onKeyDown:t=>{if("ArrowUp"===t.key||"ArrowDown"===t.key){if(t.preventDefault(),"ArrowUp"===t.key){const e=t.nativeEvent.srcElement.previousSibling.querySelectorAll(".experimental-woocommerce-tree-item > .experimental-woocommerce-tree-item__heading");e[e.length-1]?.querySelector(".experimental-woocommerce-tree-item__label")?.focus()}}else"Escape"===t.key&&e.onEscape&&(t.preventDefault(),e.onEscape())}},(0,A.createElement)(i.Icon,{icon:pg,size:20}),e.createValue?(0,y.sprintf)((0,y.__)('Create "%s"',"woocommerce"),e.createValue):(0,y.__)("Create new","woocommerce")))})),xg=(0,A.forwardRef)((function({items:e,...t},n){const r=lg(e,t.createValue);return(0,A.createElement)(Cg,{...t,ref:n,items:r})})),Dg=({isEventOutside:e,isLoading:t,isOpen:n,className:r,position:o="bottom center",scrollIntoViewOnOpen:s=!1,items:c,treeRef:u,onClose:f=()=>{},onEscape:p,shouldShowCreateButton:h,onFirstItemLoop:m,onExpand:g,...y})=>{const[v,b]=(0,a.useState)(),w=(0,a.useRef)(null);(0,a.useLayoutEffect)((()=>{w.current?.parentElement&&w.current?.parentElement.clientWidth>0&&b(w.current.parentElement.getBoundingClientRect())}),[w.current,w.current?.clientWidth]),(0,a.useEffect)((()=>{n&&s&&w.current?.scrollIntoView?.()}),[n,s]);const _=e=>!(!y.createValue||!e.children?.length)&&e.children.some((e=>!!new RegExp((0,d.escapeRegExp)(y.createValue||""),"ig").test(e.data.label)||_(e)));return(0,a.createElement)("div",{ref:w,className:"woocommerce-experimental-select-tree-control__menu"},(0,a.createElement)("div",null,(0,a.createElement)(i.Popover,{focusOnMount:!1,inline:!0,className:l("woocommerce-experimental-select-tree-control__popover-menu",r,{"is-open":n,"has-results":c.length>0}),position:o,flip:!1,resize:!1,animate:!1,onFocusOutside:t=>{e(t)&&f()}},n&&(0,a.createElement)("div",null,t?(0,a.createElement)("div",{style:{width:v?.width}},(0,a.createElement)(i.Spinner,null)):(0,a.createElement)(Cg,{...y,ref:u,items:c,onTreeBlur:f,onExpand:g,shouldItemBeExpanded:_,shouldShowCreateButton:h,onFirstItemLoop:m,onEscape:p,style:{width:v?.width}})))))},Sg=function e({items:t,treeRef:n,isLoading:r,disabled:o,initialInputValue:s,onInputChange:c,shouldShowCreateButton:u,help:d,isClearingAllowed:f=!1,onClear:p=()=>{},...h}){const[m,g]=(0,a.useState)([]),[v,b]=(0,a.useState)(-1);(0,a.useEffect)((()=>{g(lg(t,h.createValue))}),[t.length]),(0,a.useEffect)((()=>b(-1)),[h.createValue]);const w=(0,S.useInstanceId)(e,"woocommerce-experimental-select-tree-control__dropdown"),_=(0,S.useInstanceId)(e,"woocommerce-select-tree-control__menu"),E=(0,a.useRef)(null);function C(e){let t=e.currentTarget;(function(e){return"blur"===e.type})(e)&&(t=e.relatedTarget);const n=document.getElementById(w)?.contains(t),r=document.getElementById(_)?.closest(".woocommerce-experimental-select-tree-control__popover-menu")?.contains(t),o=t?.classList.contains("woocommerce-tag__remove");return!n&&!o&&!r}const x=()=>{c&&(!h.multiple&&h.selected?c(h.selected.label):c(""))},D=()=>{document.querySelector(`#${h.id}-input`)?.focus()},[k,O]=(0,a.useState)(!1),[F,P]=(0,a.useState)(!1),[M,I]=(0,a.useState)(""),N=!F&&!k;(0,a.useEffect)((()=>{void 0!==s&&k&&I(s)}),[k]),(0,a.useEffect)((()=>document.querySelector(".experimental-woocommerce-tree-item--highlighted")?.scrollIntoView?.({block:"nearest"})),[v]);let T="";Array.isArray(h.selected)?T=0===h.selected.length?h.placeholder:"":h.selected&&(T=h.placeholder),(0,a.useEffect)((()=>{v!==t.length||u?.(h.createValue)||b(t.length-1)}),[h.createValue]);const A={className:"woocommerce-experimental-select-control__input",id:`${h.id}-input`,"aria-autocomplete":"list","aria-activedescendant":v>=0?`woocommerce-experimental-tree-control__menu-item-${v}`:void 0,"aria-controls":_,"aria-owns":_,role:"combobox",autoComplete:"off","aria-expanded":F,"aria-haspopup":"tree",disabled:o,onFocus:e=>{h.multiple&&(0,Ec.speak)((0,y.__)("To select existing items, type its exact label and separate with commas or the Enter key.","woocommerce")),F||P(!0),O(!0),Array.isArray(h.selected)&&h.selected?.some((t=>t.label===e.target.value))&&I("")},onBlur:e=>{e.preventDefault(),C(e)&&(P(!1),O(!1),x())},onKeyDown:e=>{if(P(!0),"ArrowDown"===e.key)if(e.preventDefault(),v===t.length-1&&u?.(h.createValue))b(t.length);else{const e=ug(m,Math.min(v+1,t.length),"down");void 0!==e&&b(e)}else if("ArrowUp"===e.key)if(e.preventDefault(),v>0){const e=ug(m,Math.max(v-1,-1),"up");void 0!==e&&b(e)}else b(-1);else if("Tab"===e.key||"Escape"===e.key)P(!1),x();else if("Enter"===e.key||","===e.key){if(e.preventDefault(),v===t.length&&u)h.onCreateNew?.();else if(-1!==v){const e=fg(m,v);if(!e)return;h.multiple&&Array.isArray(h.selected)?(Boolean(h.selected.find((t=>t.label===e.label)))?h.onRemove&&h.onRemove(e):h.onSelect&&h.onSelect(e),I("")):(c?.(e.label),h.onSelect?.(e),P(!1),O(!1),D())}else if(M){const e=t.find((e=>e.label===zm(M))),n=Array.isArray(h.selected)?Boolean(h.selected.find((e=>e.label===zm(M)))):h.selected?.label===zm(M);e&&!n&&(h.onSelect?.(e),I(""),x())}}else"Backspace"===e.key&&0===e.target.selectionStart&&0===e.target.selectionEnd&&E.current?E.current():"ArrowRight"===e.key?g(cg(m,v,!0)):"ArrowLeft"===e.key?g(cg(m,v,!1)):"Home"===e.key?(e.preventDefault(),b(0)):"End"===e.key&&(e.preventDefault(),b(t.length-1))},onChange:e=>{c&&c(e.target.value),I(e.target.value)},placeholder:T,value:M};return(0,a.createElement)("div",{id:w,className:"woocommerce-experimental-select-tree-control__dropdown",tabIndex:-1},(0,a.createElement)("div",{className:l("woocommerce-experimental-select-control",{"is-read-only":N,"is-focused":k,"is-multiple":h.multiple,"has-selected-items":Array.isArray(h.selected)&&h.selected.length})},(0,a.createElement)(i.BaseControl,{label:h.label,id:`${h.id}-input`,help:h.multiple&&!d?(0,y.__)("Separate with commas or the Enter key.","woocommerce"):d},(0,a.createElement)(a.Fragment,null,h.multiple?(0,a.createElement)(Df,{comboBoxProps:{className:"woocommerce-experimental-select-control__combo-box-wrapper"},inputProps:A,suffix:(0,a.createElement)("div",{className:"woocommerce-experimental-select-control__suffix-items"},f&&F&&(0,a.createElement)(i.Button,{label:(0,y.__)("Remove all","woocommerce"),onClick:()=>{f&&p()}},(0,a.createElement)(Ff,{className:"woocommerce-experimental-select-control__icon-clear",icon:ee})),(0,a.createElement)(Ff,{icon:F?rp:Ef}))},(0,a.createElement)(Cf,{isReadOnly:N,ref:E,items:Array.isArray(h.selected)?h.selected:[h.selected],getItemLabel:e=>e?.label||"",getItemValue:e=>e?.value||"",onRemove:e=>{e&&!Array.isArray(e)&&h.onRemove&&h.onRemove(e)},onBlur:e=>{C(e)&&(P(!1),O(!1))},onSelectedItemsEnd:D,getSelectedItemProps:()=>({})})):(0,a.createElement)(i.TextControl,{...A,value:(0,te.decodeEntities)(h.createValue||""),onChange:e=>{c&&c(e);const n=t.find((t=>t.label===zm(e)));h.onSelect&&n&&h.onSelect(n),!e&&h.onRemove&&h.onRemove(h.selected)}}),(0,a.createElement)(Dg,{...h,onSelect:e=>{!h.multiple&&c&&(c(e.label),P(!1),O(!1),D()),h.onSelect&&h.onSelect(e)},id:_,ref:n,isEventOutside:C,isLoading:r,isOpen:F,highlightedIndex:v,onExpand:(e,t)=>{g(cg(m,e,t))},items:m,shouldShowCreateButton:u,onEscape:()=>{D(),P(!1)},onClose:()=>{P(!1)},onFirstItemLoop:D})))))},kg=({tags:e=[],disabled:t,maxVisibleTags:n=0,onChange:r=()=>{}})=>{const[o,s]=(0,a.useState)(!1),l=Math.max(0,n),c=o||!l?e:e.slice(0,l);if(!e.length)return null;const u=n=>()=>{t||r(e.filter((e=>e.id!==n)))};return(0,a.createElement)("div",{className:"woocommerce-tree-select-control__tags"},c.map(((t,n)=>{if(!t.label)return null;const r=(0,y.sprintf)((0,y.__)("%1$s (%2$d of %3$d)","woocommerce"),t.label,n+1,e.length);return(0,a.createElement)(re,{key:t.id,id:t.id,label:t.label,screenReaderLabel:r,remove:u})})),l>0&&e.length>l&&(0,a.createElement)(i.Button,{isTertiary:!0,className:"woocommerce-tree-select-control__show-more",onClick:()=>{s(!o)}},o?(0,y.__)("Show less","woocommerce"):(0,y.sprintf)((0,y.__)("+ %d more","woocommerce"),e.length-l)))},Og="__WC_TREE_SELECT_COMPONENT_ROOT__",Fg="ArrowUp",Pg="ArrowDown",Mg=(0,a.forwardRef)((({tags:e=[],instanceId:t,placeholder:n,isExpanded:r,disabled:o,maxVisibleTags:i,value:s="",onFocus:c=()=>{},onTagsChange:u=()=>{},onInputChange:f=()=>{},onControlClick:p=d.noop,alwaysShowPlaceholder:h=!1},m)=>{const g=e.length>0,y=!!h||!g&&!r;return(0,a.createElement)("div",{className:l("components-base-control","woocommerce-tree-select-control__control",{"is-disabled":o,"has-tags":g}),onClick:e=>{m.current.focus(),p(e)}},g&&(0,a.createElement)(kg,{disabled:o,tags:e,maxVisibleTags:i,onChange:u}),(0,a.createElement)("div",{className:"components-base-control__field"},(0,a.createElement)("input",{ref:m,id:`woocommerce-tree-select-control-${t}__control-input`,type:"search",placeholder:y?n:"",autoComplete:"off",className:"woocommerce-tree-select-control__control-input",role:"combobox","aria-autocomplete":"list",value:s,"aria-expanded":r,disabled:o,onFocus:c,onChange:f,onKeyDown:t=>{if("Backspace"===t.key){if(s)return;u(e.slice(0,-1)),t.preventDefault()}}})))})),Ig=Mg,Ng=(0,X.jsx)(Q.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,X.jsx)(Q.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Tg=({option:e,checked:t,className:n,...r})=>{var o,i;return(0,a.createElement)("div",{className:n},(0,a.createElement)("div",{className:"components-base-control__field"},(0,a.createElement)("span",{className:"components-checkbox-control__input-container"},(0,a.createElement)("input",{id:`inspector-checkbox-control-${null!==(o=e.key)&&void 0!==o?o:e.value}`,className:"components-checkbox-control__input",type:"checkbox",tabIndex:"-1",value:e.value,checked:t,...r}),t&&(0,a.createElement)(Z,{icon:Ng,role:"presentation",className:"components-checkbox-control__checked"})),(0,a.createElement)("label",{className:"components-checkbox-control__label",htmlFor:`inspector-checkbox-control-${null!==(i=e.key)&&void 0!==i?i:e.value}`},e.label)))},Ag=({options:e=[],onChange:t=()=>{},onExpanderClick:n=d.noop,onToggleExpanded:r=d.noop,parent:o=null})=>e.map((e=>{var s;const c=e.value===Og,{hasChildren:u,checked:d,partialChecked:f,expanded:p}=e;return e?.value&&(c||e?.isVisible)?(0,a.createElement)("div",{key:`${null!==(s=e.key)&&void 0!==s?s:e.value}`,role:u?"treegroup":"treeitem","aria-expanded":u?p:void 0,className:l("woocommerce-tree-select-control__node",u&&"has-children")},(0,a.createElement)(i.Flex,{justify:"flex-start"},!c&&(0,a.createElement)("button",{className:l("woocommerce-tree-select-control__expander",!u&&"is-hidden"),tabIndex:"-1",onClick:t=>{t.preventDefault(),n(t),r(e)}},(0,a.createElement)(Z,{icon:p?rp:Ef})),(0,a.createElement)(Tg,{className:l("components-base-control","woocommerce-tree-select-control__option",f&&"is-partially-checked"),option:e,checked:d,onChange:n=>{t(n.target.checked,e,o)},onKeyDown:t=>{((e,t)=>{t.hasChildren&&("ArrowRight"!==e.key||t.expanded?"ArrowLeft"===e.key&&t.expanded&&r(t):r(t))})(t,e)}})),u&&p&&(0,a.createElement)("div",{className:l("woocommerce-tree-select-control__children",c&&"woocommerce-tree-select-control__main")},(0,a.createElement)(Ag,{options:e.children,onChange:t,onExpanderClick:n,onToggleExpanded:r,parent:e}))):null})),jg=Ag,Rg=({id:e,label:t,selectAllLabel:n=(0,y.__)("All","woocommerce"),help:r,placeholder:o,className:i,disabled:s,options:c=[],value:u=[],maxVisibleTags:f,onChange:p=()=>{},onDropdownVisibilityChange:h=d.noop,onInputChange:m=d.noop,includeParent:g=!1,individuallySelectParent:v=!1,alwaysShowPlaceholder:b=!1,minFilterQueryLength:w=3,clearOnSelect:_=!0})=>{let E=(0,S.useInstanceId)(Rg);E=null!=e?e:E;const[C,x]=(0,a.useState)(!1),[D,k]=(0,a.useState)([]),[O,F]=(0,a.useState)(""),P=(0,a.useRef)(),M=(0,a.useRef)(),I=(0,a.useRef)();I.current=h;const N=(0,a.useRef)({filteredOptionsMap:new Map});N.current.expandedValues=D,N.current.selectedValues=u;const T=!s&&C,A=!1!==n?{label:n,value:Og,children:c}:null,j=(e=>{const t=(0,a.useRef)(e);return(0,d.isEqual)(t.current,e)||(t.current=e),t.current})(A?[A]:c),R=(0,S.__experimentalUseFocusOutside)((()=>{x(!1)})),L=O.trim().toLowerCase(),B=L.length>=w?L:"",U=(0,a.useMemo)((()=>{const e={};return N.current.filteredOptionsMap.clear(),j.forEach((function t(n,r){var o;n.parent=r,n.children?.forEach((e=>t(e,n.value))),e[null!==(o=n.key)&&void 0!==o?o:n.value]=n})),e}),[j]),H=(0,a.useMemo)((()=>{const{current:e}=N,t=e.filteredOptionsMap.get(B);if(t)return t;const n=Boolean(B),r={hasChildren:{get(){return this.children?.length>0}},leaves:{get(){return this.hasChildren?this.children.flatMap((e=>e.hasChildren?g&&e.value!==Og?[e,...e.leaves]:e.leaves:e)):[]}},checked:{get(){return g&&this.value!==Og||v?e.selectedValues.includes(this.value):this.hasChildren?this.leaves.every((e=>e.checked)):e.selectedValues.includes(this.value)}},partialChecked:{get(){return!!this.hasChildren&&!this.checked&&this.children.some((e=>e.checked||e.partialChecked))}},isVisible:{get(){return!n||!!this.isSearchResult||(this.hasChildren?this.children.some((e=>e.isVisible)):this.leaves.some((e=>e.isSearchResult)))}},isSearchResult:{get(){return!!n&&!!this.filterMatch}},expanded:{get(){return n&&this.isVisible||this.value===Og||e.expandedValues.includes(this.value)}}},o=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),i=(e,{children:t=[],...s})=>{if(t.length&&(s.children=t.reduce(i,[])),n){const e=o(s.label),t=o(B),r=e.toLowerCase().indexOf(t);r>-1&&(s.label=((e,t)=>{const r=t+B.length;return n?(0,a.createElement)("span",null,(0,a.createElement)("span",null,e.substring(0,t)),(0,a.createElement)("strong",null,e.substring(t,r)),(0,a.createElement)("span",null,e.substring(r))):e})(s.label,r),s.filterMatch=!0)}return Object.defineProperties(s,r),e.push(s),e},s=j.reduce(i,[]);return e.filteredOptionsMap.set(B,s),s}),[j,B]);(0,a.useEffect)((()=>{I.current(T)}),[T]);const z=(0,a.useMemo)((()=>c.length?u.map((e=>{const t=U[e];return{id:e,label:t?.label}})):[]),[U,u,c]),V=e=>{k(e.expanded?D.filter((t=>e.value!==t)):[...D,e.value])};return(0,a.createElement)("div",{...R,onKeyDown:e=>{if(s)return;"Escape"===e.key&&x(!1),"Enter"===e.key&&(x(!0),"checkbox"===e.target.type&&e.target.click(),e.preventDefault());const t={[Fg]:-1,[Pg]:1}[e.key];if(t&&M.current&&H.length){const n=uc.focus.focusable.find(M.current).filter((e=>"checkbox"===e.type)),r=n.indexOf(e.target),o=Math.max(r+t,-1)%n.length;n.at(o).focus(),e.preventDefault()}},className:l("woocommerce-tree-select-control",i)},!!t&&(0,a.createElement)("label",{htmlFor:`woocommerce-tree-select-control-${E}__control-input`,className:"woocommerce-tree-select-control__label"},t),(0,a.createElement)(Ig,{ref:P,disabled:s,tags:z,isExpanded:T,onFocus:()=>{x(!0)},onControlClick:()=>{x(!0)},instanceId:E,placeholder:o,label:t,maxVisibleTags:f,value:O,onTagsChange:e=>{p([...e.map((e=>e.id))])},onInputChange:e=>{x(!0),m(e.target.value),F(e.target.value)},alwaysShowPlaceholder:b}),T&&(0,a.createElement)("div",{ref:M,className:"woocommerce-tree-select-control__tree",role:"tree",tabIndex:"-1"},(0,a.createElement)(jg,{options:H,onChange:(e,t,n)=>{t.hasChildren?((e,t)=>{let n;const r=v?[t.value]:t.leaves.filter((t=>t.checked!==e)).map((e=>e.value));g&&!v&&t.value!==Og&&r.push(t.value),e?(t.expanded||V(t),n=u.concat(r)):n=u.filter((e=>!r.includes(e))),p(n)})(e,t):((e,t,n)=>{const r=e?[...u,t.value]:u.filter((e=>e!==t.value));g&&n&&n.value!==Og&&n.children&&n.children.every((e=>r.includes(e.value)))&&!r.includes(n.value)&&r.push(n.value),p(r)})(e,t,n),_&&(m(""),F(""),D.includes(t.parent)||P.current.focus())},onExpanderClick:e=>{const t=uc.focus.focusable.find(M.current),n=t.indexOf(e.currentTarget)+1;t[n].focus()},onToggleExpanded:V})),r&&(0,a.createElement)("div",{className:"woocommerce-tree-select-control__help"},r))},Lg=Rg,Bg=[["AF",93,,[7],[9]],["AL",355,,[6],[9]],["DZ",213,,[5,6,7],[9]],["AS",1,5,[684,684733,684258],[10]],["AD",376,,[3,4,6],[6]],["AO",244,,[9],[9]],["AI",1,6,[264,2642,2644,2645,2647],[10]],["AG",1,7,[268,2687],[10]],["AR",54,,[1,2,3],[8,9,10,11,12]],["AM",374,,[3,4,5,7,9],[8]],["AW",297,,[5,6,7,9],[7]],["AC",247,,,],["AU",61,,[4],[9]],["AT",43,,[6],[10,11,12,13,14]],["AZ",994,,[4,5,6,7],[9]],["BS",1,8,[242],[10]],["BH",973,,[3],[8]],["BD",880,,[1],[8,9,10]],["BB",1,9,[246],[10]],["BY",375,,[25,29,33,44],[9]],["BE",32,,[4,3],[9,8]],["BZ",501,,[6],[7]],["BJ",229,,[4,6,9],[8]],["BM",1,10,[441,4413,4415,4417],[10]],["BT",975,,[17],[8]],["BO",591,,[6,7],[8]],["BA",387,,[6],[8]],["BW",267,,[71,72,73,74,75,76,77,78,79],[8]],["BR",55,,[119,129,139,149,159,169,179,189,199,219,229,249,279,289,319,329,339,349,359,379,389,419,429,439,449,459,469,479,489,499,519,539,549,559,619,629,639,649,659,669,679,689,699,719,739,749,759,779,799,819,829,839,849,859,869,879,889,899,919,929,939,949,959,969,979,989,999],[10,11]],["IO",246,,,],["VG",1,11,[284],[10]],["BN",673,,[7,8],[7]],["BG",359,,[87,88,89,98,99,43],[8,9]],["BF",226,,[6,7],[8]],["BI",257,,[7,29],[8]],["KH",855,,[1,6,7,8,9],[8,9]],["CM",237,,[6],[9]],["CA",1,1,[204,226,236,249,250,263,289,306,343,354,365,367,368,382,387,403,416,418,428,431,437,438,450,584,468,474,506,514,519,548,579,581,587,604,613,639,647,672,683,705,709,742,753,778,780,782,807,819,825,867,873,902,905,600],[10]],["CV",238,,[5,9],[7]],["BQ",599,1,[3,4,7]],["KY",1,12,[345],[10]],["CF",236,,[7],[8]],["TD",235,,[6,7,9],[8]],["CL",56,,[9],[9]],["CN",86,,[13,14,15,17,18,19,16],[11]],["CX",61,2,[89164]],["CC",61,1,[89162]],["CO",57,,[3],[10]],["KM",269,,[3,76],[7]],["CD",243,,[8,9],[9]],["CG",242,,[0],[9]],["CK",682,,[5,7],[5]],["CR",506,,[5,6,7,8],[8]],["CI",225,,[0,4,5,6,7,8],[10]],["HR",385,,[9],[8,9]],["CU",53,,[5],[8]],["CW",599,,[5,6],[7]],["CY",357,,[9],[8]],["CZ",420,,[6,7],[9]],["DK",45,,[2,30,31,40,41,42,50,51,52,53,60,61,71,81,91,92,93,342,344,345,346,347,348,349,356,357,359,362,365,366,389,398,431,441,462,466,468,472,474,476,478,485,486,488,489,493,494,495,496,498,499,542,543,545,551,552,556,571,572,573,574,577,579,584,586,587,589,597,598,627,629,641,649,658,662,663,664,665,667,692,693,694,697,771,772,782,783,785,786,788,789,826,827,829],[8]],["DJ",253,,[77],[8]],["DM",1,13,[767],[10]],["DO",1,2,[809,829,849],[10]],["EC",593,,[9],[9]],["EG",20,,[1],[10,8]],["SV",503,,[7],[8]],["GQ",240,,[222,551],[9]],["ER",291,,[1,7,8],[7]],["EE",372,,[5,81,82,83],[7,8]],["SZ",268,,[76,77,78,79],[8]],["ET",251,,[9],[9]],["FK",500,,[5,6],[5]],["FO",298,,,[6]],["FJ",679,,[2,7,8,9],[7]],["FI",358,,[4,5],[9,10]],["FR",33,,[6,7],[9]],["GF",594,,[694],[9]],["PF",689,,[8],[8]],["GA",241,,[2,3,4,5,6,7],[7]],["GM",220,,[7,9],[7]],["GE",995,,[5,7],[9]],["DE",49,,[15,16,17],[10,11]],["GH",233,,[2,5],[9]],["GI",350,,[5],[8]],["GR",30,,[6],[10]],["GL",299,,[2,4,5],[6]],["GD",1,14,[473],[10]],["GP",590,,[690],[9]],["GU",1,15,[671],[10]],["GT",502,,[3,4,5],[8]],["GG",44,1,[1481,7781,7839,7911]],["GN",224,,[6],[9]],["GW",245,,[5,6,7],[7]],["GY",592,,[6],[7]],["HT",509,,[3,4],[8]],["HN",504,,[3,7,8,9],[8]],["HK",852,,[4,5,6,70,71,72,73,81,82,83,84,85,86,87,88,89,9],[8]],["HU",36,,[20,30,31,50,70],[9]],["IS",354,,[6,7,8],[7]],["IN",91,,[6,7,8,9],[10]],["ID",62,,[8],[9,10,11,12]],["IR",98,,[9],[10]],["IQ",964,,[7],[10]],["IE",353,,[82,83,84,85,86,87,88,89],[9]],["IM",44,2,[1624,74576,7524,7924,7624]],["IL",972,,[5],[9]],["IT",39,,[3],[9,10]],["JM",1,4,[876,658],[10]],["JP",81,,[70,80,90],[10]],["JE",44,3,[1534,7509,7700,7797,7829,7937]],["JO",962,,[7],[9]],["KZ",7,1,[33,7,70,74,77],[10]],["KE",254,,[7,1],[9]],["KI",686,,[9,30],[5]],["XK",383,,,],["KW",965,,[5,6,9],[8]],["KG",996,,[20,22,31258,312973,5,600,7,88,912,99],[9]],["LA",856,,[20],[10]],["LV",371,,[2],[8]],["LB",961,,[3,7,8],[7,8]],["LS",266,,[5,6],[8]],["LR",231,,[4,5,6,7],[7,8]],["LY",218,,[9],[9]],["LI",423,,[7],[7]],["LT",370,,[6],[8]],["LU",352,,[6],[9]],["MO",853,,[6],[8]],["MG",261,,[3],[9]],["MW",265,,[77,88,99],[9]],["MY",60,,[1,6],[9,10,8]],["MV",960,,[7,9],[7]],["ML",223,,[6,7],[8]],["MT",356,,[7,9],[8]],["MH",692,,,[7]],["MQ",596,,[696],[9]],["MR",222,,,[8]],["MU",230,,[5],[8]],["YT",262,1,[269,639],[9]],["MX",52,,[""],[10,11]],["FM",691,,,[7]],["MD",373,,[6,7],[8]],["MC",377,,[4,6],[8,9]],["MN",976,,[5,8,9],[8]],["ME",382,,[6],[8]],["MS",1,16,[664],[10]],["MA",212,,[6,7],[9]],["MZ",258,,[8],[9]],["MM",95,,[9],[8,9,10]],["NA",264,,[60,81,82,85],[9]],["NR",674,,[555],[7]],["NP",977,,[97,98],[10]],["NL",31,,[6],[9]],["NC",687,,[7,8,9],[6]],["NZ",64,,[2],[8,9,10]],["NI",505,,[8],[8]],["NE",227,,[9],[8]],["NG",234,,[70,80,81,90,91],[10]],["NU",683,,,[4]],["NF",672,,[5,8],[5]],["KP",850,,,],["MK",389,,[7],[8]],["MP",1,17,[670],[10]],["NO",47,,[4,9],[8]],["OM",968,,[9],[8]],["PK",92,,[3],[10]],["PW",680,,,[7]],["PS",970,,[5],[9]],["PA",507,,[6],[8]],["PG",675,,[7],[8]],["PY",595,,[9],[9]],["PE",51,,[9],[9]],["PH",63,,[9],[10]],["PL",48,,[4,5,6,7,8],[9]],["PT",351,,[9],[9]],["PR",1,3,[787,939],[10]],["QA",974,,[3,5,6,7],[8]],["RE",262,,[692,693],[9]],["RO",40,,[7],[9]],["RU",7,,[9,495,498,499,835],[10]],["RW",250,,[7],[9]],["BL",590,1,,],["SH",290,,,[4]],["KN",1,18,[869],[10]],["LC",1,19,[758],[10]],["MF",590,2,,],["PM",508,,[55,41],[6]],["VC",1,20,[784],[10]],["WS",685,,[7],[7]],["SM",378,,[3,6],[10]],["ST",239,,[98,99],[7]],["SA",966,,[5],[9]],["SN",221,,[7],[9]],["RS",381,,[6],[8,9]],["SC",248,,[2],[7]],["SL",232,,[21,25,30,33,34,40,44,50,55,76,77,78,79,88],[8]],["SG",65,,[8,9],[8]],["SX",1,21,[721],[10]],["SK",421,,[9],[9]],["SI",386,,[3,4,5,6,7],[8]],["SB",677,,[7,8],[7]],["SO",252,,[61,62,63,65,66,68,69,71,90],[9]],["ZA",27,,[1,2,3,4,5,6,7,8],[9]],["KR",82,,[1],[9,10]],["SS",211,,[9],[9]],["ES",34,,[6,7],[9]],["LK",94,,[7],[9]],["SD",249,,[9],[9]],["SR",597,,[6,7,8],[7]],["SJ",47,1,[79],[8]],["SE",46,,[7],[9]],["CH",41,,[74,75,76,77,78,79],[9]],["SY",963,,[9],[9]],["TW",886,,[9],[9]],["TJ",992,,[9],[9]],["TZ",255,,[7,6],[9]],["TH",66,,[6,8,9],[9]],["TL",670,,[7],[8]],["TG",228,,[9],[8]],["TK",690,,,[4]],["TO",676,,,[5]],["TT",1,22,[868],[10]],["TN",216,,[2,4,5,9],[8]],["TR",90,,[5],[10]],["TM",993,,[6],[8]],["TC",1,23,[649,6492,6493,6494],[10]],["TV",688,,,[5]],["VI",1,24,[340],[10]],["UG",256,,[7],[9]],["UA",380,,[39,50,63,66,67,68,73,9],[9]],["AE",971,,[5],[9]],["GB",44,,[7],[10]],["US",1,,[201,202,203,205,206,207,208,209,210,212,213,214,215,216,217,218,219,220,223,224,225,227,228,229,231,234,239,240,248,251,252,253,254,256,260,262,267,269,270,272,274,276,278,281,283,301,302,303,304,305,307,308,309,310,312,313,314,315,316,317,318,319,320,321,323,325,327,330,331,332,334,336,337,339,341,346,347,351,352,360,361,364,369,380,385,386,401,402,404,405,406,407,408,409,410,412,413,414,415,417,419,423,424,425,430,432,434,435,440,441,442,443,445,447,458,463,464,469,470,475,478,479,480,484,501,502,503,504,505,507,508,509,510,512,513,515,516,517,518,520,530,531,534,539,540,541,551,557,559,561,562,563,564,567,570,571,572,573,574,575,580,582,585,586,601,602,603,605,606,607,608,609,610,612,614,615,616,617,618,619,620,623,626,627,628,629,630,631,636,640,641,646,650,651,656,657,659,660,661,662,667,669,678,679,680,681,682,689,701,702,703,704,706,707,708,712,713,714,715,716,717,718,719,720,724,725,726,727,730,731,732,734,737,740,743,747,752,754,757,760,762,763,764,765,769,770,771,772,773,774,775,779,781,785,786,787,801,802,803,804,805,806,808,810,812,813,814,815,816,817,818,820,828,830,831,832,835,838,840,843,845,847,848,850,854,856,857,858,859,860,862,863,864,865,870,872,878,901,903,904,906,907,908,909,910,912,913,914,915,916,917,918,919,920,925,927,928,929,930,931,934,935,936,937,938,939,940,941,945,947,949,951,952,954,956,957,959,970,971,972,973,975,978,979,980,984,985,986,989,888,800,833,844,855,866,877,279,340,983,448,943,363,326,839,826,948],[10]],["UY",598,,[9],[8]],["UZ",998,,[9,88,33],[9]],["VU",678,,[5,7],[7]],["VA",39,1,["06698"]],["VE",58,,[4],[10]],["VN",84,,[8,9,3,7,5],[9]],["WF",681,,,[6]],["EH",212,1,[5288,5289]],["YE",967,,[7],[9]],["ZM",260,,[9,7],[9]],["ZW",263,,[71,73,77,78],[9]],["AX",358,1,[18],[6,7,8]]].reduce(((e,t)=>({...e,[t[0]]:{alpha2:t[0],code:t[1].toString(),priority:t[2]||0,start:t[3]?.map(String),lengths:t[4]}})),{}),Ug=(e,t)=>{const n={};for(const r in e)n[r]=t(e[r]);return n},Hg=e=>e.replace(/\D/g,""),zg=e=>e.replace(/[^\d -]/g,""),Vg={atilde:"ã",ccedil:"ç",eacute:"é",iacute:"í"},Kg=Ug({AC:"Ascension Island",XK:"Kosovo",...window.wcSettings?.countries||[]},(e=>e.replace(/&(\S+?);/g,((e,t)=>Vg[t]||e)))),Wg=(e,t,n)=>{e[t]?e[t].includes(n)||e[t].push(n):e[t]=[n]},Gg=({alpha2:e,src:t})=>(0,a.createElement)("img",{alt:`${e} flag`,src:t,className:"wcpay-component-phone-number-input__flag"}),$g=({alpha2:e,code:t,flag:n})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Gg,{alpha2:e,src:n}),` +${t}`),qg=({alpha2:e,name:t,code:n,flag:r})=>(0,a.createElement)(a.Fragment,null,(0,a.createElement)(Gg,{alpha2:e,src:r}),`${t} +${n}`),Yg=()=>(0,a.createElement)(Z,{icon:Ef,size:18}),{countries:Zg,countryCodes:Qg}={countries:Ug(ey=Bg,(e=>{var t,n;return{...e,name:null!==(t=Kg[e.alpha2])&&void 0!==t?t:e.alpha2,flag:(n=e.alpha2,`https://s.w.org/images/core/emoji/14.0.0/72x72/${n.split("").map((e=>(127461+e.charCodeAt(0)%32).toString(16))).join("-")}.png`)}})),countryCodes:Object.values(ey).sort(((e,t)=>e.priority>t.priority?1:-1)).reduce(((e,{code:t,alpha2:n,start:r})=>{if(Wg(e,t,n),r)for(const o of r)for(let r=1;r<=o.length;r++)Wg(e,t+o.substring(0,r),n);return e}),{})},Xg=({value:e,onChange:t,id:n,className:r,selectedRender:o=$g,itemRender:i=qg,arrowRender:s=Yg})=>{const c=(0,a.useRef)(null),u=(0,a.useRef)(null),[d,f]=(0,a.useState)(0),[p,h]=(0,a.useState)(((e,t)=>{for(let n=(e=Hg(e)).length;n>0;n--){const r=t[e.substring(0,n)];if(r)return r[0]}return"US"})(e,Qg));(0,a.useLayoutEffect)((()=>{c.current&&f(c.current.offsetWidth)}),[c,p]);const m=zg(e).replace(Zg[p].code,"").trimStart(),g=(e,n)=>{n=`+${Zg[e].code} ${n}`,t(n,(e=>`+${Hg(e)}`)(n),e)},{isOpen:y,getToggleButtonProps:v,getMenuProps:b,highlightedIndex:w,getItemProps:_}=kd({id:n,items:Object.keys(Zg),initialSelectedItem:p,itemToString:e=>Zg[e||""].name,onSelectedItemChange:({selectedItem:e})=>{var t;e&&(h(t=e),g(t,m))},stateReducer:(e,{changes:t})=>(!0===e.isOpen&&!1===t.isOpen&&u.current?.focus(),t)});return(0,a.createElement)("div",{className:l(r,"wcpay-component-phone-number-input")},(0,a.createElement)("button",{...v({ref:c,type:"button",className:l("wcpay-component-phone-number-input__button")})},o(Zg[p]),(0,a.createElement)("span",{className:l("wcpay-component-phone-number-input__button-arrow",{invert:y})},s())),(0,a.createElement)("input",{id:n,ref:u,type:"text",value:m,onKeyDown:e=>{const t=u.current?.selectionStart||0,n=m.slice(0,t)+e.key+m.slice(t);/[- ]{2,}/.test(n)&&e.preventDefault()},onChange:e=>{g(p,zg(e.target.value))},className:"wcpay-component-phone-number-input__input",style:{paddingLeft:`${d}px`}}),(0,a.createElement)("ul",{...b({"aria-hidden":!y,className:"wcpay-component-phone-number-input__menu"})},y&&Object.keys(Zg).map(((e,t)=>(0,a.createElement)("li",{..._({key:e,index:t,item:e,className:l("wcpay-component-phone-number-input__menu-item",{highlighted:w===t})})},i(Zg[e]))))))},Jg=({className:e="",percent:t=0,color:n="#674399",bgcolor:r="var(--wp-admin-theme-color)"})=>{const o={backgroundColor:r},a={backgroundColor:n,width:`${t}%`,display:0===t?"none":"inherit"};return(0,A.createElement)("div",{className:`woocommerce-progress-bar ${e}`},(0,A.createElement)("div",{className:"woocommerce-progress-bar__container",style:o},(0,A.createElement)("div",{className:"woocommerce-progress-bar__filler",style:a})))};var ey,ty={};!function e(t,n,r,o){var a=!!(t.Worker&&t.Blob&&t.Promise&&t.OffscreenCanvas&&t.OffscreenCanvasRenderingContext2D&&t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype.transferControlToOffscreen&&t.URL&&t.URL.createObjectURL),i="function"==typeof Path2D&&"function"==typeof DOMMatrix;function s(){}function l(e){var r=n.exports.Promise,o=void 0!==r?r:t.Promise;return"function"==typeof o?new o(e):(e(s,s),null)}var c,u,d,f,p,h,m,g,y,v,b,w=(v=function(){if(!t.OffscreenCanvas)return!1;var e=new OffscreenCanvas(1,1),n=e.getContext("2d");n.fillRect(0,0,1,1);var r=e.transferToImageBitmap();try{n.createPattern(r,"no-repeat")}catch(e){return!1}return!0}(),b=new Map,{transform:function(e){if(v)return e;if(b.has(e))return b.get(e);var t=new OffscreenCanvas(e.width,e.height);return t.getContext("2d").drawImage(e,0,0),b.set(e,t),t},clear:function(){b.clear()}}),_=(d=Math.floor(1e3/60),f={},p=0,"function"==typeof requestAnimationFrame&&"function"==typeof cancelAnimationFrame?(c=function(e){var t=Math.random();return f[t]=requestAnimationFrame((function n(r){p===r||p+d-1{const r=(0,a.useRef)(!1);return(0,a.useEffect)((()=>{!r.current&&e&&(setTimeout((()=>function(e){const t={origin:{y:.4},colors:e,scalar:2,spread:180,gravity:6};function n(e,n){ny(Object.assign({},t,n,{particleCount:Math.floor(60*e),startVelocity:n.startVelocity?2*n.startVelocity:void 0,spread:2*n.spread,scalar:n.scalar?2*n.scalar:2,zIndex:1e6}))}n(.25,{spread:26,startVelocity:55}),n(.2,{spread:60}),n(.35,{spread:100,decay:.91,scalar:.8}),n(.1,{spread:120,startVelocity:25,decay:.92,scalar:1.2}),n(.1,{spread:120,startVelocity:45})}(n)),t),r.current=!0)}),[e,t,n]),null};class ay extends A.Component{static defaultProps={showActionButton:!0,resetErrorAfterAction:!0};constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){this.setState({errorInfo:t}),this.props.onError&&this.props.onError(e,t)}handleReload=()=>{window.location.reload()};handleAction=()=>{const{actionCallback:e,resetErrorAfterAction:t}=this.props;e?e(this.state.error):this.handleReload(),t&&this.setState({hasError:!1,error:null,errorInfo:null})};render(){const{children:e,errorMessage:t,showActionButton:n,actionLabel:r}=this.props;return this.state.hasError?(0,a.createElement)("div",{className:"woocommerce-error-boundary"},(0,a.createElement)(_t,{title:"",actionLabel:"",message:t||(0,y.__)("Oops, something went wrong. Please try again","woocommerce"),secondaryActionLabel:r||(0,y.__)("Reload","woocommerce"),secondaryActionURL:null,secondaryActionCallback:n?this.handleAction:void 0,illustrationWidth:36,illustrationHeight:36,illustration:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNTc0NjUgMy4yMTYzNUwxLjUxNjMyIDE0Ljk5OTdDMS4zNzA3OSAxNS4yNTE3IDEuMjkzNzkgMTUuNTM3NCAxLjI5Mjk4IDE1LjgyODRDMS4yOTIxNiAxNi4xMTk1IDEuMzY3NTYgMTYuNDA1NiAxLjUxMTY3IDE2LjY1ODVDMS42NTU3OSAxNi45MTEzIDEuODYzNTkgMTcuMTIyIDIuMTE0NDEgMTcuMjY5NkMyLjM2NTIzIDE3LjQxNzEgMi42NTAzMiAxNy40OTY1IDIuOTQxMzIgMTcuNDk5N0gxNy4wNThDMTcuMzQ5IDE3LjQ5NjUgMTcuNjM0MSAxNy40MTcxIDE3Ljg4NDkgMTcuMjY5NkMxOC4xMzU3IDE3LjEyMiAxOC4zNDM1IDE2LjkxMTMgMTguNDg3NiAxNi42NTg1QzE4LjYzMTcgMTYuNDA1NiAxOC43MDcxIDE2LjExOTUgMTguNzA2MyAxNS44Mjg0QzE4LjcwNTUgMTUuNTM3NCAxOC42Mjg1IDE1LjI1MTcgMTguNDgzIDE0Ljk5OTdMMTEuNDI0NyAzLjIxNjM1QzExLjI3NjEgMi45NzE0NCAxMS4wNjY5IDIuNzY4OTUgMTAuODE3MyAyLjYyODQyQzEwLjU2NzcgMi40ODc4OSAxMC4yODYxIDIuNDE0MDYgOS45OTk2NSAyLjQxNDA2QzkuNzEzMjEgMi40MTQwNiA5LjQzMTU5IDIuNDg3ODkgOS4xODE5OSAyLjYyODQyQzguOTMyMzggMi43Njg5NSA4LjcyMzIxIDIuOTcxNDQgOC41NzQ2NSAzLjIxNjM1VjMuMjE2MzVaIiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMCA3LjVWMTAuODMzMyIgc3Ryb2tlPSIjMWUxZTFlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAgMTQuMTY4SDEwLjAwODMiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg=="})):e}}})(),(window.wc=window.wc||{}).components=r})();