diff --git a/assets/packs/data_table/App.js b/assets/packs/data_table/App.js index 4a736c5d..0dcdc979 100644 --- a/assets/packs/data_table/App.js +++ b/assets/packs/data_table/App.js @@ -49,6 +49,7 @@ const headerIcons = { date: GridColumnIcon.HeaderDate, list: GridColumnIcon.HeaderArray, struct: "curlyBraces", + image: GridColumnIcon.HeaderImage }; const cellKind = { @@ -58,6 +59,7 @@ const cellKind = { date: GridCellKind.Text, list: GridCellKind.Text, struct: GridCellKind.Text, + image: GridCellKind.Image, }; const theme = { @@ -275,14 +277,24 @@ export function App({ ctx, data }) { [content], ); + const getCellData = (cellKind, formattedValue) => { + if (cellKind === GridCellKind.Image) { + return [formattedValue] + } + + return formattedValue + } + const getCellContent = useCallback( ([col, row]) => { const kind = cellKind[content.columns[col].type] || GridCellKind.Text; const columnar = content.data_orientation === "columns"; - const cellData = columnar + const formattedValue = columnar ? content.data[col][row] : content.data[row][col]; + const cellData = getCellData(kind, formattedValue) + return { kind: kind, data: cellData, diff --git a/lib/assets/data_table/build/main.js b/lib/assets/data_table/build/main.js index 2e0e2b5a..2750e158 100644 --- a/lib/assets/data_table/build/main.js +++ b/lib/assets/data_table/build/main.js @@ -1,4 +1,4 @@ -import{A as nn,B as $5,C as q5,D as C1,E as a5,F as G3,G as R9,H as $3,I as K5,J as k4,K as o5,L as me,M as B9,N as s4,O as x2,P as b0,Q as q3,R as F0,S as we,T as L7,U as he,V as a4,W as ge,a as J6,b as V0,c as l5,d as ee,e as r5,f as G5,g as ln,h as s5,i as te,j as ie,k as le,l as rn,m as re,n as E9,o as sn,p as an,q as N9,r as se,s as W3,t as ae,u as oe,v as on,w as ne,x as Ce,y as ce,z as U3}from"./chunk-IM7H4ZGK.js";import{a as B,b as S,c as e0,d as $,e as x1,f as s2,g as S1,h as X2}from"./chunk-37AHYJRG.js";var Le=$(K3=>{"use strict";var He=J6();K3.createRoot=He.createRoot,K3.hydrateRoot=He.hydrateRoot;var RV});var ue=$((bV,de)=>{"use strict";var Cn="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";de.exports=Cn});var xe=$((FV,Me)=>{"use strict";var cn=ue();function ve(){}function pe(){}pe.resetWarningCache=ve;Me.exports=function(){function e(l,r,s,a,o,n){if(n!==cn){var C=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw C.name="Invariant Violation",C}}e.isRequired=e;function t(){return e}var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:pe,resetWarningCache:ve};return i.PropTypes=i,i}});var Ze=$((TV,fe)=>{fe.exports=xe()();var SV,kV});var Ee=$(V7=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","react","prop-types"],t);else if(typeof V7!="undefined")t(V7,S1(),Ze());else{var i={exports:{}};t(i.exports,e.react,e.propTypes),e.reactSwipe=i.exports}})(V7,function(e,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=w;var l=s(t),r=s(i);function s(V){return V&&V.__esModule?V:{default:V}}var a=Object.assign||function(V){for(var d=1;d=0||Object.prototype.hasOwnProperty.call(V,p)&&(u[p]=V[p]);return u}function n(V,d){if(!(V instanceof d))throw new TypeError("Cannot call a class as a function")}var C=function(){function V(d,u){for(var p=0;p0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return g?V:V.capture}function L(V){if("touches"in V){var d=V.touches[0],u=d.pageX,p=d.pageY;return{x:u,y:p}}var Z=V.screenX,x=V.screenY;return{x:Z,y:x}}var v=function(V){m(d,V);function d(){var u;n(this,d);for(var p=arguments.length,Z=Array(p),x=0;xZ&&this.props.onSwipeRight(1,p),this.movePosition.deltaY<-Z?this.props.onSwipeUp(1,p):this.movePosition.deltaY>Z&&this.props.onSwipeDown(1,p)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(p){this.swiper=p,this.props.innerRef(p)}},{key:"render",value:function(){var p=this.props,Z=p.tagName,x=p.className,N=p.style,R=p.children,E=p.allowMouseEvents,b=p.onSwipeUp,T=p.onSwipeDown,k=p.onSwipeLeft,A=p.onSwipeRight,z=p.onSwipeStart,_=p.onSwipeMove,X=p.onSwipeEnd,i1=p.innerRef,c1=p.tolerance,H1=o(p,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return l.default.createElement(this.props.tagName,a({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:x,style:N},H1),R)}}]),d}(t.Component);v.displayName="ReactSwipe",v.propTypes={tagName:r.default.string,className:r.default.string,style:r.default.object,children:r.default.node,allowMouseEvents:r.default.bool,onSwipeUp:r.default.func,onSwipeDown:r.default.func,onSwipeLeft:r.default.func,onSwipeRight:r.default.func,onSwipeStart:r.default.func,onSwipeMove:r.default.func,onSwipeEnd:r.default.func,innerRef:r.default.func,tolerance:r.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=v})});var X3=$(d7=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","./react-swipe"],t);else if(typeof d7!="undefined")t(d7,Ee());else{var i={exports:{}};t(i.exports,e.reactSwipe),e.index=i.exports}})(d7,function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(t);function l(r){return r&&r.__esModule?r:{default:r}}e.default=i.default})});var Ne=$((DV,u7)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var r="",s=0;s{"use strict";Object.defineProperty(v7,"__esModule",{value:!0});v7.default=void 0;var U4=mn(Ne());function mn(e){return e&&e.__esModule?e:{default:e}}function wn(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var hn={ROOT:function(t){return(0,U4.default)(wn({"carousel-root":!0},t||"",!!t))},CAROUSEL:function(t){return(0,U4.default)({carousel:!0,"carousel-slider":t})},WRAPPER:function(t,i){return(0,U4.default)({"thumbs-wrapper":!t,"slider-wrapper":t,"axis-horizontal":i==="horizontal","axis-vertical":i!=="horizontal"})},SLIDER:function(t,i){return(0,U4.default)({thumbs:!t,slider:t,animated:!i})},ITEM:function(t,i,l){return(0,U4.default)({thumb:!t,slide:t,selected:i,previous:l})},ARROW_PREV:function(t){return(0,U4.default)({"control-arrow control-prev":!0,"control-disabled":t})},ARROW_NEXT:function(t){return(0,U4.default)({"control-arrow control-next":!0,"control-disabled":t})},DOT:function(t){return(0,U4.default)({dot:!0,selected:t})}};v7.default=hn});var Re=$(p7=>{"use strict";Object.defineProperty(p7,"__esModule",{value:!0});p7.outerWidth=void 0;var gn=function(t){var i=t.offsetWidth,l=getComputedStyle(t);return i+=parseInt(l.marginLeft)+parseInt(l.marginRight),i};p7.outerWidth=gn});var x7=$(M7=>{"use strict";Object.defineProperty(M7,"__esModule",{value:!0});M7.default=void 0;var Hn=function(t,i,l){var r=t===0?t:t+i,s=l==="horizontal"?[r,0,0]:[0,r,0],a="translate3d",o="("+s.join(",")+")";return a+o};M7.default=Hn});var Y3=$(f7=>{"use strict";Object.defineProperty(f7,"__esModule",{value:!0});f7.default=void 0;var Ln=function(){return window};f7.default=Ln});var t8=$(R7=>{"use strict";Object.defineProperty(R7,"__esModule",{value:!0});R7.default=void 0;var H4=un(S1()),n5=N7(j3()),Vn=Re(),Be=N7(x7()),dn=N7(X3()),Z7=N7(Y3());function N7(e){return e&&e.__esModule?e:{default:e}}function ye(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return ye=function(){return e},e}function un(e){if(e&&e.__esModule)return e;if(e===null||z9(e)!=="object"&&typeof e!="function")return{default:e};var t=ye();if(t&&t.has(e))return t.get(e);var i={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=l?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function z9(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z9=function(i){return typeof i}:z9=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},z9(e)}function Q3(){return Q3=Object.assign||function(e){for(var t=1;t0&&(a=0),C===m&&a<0&&(a=0);var g=r.itemsWrapperRef.clientWidth,w=C+100/(g/a);return r.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(h){r.itemsListRef.style[h]=(0,Be.default)(w,"%",r.props.axis)}),!0}),N0(S0(r),"slideRight",function(s){r.moveTo(r.state.firstItem-(typeof s=="number"?s:1))}),N0(S0(r),"slideLeft",function(s){r.moveTo(r.state.firstItem+(typeof s=="number"?s:1))}),N0(S0(r),"moveTo",function(s){s=s<0?0:s,s=s>=r.state.lastPosition?r.state.lastPosition:s,r.setState({firstItem:s})}),r.state={selectedItem:l.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},r}return pn(i,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(r){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==r.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,Z7.default)().addEventListener("resize",this.updateSizes),(0,Z7.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,Z7.default)().removeEventListener("resize",this.updateSizes),(0,Z7.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(r){var s=r;return r>=this.state.lastPosition&&(s=this.state.lastPosition),r1,a=this.state.showArrows&&this.state.firstItem>0,o=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.default=void 0;var Nn=function(){return document};B7.default=Nn});var i8=$(o4=>{"use strict";Object.defineProperty(o4,"__esModule",{value:!0});o4.setPosition=o4.getPosition=o4.isKeyboardEvent=o4.defaultStatusFormatter=o4.noop=void 0;var Rn=S1(),Bn=zn(x7());function zn(e){return e&&e.__esModule?e:{default:e}}var yn=function(){};o4.noop=yn;var bn=function(t,i){return"".concat(t," of ").concat(i)};o4.defaultStatusFormatter=bn;var Fn=function(t){return t?t.hasOwnProperty("key"):!1};o4.isKeyboardEvent=Fn;var Sn=function(t,i){if(i.infiniteLoop&&++t,t===0)return 0;var l=Rn.Children.count(i.children);if(i.centerMode&&i.axis==="horizontal"){var r=-t*i.centerSlidePercentage,s=l-1;return t&&(t!==s||i.infiniteLoop)?r+=(100-i.centerSlidePercentage)/2:t===s&&(r+=100-i.centerSlidePercentage),r}return-t*100};o4.getPosition=Sn;var kn=function(t,i){var l={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(r){l[r]=(0,Bn.default)(t,"%",i)}),l};o4.setPosition=kn});var ke=$(f4=>{"use strict";Object.defineProperty(f4,"__esModule",{value:!0});f4.fadeAnimationHandler=f4.slideStopSwipingHandler=f4.slideSwipeAnimationHandler=f4.slideAnimationHandler=void 0;var Se=S1(),Tn=Pn(x7()),x4=i8();function Pn(e){return e&&e.__esModule?e:{default:e}}function Fe(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,l)}return i}function C5(e){for(var t=1;ta);if(o)return s<0?t.centerMode&&t.centerSlidePercentage&&t.axis==="horizontal"?l.itemListStyle=(0,x4.setPosition)(-(a+2)*t.centerSlidePercentage-(100-t.centerSlidePercentage)/2,t.axis):l.itemListStyle=(0,x4.setPosition)(-(a+2)*100,t.axis):s>a&&(l.itemListStyle=(0,x4.setPosition)(0,t.axis)),l;var n=(0,x4.getPosition)(r,t),C=(0,Tn.default)(n,"%",t.axis),c=t.transitionTime+"ms";return l.itemListStyle={WebkitTransform:C,msTransform:C,OTransform:C,transform:C},i.swiping||(l.itemListStyle=C5(C5({},l.itemListStyle),{},{WebkitTransitionDuration:c,MozTransitionDuration:c,OTransitionDuration:c,transitionDuration:c,msTransitionDuration:c})),l};f4.slideAnimationHandler=Dn;var In=function(t,i,l,r){var s={},a=i.axis==="horizontal",o=Se.Children.count(i.children),n=0,C=(0,x4.getPosition)(l.selectedItem,i),c=i.infiniteLoop?(0,x4.getPosition)(o-1,i)-100:(0,x4.getPosition)(o-1,i),m=a?t.x:t.y,g=m;C===n&&m>0&&(g=0),C===c&&m<0&&(g=0);var w=C+100/(l.itemSize/g),h=Math.abs(m)>i.swipeScrollTolerance;return i.infiniteLoop&&h&&(l.selectedItem===0&&w>-100?w-=o*100:l.selectedItem===o-1&&w<-o*100&&(w+=o*100)),(!i.preventMovementUntilSwipeScrollTolerance||h||l.swipeMovementStarted)&&(l.swipeMovementStarted||r({swipeMovementStarted:!0}),s.itemListStyle=(0,x4.setPosition)(w,i.axis)),h&&!l.cancelClick&&r({cancelClick:!0}),s};f4.slideSwipeAnimationHandler=In;var On=function(t,i){var l=(0,x4.getPosition)(i.selectedItem,t),r=(0,x4.setPosition)(l,t.axis);return{itemListStyle:r}};f4.slideStopSwipingHandler=On;var _n=function(t,i){var l=t.transitionTime+"ms",r="ease-in-out",s={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:r,msTransitionTimingFunction:r,MozTransitionTimingFunction:r,WebkitTransitionTimingFunction:r,OTransitionTimingFunction:r};return i.swiping||(s=C5(C5({},s),{},{WebkitTransitionDuration:l,MozTransitionDuration:l,OTransitionDuration:l,transitionDuration:l,msTransitionDuration:l})),{slideStyle:s,selectedStyle:C5(C5({},s),{},{opacity:1,position:"relative"}),prevStyle:C5({},s)}};f4.fadeAnimationHandler=_n});var De=$(S7=>{"use strict";Object.defineProperty(S7,"__esModule",{value:!0});S7.default=void 0;var R2=Gn(S1()),Wn=F9(X3()),T4=F9(j3()),Un=F9(t8()),z7=F9(be()),y7=F9(Y3()),y9=i8(),b7=ke();function F9(e){return e&&e.__esModule?e:{default:e}}function Ae(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Ae=function(){return e},e}function Gn(e){if(e&&e.__esModule)return e;if(e===null||b9(e)!=="object"&&typeof e!="function")return{default:e};var t=Ae();if(t&&t.has(e))return t.get(e);var i={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=l?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function b9(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?b9=function(i){return typeof i}:b9=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},b9(e)}function l8(){return l8=Object.assign||function(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem-(typeof a=="number"?a:1))}),c2(h2(r),"increment",function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem+(typeof a=="number"?a:1))}),c2(h2(r),"moveTo",function(a){if(typeof a=="number"){var o=R2.Children.count(r.props.children)-1;a<0&&(a=r.props.infiniteLoop?o:0),a>o&&(a=r.props.infiniteLoop?0:o),r.selectItem({selectedItem:a}),r.state.autoPlay&&r.state.isMouseEntered===!1&&r.resetAutoPlay()}}),c2(h2(r),"onClickNext",function(){r.increment(1)}),c2(h2(r),"onClickPrev",function(){r.decrement(1)}),c2(h2(r),"onSwipeForward",function(){r.increment(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),c2(h2(r),"onSwipeBackwards",function(){r.decrement(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),c2(h2(r),"changeItem",function(a){return function(o){(!(0,y9.isKeyboardEvent)(o)||o.key==="Enter")&&r.moveTo(a)}}),c2(h2(r),"selectItem",function(a){r.setState(L4({previousItem:r.state.selectedItem},a),function(){r.setState(r.animationHandler(r.props,r.state))}),r.handleOnChange(a.selectedItem,R2.Children.toArray(r.props.children)[a.selectedItem])}),c2(h2(r),"getInitialImage",function(){var a=r.props.selectedItem,o=r.itemsRef&&r.itemsRef[a],n=o&&o.getElementsByTagName("img")||[];return n[0]}),c2(h2(r),"getVariableItemHeight",function(a){var o=r.itemsRef&&r.itemsRef[a];if(r.state.hasMount&&o&&o.children.length){var n=o.children[0].getElementsByTagName("img")||[];if(n.length>0){var C=n[0];if(!C.complete){var c=function w(){r.forceUpdate(),C.removeEventListener("load",w)};C.addEventListener("load",c)}}var m=n[0]||o.children[0],g=m.clientHeight;return g>0?g:null}return null});var s={initialized:!1,previousItem:l.selectedItem,selectedItem:l.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:l.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return r.animationHandler=typeof l.animationHandler=="function"&&l.animationHandler||l.animationHandler==="fade"&&b7.fadeAnimationHandler||b7.slideAnimationHandler,r.state=L4(L4({},s),r.animationHandler(l,s)),r}return qn(i,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(r,s){!r.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!r.autoFocus&&this.props.autoFocus&&this.forceFocus(),s.swiping&&!this.state.swiping&&this.setState(L4({},this.props.stopSwipingHandler(this.props,this.state))),(r.selectedItem!==this.props.selectedItem||r.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),r.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var r=this;this.bindEvents(),this.state.autoPlay&&R2.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var s=r.getInitialImage();s&&!s.complete?s.addEventListener("load",r.setMountState):r.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.addEventListener("mouseenter",this.stopOnHover),r.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.removeEventListener("mouseenter",this.stopOnHover),r.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,y7.default)().addEventListener("resize",this.updateSizes),(0,y7.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,z7.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,y7.default)().removeEventListener("resize",this.updateSizes),(0,y7.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var r=this.getInitialImage();r&&r.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,z7.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var r;(r=this.carouselWrapperRef)===null||r===void 0||r.focus()}},{key:"renderItems",value:function(r){var s=this;return this.props.children?R2.Children.map(this.props.children,function(a,o){var n=o===s.state.selectedItem,C=o===s.state.previousItem,c=n&&s.state.selectedStyle||C&&s.state.prevStyle||s.state.slideStyle||{};s.props.centerMode&&s.props.axis==="horizontal"&&(c=L4(L4({},c),{},{minWidth:s.props.centerSlidePercentage+"%"})),s.state.swiping&&s.state.swipeMovementStarted&&(c=L4(L4({},c),{},{pointerEvents:"none"}));var m={ref:function(w){return s.setItemsRef(w,o)},key:"itemKey"+o+(r?"clone":""),className:T4.default.ITEM(!0,o===s.state.selectedItem,o===s.state.previousItem),onClick:s.handleClickItem.bind(s,o,a),style:c};return R2.default.createElement("li",m,s.props.renderItem(a,{isSelected:o===s.state.selectedItem,isPrevious:o===s.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var r=this,s=this.props,a=s.showIndicators,o=s.labels,n=s.renderIndicator,C=s.children;return a?R2.default.createElement("ul",{className:"control-dots"},R2.Children.map(C,function(c,m){return n&&n(r.changeItem(m),m===r.state.selectedItem,m,o.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?R2.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,R2.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||R2.Children.count(this.props.children)===0?null:R2.default.createElement(Un.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var r=this;if(!this.props.children||R2.Children.count(this.props.children)===0)return null;var s=this.props.swipeable&&R2.Children.count(this.props.children)>1,a=this.props.axis==="horizontal",o=this.props.showArrows&&R2.Children.count(this.props.children)>1,n=o&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,C=o&&(this.state.selectedItem{"use strict"});var _e=$(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});Object.defineProperty(S9,"Carousel",{enumerable:!0,get:function(){return Qn.default}});Object.defineProperty(S9,"CarouselProps",{enumerable:!0,get:function(){return Jn.CarouselProps}});Object.defineProperty(S9,"Thumbs",{enumerable:!0,get:function(){return eC.default}});var Qn=Oe(De()),Jn=Ie(),eC=Oe(t8());function Oe(e){return e&&e.__esModule?e:{default:e}}});var Ue=$((QV,We)=>{var tC=s5(),iC=function(){return tC.Date.now()};We.exports=iC});var $e=$((JV,Ge)=>{var lC=/\s/;function rC(e){for(var t=e.length;t--&&lC.test(e.charAt(t)););return t}Ge.exports=rC});var Ke=$((ed,qe)=>{var sC=$e(),aC=/^\s+/;function oC(e){return e&&e.slice(0,sC(e)+1).replace(aC,"")}qe.exports=oC});var k7=$((td,Ye)=>{var nC=Ke(),Xe=E9(),CC=rn(),je=NaN,cC=/^[-+]0x[0-9a-f]+$/i,mC=/^0b[01]+$/i,wC=/^0o[0-7]+$/i,hC=parseInt;function gC(e){if(typeof e=="number")return e;if(CC(e))return je;if(Xe(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Xe(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=nC(e);var i=mC.test(e);return i||wC.test(e)?hC(e.slice(2),i?2:8):cC.test(e)?je:+e}Ye.exports=gC});var T7=$((id,Je)=>{var HC=E9(),a8=Ue(),Qe=k7(),LC="Expected a function",VC=Math.max,dC=Math.min;function uC(e,t,i){var l,r,s,a,o,n,C=0,c=!1,m=!1,g=!0;if(typeof e!="function")throw new TypeError(LC);t=Qe(t)||0,HC(i)&&(c=!!i.leading,m="maxWait"in i,s=m?VC(Qe(i.maxWait)||0,t):s,g="trailing"in i?!!i.trailing:g);function w(x){var N=l,R=r;return l=r=void 0,C=x,a=e.apply(R,N),a}function h(x){return C=x,o=setTimeout(V,t),c?w(x):a}function L(x){var N=x-n,R=x-C,E=t-N;return m?dC(E,s-R):E}function v(x){var N=x-n,R=x-C;return n===void 0||N>=t||N<0||m&&R>=s}function V(){var x=a8();if(v(x))return d(x);o=setTimeout(V,L(x))}function d(x){return o=void 0,g&&l?w(x):(l=r=void 0,a)}function u(){o!==void 0&&clearTimeout(o),C=0,l=n=r=o=void 0}function p(){return o===void 0?a:d(a8())}function Z(){var x=a8(),N=v(x);if(l=arguments,r=this,n=x,N){if(o===void 0)return h(n);if(m)return clearTimeout(o),o=setTimeout(V,t),w(n)}return o===void 0&&(o=setTimeout(V,t)),a}return Z.cancel=u,Z.flush=p,Z}Je.exports=uC});var Ut=$((Wd,Wt)=>{function jC(e,t,i){return e===e&&(i!==void 0&&(e=e<=i?e:i),t!==void 0&&(e=e>=t?e:t)),e}Wt.exports=jC});var U9=$((Ud,Gt)=>{var YC=Ut(),H8=k7();function QC(e,t,i){return i===void 0&&(i=t,t=void 0),i!==void 0&&(i=H8(i),i=i===i?i:0),t!==void 0&&(t=H8(t),t=t===t?t:0),YC(H8(e),t,i)}Gt.exports=QC});var qt=$((Gd,$t)=>{var JC="__lodash_hash_undefined__";function ec(e){return this.__data__.set(e,JC),this}$t.exports=ec});var Xt=$(($d,Kt)=>{function tc(e){return this.__data__.has(e)}Kt.exports=tc});var L8=$((qd,jt)=>{var ic=oe(),lc=qt(),rc=Xt();function J7(e){var t=-1,i=e==null?0:e.length;for(this.__data__=new ic;++t{function sc(e,t,i,l){for(var r=e.length,s=i+(l?1:-1);l?s--:++s{function ac(e){return e!==e}Jt.exports=ac});var ii=$((jd,ti)=>{function oc(e,t,i){for(var l=i-1,r=e.length;++l{var nc=Qt(),Cc=ei(),cc=ii();function mc(e,t,i){return t===t?cc(e,t,i):nc(e,Cc,i)}li.exports=mc});var ai=$((Qd,si)=>{var wc=ri();function hc(e,t){var i=e==null?0:e.length;return!!i&&wc(e,t,0)>-1}si.exports=hc});var ni=$((Jd,oi)=>{function gc(e,t,i){for(var l=-1,r=e==null?0:e.length;++l{function Hc(e,t){return e.has(t)}Ci.exports=Hc});var d8=$((tu,ci)=>{var Lc=N9(),Vc=s5(),dc=Lc(Vc,"Set");ci.exports=dc});var wi=$((iu,mi)=>{function uc(){}mi.exports=uc});var e3=$((lu,hi)=>{function vc(e){var t=-1,i=Array(e.size);return e.forEach(function(l){i[++t]=l}),i}hi.exports=vc});var Hi=$((ru,gi)=>{var u8=d8(),pc=wi(),Mc=e3(),xc=1/0,fc=u8&&1/Mc(new u8([,-0]))[1]==xc?function(e){return new u8(e)}:pc;gi.exports=fc});var Vi=$((su,Li)=>{var Zc=L8(),Ec=ai(),Nc=ni(),Rc=V8(),Bc=Hi(),zc=e3(),yc=200;function bc(e,t,i){var l=-1,r=Ec,s=e.length,a=!0,o=[],n=o;if(i)a=!1,r=Nc;else if(s>=yc){var C=t?null:Bc(e);if(C)return zc(C);a=!1,r=Rc,n=new Zc}else n=t?[]:o;e:for(;++l{var Fc=Vi();function Sc(e){return e&&e.length?Fc(e):[]}di.exports=Sc});var v8=$((ou,vi)=>{function kc(e,t){for(var i=-1,l=t.length,r=e.length;++i{var pi=te(),Tc=ne(),Pc=G5(),Mi=pi?pi.isConcatSpreadable:void 0;function Ac(e){return Pc(e)||Tc(e)||!!(Mi&&e&&e[Mi])}xi.exports=Ac});var Ni=$((Cu,Ei)=>{var Dc=v8(),Ic=fi();function Zi(e,t,i,l,r){var s=-1,a=e.length;for(i||(i=Ic),r||(r=[]);++s0&&i(o)?t>1?Zi(o,t-1,i,l,r):Dc(r,o):l||(r[r.length]=o)}return r}Ei.exports=Zi});var Bi=$((cu,Ri)=>{var Oc=Ni();function _c(e){var t=e==null?0:e.length;return t?Oc(e,1):[]}Ri.exports=_c});var yi=$((mu,zi)=>{var Wc=Math.ceil,Uc=Math.max;function Gc(e,t,i,l){for(var r=-1,s=Uc(Wc((t-e)/(i||1)),0),a=Array(s);s--;)a[l?s:++r]=e,e+=i;return a}zi.exports=Gc});var t3=$((wu,bi)=>{var $c=sn(),qc=ce();function Kc(e){return e!=null&&qc(e.length)&&!$c(e)}bi.exports=Kc});var Si=$((hu,Fi)=>{var Xc=se(),jc=t3(),Yc=Ce(),Qc=E9();function Jc(e,t,i){if(!Qc(i))return!1;var l=typeof t;return(l=="number"?jc(i)&&Yc(t,i.length):l=="string"&&t in i)?Xc(i[t],e):!1}Fi.exports=Jc});var Pi=$((gu,Ti)=>{var em=k7(),ki=1/0,tm=17976931348623157e292;function im(e){if(!e)return e===0?e:0;if(e=em(e),e===ki||e===-ki){var t=e<0?-1:1;return t*tm}return e===e?e:0}Ti.exports=im});var Di=$((Hu,Ai)=>{var lm=yi(),rm=Si(),p8=Pi();function sm(e){return function(t,i,l){return l&&typeof l!="number"&&rm(t,i,l)&&(i=l=void 0),t=p8(t),i===void 0?(i=t,t=0):i=p8(i),l=l===void 0?t{var am=Di(),om=am();Ii.exports=om});var ji=$((qu,Xi)=>{var Im=N9(),Om=function(){try{var e=Im(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();Xi.exports=Om});var Ji=$((Ku,Qi)=>{var Yi=ji();function _m(e,t,i){t=="__proto__"&&Yi?Yi(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}Qi.exports=_m});var tl=$((Xu,el)=>{function Wm(e,t,i,l){for(var r=-1,s=e==null?0:e.length;++r{function Um(e){return function(t,i,l){for(var r=-1,s=Object(t),a=l(t),o=a.length;o--;){var n=a[e?o:++r];if(i(s[n],n,s)===!1)break}return t}}il.exports=Um});var sl=$((Yu,rl)=>{var Gm=ll(),$m=Gm();rl.exports=$m});var ol=$((Qu,al)=>{function qm(e,t){for(var i=-1,l=Array(e);++i{function Km(){return!1}nl.exports=Km});var y8=$((q9,l9)=>{var Xm=s5(),jm=Cl(),wl=typeof q9=="object"&&q9&&!q9.nodeType&&q9,cl=wl&&typeof l9=="object"&&l9&&!l9.nodeType&&l9,Ym=cl&&cl.exports===wl,ml=Ym?Xm.Buffer:void 0,Qm=ml?ml.isBuffer:void 0,Jm=Qm||jm;l9.exports=Jm});var gl=$((ev,hl)=>{var ew=ie(),tw=ce(),iw=le(),lw="[object Arguments]",rw="[object Array]",sw="[object Boolean]",aw="[object Date]",ow="[object Error]",nw="[object Function]",Cw="[object Map]",cw="[object Number]",mw="[object Object]",ww="[object RegExp]",hw="[object Set]",gw="[object String]",Hw="[object WeakMap]",Lw="[object ArrayBuffer]",Vw="[object DataView]",dw="[object Float32Array]",uw="[object Float64Array]",vw="[object Int8Array]",pw="[object Int16Array]",Mw="[object Int32Array]",xw="[object Uint8Array]",fw="[object Uint8ClampedArray]",Zw="[object Uint16Array]",Ew="[object Uint32Array]",I2={};I2[dw]=I2[uw]=I2[vw]=I2[pw]=I2[Mw]=I2[xw]=I2[fw]=I2[Zw]=I2[Ew]=!0;I2[lw]=I2[rw]=I2[Lw]=I2[sw]=I2[Vw]=I2[aw]=I2[ow]=I2[nw]=I2[Cw]=I2[cw]=I2[mw]=I2[ww]=I2[hw]=I2[gw]=I2[Hw]=!1;function Nw(e){return iw(e)&&tw(e.length)&&!!I2[ew(e)]}hl.exports=Nw});var Ll=$((tv,Hl)=>{function Rw(e){return function(t){return e(t)}}Hl.exports=Rw});var dl=$((K9,r9)=>{var Bw=ln(),Vl=typeof K9=="object"&&K9&&!K9.nodeType&&K9,X9=Vl&&typeof r9=="object"&&r9&&!r9.nodeType&&r9,zw=X9&&X9.exports===Vl,b8=zw&&Bw.process,yw=function(){try{var e=X9&&X9.require&&X9.require("util").types;return e||b8&&b8.binding&&b8.binding("util")}catch(t){}}();r9.exports=yw});var F8=$((iv,pl)=>{var bw=gl(),Fw=Ll(),ul=dl(),vl=ul&&ul.isTypedArray,Sw=vl?Fw(vl):bw;pl.exports=Sw});var xl=$((lv,Ml)=>{var kw=ol(),Tw=ne(),Pw=G5(),Aw=y8(),Dw=Ce(),Iw=F8(),Ow=Object.prototype,_w=Ow.hasOwnProperty;function Ww(e,t){var i=Pw(e),l=!i&&Tw(e),r=!i&&!l&&Aw(e),s=!i&&!l&&!r&&Iw(e),a=i||l||r||s,o=a?kw(e.length,String):[],n=o.length;for(var C in e)(t||_w.call(e,C))&&!(a&&(C=="length"||r&&(C=="offset"||C=="parent")||s&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||Dw(C,n)))&&o.push(C);return o}Ml.exports=Ww});var Zl=$((rv,fl)=>{var Uw=Object.prototype;function Gw(e){var t=e&&e.constructor,i=typeof t=="function"&&t.prototype||Uw;return e===i}fl.exports=Gw});var Nl=$((sv,El)=>{function $w(e,t){return function(i){return e(t(i))}}El.exports=$w});var Bl=$((av,Rl)=>{var qw=Nl(),Kw=qw(Object.keys,Object);Rl.exports=Kw});var yl=$((ov,zl)=>{var Xw=Zl(),jw=Bl(),Yw=Object.prototype,Qw=Yw.hasOwnProperty;function Jw(e){if(!Xw(e))return jw(e);var t=[];for(var i in Object(e))Qw.call(e,i)&&i!="constructor"&&t.push(i);return t}zl.exports=Jw});var a3=$((nv,bl)=>{var eh=xl(),th=yl(),ih=t3();function lh(e){return ih(e)?eh(e):th(e)}bl.exports=lh});var Sl=$((Cv,Fl)=>{var rh=sl(),sh=a3();function ah(e,t){return e&&rh(e,t,sh)}Fl.exports=ah});var Tl=$((cv,kl)=>{var oh=t3();function nh(e,t){return function(i,l){if(i==null)return i;if(!oh(i))return e(i,l);for(var r=i.length,s=t?r:-1,a=Object(i);(t?s--:++s{var Ch=Sl(),ch=Tl(),mh=ch(Ch);Pl.exports=mh});var Il=$((wv,Dl)=>{var wh=Al();function hh(e,t,i,l){return wh(e,function(r,s,a){t(l,r,i(r),a)}),l}Dl.exports=hh});var _l=$((hv,Ol)=>{var gh=W3();function Hh(){this.__data__=new gh,this.size=0}Ol.exports=Hh});var Ul=$((gv,Wl)=>{function Lh(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}Wl.exports=Lh});var $l=$((Hv,Gl)=>{function Vh(e){return this.__data__.get(e)}Gl.exports=Vh});var Kl=$((Lv,ql)=>{function dh(e){return this.__data__.has(e)}ql.exports=dh});var jl=$((Vv,Xl)=>{var uh=W3(),vh=ae(),ph=oe(),Mh=200;function xh(e,t){var i=this.__data__;if(i instanceof uh){var l=i.__data__;if(!vh||l.length{var fh=W3(),Zh=_l(),Eh=Ul(),Nh=$l(),Rh=Kl(),Bh=jl();function s9(e){var t=this.__data__=new fh(e);this.size=t.size}s9.prototype.clear=Zh;s9.prototype.delete=Eh;s9.prototype.get=Nh;s9.prototype.has=Rh;s9.prototype.set=Bh;Yl.exports=s9});var Jl=$((uv,Ql)=>{function zh(e,t){for(var i=-1,l=e==null?0:e.length;++i{var yh=L8(),bh=Jl(),Fh=V8(),Sh=1,kh=2;function Th(e,t,i,l,r,s){var a=i&Sh,o=e.length,n=t.length;if(o!=n&&!(a&&n>o))return!1;var C=s.get(e),c=s.get(t);if(C&&c)return C==t&&c==e;var m=-1,g=!0,w=i&kh?new yh:void 0;for(s.set(e,t),s.set(t,e);++m{var Ph=s5(),Ah=Ph.Uint8Array;tr.exports=Ah});var rr=$((Mv,lr)=>{function Dh(e){var t=-1,i=Array(e.size);return e.forEach(function(l,r){i[++t]=[r,l]}),i}lr.exports=Dh});var Cr=$((xv,nr)=>{var sr=te(),ar=ir(),Ih=se(),Oh=k8(),_h=rr(),Wh=e3(),Uh=1,Gh=2,$h="[object Boolean]",qh="[object Date]",Kh="[object Error]",Xh="[object Map]",jh="[object Number]",Yh="[object RegExp]",Qh="[object Set]",Jh="[object String]",eg="[object Symbol]",tg="[object ArrayBuffer]",ig="[object DataView]",or=sr?sr.prototype:void 0,T8=or?or.valueOf:void 0;function lg(e,t,i,l,r,s,a){switch(i){case ig:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case tg:return!(e.byteLength!=t.byteLength||!s(new ar(e),new ar(t)));case $h:case qh:case jh:return Ih(+e,+t);case Kh:return e.name==t.name&&e.message==t.message;case Yh:case Jh:return e==t+"";case Xh:var o=_h;case Qh:var n=l&Uh;if(o||(o=Wh),e.size!=t.size&&!n)return!1;var C=a.get(e);if(C)return C==t;l|=Gh,a.set(e,t);var c=Oh(o(e),o(t),l,r,s,a);return a.delete(e),c;case eg:if(T8)return T8.call(e)==T8.call(t)}return!1}nr.exports=lg});var mr=$((fv,cr)=>{var rg=v8(),sg=G5();function ag(e,t,i){var l=t(e);return sg(e)?l:rg(l,i(e))}cr.exports=ag});var hr=$((Zv,wr)=>{function og(e,t){for(var i=-1,l=e==null?0:e.length,r=0,s=[];++i{function ng(){return[]}gr.exports=ng});var dr=$((Nv,Vr)=>{var Cg=hr(),cg=Hr(),mg=Object.prototype,wg=mg.propertyIsEnumerable,Lr=Object.getOwnPropertySymbols,hg=Lr?function(e){return e==null?[]:(e=Object(e),Cg(Lr(e),function(t){return wg.call(e,t)}))}:cg;Vr.exports=hg});var vr=$((Rv,ur)=>{var gg=mr(),Hg=dr(),Lg=a3();function Vg(e){return gg(e,Lg,Hg)}ur.exports=Vg});var xr=$((Bv,Mr)=>{var pr=vr(),dg=1,ug=Object.prototype,vg=ug.hasOwnProperty;function pg(e,t,i,l,r,s){var a=i&dg,o=pr(e),n=o.length,C=pr(t),c=C.length;if(n!=c&&!a)return!1;for(var m=n;m--;){var g=o[m];if(!(a?g in t:vg.call(t,g)))return!1}var w=s.get(e),h=s.get(t);if(w&&h)return w==t&&h==e;var L=!0;s.set(e,t),s.set(t,e);for(var v=a;++m{var Mg=N9(),xg=s5(),fg=Mg(xg,"DataView");fr.exports=fg});var Nr=$((yv,Er)=>{var Zg=N9(),Eg=s5(),Ng=Zg(Eg,"Promise");Er.exports=Ng});var Br=$((bv,Rr)=>{var Rg=N9(),Bg=s5(),zg=Rg(Bg,"WeakMap");Rr.exports=zg});var Pr=$((Fv,Tr)=>{var P8=Zr(),A8=ae(),D8=Nr(),I8=d8(),O8=Br(),kr=ie(),a9=an(),zr="[object Map]",yg="[object Object]",yr="[object Promise]",br="[object Set]",Fr="[object WeakMap]",Sr="[object DataView]",bg=a9(P8),Fg=a9(A8),Sg=a9(D8),kg=a9(I8),Tg=a9(O8),u5=kr;(P8&&u5(new P8(new ArrayBuffer(1)))!=Sr||A8&&u5(new A8)!=zr||D8&&u5(D8.resolve())!=yr||I8&&u5(new I8)!=br||O8&&u5(new O8)!=Fr)&&(u5=function(e){var t=kr(e),i=t==yg?e.constructor:void 0,l=i?a9(i):"";if(l)switch(l){case bg:return Sr;case Fg:return zr;case Sg:return yr;case kg:return br;case Tg:return Fr}return t});Tr.exports=u5});var Gr=$((Sv,Ur)=>{var _8=S8(),Pg=k8(),Ag=Cr(),Dg=xr(),Ar=Pr(),Dr=G5(),Ir=y8(),Ig=F8(),Og=1,Or="[object Arguments]",_r="[object Array]",o3="[object Object]",_g=Object.prototype,Wr=_g.hasOwnProperty;function Wg(e,t,i,l,r,s){var a=Dr(e),o=Dr(t),n=a?_r:Ar(e),C=o?_r:Ar(t);n=n==Or?o3:n,C=C==Or?o3:C;var c=n==o3,m=C==o3,g=n==C;if(g&&Ir(e)){if(!Ir(t))return!1;a=!0,c=!1}if(g&&!c)return s||(s=new _8),a||Ig(e)?Pg(e,t,i,l,r,s):Ag(e,t,n,i,l,r,s);if(!(i&Og)){var w=c&&Wr.call(e,"__wrapped__"),h=m&&Wr.call(t,"__wrapped__");if(w||h){var L=w?e.value():e,v=h?t.value():t;return s||(s=new _8),r(L,v,i,l,s)}}return g?(s||(s=new _8),Dg(e,t,i,l,r,s)):!1}Ur.exports=Wg});var W8=$((kv,Kr)=>{var Ug=Gr(),$r=le();function qr(e,t,i,l,r){return e===t?!0:e==null||t==null||!$r(e)&&!$r(t)?e!==e&&t!==t:Ug(e,t,i,l,qr,r)}Kr.exports=qr});var jr=$((Tv,Xr)=>{var Gg=S8(),$g=W8(),qg=1,Kg=2;function Xg(e,t,i,l){var r=i.length,s=r,a=!l;if(e==null)return!s;for(e=Object(e);r--;){var o=i[r];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++r{var jg=E9();function Yg(e){return e===e&&!jg(e)}Yr.exports=Yg});var Jr=$((Av,Qr)=>{var Qg=U8(),Jg=a3();function eH(e){for(var t=Jg(e),i=t.length;i--;){var l=t[i],r=e[l];t[i]=[l,r,Qg(r)]}return t}Qr.exports=eH});var G8=$((Dv,es)=>{function tH(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}es.exports=tH});var is=$((Iv,ts)=>{var iH=jr(),lH=Jr(),rH=G8();function sH(e){var t=lH(e);return t.length==1&&t[0][2]?rH(t[0][0],t[0][1]):function(i){return i===e||iH(i,e,t)}}ts.exports=sH});var $8=$((Ov,ls)=>{var aH=on(),oH=U3();function nH(e,t){t=aH(t,e);for(var i=0,l=t.length;e!=null&&i{var CH=$8();function cH(e,t,i){var l=e==null?void 0:CH(e,t);return l===void 0?i:l}rs.exports=cH});var os=$((Wv,as)=>{function mH(e,t){return e!=null&&t in Object(e)}as.exports=mH});var Cs=$((Uv,ns)=>{var wH=os(),hH=nn();function gH(e,t){return e!=null&&hH(e,t,wH)}ns.exports=gH});var ms=$((Gv,cs)=>{var HH=W8(),LH=ss(),VH=Cs(),dH=re(),uH=U8(),vH=G8(),pH=U3(),MH=1,xH=2;function fH(e,t){return dH(e)&&uH(t)?vH(pH(e),t):function(i){var l=LH(i,e);return l===void 0&&l===t?VH(i,e):HH(t,l,MH|xH)}}cs.exports=fH});var hs=$(($v,ws)=>{function ZH(e){return e}ws.exports=ZH});var Hs=$((qv,gs)=>{function EH(e){return function(t){return t==null?void 0:t[e]}}gs.exports=EH});var Vs=$((Kv,Ls)=>{var NH=$8();function RH(e){return function(t){return NH(t,e)}}Ls.exports=RH});var us=$((Xv,ds)=>{var BH=Hs(),zH=Vs(),yH=re(),bH=U3();function FH(e){return yH(e)?BH(bH(e)):zH(e)}ds.exports=FH});var ps=$((jv,vs)=>{var SH=is(),kH=ms(),TH=hs(),PH=G5(),AH=us();function DH(e){return typeof e=="function"?e:e==null?TH:typeof e=="object"?PH(e)?kH(e[0],e[1]):SH(e):AH(e)}vs.exports=DH});var xs=$((Yv,Ms)=>{var IH=tl(),OH=Il(),_H=ps(),WH=G5();function UH(e,t){return function(i,l){var r=WH(i)?IH:OH,s=t?t():{};return r(i,e,_H(l,2),s)}}Ms.exports=UH});var Zs=$((Qv,fs)=>{var GH=Ji(),$H=xs(),qH=Object.prototype,KH=qH.hasOwnProperty,XH=$H(function(e,t,i){KH.call(e,i)?e[i].push(t):GH(e,i,[t])});fs.exports=XH});var Ga=$((oZ,Ua)=>{var XL=T7(),jL=E9(),YL="Expected a function";function QL(e,t,i){var l=!0,r=!0;if(typeof e!="function")throw new TypeError(YL);return jL(i)&&(l="leading"in i?!!i.leading:l,r="trailing"in i?!!i.trailing:r),XL(e,t,{leading:l,maxWait:t,trailing:r})}Ua.exports=QL});var No=x1(S1()),Ro=x1(Le());var m2=x1(S1());var w5=x1(S1(),1);var Ve=X2("div")({name:"ImageOverlayEditorStyle",class:"gdg-i2iowwq",propsAsIs:!1});var st=x1(_e(),1);var j2=x1(S1(),1),et=x1(T7(),1);function a0(e,t,i,l,r=!1){let s=j2.useRef();s.current=t,j2.useEffect(()=>{if(i===null||i.addEventListener===void 0)return;let a=i,o=n=>{var C;(C=s.current)==null||C.call(a,n)};return a.addEventListener(e,o,{passive:l,capture:r}),()=>{a.removeEventListener(e,o,{capture:r})}},[e,i,l,r])}function m5(e,t){return e===void 0?void 0:t}var vC=Math.PI;function o8(e){return e*vC/180}var A7=(e,t,i)=>({x1:e-i/2,y1:t-i/2,x2:e+i/2,y2:t+i/2}),D7=(e,t,i,l,r)=>{switch(e){case"left":return Math.floor(t)+l+r/2;case"center":return Math.floor(t+i/2);case"right":return Math.floor(t+i)-l-r/2}},I7=(e,t,i)=>Math.min(e,t-i*2),O7=(e,t,i)=>i.x1<=e&&e<=i.x2&&i.y1<=t&&t<=i.y2,X5=e=>{var i;let t=(i=e.fgColor)!=null?i:"currentColor";return j2.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},j2.createElement("path",{d:"M12.7073 7.05029C7.87391 11.8837 10.4544 9.30322 6.03024 13.7273C5.77392 13.9836 5.58981 14.3071 5.50189 14.6587L4.52521 18.5655C4.38789 19.1148 4.88543 19.6123 5.43472 19.475L9.34146 18.4983C9.69313 18.4104 10.0143 18.2286 10.2706 17.9722L16.9499 11.2929",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}),j2.createElement("path",{d:"M20.4854 4.92901L19.0712 3.5148C18.2901 2.73375 17.0238 2.73375 16.2428 3.5148L14.475 5.28257C15.5326 7.71912 16.4736 8.6278 18.7176 9.52521L20.4854 7.75744C21.2665 6.97639 21.2665 5.71006 20.4854 4.92901Z",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}))},tt=e=>{var i;let t=(i=e.fgColor)!=null?i:"currentColor";return j2.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},j2.createElement("path",{d:"M19 6L10.3802 17L5.34071 11.8758",vectorEffect:"non-scaling-stroke",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))};function it(e,t,i){let[l,r]=j2.useState(e),s=j2.useRef(!0);j2.useEffect(()=>()=>{s.current=!1},[]);let a=j2.useRef((0,et.default)(o=>{s.current&&r(o)},i));return j2.useLayoutEffect(()=>{s.current&&a.current(()=>e())},t),l}var pC="\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC",MC="A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C\uFE00-\uFE6F\uFEFD-\uFFFF",xC=new RegExp("^[^"+MC+"]*["+pC+"]");function j5(e){return xC.test(e)?"rtl":"not-rtl"}var P7;function k9(){if(typeof document=="undefined")return 0;if(P7!==void 0)return P7;let e=document.createElement("p");e.style.width="100%",e.style.height="200px";let t=document.createElement("div");t.id="testScrollbar",t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="200px",t.style.height="150px",t.style.overflow="hidden",t.append(e),document.body.append(t);let i=e.offsetWidth;t.style.overflow="scroll";let l=e.offsetWidth;return i===l&&(l=t.clientWidth),t.remove(),P7=i-l,P7}var c5=Symbol();function lt(e){let t=j2.useRef([c5,e]);t.current[1]!==e&&(t.current[0]=e),t.current[1]=e;let[i,l]=j2.useState(e),[,r]=j2.useState(),s=j2.useCallback(o=>{let n=t.current[0];n!==c5&&(o=typeof o=="function"?o(n):o,o===n)||(n!==c5&&r({}),l(C=>typeof o=="function"?o(n===c5?C:n):o),t.current[0]=c5)},[]),a=j2.useCallback(()=>{t.current[0]=c5,r({})},[]);return[t.current[0]===c5?i:t.current[0],s,a]}function _7(e){if(e.length===0)return"";let t=0,i=0;for(let l of e){if(i+=l.length,i>1e4)break;t++}return e.slice(0,t).join(", ")}function rt(e){let t=j2.useRef(e);return r5(e,t.current)||(t.current=e),t.current}var at=e=>{let{urls:t,canWrite:i,onEditClick:l,renderImage:r}=e,s=t.filter(o=>o!=="");if(s.length===0)return null;let a=s.length>1;return w5.createElement(Ve,{"data-testid":"GDG-default-image-overlay-editor"},w5.createElement(st.Carousel,{showArrows:a,showThumbs:!1,swipeable:a,emulateTouch:a,infiniteLoop:a},s.map(o=>{var C;let n=(C=r==null?void 0:r(o))!=null?C:w5.createElement("img",{draggable:!1,src:o});return w5.createElement("div",{className:"gdg-centering-container",key:o},n)})),i&&l&&w5.createElement("button",{className:"gdg-edit-icon",onClick:l},w5.createElement(X5,null)))};var n8=x1(S1(),1);function ht(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var H5=ht();function fC(e){H5=e}var gt=/[&<>"']/,ZC=new RegExp(gt.source,"g"),Ht=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,EC=new RegExp(Ht.source,"g"),NC={"&":"&","<":"<",">":">",'"':""","'":"'"},ot=e=>NC[e];function R0(e,t){if(t){if(gt.test(e))return e.replace(ZC,ot)}else if(Ht.test(e))return e.replace(EC,ot);return e}var RC=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Lt(e){return e.replace(RC,(t,i)=>(i=i.toLowerCase(),i==="colon"?":":i.charAt(0)==="#"?i.charAt(1)==="x"?String.fromCharCode(parseInt(i.substring(2),16)):String.fromCharCode(+i.substring(1)):""))}var BC=/(^|[^\[])\^/g;function z2(e,t){e=typeof e=="string"?e:e.source,t=t||"";let i={replace:(l,r)=>(r=r.source||r,r=r.replace(BC,"$1"),e=e.replace(l,r),i),getRegex:()=>new RegExp(e,t)};return i}var zC=/[^\w:]/g,yC=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nt(e,t,i){if(e){let l;try{l=decodeURIComponent(Lt(i)).replace(zC,"").toLowerCase()}catch(r){return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}t&&!yC.test(i)&&(i=kC(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(l){return null}return i}var W7={},bC=/^[^:]+:\/*[^/]*$/,FC=/^([^:]+:)[\s\S]*$/,SC=/^([^:]+:\/*[^/]*)[\s\S]*$/;function kC(e,t){W7[" "+e]||(bC.test(e)?W7[" "+e]=e+"/":W7[" "+e]=U7(e,"/",!0)),e=W7[" "+e];let i=e.indexOf(":")===-1;return t.substring(0,2)==="//"?i?t:e.replace(FC,"$1")+t:t.charAt(0)==="/"?i?t:e.replace(SC,"$1")+t:e+t}var G7={exec:function(){}};function Ct(e,t){let i=e.replace(/\|/g,(s,a,o)=>{let n=!1,C=a;for(;--C>=0&&o[C]==="\\";)n=!n;return n?"|":" |"}),l=i.split(/ \|/),r=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>t)l.splice(t);else for(;l.length1;)t&1&&(i+=e),t>>=1,e+=e;return i+e}function mt(e,t,i,l){let r=t.href,s=t.title?R0(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){l.state.inLink=!0;let o={type:"link",raw:i,href:r,title:s,text:a,tokens:l.inlineTokens(a)};return l.state.inLink=!1,o}return{type:"image",raw:i,href:r,title:s,text:R0(a)}}function AC(e,t){let i=e.match(/^(\s+)(?:```)/);if(i===null)return t;let l=i[1];return t.split(` +import{A as nn,B as $5,C as q5,D as n1,E as U4,F as G3,G as R9,H as $3,I as K5,J as k4,K as o5,L as me,M as B9,N as l4,O as f2,P as y0,Q as q3,R as b0,S as we,T as L7,U as he,V as r4,W as ge,a as J6,b as d0,c as r5,d as ee,e as s5,f as G5,g as ln,h as a5,i as te,j as ie,k as le,l as rn,m as re,n as E9,o as sn,p as an,q as N9,r as se,s as W3,t as ae,u as oe,v as on,w as ne,x as Ce,y as ce,z as U3}from"./chunk-IM7H4ZGK.js";import{a as B,b as S,c as l0,d as $,e as x1,f as s2,g as k1,h as X2}from"./chunk-37AHYJRG.js";var Le=$(K3=>{"use strict";var He=J6();K3.createRoot=He.createRoot,K3.hydrateRoot=He.hydrateRoot;var RV});var ue=$((bV,de)=>{"use strict";var Cn="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";de.exports=Cn});var xe=$((FV,Me)=>{"use strict";var cn=ue();function ve(){}function pe(){}pe.resetWarningCache=ve;Me.exports=function(){function e(l,r,s,a,o,n){if(n!==cn){var C=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw C.name="Invariant Violation",C}}e.isRequired=e;function t(){return e}var i={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:pe,resetWarningCache:ve};return i.PropTypes=i,i}});var Ze=$((TV,fe)=>{fe.exports=xe()();var SV,kV});var Ee=$(V7=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","react","prop-types"],t);else if(typeof V7!="undefined")t(V7,k1(),Ze());else{var i={exports:{}};t(i.exports,e.react,e.propTypes),e.reactSwipe=i.exports}})(V7,function(e,t,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setHasSupportToCaptureOption=w;var l=s(t),r=s(i);function s(V){return V&&V.__esModule?V:{default:V}}var a=Object.assign||function(V){for(var d=1;d=0||Object.prototype.hasOwnProperty.call(V,p)&&(u[p]=V[p]);return u}function n(V,d){if(!(V instanceof d))throw new TypeError("Cannot call a class as a function")}var C=function(){function V(d,u){for(var p=0;p0&&arguments[0]!==void 0?arguments[0]:{capture:!0};return g?V:V.capture}function L(V){if("touches"in V){var d=V.touches[0],u=d.pageX,p=d.pageY;return{x:u,y:p}}var Z=V.screenX,x=V.screenY;return{x:Z,y:x}}var v=function(V){m(d,V);function d(){var u;n(this,d);for(var p=arguments.length,Z=Array(p),x=0;xZ&&this.props.onSwipeRight(1,p),this.movePosition.deltaY<-Z?this.props.onSwipeUp(1,p):this.movePosition.deltaY>Z&&this.props.onSwipeDown(1,p)),this.moveStart=null,this.moving=!1,this.movePosition=null}},{key:"_setSwiperRef",value:function(p){this.swiper=p,this.props.innerRef(p)}},{key:"render",value:function(){var p=this.props,Z=p.tagName,x=p.className,N=p.style,R=p.children,E=p.allowMouseEvents,b=p.onSwipeUp,T=p.onSwipeDown,k=p.onSwipeLeft,A=p.onSwipeRight,z=p.onSwipeStart,_=p.onSwipeMove,K=p.onSwipeEnd,e1=p.innerRef,m1=p.tolerance,g1=o(p,["tagName","className","style","children","allowMouseEvents","onSwipeUp","onSwipeDown","onSwipeLeft","onSwipeRight","onSwipeStart","onSwipeMove","onSwipeEnd","innerRef","tolerance"]);return l.default.createElement(this.props.tagName,a({ref:this._setSwiperRef,onMouseDown:this._onMouseDown,onTouchStart:this._handleSwipeStart,onTouchEnd:this._handleSwipeEnd,className:x,style:N},g1),R)}}]),d}(t.Component);v.displayName="ReactSwipe",v.propTypes={tagName:r.default.string,className:r.default.string,style:r.default.object,children:r.default.node,allowMouseEvents:r.default.bool,onSwipeUp:r.default.func,onSwipeDown:r.default.func,onSwipeLeft:r.default.func,onSwipeRight:r.default.func,onSwipeStart:r.default.func,onSwipeMove:r.default.func,onSwipeEnd:r.default.func,innerRef:r.default.func,tolerance:r.default.number.isRequired},v.defaultProps={tagName:"div",allowMouseEvents:!1,onSwipeUp:function(){},onSwipeDown:function(){},onSwipeLeft:function(){},onSwipeRight:function(){},onSwipeStart:function(){},onSwipeMove:function(){},onSwipeEnd:function(){},innerRef:function(){},tolerance:0},e.default=v})});var X3=$(d7=>{(function(e,t){if(typeof define=="function"&&define.amd)define(["exports","./react-swipe"],t);else if(typeof d7!="undefined")t(d7,Ee());else{var i={exports:{}};t(i.exports,e.reactSwipe),e.index=i.exports}})(d7,function(e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(t);function l(r){return r&&r.__esModule?r:{default:r}}e.default=i.default})});var Ne=$((DV,u7)=>{(function(){"use strict";var e={}.hasOwnProperty;function t(){for(var r="",s=0;s{"use strict";Object.defineProperty(v7,"__esModule",{value:!0});v7.default=void 0;var G4=mn(Ne());function mn(e){return e&&e.__esModule?e:{default:e}}function wn(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var hn={ROOT:function(t){return(0,G4.default)(wn({"carousel-root":!0},t||"",!!t))},CAROUSEL:function(t){return(0,G4.default)({carousel:!0,"carousel-slider":t})},WRAPPER:function(t,i){return(0,G4.default)({"thumbs-wrapper":!t,"slider-wrapper":t,"axis-horizontal":i==="horizontal","axis-vertical":i!=="horizontal"})},SLIDER:function(t,i){return(0,G4.default)({thumbs:!t,slider:t,animated:!i})},ITEM:function(t,i,l){return(0,G4.default)({thumb:!t,slide:t,selected:i,previous:l})},ARROW_PREV:function(t){return(0,G4.default)({"control-arrow control-prev":!0,"control-disabled":t})},ARROW_NEXT:function(t){return(0,G4.default)({"control-arrow control-next":!0,"control-disabled":t})},DOT:function(t){return(0,G4.default)({dot:!0,selected:t})}};v7.default=hn});var Re=$(p7=>{"use strict";Object.defineProperty(p7,"__esModule",{value:!0});p7.outerWidth=void 0;var gn=function(t){var i=t.offsetWidth,l=getComputedStyle(t);return i+=parseInt(l.marginLeft)+parseInt(l.marginRight),i};p7.outerWidth=gn});var x7=$(M7=>{"use strict";Object.defineProperty(M7,"__esModule",{value:!0});M7.default=void 0;var Hn=function(t,i,l){var r=t===0?t:t+i,s=l==="horizontal"?[r,0,0]:[0,r,0],a="translate3d",o="("+s.join(",")+")";return a+o};M7.default=Hn});var Y3=$(f7=>{"use strict";Object.defineProperty(f7,"__esModule",{value:!0});f7.default=void 0;var Ln=function(){return window};f7.default=Ln});var t8=$(R7=>{"use strict";Object.defineProperty(R7,"__esModule",{value:!0});R7.default=void 0;var L4=un(k1()),n5=N7(j3()),Vn=Re(),Be=N7(x7()),dn=N7(X3()),Z7=N7(Y3());function N7(e){return e&&e.__esModule?e:{default:e}}function ye(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return ye=function(){return e},e}function un(e){if(e&&e.__esModule)return e;if(e===null||z9(e)!=="object"&&typeof e!="function")return{default:e};var t=ye();if(t&&t.has(e))return t.get(e);var i={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=l?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function z9(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?z9=function(i){return typeof i}:z9=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},z9(e)}function Q3(){return Q3=Object.assign||function(e){for(var t=1;t0&&(a=0),C===m&&a<0&&(a=0);var g=r.itemsWrapperRef.clientWidth,w=C+100/(g/a);return r.itemsListRef&&["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(h){r.itemsListRef.style[h]=(0,Be.default)(w,"%",r.props.axis)}),!0}),N0(F0(r),"slideRight",function(s){r.moveTo(r.state.firstItem-(typeof s=="number"?s:1))}),N0(F0(r),"slideLeft",function(s){r.moveTo(r.state.firstItem+(typeof s=="number"?s:1))}),N0(F0(r),"moveTo",function(s){s=s<0?0:s,s=s>=r.state.lastPosition?r.state.lastPosition:s,r.setState({firstItem:s})}),r.state={selectedItem:l.selectedItem,swiping:!1,showArrows:!1,firstItem:0,visibleItems:0,lastPosition:0},r}return pn(i,[{key:"componentDidMount",value:function(){this.setupThumbs()}},{key:"componentDidUpdate",value:function(r){this.props.selectedItem!==this.state.selectedItem&&this.setState({selectedItem:this.props.selectedItem,firstItem:this.getFirstItem(this.props.selectedItem)}),this.props.children!==r.children&&this.updateSizes()}},{key:"componentWillUnmount",value:function(){this.destroyThumbs()}},{key:"setupThumbs",value:function(){(0,Z7.default)().addEventListener("resize",this.updateSizes),(0,Z7.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.updateSizes()}},{key:"destroyThumbs",value:function(){(0,Z7.default)().removeEventListener("resize",this.updateSizes),(0,Z7.default)().removeEventListener("DOMContentLoaded",this.updateSizes)}},{key:"getFirstItem",value:function(r){var s=r;return r>=this.state.lastPosition&&(s=this.state.lastPosition),r1,a=this.state.showArrows&&this.state.firstItem>0,o=this.state.showArrows&&this.state.firstItem{"use strict";Object.defineProperty(B7,"__esModule",{value:!0});B7.default=void 0;var Nn=function(){return document};B7.default=Nn});var i8=$(s4=>{"use strict";Object.defineProperty(s4,"__esModule",{value:!0});s4.setPosition=s4.getPosition=s4.isKeyboardEvent=s4.defaultStatusFormatter=s4.noop=void 0;var Rn=k1(),Bn=zn(x7());function zn(e){return e&&e.__esModule?e:{default:e}}var yn=function(){};s4.noop=yn;var bn=function(t,i){return"".concat(t," of ").concat(i)};s4.defaultStatusFormatter=bn;var Fn=function(t){return t?t.hasOwnProperty("key"):!1};s4.isKeyboardEvent=Fn;var Sn=function(t,i){if(i.infiniteLoop&&++t,t===0)return 0;var l=Rn.Children.count(i.children);if(i.centerMode&&i.axis==="horizontal"){var r=-t*i.centerSlidePercentage,s=l-1;return t&&(t!==s||i.infiniteLoop)?r+=(100-i.centerSlidePercentage)/2:t===s&&(r+=100-i.centerSlidePercentage),r}return-t*100};s4.getPosition=Sn;var kn=function(t,i){var l={};return["WebkitTransform","MozTransform","MsTransform","OTransform","transform","msTransform"].forEach(function(r){l[r]=(0,Bn.default)(t,"%",i)}),l};s4.setPosition=kn});var ke=$(Z4=>{"use strict";Object.defineProperty(Z4,"__esModule",{value:!0});Z4.fadeAnimationHandler=Z4.slideStopSwipingHandler=Z4.slideSwipeAnimationHandler=Z4.slideAnimationHandler=void 0;var Se=k1(),Tn=Pn(x7()),f4=i8();function Pn(e){return e&&e.__esModule?e:{default:e}}function Fe(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,l)}return i}function C5(e){for(var t=1;ta);if(o)return s<0?t.centerMode&&t.centerSlidePercentage&&t.axis==="horizontal"?l.itemListStyle=(0,f4.setPosition)(-(a+2)*t.centerSlidePercentage-(100-t.centerSlidePercentage)/2,t.axis):l.itemListStyle=(0,f4.setPosition)(-(a+2)*100,t.axis):s>a&&(l.itemListStyle=(0,f4.setPosition)(0,t.axis)),l;var n=(0,f4.getPosition)(r,t),C=(0,Tn.default)(n,"%",t.axis),c=t.transitionTime+"ms";return l.itemListStyle={WebkitTransform:C,msTransform:C,OTransform:C,transform:C},i.swiping||(l.itemListStyle=C5(C5({},l.itemListStyle),{},{WebkitTransitionDuration:c,MozTransitionDuration:c,OTransitionDuration:c,transitionDuration:c,msTransitionDuration:c})),l};Z4.slideAnimationHandler=Dn;var In=function(t,i,l,r){var s={},a=i.axis==="horizontal",o=Se.Children.count(i.children),n=0,C=(0,f4.getPosition)(l.selectedItem,i),c=i.infiniteLoop?(0,f4.getPosition)(o-1,i)-100:(0,f4.getPosition)(o-1,i),m=a?t.x:t.y,g=m;C===n&&m>0&&(g=0),C===c&&m<0&&(g=0);var w=C+100/(l.itemSize/g),h=Math.abs(m)>i.swipeScrollTolerance;return i.infiniteLoop&&h&&(l.selectedItem===0&&w>-100?w-=o*100:l.selectedItem===o-1&&w<-o*100&&(w+=o*100)),(!i.preventMovementUntilSwipeScrollTolerance||h||l.swipeMovementStarted)&&(l.swipeMovementStarted||r({swipeMovementStarted:!0}),s.itemListStyle=(0,f4.setPosition)(w,i.axis)),h&&!l.cancelClick&&r({cancelClick:!0}),s};Z4.slideSwipeAnimationHandler=In;var On=function(t,i){var l=(0,f4.getPosition)(i.selectedItem,t),r=(0,f4.setPosition)(l,t.axis);return{itemListStyle:r}};Z4.slideStopSwipingHandler=On;var _n=function(t,i){var l=t.transitionTime+"ms",r="ease-in-out",s={position:"absolute",display:"block",zIndex:-2,minHeight:"100%",opacity:0,top:0,right:0,left:0,bottom:0,transitionTimingFunction:r,msTransitionTimingFunction:r,MozTransitionTimingFunction:r,WebkitTransitionTimingFunction:r,OTransitionTimingFunction:r};return i.swiping||(s=C5(C5({},s),{},{WebkitTransitionDuration:l,MozTransitionDuration:l,OTransitionDuration:l,transitionDuration:l,msTransitionDuration:l})),{slideStyle:s,selectedStyle:C5(C5({},s),{},{opacity:1,position:"relative"}),prevStyle:C5({},s)}};Z4.fadeAnimationHandler=_n});var De=$(S7=>{"use strict";Object.defineProperty(S7,"__esModule",{value:!0});S7.default=void 0;var B2=Gn(k1()),Wn=F9(X3()),T4=F9(j3()),Un=F9(t8()),z7=F9(be()),y7=F9(Y3()),y9=i8(),b7=ke();function F9(e){return e&&e.__esModule?e:{default:e}}function Ae(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return Ae=function(){return e},e}function Gn(e){if(e&&e.__esModule)return e;if(e===null||b9(e)!=="object"&&typeof e!="function")return{default:e};var t=Ae();if(t&&t.has(e))return t.get(e);var i={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=l?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}return i.default=e,t&&t.set(e,i),i}function b9(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?b9=function(i){return typeof i}:b9=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},b9(e)}function l8(){return l8=Object.assign||function(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem-(typeof a=="number"?a:1))}),m2(H2(r),"increment",function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;r.moveTo(r.state.selectedItem+(typeof a=="number"?a:1))}),m2(H2(r),"moveTo",function(a){if(typeof a=="number"){var o=B2.Children.count(r.props.children)-1;a<0&&(a=r.props.infiniteLoop?o:0),a>o&&(a=r.props.infiniteLoop?0:o),r.selectItem({selectedItem:a}),r.state.autoPlay&&r.state.isMouseEntered===!1&&r.resetAutoPlay()}}),m2(H2(r),"onClickNext",function(){r.increment(1)}),m2(H2(r),"onClickPrev",function(){r.decrement(1)}),m2(H2(r),"onSwipeForward",function(){r.increment(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),m2(H2(r),"onSwipeBackwards",function(){r.decrement(1),r.props.emulateTouch&&r.setState({cancelClick:!0})}),m2(H2(r),"changeItem",function(a){return function(o){(!(0,y9.isKeyboardEvent)(o)||o.key==="Enter")&&r.moveTo(a)}}),m2(H2(r),"selectItem",function(a){r.setState(V4({previousItem:r.state.selectedItem},a),function(){r.setState(r.animationHandler(r.props,r.state))}),r.handleOnChange(a.selectedItem,B2.Children.toArray(r.props.children)[a.selectedItem])}),m2(H2(r),"getInitialImage",function(){var a=r.props.selectedItem,o=r.itemsRef&&r.itemsRef[a],n=o&&o.getElementsByTagName("img")||[];return n[0]}),m2(H2(r),"getVariableItemHeight",function(a){var o=r.itemsRef&&r.itemsRef[a];if(r.state.hasMount&&o&&o.children.length){var n=o.children[0].getElementsByTagName("img")||[];if(n.length>0){var C=n[0];if(!C.complete){var c=function w(){r.forceUpdate(),C.removeEventListener("load",w)};C.addEventListener("load",c)}}var m=n[0]||o.children[0],g=m.clientHeight;return g>0?g:null}return null});var s={initialized:!1,previousItem:l.selectedItem,selectedItem:l.selectedItem,hasMount:!1,isMouseEntered:!1,autoPlay:l.autoPlay,swiping:!1,swipeMovementStarted:!1,cancelClick:!1,itemSize:1,itemListStyle:{},slideStyle:{},selectedStyle:{},prevStyle:{}};return r.animationHandler=typeof l.animationHandler=="function"&&l.animationHandler||l.animationHandler==="fade"&&b7.fadeAnimationHandler||b7.slideAnimationHandler,r.state=V4(V4({},s),r.animationHandler(l,s)),r}return qn(i,[{key:"componentDidMount",value:function(){this.props.children&&this.setupCarousel()}},{key:"componentDidUpdate",value:function(r,s){!r.children&&this.props.children&&!this.state.initialized&&this.setupCarousel(),!r.autoFocus&&this.props.autoFocus&&this.forceFocus(),s.swiping&&!this.state.swiping&&this.setState(V4({},this.props.stopSwipingHandler(this.props,this.state))),(r.selectedItem!==this.props.selectedItem||r.centerMode!==this.props.centerMode)&&(this.updateSizes(),this.moveTo(this.props.selectedItem)),r.autoPlay!==this.props.autoPlay&&(this.props.autoPlay?this.setupAutoPlay():this.destroyAutoPlay(),this.setState({autoPlay:this.props.autoPlay}))}},{key:"componentWillUnmount",value:function(){this.destroyCarousel()}},{key:"setupCarousel",value:function(){var r=this;this.bindEvents(),this.state.autoPlay&&B2.Children.count(this.props.children)>1&&this.setupAutoPlay(),this.props.autoFocus&&this.forceFocus(),this.setState({initialized:!0},function(){var s=r.getInitialImage();s&&!s.complete?s.addEventListener("load",r.setMountState):r.setMountState()})}},{key:"destroyCarousel",value:function(){this.state.initialized&&(this.unbindEvents(),this.destroyAutoPlay())}},{key:"setupAutoPlay",value:function(){this.autoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.addEventListener("mouseenter",this.stopOnHover),r.addEventListener("mouseleave",this.startOnLeave))}},{key:"destroyAutoPlay",value:function(){this.clearAutoPlay();var r=this.carouselWrapperRef;this.props.stopOnHover&&r&&(r.removeEventListener("mouseenter",this.stopOnHover),r.removeEventListener("mouseleave",this.startOnLeave))}},{key:"bindEvents",value:function(){(0,y7.default)().addEventListener("resize",this.updateSizes),(0,y7.default)().addEventListener("DOMContentLoaded",this.updateSizes),this.props.useKeyboardArrows&&(0,z7.default)().addEventListener("keydown",this.navigateWithKeyboard)}},{key:"unbindEvents",value:function(){(0,y7.default)().removeEventListener("resize",this.updateSizes),(0,y7.default)().removeEventListener("DOMContentLoaded",this.updateSizes);var r=this.getInitialImage();r&&r.removeEventListener("load",this.setMountState),this.props.useKeyboardArrows&&(0,z7.default)().removeEventListener("keydown",this.navigateWithKeyboard)}},{key:"forceFocus",value:function(){var r;(r=this.carouselWrapperRef)===null||r===void 0||r.focus()}},{key:"renderItems",value:function(r){var s=this;return this.props.children?B2.Children.map(this.props.children,function(a,o){var n=o===s.state.selectedItem,C=o===s.state.previousItem,c=n&&s.state.selectedStyle||C&&s.state.prevStyle||s.state.slideStyle||{};s.props.centerMode&&s.props.axis==="horizontal"&&(c=V4(V4({},c),{},{minWidth:s.props.centerSlidePercentage+"%"})),s.state.swiping&&s.state.swipeMovementStarted&&(c=V4(V4({},c),{},{pointerEvents:"none"}));var m={ref:function(w){return s.setItemsRef(w,o)},key:"itemKey"+o+(r?"clone":""),className:T4.default.ITEM(!0,o===s.state.selectedItem,o===s.state.previousItem),onClick:s.handleClickItem.bind(s,o,a),style:c};return B2.default.createElement("li",m,s.props.renderItem(a,{isSelected:o===s.state.selectedItem,isPrevious:o===s.state.previousItem}))}):[]}},{key:"renderControls",value:function(){var r=this,s=this.props,a=s.showIndicators,o=s.labels,n=s.renderIndicator,C=s.children;return a?B2.default.createElement("ul",{className:"control-dots"},B2.Children.map(C,function(c,m){return n&&n(r.changeItem(m),m===r.state.selectedItem,m,o.item)})):null}},{key:"renderStatus",value:function(){return this.props.showStatus?B2.default.createElement("p",{className:"carousel-status"},this.props.statusFormatter(this.state.selectedItem+1,B2.Children.count(this.props.children))):null}},{key:"renderThumbs",value:function(){return!this.props.showThumbs||!this.props.children||B2.Children.count(this.props.children)===0?null:B2.default.createElement(Un.default,{ref:this.setThumbsRef,onSelectItem:this.handleClickThumb,selectedItem:this.state.selectedItem,transitionTime:this.props.transitionTime,thumbWidth:this.props.thumbWidth,labels:this.props.labels,emulateTouch:this.props.emulateTouch},this.props.renderThumbs(this.props.children))}},{key:"render",value:function(){var r=this;if(!this.props.children||B2.Children.count(this.props.children)===0)return null;var s=this.props.swipeable&&B2.Children.count(this.props.children)>1,a=this.props.axis==="horizontal",o=this.props.showArrows&&B2.Children.count(this.props.children)>1,n=o&&(this.state.selectedItem>0||this.props.infiniteLoop)||!1,C=o&&(this.state.selectedItem{"use strict"});var _e=$(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});Object.defineProperty(S9,"Carousel",{enumerable:!0,get:function(){return Qn.default}});Object.defineProperty(S9,"CarouselProps",{enumerable:!0,get:function(){return Jn.CarouselProps}});Object.defineProperty(S9,"Thumbs",{enumerable:!0,get:function(){return eC.default}});var Qn=Oe(De()),Jn=Ie(),eC=Oe(t8());function Oe(e){return e&&e.__esModule?e:{default:e}}});var Ue=$((QV,We)=>{var tC=a5(),iC=function(){return tC.Date.now()};We.exports=iC});var $e=$((JV,Ge)=>{var lC=/\s/;function rC(e){for(var t=e.length;t--&&lC.test(e.charAt(t)););return t}Ge.exports=rC});var Ke=$((ed,qe)=>{var sC=$e(),aC=/^\s+/;function oC(e){return e&&e.slice(0,sC(e)+1).replace(aC,"")}qe.exports=oC});var k7=$((td,Ye)=>{var nC=Ke(),Xe=E9(),CC=rn(),je=NaN,cC=/^[-+]0x[0-9a-f]+$/i,mC=/^0b[01]+$/i,wC=/^0o[0-7]+$/i,hC=parseInt;function gC(e){if(typeof e=="number")return e;if(CC(e))return je;if(Xe(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Xe(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=nC(e);var i=mC.test(e);return i||wC.test(e)?hC(e.slice(2),i?2:8):cC.test(e)?je:+e}Ye.exports=gC});var T7=$((id,Je)=>{var HC=E9(),a8=Ue(),Qe=k7(),LC="Expected a function",VC=Math.max,dC=Math.min;function uC(e,t,i){var l,r,s,a,o,n,C=0,c=!1,m=!1,g=!0;if(typeof e!="function")throw new TypeError(LC);t=Qe(t)||0,HC(i)&&(c=!!i.leading,m="maxWait"in i,s=m?VC(Qe(i.maxWait)||0,t):s,g="trailing"in i?!!i.trailing:g);function w(x){var N=l,R=r;return l=r=void 0,C=x,a=e.apply(R,N),a}function h(x){return C=x,o=setTimeout(V,t),c?w(x):a}function L(x){var N=x-n,R=x-C,E=t-N;return m?dC(E,s-R):E}function v(x){var N=x-n,R=x-C;return n===void 0||N>=t||N<0||m&&R>=s}function V(){var x=a8();if(v(x))return d(x);o=setTimeout(V,L(x))}function d(x){return o=void 0,g&&l?w(x):(l=r=void 0,a)}function u(){o!==void 0&&clearTimeout(o),C=0,l=n=r=o=void 0}function p(){return o===void 0?a:d(a8())}function Z(){var x=a8(),N=v(x);if(l=arguments,r=this,n=x,N){if(o===void 0)return h(n);if(m)return clearTimeout(o),o=setTimeout(V,t),w(n)}return o===void 0&&(o=setTimeout(V,t)),a}return Z.cancel=u,Z.flush=p,Z}Je.exports=uC});var Ut=$((Wd,Wt)=>{function jC(e,t,i){return e===e&&(i!==void 0&&(e=e<=i?e:i),t!==void 0&&(e=e>=t?e:t)),e}Wt.exports=jC});var U9=$((Ud,Gt)=>{var YC=Ut(),H8=k7();function QC(e,t,i){return i===void 0&&(i=t,t=void 0),i!==void 0&&(i=H8(i),i=i===i?i:0),t!==void 0&&(t=H8(t),t=t===t?t:0),YC(H8(e),t,i)}Gt.exports=QC});var qt=$((Gd,$t)=>{var JC="__lodash_hash_undefined__";function ec(e){return this.__data__.set(e,JC),this}$t.exports=ec});var Xt=$(($d,Kt)=>{function tc(e){return this.__data__.has(e)}Kt.exports=tc});var L8=$((qd,jt)=>{var ic=oe(),lc=qt(),rc=Xt();function J7(e){var t=-1,i=e==null?0:e.length;for(this.__data__=new ic;++t{function sc(e,t,i,l){for(var r=e.length,s=i+(l?1:-1);l?s--:++s{function ac(e){return e!==e}Jt.exports=ac});var ii=$((jd,ti)=>{function oc(e,t,i){for(var l=i-1,r=e.length;++l{var nc=Qt(),Cc=ei(),cc=ii();function mc(e,t,i){return t===t?cc(e,t,i):nc(e,Cc,i)}li.exports=mc});var ai=$((Qd,si)=>{var wc=ri();function hc(e,t){var i=e==null?0:e.length;return!!i&&wc(e,t,0)>-1}si.exports=hc});var ni=$((Jd,oi)=>{function gc(e,t,i){for(var l=-1,r=e==null?0:e.length;++l{function Hc(e,t){return e.has(t)}Ci.exports=Hc});var d8=$((tu,ci)=>{var Lc=N9(),Vc=a5(),dc=Lc(Vc,"Set");ci.exports=dc});var wi=$((iu,mi)=>{function uc(){}mi.exports=uc});var e3=$((lu,hi)=>{function vc(e){var t=-1,i=Array(e.size);return e.forEach(function(l){i[++t]=l}),i}hi.exports=vc});var Hi=$((ru,gi)=>{var u8=d8(),pc=wi(),Mc=e3(),xc=1/0,fc=u8&&1/Mc(new u8([,-0]))[1]==xc?function(e){return new u8(e)}:pc;gi.exports=fc});var Vi=$((su,Li)=>{var Zc=L8(),Ec=ai(),Nc=ni(),Rc=V8(),Bc=Hi(),zc=e3(),yc=200;function bc(e,t,i){var l=-1,r=Ec,s=e.length,a=!0,o=[],n=o;if(i)a=!1,r=Nc;else if(s>=yc){var C=t?null:Bc(e);if(C)return zc(C);a=!1,r=Rc,n=new Zc}else n=t?[]:o;e:for(;++l{var Fc=Vi();function Sc(e){return e&&e.length?Fc(e):[]}di.exports=Sc});var v8=$((ou,vi)=>{function kc(e,t){for(var i=-1,l=t.length,r=e.length;++i{var pi=te(),Tc=ne(),Pc=G5(),Mi=pi?pi.isConcatSpreadable:void 0;function Ac(e){return Pc(e)||Tc(e)||!!(Mi&&e&&e[Mi])}xi.exports=Ac});var Ni=$((Cu,Ei)=>{var Dc=v8(),Ic=fi();function Zi(e,t,i,l,r){var s=-1,a=e.length;for(i||(i=Ic),r||(r=[]);++s0&&i(o)?t>1?Zi(o,t-1,i,l,r):Dc(r,o):l||(r[r.length]=o)}return r}Ei.exports=Zi});var Bi=$((cu,Ri)=>{var Oc=Ni();function _c(e){var t=e==null?0:e.length;return t?Oc(e,1):[]}Ri.exports=_c});var yi=$((mu,zi)=>{var Wc=Math.ceil,Uc=Math.max;function Gc(e,t,i,l){for(var r=-1,s=Uc(Wc((t-e)/(i||1)),0),a=Array(s);s--;)a[l?s:++r]=e,e+=i;return a}zi.exports=Gc});var t3=$((wu,bi)=>{var $c=sn(),qc=ce();function Kc(e){return e!=null&&qc(e.length)&&!$c(e)}bi.exports=Kc});var Si=$((hu,Fi)=>{var Xc=se(),jc=t3(),Yc=Ce(),Qc=E9();function Jc(e,t,i){if(!Qc(i))return!1;var l=typeof t;return(l=="number"?jc(i)&&Yc(t,i.length):l=="string"&&t in i)?Xc(i[t],e):!1}Fi.exports=Jc});var Pi=$((gu,Ti)=>{var em=k7(),ki=1/0,tm=17976931348623157e292;function im(e){if(!e)return e===0?e:0;if(e=em(e),e===ki||e===-ki){var t=e<0?-1:1;return t*tm}return e===e?e:0}Ti.exports=im});var Di=$((Hu,Ai)=>{var lm=yi(),rm=Si(),p8=Pi();function sm(e){return function(t,i,l){return l&&typeof l!="number"&&rm(t,i,l)&&(i=l=void 0),t=p8(t),i===void 0?(i=t,t=0):i=p8(i),l=l===void 0?t{var am=Di(),om=am();Ii.exports=om});var ji=$((qu,Xi)=>{var Im=N9(),Om=function(){try{var e=Im(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();Xi.exports=Om});var Ji=$((Ku,Qi)=>{var Yi=ji();function _m(e,t,i){t=="__proto__"&&Yi?Yi(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}Qi.exports=_m});var tl=$((Xu,el)=>{function Wm(e,t,i,l){for(var r=-1,s=e==null?0:e.length;++r{function Um(e){return function(t,i,l){for(var r=-1,s=Object(t),a=l(t),o=a.length;o--;){var n=a[e?o:++r];if(i(s[n],n,s)===!1)break}return t}}il.exports=Um});var sl=$((Yu,rl)=>{var Gm=ll(),$m=Gm();rl.exports=$m});var ol=$((Qu,al)=>{function qm(e,t){for(var i=-1,l=Array(e);++i{function Km(){return!1}nl.exports=Km});var y8=$((q9,l9)=>{var Xm=a5(),jm=Cl(),wl=typeof q9=="object"&&q9&&!q9.nodeType&&q9,cl=wl&&typeof l9=="object"&&l9&&!l9.nodeType&&l9,Ym=cl&&cl.exports===wl,ml=Ym?Xm.Buffer:void 0,Qm=ml?ml.isBuffer:void 0,Jm=Qm||jm;l9.exports=Jm});var gl=$((ev,hl)=>{var ew=ie(),tw=ce(),iw=le(),lw="[object Arguments]",rw="[object Array]",sw="[object Boolean]",aw="[object Date]",ow="[object Error]",nw="[object Function]",Cw="[object Map]",cw="[object Number]",mw="[object Object]",ww="[object RegExp]",hw="[object Set]",gw="[object String]",Hw="[object WeakMap]",Lw="[object ArrayBuffer]",Vw="[object DataView]",dw="[object Float32Array]",uw="[object Float64Array]",vw="[object Int8Array]",pw="[object Int16Array]",Mw="[object Int32Array]",xw="[object Uint8Array]",fw="[object Uint8ClampedArray]",Zw="[object Uint16Array]",Ew="[object Uint32Array]",O2={};O2[dw]=O2[uw]=O2[vw]=O2[pw]=O2[Mw]=O2[xw]=O2[fw]=O2[Zw]=O2[Ew]=!0;O2[lw]=O2[rw]=O2[Lw]=O2[sw]=O2[Vw]=O2[aw]=O2[ow]=O2[nw]=O2[Cw]=O2[cw]=O2[mw]=O2[ww]=O2[hw]=O2[gw]=O2[Hw]=!1;function Nw(e){return iw(e)&&tw(e.length)&&!!O2[ew(e)]}hl.exports=Nw});var Ll=$((tv,Hl)=>{function Rw(e){return function(t){return e(t)}}Hl.exports=Rw});var dl=$((K9,r9)=>{var Bw=ln(),Vl=typeof K9=="object"&&K9&&!K9.nodeType&&K9,X9=Vl&&typeof r9=="object"&&r9&&!r9.nodeType&&r9,zw=X9&&X9.exports===Vl,b8=zw&&Bw.process,yw=function(){try{var e=X9&&X9.require&&X9.require("util").types;return e||b8&&b8.binding&&b8.binding("util")}catch(t){}}();r9.exports=yw});var F8=$((iv,pl)=>{var bw=gl(),Fw=Ll(),ul=dl(),vl=ul&&ul.isTypedArray,Sw=vl?Fw(vl):bw;pl.exports=Sw});var xl=$((lv,Ml)=>{var kw=ol(),Tw=ne(),Pw=G5(),Aw=y8(),Dw=Ce(),Iw=F8(),Ow=Object.prototype,_w=Ow.hasOwnProperty;function Ww(e,t){var i=Pw(e),l=!i&&Tw(e),r=!i&&!l&&Aw(e),s=!i&&!l&&!r&&Iw(e),a=i||l||r||s,o=a?kw(e.length,String):[],n=o.length;for(var C in e)(t||_w.call(e,C))&&!(a&&(C=="length"||r&&(C=="offset"||C=="parent")||s&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||Dw(C,n)))&&o.push(C);return o}Ml.exports=Ww});var Zl=$((rv,fl)=>{var Uw=Object.prototype;function Gw(e){var t=e&&e.constructor,i=typeof t=="function"&&t.prototype||Uw;return e===i}fl.exports=Gw});var Nl=$((sv,El)=>{function $w(e,t){return function(i){return e(t(i))}}El.exports=$w});var Bl=$((av,Rl)=>{var qw=Nl(),Kw=qw(Object.keys,Object);Rl.exports=Kw});var yl=$((ov,zl)=>{var Xw=Zl(),jw=Bl(),Yw=Object.prototype,Qw=Yw.hasOwnProperty;function Jw(e){if(!Xw(e))return jw(e);var t=[];for(var i in Object(e))Qw.call(e,i)&&i!="constructor"&&t.push(i);return t}zl.exports=Jw});var a3=$((nv,bl)=>{var eh=xl(),th=yl(),ih=t3();function lh(e){return ih(e)?eh(e):th(e)}bl.exports=lh});var Sl=$((Cv,Fl)=>{var rh=sl(),sh=a3();function ah(e,t){return e&&rh(e,t,sh)}Fl.exports=ah});var Tl=$((cv,kl)=>{var oh=t3();function nh(e,t){return function(i,l){if(i==null)return i;if(!oh(i))return e(i,l);for(var r=i.length,s=t?r:-1,a=Object(i);(t?s--:++s{var Ch=Sl(),ch=Tl(),mh=ch(Ch);Pl.exports=mh});var Il=$((wv,Dl)=>{var wh=Al();function hh(e,t,i,l){return wh(e,function(r,s,a){t(l,r,i(r),a)}),l}Dl.exports=hh});var _l=$((hv,Ol)=>{var gh=W3();function Hh(){this.__data__=new gh,this.size=0}Ol.exports=Hh});var Ul=$((gv,Wl)=>{function Lh(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i}Wl.exports=Lh});var $l=$((Hv,Gl)=>{function Vh(e){return this.__data__.get(e)}Gl.exports=Vh});var Kl=$((Lv,ql)=>{function dh(e){return this.__data__.has(e)}ql.exports=dh});var jl=$((Vv,Xl)=>{var uh=W3(),vh=ae(),ph=oe(),Mh=200;function xh(e,t){var i=this.__data__;if(i instanceof uh){var l=i.__data__;if(!vh||l.length{var fh=W3(),Zh=_l(),Eh=Ul(),Nh=$l(),Rh=Kl(),Bh=jl();function s9(e){var t=this.__data__=new fh(e);this.size=t.size}s9.prototype.clear=Zh;s9.prototype.delete=Eh;s9.prototype.get=Nh;s9.prototype.has=Rh;s9.prototype.set=Bh;Yl.exports=s9});var Jl=$((uv,Ql)=>{function zh(e,t){for(var i=-1,l=e==null?0:e.length;++i{var yh=L8(),bh=Jl(),Fh=V8(),Sh=1,kh=2;function Th(e,t,i,l,r,s){var a=i&Sh,o=e.length,n=t.length;if(o!=n&&!(a&&n>o))return!1;var C=s.get(e),c=s.get(t);if(C&&c)return C==t&&c==e;var m=-1,g=!0,w=i&kh?new yh:void 0;for(s.set(e,t),s.set(t,e);++m{var Ph=a5(),Ah=Ph.Uint8Array;tr.exports=Ah});var rr=$((Mv,lr)=>{function Dh(e){var t=-1,i=Array(e.size);return e.forEach(function(l,r){i[++t]=[r,l]}),i}lr.exports=Dh});var Cr=$((xv,nr)=>{var sr=te(),ar=ir(),Ih=se(),Oh=k8(),_h=rr(),Wh=e3(),Uh=1,Gh=2,$h="[object Boolean]",qh="[object Date]",Kh="[object Error]",Xh="[object Map]",jh="[object Number]",Yh="[object RegExp]",Qh="[object Set]",Jh="[object String]",eg="[object Symbol]",tg="[object ArrayBuffer]",ig="[object DataView]",or=sr?sr.prototype:void 0,T8=or?or.valueOf:void 0;function lg(e,t,i,l,r,s,a){switch(i){case ig:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case tg:return!(e.byteLength!=t.byteLength||!s(new ar(e),new ar(t)));case $h:case qh:case jh:return Ih(+e,+t);case Kh:return e.name==t.name&&e.message==t.message;case Yh:case Jh:return e==t+"";case Xh:var o=_h;case Qh:var n=l&Uh;if(o||(o=Wh),e.size!=t.size&&!n)return!1;var C=a.get(e);if(C)return C==t;l|=Gh,a.set(e,t);var c=Oh(o(e),o(t),l,r,s,a);return a.delete(e),c;case eg:if(T8)return T8.call(e)==T8.call(t)}return!1}nr.exports=lg});var mr=$((fv,cr)=>{var rg=v8(),sg=G5();function ag(e,t,i){var l=t(e);return sg(e)?l:rg(l,i(e))}cr.exports=ag});var hr=$((Zv,wr)=>{function og(e,t){for(var i=-1,l=e==null?0:e.length,r=0,s=[];++i{function ng(){return[]}gr.exports=ng});var dr=$((Nv,Vr)=>{var Cg=hr(),cg=Hr(),mg=Object.prototype,wg=mg.propertyIsEnumerable,Lr=Object.getOwnPropertySymbols,hg=Lr?function(e){return e==null?[]:(e=Object(e),Cg(Lr(e),function(t){return wg.call(e,t)}))}:cg;Vr.exports=hg});var vr=$((Rv,ur)=>{var gg=mr(),Hg=dr(),Lg=a3();function Vg(e){return gg(e,Lg,Hg)}ur.exports=Vg});var xr=$((Bv,Mr)=>{var pr=vr(),dg=1,ug=Object.prototype,vg=ug.hasOwnProperty;function pg(e,t,i,l,r,s){var a=i&dg,o=pr(e),n=o.length,C=pr(t),c=C.length;if(n!=c&&!a)return!1;for(var m=n;m--;){var g=o[m];if(!(a?g in t:vg.call(t,g)))return!1}var w=s.get(e),h=s.get(t);if(w&&h)return w==t&&h==e;var L=!0;s.set(e,t),s.set(t,e);for(var v=a;++m{var Mg=N9(),xg=a5(),fg=Mg(xg,"DataView");fr.exports=fg});var Nr=$((yv,Er)=>{var Zg=N9(),Eg=a5(),Ng=Zg(Eg,"Promise");Er.exports=Ng});var Br=$((bv,Rr)=>{var Rg=N9(),Bg=a5(),zg=Rg(Bg,"WeakMap");Rr.exports=zg});var Pr=$((Fv,Tr)=>{var P8=Zr(),A8=ae(),D8=Nr(),I8=d8(),O8=Br(),kr=ie(),a9=an(),zr="[object Map]",yg="[object Object]",yr="[object Promise]",br="[object Set]",Fr="[object WeakMap]",Sr="[object DataView]",bg=a9(P8),Fg=a9(A8),Sg=a9(D8),kg=a9(I8),Tg=a9(O8),u5=kr;(P8&&u5(new P8(new ArrayBuffer(1)))!=Sr||A8&&u5(new A8)!=zr||D8&&u5(D8.resolve())!=yr||I8&&u5(new I8)!=br||O8&&u5(new O8)!=Fr)&&(u5=function(e){var t=kr(e),i=t==yg?e.constructor:void 0,l=i?a9(i):"";if(l)switch(l){case bg:return Sr;case Fg:return zr;case Sg:return yr;case kg:return br;case Tg:return Fr}return t});Tr.exports=u5});var Gr=$((Sv,Ur)=>{var _8=S8(),Pg=k8(),Ag=Cr(),Dg=xr(),Ar=Pr(),Dr=G5(),Ir=y8(),Ig=F8(),Og=1,Or="[object Arguments]",_r="[object Array]",o3="[object Object]",_g=Object.prototype,Wr=_g.hasOwnProperty;function Wg(e,t,i,l,r,s){var a=Dr(e),o=Dr(t),n=a?_r:Ar(e),C=o?_r:Ar(t);n=n==Or?o3:n,C=C==Or?o3:C;var c=n==o3,m=C==o3,g=n==C;if(g&&Ir(e)){if(!Ir(t))return!1;a=!0,c=!1}if(g&&!c)return s||(s=new _8),a||Ig(e)?Pg(e,t,i,l,r,s):Ag(e,t,n,i,l,r,s);if(!(i&Og)){var w=c&&Wr.call(e,"__wrapped__"),h=m&&Wr.call(t,"__wrapped__");if(w||h){var L=w?e.value():e,v=h?t.value():t;return s||(s=new _8),r(L,v,i,l,s)}}return g?(s||(s=new _8),Dg(e,t,i,l,r,s)):!1}Ur.exports=Wg});var W8=$((kv,Kr)=>{var Ug=Gr(),$r=le();function qr(e,t,i,l,r){return e===t?!0:e==null||t==null||!$r(e)&&!$r(t)?e!==e&&t!==t:Ug(e,t,i,l,qr,r)}Kr.exports=qr});var jr=$((Tv,Xr)=>{var Gg=S8(),$g=W8(),qg=1,Kg=2;function Xg(e,t,i,l){var r=i.length,s=r,a=!l;if(e==null)return!s;for(e=Object(e);r--;){var o=i[r];if(a&&o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++r{var jg=E9();function Yg(e){return e===e&&!jg(e)}Yr.exports=Yg});var Jr=$((Av,Qr)=>{var Qg=U8(),Jg=a3();function eH(e){for(var t=Jg(e),i=t.length;i--;){var l=t[i],r=e[l];t[i]=[l,r,Qg(r)]}return t}Qr.exports=eH});var G8=$((Dv,es)=>{function tH(e,t){return function(i){return i==null?!1:i[e]===t&&(t!==void 0||e in Object(i))}}es.exports=tH});var is=$((Iv,ts)=>{var iH=jr(),lH=Jr(),rH=G8();function sH(e){var t=lH(e);return t.length==1&&t[0][2]?rH(t[0][0],t[0][1]):function(i){return i===e||iH(i,e,t)}}ts.exports=sH});var $8=$((Ov,ls)=>{var aH=on(),oH=U3();function nH(e,t){t=aH(t,e);for(var i=0,l=t.length;e!=null&&i{var CH=$8();function cH(e,t,i){var l=e==null?void 0:CH(e,t);return l===void 0?i:l}rs.exports=cH});var os=$((Wv,as)=>{function mH(e,t){return e!=null&&t in Object(e)}as.exports=mH});var Cs=$((Uv,ns)=>{var wH=os(),hH=nn();function gH(e,t){return e!=null&&hH(e,t,wH)}ns.exports=gH});var ms=$((Gv,cs)=>{var HH=W8(),LH=ss(),VH=Cs(),dH=re(),uH=U8(),vH=G8(),pH=U3(),MH=1,xH=2;function fH(e,t){return dH(e)&&uH(t)?vH(pH(e),t):function(i){var l=LH(i,e);return l===void 0&&l===t?VH(i,e):HH(t,l,MH|xH)}}cs.exports=fH});var hs=$(($v,ws)=>{function ZH(e){return e}ws.exports=ZH});var Hs=$((qv,gs)=>{function EH(e){return function(t){return t==null?void 0:t[e]}}gs.exports=EH});var Vs=$((Kv,Ls)=>{var NH=$8();function RH(e){return function(t){return NH(t,e)}}Ls.exports=RH});var us=$((Xv,ds)=>{var BH=Hs(),zH=Vs(),yH=re(),bH=U3();function FH(e){return yH(e)?BH(bH(e)):zH(e)}ds.exports=FH});var ps=$((jv,vs)=>{var SH=is(),kH=ms(),TH=hs(),PH=G5(),AH=us();function DH(e){return typeof e=="function"?e:e==null?TH:typeof e=="object"?PH(e)?kH(e[0],e[1]):SH(e):AH(e)}vs.exports=DH});var xs=$((Yv,Ms)=>{var IH=tl(),OH=Il(),_H=ps(),WH=G5();function UH(e,t){return function(i,l){var r=WH(i)?IH:OH,s=t?t():{};return r(i,e,_H(l,2),s)}}Ms.exports=UH});var Zs=$((Qv,fs)=>{var GH=Ji(),$H=xs(),qH=Object.prototype,KH=qH.hasOwnProperty,XH=$H(function(e,t,i){KH.call(e,i)?e[i].push(t):GH(e,i,[t])});fs.exports=XH});var Ga=$((oZ,Ua)=>{var XL=T7(),jL=E9(),YL="Expected a function";function QL(e,t,i){var l=!0,r=!0;if(typeof e!="function")throw new TypeError(YL);return jL(i)&&(l="leading"in i?!!i.leading:l,r="trailing"in i?!!i.trailing:r),XL(e,t,{leading:l,maxWait:t,trailing:r})}Ua.exports=QL});var No=x1(k1()),Ro=x1(Le());var w2=x1(k1());var w5=x1(k1(),1);var Ve=X2("div")({name:"ImageOverlayEditorStyle",class:"gdg-i2iowwq",propsAsIs:!1});var st=x1(_e(),1);var j2=x1(k1(),1),et=x1(T7(),1);function a0(e,t,i,l,r=!1){let s=j2.useRef();s.current=t,j2.useEffect(()=>{if(i===null||i.addEventListener===void 0)return;let a=i,o=n=>{var C;(C=s.current)==null||C.call(a,n)};return a.addEventListener(e,o,{passive:l,capture:r}),()=>{a.removeEventListener(e,o,{capture:r})}},[e,i,l,r])}function m5(e,t){return e===void 0?void 0:t}var vC=Math.PI;function o8(e){return e*vC/180}var A7=(e,t,i)=>({x1:e-i/2,y1:t-i/2,x2:e+i/2,y2:t+i/2}),D7=(e,t,i,l,r)=>{switch(e){case"left":return Math.floor(t)+l+r/2;case"center":return Math.floor(t+i/2);case"right":return Math.floor(t+i)-l-r/2}},I7=(e,t,i)=>Math.min(e,t-i*2),O7=(e,t,i)=>i.x1<=e&&e<=i.x2&&i.y1<=t&&t<=i.y2,X5=e=>{var i;let t=(i=e.fgColor)!=null?i:"currentColor";return j2.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},j2.createElement("path",{d:"M12.7073 7.05029C7.87391 11.8837 10.4544 9.30322 6.03024 13.7273C5.77392 13.9836 5.58981 14.3071 5.50189 14.6587L4.52521 18.5655C4.38789 19.1148 4.88543 19.6123 5.43472 19.475L9.34146 18.4983C9.69313 18.4104 10.0143 18.2286 10.2706 17.9722L16.9499 11.2929",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}),j2.createElement("path",{d:"M20.4854 4.92901L19.0712 3.5148C18.2901 2.73375 17.0238 2.73375 16.2428 3.5148L14.475 5.28257C15.5326 7.71912 16.4736 8.6278 18.7176 9.52521L20.4854 7.75744C21.2665 6.97639 21.2665 5.71006 20.4854 4.92901Z",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",fill:"none",vectorEffect:"non-scaling-stroke"}))},tt=e=>{var i;let t=(i=e.fgColor)!=null?i:"currentColor";return j2.createElement("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},j2.createElement("path",{d:"M19 6L10.3802 17L5.34071 11.8758",vectorEffect:"non-scaling-stroke",stroke:t,strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))};function it(e,t,i){let[l,r]=j2.useState(e),s=j2.useRef(!0);j2.useEffect(()=>()=>{s.current=!1},[]);let a=j2.useRef((0,et.default)(o=>{s.current&&r(o)},i));return j2.useLayoutEffect(()=>{s.current&&a.current(()=>e())},t),l}var pC="\u0591-\u07FF\uFB1D-\uFDFD\uFE70-\uFEFC",MC="A-Za-z\xC0-\xD6\xD8-\xF6\xF8-\u02B8\u0300-\u0590\u0800-\u1FFF\u200E\u2C00-\uFB1C\uFE00-\uFE6F\uFEFD-\uFFFF",xC=new RegExp("^[^"+MC+"]*["+pC+"]");function j5(e){return xC.test(e)?"rtl":"not-rtl"}var P7;function k9(){if(typeof document=="undefined")return 0;if(P7!==void 0)return P7;let e=document.createElement("p");e.style.width="100%",e.style.height="200px";let t=document.createElement("div");t.id="testScrollbar",t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="200px",t.style.height="150px",t.style.overflow="hidden",t.append(e),document.body.append(t);let i=e.offsetWidth;t.style.overflow="scroll";let l=e.offsetWidth;return i===l&&(l=t.clientWidth),t.remove(),P7=i-l,P7}var c5=Symbol();function lt(e){let t=j2.useRef([c5,e]);t.current[1]!==e&&(t.current[0]=e),t.current[1]=e;let[i,l]=j2.useState(e),[,r]=j2.useState(),s=j2.useCallback(o=>{let n=t.current[0];n!==c5&&(o=typeof o=="function"?o(n):o,o===n)||(n!==c5&&r({}),l(C=>typeof o=="function"?o(n===c5?C:n):o),t.current[0]=c5)},[]),a=j2.useCallback(()=>{t.current[0]=c5,r({})},[]);return[t.current[0]===c5?i:t.current[0],s,a]}function _7(e){if(e.length===0)return"";let t=0,i=0;for(let l of e){if(i+=l.length,i>1e4)break;t++}return e.slice(0,t).join(", ")}function rt(e){let t=j2.useRef(e);return s5(e,t.current)||(t.current=e),t.current}var at=e=>{let{urls:t,canWrite:i,onEditClick:l,renderImage:r}=e,s=t.filter(o=>o!=="");if(s.length===0)return null;let a=s.length>1;return w5.createElement(Ve,{"data-testid":"GDG-default-image-overlay-editor"},w5.createElement(st.Carousel,{showArrows:a,showThumbs:!1,swipeable:a,emulateTouch:a,infiniteLoop:a},s.map(o=>{var C;let n=(C=r==null?void 0:r(o))!=null?C:w5.createElement("img",{draggable:!1,src:o});return w5.createElement("div",{className:"gdg-centering-container",key:o},n)})),i&&l&&w5.createElement("button",{className:"gdg-edit-icon",onClick:l},w5.createElement(X5,null)))};var n8=x1(k1(),1);function ht(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var H5=ht();function fC(e){H5=e}var gt=/[&<>"']/,ZC=new RegExp(gt.source,"g"),Ht=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,EC=new RegExp(Ht.source,"g"),NC={"&":"&","<":"<",">":">",'"':""","'":"'"},ot=e=>NC[e];function R0(e,t){if(t){if(gt.test(e))return e.replace(ZC,ot)}else if(Ht.test(e))return e.replace(EC,ot);return e}var RC=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Lt(e){return e.replace(RC,(t,i)=>(i=i.toLowerCase(),i==="colon"?":":i.charAt(0)==="#"?i.charAt(1)==="x"?String.fromCharCode(parseInt(i.substring(2),16)):String.fromCharCode(+i.substring(1)):""))}var BC=/(^|[^\[])\^/g;function y2(e,t){e=typeof e=="string"?e:e.source,t=t||"";let i={replace:(l,r)=>(r=r.source||r,r=r.replace(BC,"$1"),e=e.replace(l,r),i),getRegex:()=>new RegExp(e,t)};return i}var zC=/[^\w:]/g,yC=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nt(e,t,i){if(e){let l;try{l=decodeURIComponent(Lt(i)).replace(zC,"").toLowerCase()}catch(r){return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}t&&!yC.test(i)&&(i=kC(t,i));try{i=encodeURI(i).replace(/%25/g,"%")}catch(l){return null}return i}var W7={},bC=/^[^:]+:\/*[^/]*$/,FC=/^([^:]+:)[\s\S]*$/,SC=/^([^:]+:\/*[^/]*)[\s\S]*$/;function kC(e,t){W7[" "+e]||(bC.test(e)?W7[" "+e]=e+"/":W7[" "+e]=U7(e,"/",!0)),e=W7[" "+e];let i=e.indexOf(":")===-1;return t.substring(0,2)==="//"?i?t:e.replace(FC,"$1")+t:t.charAt(0)==="/"?i?t:e.replace(SC,"$1")+t:e+t}var G7={exec:function(){}};function Ct(e,t){let i=e.replace(/\|/g,(s,a,o)=>{let n=!1,C=a;for(;--C>=0&&o[C]==="\\";)n=!n;return n?"|":" |"}),l=i.split(/ \|/),r=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>t)l.splice(t);else for(;l.length1;)t&1&&(i+=e),t>>=1,e+=e;return i+e}function mt(e,t,i,l){let r=t.href,s=t.title?R0(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if(e[0].charAt(0)!=="!"){l.state.inLink=!0;let o={type:"link",raw:i,href:r,title:s,text:a,tokens:l.inlineTokens(a)};return l.state.inLink=!1,o}return{type:"image",raw:i,href:r,title:s,text:R0(a)}}function AC(e,t){let i=e.match(/^(\s+)(?:```)/);if(i===null)return t;let l=i[1];return t.split(` `).map(r=>{let s=r.match(/^\s+/);if(s===null)return r;let[a]=s;return a.length>=l.length?r.slice(l.length):r}).join(` `)}var T9=class{constructor(t){this.options=t||H5}space(t){let i=this.rules.block.newline.exec(t);if(i&&i[0].length>0)return{type:"space",raw:i[0]}}code(t){let i=this.rules.block.code.exec(t);if(i){let l=i[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:i[0],codeBlockStyle:"indented",text:this.options.pedantic?l:U7(l,` `)}}}fences(t){let i=this.rules.block.fences.exec(t);if(i){let l=i[0],r=AC(l,i[3]||"");return{type:"code",raw:l,lang:i[2]?i[2].trim().replace(this.rules.inline._escapes,"$1"):i[2],text:r}}}heading(t){let i=this.rules.block.heading.exec(t);if(i){let l=i[2].trim();if(/#$/.test(l)){let r=U7(l,"#");(this.options.pedantic||!r||/ $/.test(r))&&(l=r.trim())}return{type:"heading",raw:i[0],depth:i[1].length,text:l,tokens:this.lexer.inline(l)}}}hr(t){let i=this.rules.block.hr.exec(t);if(i)return{type:"hr",raw:i[0]}}blockquote(t){let i=this.rules.block.blockquote.exec(t);if(i){let l=i[0].replace(/^ *>[ \t]?/gm,""),r=this.lexer.state.top;this.lexer.state.top=!0;let s=this.lexer.blockTokens(l);return this.lexer.state.top=r,{type:"blockquote",raw:i[0],tokens:s,text:l}}}list(t){let i=this.rules.block.list.exec(t);if(i){let l,r,s,a,o,n,C,c,m,g,w,h,L=i[1].trim(),v=L.length>1,V={type:"list",raw:"",ordered:v,start:v?+L.slice(0,-1):"",loose:!1,items:[]};L=v?`\\d{1,9}\\${L.slice(-1)}`:`\\${L}`,this.options.pedantic&&(L=v?L:"[*+-]");let d=new RegExp(`^( {0,3}${L})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;t&&(h=!1,!(!(i=d.exec(t))||this.rules.block.hr.test(t)));){if(l=i[0],t=t.substring(l.length),c=i[2].split(` @@ -10,8 +10,8 @@ import{A as nn,B as $5,C as q5,D as C1,E as a5,F as G3,G as R9,H as $3,I as K5,J `+m}!n&&!m.trim()&&(n=!0),l+=g+` `,t=t.substring(g.length+1),c=m.slice(a)}}V.loose||(C?V.loose=!0:/\n *\n *$/.test(l)&&(C=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(w),r&&(s=r[0]!=="[ ] ",w=w.replace(/^\[[ xX]\] +/,""))),V.items.push({type:"list_item",raw:l,task:!!r,checked:s,loose:!1,text:w}),V.raw+=l}V.items[V.items.length-1].raw=l.trimRight(),V.items[V.items.length-1].text=w.trimRight(),V.raw=V.raw.trimRight();let u=V.items.length;for(o=0;ox.type==="space"),Z=p.length>0&&p.some(x=>/\n.*\n/.test(x.raw));V.loose=Z}if(V.loose)for(o=0;o$/,"$1").replace(this.rules.inline._escapes,"$1"):"",s=i[3]?i[3].substring(1,i[3].length-1).replace(this.rules.inline._escapes,"$1"):i[3];return{type:"def",tag:l,raw:i[0],href:r,title:s}}}table(t){let i=this.rules.block.table.exec(t);if(i){let l={type:"table",header:Ct(i[1]).map(r=>({text:r})),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:i[3]&&i[3].trim()?i[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(l.header.length===l.align.length){l.raw=i[0];let r=l.align.length,s,a,o,n;for(s=0;s({text:C}));for(r=l.header.length,a=0;a/i.test(i[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):R0(i[0]):i[0]}}link(t){let i=this.rules.inline.link.exec(t);if(i){let l=i[2].trim();if(!this.options.pedantic&&/^$/.test(l))return;let a=U7(l.slice(0,-1),"\\");if((l.length-a.length)%2===0)return}else{let a=TC(i[2],"()");if(a>-1){let n=(i[0].indexOf("!")===0?5:4)+i[1].length+a;i[2]=i[2].substring(0,a),i[0]=i[0].substring(0,n).trim(),i[3]=""}}let r=i[2],s="";if(this.options.pedantic){let a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);a&&(r=a[1],s=a[3])}else s=i[3]?i[3].slice(1,-1):"";return r=r.trim(),/^$/.test(l)?r=r.slice(1):r=r.slice(1,-1)),mt(i,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},i[0],this.lexer)}}reflink(t,i){let l;if((l=this.rules.inline.reflink.exec(t))||(l=this.rules.inline.nolink.exec(t))){let r=(l[2]||l[1]).replace(/\s+/g," ");if(r=i[r.toLowerCase()],!r){let s=l[0].charAt(0);return{type:"text",raw:s,text:s}}return mt(l,r,l[0],this.lexer)}}emStrong(t,i,l=""){let r=this.rules.inline.emStrong.lDelim.exec(t);if(!r||r[3]&&l.match(/[\p{L}\p{N}]/u))return;let s=r[1]||r[2]||"";if(!s||s&&(l===""||this.rules.inline.punctuation.exec(l))){let a=r[0].length-1,o,n,C=a,c=0,m=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(m.lastIndex=0,i=i.slice(-1*t.length+a);(r=m.exec(i))!=null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(n=o.length,r[3]||r[4]){C+=n;continue}else if((r[5]||r[6])&&a%3&&!((a+n)%3)){c+=n;continue}if(C-=n,C>0)continue;n=Math.min(n,n+C+c);let g=t.slice(0,a+r.index+(r[0].length-o.length)+n);if(Math.min(a,n)%2){let h=g.slice(1,-1);return{type:"em",raw:g,text:h,tokens:this.lexer.inlineTokens(h)}}let w=g.slice(2,-2);return{type:"strong",raw:g,text:w,tokens:this.lexer.inlineTokens(w)}}}}codespan(t){let i=this.rules.inline.code.exec(t);if(i){let l=i[2].replace(/\n/g," "),r=/[^ ]/.test(l),s=/^ /.test(l)&&/ $/.test(l);return r&&s&&(l=l.substring(1,l.length-1)),l=R0(l,!0),{type:"codespan",raw:i[0],text:l}}}br(t){let i=this.rules.inline.br.exec(t);if(i)return{type:"br",raw:i[0]}}del(t){let i=this.rules.inline.del.exec(t);if(i)return{type:"del",raw:i[0],text:i[2],tokens:this.lexer.inlineTokens(i[2])}}autolink(t,i){let l=this.rules.inline.autolink.exec(t);if(l){let r,s;return l[2]==="@"?(r=R0(this.options.mangle?i(l[1]):l[1]),s="mailto:"+r):(r=R0(l[1]),s=r),{type:"link",raw:l[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(t,i){let l;if(l=this.rules.inline.url.exec(t)){let r,s;if(l[2]==="@")r=R0(this.options.mangle?i(l[0]):l[0]),s="mailto:"+r;else{let a;do a=l[0],l[0]=this.rules.inline._backpedal.exec(l[0])[0];while(a!==l[0]);r=R0(l[0]),l[1]==="www."?s="http://"+l[0]:s=l[0]}return{type:"link",raw:l[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t,i){let l=this.rules.inline.text.exec(t);if(l){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(l[0]):R0(l[0]):l[0]:r=R0(this.options.smartypants?i(l[0]):l[0]),{type:"text",raw:l[0],text:r}}}},A1={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:G7,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};A1._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;A1._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;A1.def=z2(A1.def).replace("label",A1._label).replace("title",A1._title).getRegex();A1.bullet=/(?:[*+-]|\d{1,9}[.)])/;A1.listItemStart=z2(/^( *)(bull) */).replace("bull",A1.bullet).getRegex();A1.list=z2(A1.list).replace(/bull/g,A1.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+A1.def.source+")").getRegex();A1._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";A1._comment=/|$)/;A1.html=z2(A1.html,"i").replace("comment",A1._comment).replace("tag",A1._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();A1.paragraph=z2(A1._paragraph).replace("hr",A1.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A1._tag).getRegex();A1.blockquote=z2(A1.blockquote).replace("paragraph",A1.paragraph).getRegex();A1.normal=B({},A1);A1.gfm=S(B({},A1.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});A1.gfm.table=z2(A1.gfm.table).replace("hr",A1.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A1._tag).getRegex();A1.gfm.paragraph=z2(A1._paragraph).replace("hr",A1.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",A1.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",A1._tag).getRegex();A1.pedantic=S(B({},A1.normal),{html:z2(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",A1._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:G7,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:z2(A1.normal._paragraph).replace("hr",A1.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",A1.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var u1={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:G7,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:G7,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";u1.punctuation=z2(u1.punctuation).replace(/punctuation/g,u1._punctuation).getRegex();u1.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;u1.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;u1._comment=z2(A1._comment).replace("(?:-->|$)","-->").getRegex();u1.emStrong.lDelim=z2(u1.emStrong.lDelim).replace(/punct/g,u1._punctuation).getRegex();u1.emStrong.rDelimAst=z2(u1.emStrong.rDelimAst,"g").replace(/punct/g,u1._punctuation).getRegex();u1.emStrong.rDelimUnd=z2(u1.emStrong.rDelimUnd,"g").replace(/punct/g,u1._punctuation).getRegex();u1._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;u1._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;u1._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;u1.autolink=z2(u1.autolink).replace("scheme",u1._scheme).replace("email",u1._email).getRegex();u1._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;u1.tag=z2(u1.tag).replace("comment",u1._comment).replace("attribute",u1._attribute).getRegex();u1._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;u1._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;u1._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;u1.link=z2(u1.link).replace("label",u1._label).replace("href",u1._href).replace("title",u1._title).getRegex();u1.reflink=z2(u1.reflink).replace("label",u1._label).replace("ref",A1._label).getRegex();u1.nolink=z2(u1.nolink).replace("ref",A1._label).getRegex();u1.reflinkSearch=z2(u1.reflinkSearch,"g").replace("reflink",u1.reflink).replace("nolink",u1.nolink).getRegex();u1.normal=B({},u1);u1.pedantic=S(B({},u1.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:z2(/^!?\[(label)\]\((.*?)\)/).replace("label",u1._label).getRegex(),reflink:z2(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",u1._label).getRegex()});u1.gfm=S(B({},u1.normal),{escape:z2(u1.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),t+="&#"+l+";";return t}var h5=class e{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||H5,this.options.tokenizer=this.options.tokenizer||new T9,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let i={block:A1.normal,inline:u1.normal};this.options.pedantic?(i.block=A1.pedantic,i.inline=u1.pedantic):this.options.gfm&&(i.block=A1.gfm,this.options.breaks?i.inline=u1.breaks:i.inline=u1.gfm),this.tokenizer.rules=i}static get rules(){return{block:A1,inline:u1}}static lex(t,i){return new e(i).lex(t)}static lexInline(t,i){return new e(i).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,` +`?i[1].slice(0,-1):i[1];return{type:"paragraph",raw:i[0],text:l,tokens:this.lexer.inline(l)}}}text(t){let i=this.rules.block.text.exec(t);if(i)return{type:"text",raw:i[0],text:i[0],tokens:this.lexer.inline(i[0])}}escape(t){let i=this.rules.inline.escape.exec(t);if(i)return{type:"escape",raw:i[0],text:R0(i[1])}}tag(t){let i=this.rules.inline.tag.exec(t);if(i)return!this.lexer.state.inLink&&/^/i.test(i[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(i[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(i[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:i[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):R0(i[0]):i[0]}}link(t){let i=this.rules.inline.link.exec(t);if(i){let l=i[2].trim();if(!this.options.pedantic&&/^$/.test(l))return;let a=U7(l.slice(0,-1),"\\");if((l.length-a.length)%2===0)return}else{let a=TC(i[2],"()");if(a>-1){let n=(i[0].indexOf("!")===0?5:4)+i[1].length+a;i[2]=i[2].substring(0,a),i[0]=i[0].substring(0,n).trim(),i[3]=""}}let r=i[2],s="";if(this.options.pedantic){let a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);a&&(r=a[1],s=a[3])}else s=i[3]?i[3].slice(1,-1):"";return r=r.trim(),/^$/.test(l)?r=r.slice(1):r=r.slice(1,-1)),mt(i,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},i[0],this.lexer)}}reflink(t,i){let l;if((l=this.rules.inline.reflink.exec(t))||(l=this.rules.inline.nolink.exec(t))){let r=(l[2]||l[1]).replace(/\s+/g," ");if(r=i[r.toLowerCase()],!r){let s=l[0].charAt(0);return{type:"text",raw:s,text:s}}return mt(l,r,l[0],this.lexer)}}emStrong(t,i,l=""){let r=this.rules.inline.emStrong.lDelim.exec(t);if(!r||r[3]&&l.match(/[\p{L}\p{N}]/u))return;let s=r[1]||r[2]||"";if(!s||s&&(l===""||this.rules.inline.punctuation.exec(l))){let a=r[0].length-1,o,n,C=a,c=0,m=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(m.lastIndex=0,i=i.slice(-1*t.length+a);(r=m.exec(i))!=null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(n=o.length,r[3]||r[4]){C+=n;continue}else if((r[5]||r[6])&&a%3&&!((a+n)%3)){c+=n;continue}if(C-=n,C>0)continue;n=Math.min(n,n+C+c);let g=t.slice(0,a+r.index+(r[0].length-o.length)+n);if(Math.min(a,n)%2){let h=g.slice(1,-1);return{type:"em",raw:g,text:h,tokens:this.lexer.inlineTokens(h)}}let w=g.slice(2,-2);return{type:"strong",raw:g,text:w,tokens:this.lexer.inlineTokens(w)}}}}codespan(t){let i=this.rules.inline.code.exec(t);if(i){let l=i[2].replace(/\n/g," "),r=/[^ ]/.test(l),s=/^ /.test(l)&&/ $/.test(l);return r&&s&&(l=l.substring(1,l.length-1)),l=R0(l,!0),{type:"codespan",raw:i[0],text:l}}}br(t){let i=this.rules.inline.br.exec(t);if(i)return{type:"br",raw:i[0]}}del(t){let i=this.rules.inline.del.exec(t);if(i)return{type:"del",raw:i[0],text:i[2],tokens:this.lexer.inlineTokens(i[2])}}autolink(t,i){let l=this.rules.inline.autolink.exec(t);if(l){let r,s;return l[2]==="@"?(r=R0(this.options.mangle?i(l[1]):l[1]),s="mailto:"+r):(r=R0(l[1]),s=r),{type:"link",raw:l[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(t,i){let l;if(l=this.rules.inline.url.exec(t)){let r,s;if(l[2]==="@")r=R0(this.options.mangle?i(l[0]):l[0]),s="mailto:"+r;else{let a;do a=l[0],l[0]=this.rules.inline._backpedal.exec(l[0])[0];while(a!==l[0]);r=R0(l[0]),l[1]==="www."?s="http://"+l[0]:s=l[0]}return{type:"link",raw:l[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t,i){let l=this.rules.inline.text.exec(t);if(l){let r;return this.lexer.state.inRawBlock?r=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(l[0]):R0(l[0]):l[0]:r=R0(this.options.smartypants?i(l[0]):l[0]),{type:"text",raw:l[0],text:r}}}},D1={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:G7,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};D1._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;D1._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;D1.def=y2(D1.def).replace("label",D1._label).replace("title",D1._title).getRegex();D1.bullet=/(?:[*+-]|\d{1,9}[.)])/;D1.listItemStart=y2(/^( *)(bull) */).replace("bull",D1.bullet).getRegex();D1.list=y2(D1.list).replace(/bull/g,D1.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+D1.def.source+")").getRegex();D1._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";D1._comment=/|$)/;D1.html=y2(D1.html,"i").replace("comment",D1._comment).replace("tag",D1._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();D1.paragraph=y2(D1._paragraph).replace("hr",D1.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",D1._tag).getRegex();D1.blockquote=y2(D1.blockquote).replace("paragraph",D1.paragraph).getRegex();D1.normal=B({},D1);D1.gfm=S(B({},D1.normal),{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});D1.gfm.table=y2(D1.gfm.table).replace("hr",D1.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",D1._tag).getRegex();D1.gfm.paragraph=y2(D1._paragraph).replace("hr",D1.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",D1.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",D1._tag).getRegex();D1.pedantic=S(B({},D1.normal),{html:y2(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",D1._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:G7,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:y2(D1.normal._paragraph).replace("hr",D1.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",D1.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var d1={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:G7,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:G7,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";d1.punctuation=y2(d1.punctuation).replace(/punctuation/g,d1._punctuation).getRegex();d1.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;d1.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;d1._comment=y2(D1._comment).replace("(?:-->|$)","-->").getRegex();d1.emStrong.lDelim=y2(d1.emStrong.lDelim).replace(/punct/g,d1._punctuation).getRegex();d1.emStrong.rDelimAst=y2(d1.emStrong.rDelimAst,"g").replace(/punct/g,d1._punctuation).getRegex();d1.emStrong.rDelimUnd=y2(d1.emStrong.rDelimUnd,"g").replace(/punct/g,d1._punctuation).getRegex();d1._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;d1._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;d1._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;d1.autolink=y2(d1.autolink).replace("scheme",d1._scheme).replace("email",d1._email).getRegex();d1._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;d1.tag=y2(d1.tag).replace("comment",d1._comment).replace("attribute",d1._attribute).getRegex();d1._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;d1._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;d1._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;d1.link=y2(d1.link).replace("label",d1._label).replace("href",d1._href).replace("title",d1._title).getRegex();d1.reflink=y2(d1.reflink).replace("label",d1._label).replace("ref",D1._label).getRegex();d1.nolink=y2(d1.nolink).replace("ref",D1._label).getRegex();d1.reflinkSearch=y2(d1.reflinkSearch,"g").replace("reflink",d1.reflink).replace("nolink",d1.nolink).getRegex();d1.normal=B({},d1);d1.pedantic=S(B({},d1.normal),{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:y2(/^!?\[(label)\]\((.*?)\)/).replace("label",d1._label).getRegex(),reflink:y2(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",d1._label).getRegex()});d1.gfm=S(B({},d1.normal),{escape:y2(d1.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),t+="&#"+l+";";return t}var h5=class e{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||H5,this.options.tokenizer=this.options.tokenizer||new T9,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let i={block:D1.normal,inline:d1.normal};this.options.pedantic?(i.block=D1.pedantic,i.inline=d1.pedantic):this.options.gfm&&(i.block=D1.gfm,this.options.breaks?i.inline=d1.breaks:i.inline=d1.gfm),this.tokenizer.rules=i}static get rules(){return{block:D1,inline:d1}}static lex(t,i){return new e(i).lex(t)}static lexInline(t,i){return new e(i).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,` `),this.blockTokens(t,this.tokens);let i;for(;i=this.inlineQueue.shift();)this.inlineTokens(i.src,i.tokens);return this.tokens}blockTokens(t,i=[]){this.options.pedantic?t=t.replace(/\t/g," ").replace(/^ +$/gm,""):t=t.replace(/^( *)(\t+)/gm,(o,n,C)=>n+" ".repeat(C.length));let l,r,s,a;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>(l=o.call({lexer:this},t,i))?(t=t.substring(l.raw.length),i.push(l),!0):!1))){if(l=this.tokenizer.space(t)){t=t.substring(l.raw.length),l.raw.length===1&&i.length>0?i[i.length-1].raw+=` `:i.push(l);continue}if(l=this.tokenizer.code(t)){t=t.substring(l.raw.length),r=i[i.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=` `+l.raw,r.text+=` @@ -43,10 +43,10 @@ ${t} `}tablecell(t,i){let l=i.header?"th":"td";return(i.align?`<${l} align="${i.align}">`:`<${l}>`)+t+` `}strong(t){return`${t}`}em(t){return`${t}`}codespan(t){return`${t}`}br(){return this.options.xhtml?"
":"
"}del(t){return`${t}`}link(t,i,l){if(t=nt(this.options.sanitize,this.options.baseUrl,t),t===null)return l;let r='
",r}image(t,i,l){if(t=nt(this.options.sanitize,this.options.baseUrl,t),t===null)return l;let r=`${l}":">",r}text(t){return t}},$7=class{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,i,l){return""+l}image(t,i,l){return""+l}br(){return""}},q7=class{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,i){let l=t,r=0;if(this.seen.hasOwnProperty(l)){r=this.seen[t];do r++,l=t+"-"+r;while(this.seen.hasOwnProperty(l))}return i||(this.seen[t]=r,this.seen[l]=0),l}slug(t,i={}){let l=this.serialize(t);return this.getNextSafeSlug(l,i.dryrun)}},g5=class e{constructor(t){this.options=t||H5,this.options.renderer=this.options.renderer||new P9,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $7,this.slugger=new q7}static parse(t,i){return new e(i).parse(t)}static parseInline(t,i){return new e(i).parseInline(t)}parse(t,i=!0){let l="",r,s,a,o,n,C,c,m,g,w,h,L,v,V,d,u,p,Z,x,N=t.length;for(r=0;r0&&d.tokens[0].type==="paragraph"?(d.tokens[0].text=Z+" "+d.tokens[0].text,d.tokens[0].tokens&&d.tokens[0].tokens.length>0&&d.tokens[0].tokens[0].type==="text"&&(d.tokens[0].tokens[0].text=Z+" "+d.tokens[0].tokens[0].text)):d.tokens.unshift({type:"text",text:Z}):V+=Z),V+=this.parse(d.tokens,v),g+=this.renderer.listitem(V,p,u);l+=this.renderer.list(g,h,L);continue}case"html":{l+=this.renderer.html(w.text);continue}case"paragraph":{l+=this.renderer.paragraph(this.parseInline(w.tokens));continue}case"text":{for(g=w.tokens?this.parseInline(w.tokens):w.text;r+1{if(l.message+=` -Please report this to https://github.com/markedjs/marked.`,e){let r="

An error occurred:

"+R0(l.message+"",!0)+"
";if(t)return Promise.resolve(r);if(i){i(null,r);return}return r}if(t)return Promise.reject(l);if(i){i(l);return}throw l}}function Vt(e,t){return(i,l,r)=>{typeof l=="function"&&(r=l,l=null);let s=B({},l);l=B(B({},P1.defaults),s);let a=IC(l.silent,l.async,r);if(typeof i=="undefined"||i===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(PC(l),l.hooks&&(l.hooks.options=l),r){let o=l.highlight,n;try{l.hooks&&(i=l.hooks.preprocess(i)),n=e(i,l)}catch(m){return a(m)}let C=function(m){let g;if(!m)try{l.walkTokens&&P1.walkTokens(n,l.walkTokens),g=t(n,l),l.hooks&&(g=l.hooks.postprocess(g))}catch(w){m=w}return l.highlight=o,m?a(m):r(null,g)};if(!o||o.length<3||(delete l.highlight,!n.length))return C();let c=0;P1.walkTokens(n,function(m){m.type==="code"&&(c++,setTimeout(()=>{o(m.text,m.lang,function(g,w){if(g)return C(g);w!=null&&w!==m.text&&(m.text=w,m.escaped=!0),c--,c===0&&C()})},0))}),c===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(i):i).then(o=>e(o,l)).then(o=>l.walkTokens?Promise.all(P1.walkTokens(o,l.walkTokens)).then(()=>o):o).then(o=>t(o,l)).then(o=>l.hooks?l.hooks.postprocess(o):o).catch(a);try{l.hooks&&(i=l.hooks.preprocess(i));let o=e(i,l);l.walkTokens&&P1.walkTokens(o,l.walkTokens);let n=t(o,l);return l.hooks&&(n=l.hooks.postprocess(n)),n}catch(o){return a(o)}}}function P1(e,t,i){return Vt(h5.lex,g5.parse)(e,t,i)}P1.options=P1.setOptions=function(e){return P1.defaults=B(B({},P1.defaults),e),fC(P1.defaults),P1};P1.getDefaults=ht;P1.defaults=H5;P1.use=function(...e){let t=P1.defaults.extensions||{renderers:{},childTokens:{}};e.forEach(i=>{let l=B({},i);if(l.async=P1.defaults.async||l.async||!1,i.extensions&&(i.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){let s=t.renderers[r.name];s?t.renderers[r.name]=function(...a){let o=r.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:t.renderers[r.name]=r.renderer}if(r.tokenizer){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[r.level]?t[r.level].unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),l.extensions=t),i.renderer){let r=P1.defaults.renderer||new P9;for(let s in i.renderer){let a=r[s];r[s]=(...o)=>{let n=i.renderer[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.renderer=r}if(i.tokenizer){let r=P1.defaults.tokenizer||new T9;for(let s in i.tokenizer){let a=r[s];r[s]=(...o)=>{let n=i.tokenizer[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.tokenizer=r}if(i.hooks){let r=P1.defaults.hooks||new Y5;for(let s in i.hooks){let a=r[s];Y5.passThroughHooks.has(s)?r[s]=o=>{if(P1.defaults.async)return Promise.resolve(i.hooks[s].call(r,o)).then(C=>a.call(r,C));let n=i.hooks[s].call(r,o);return a.call(r,n)}:r[s]=(...o)=>{let n=i.hooks[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.hooks=r}if(i.walkTokens){let r=P1.defaults.walkTokens;l.walkTokens=function(s){let a=[];return a.push(i.walkTokens.call(this,s)),r&&(a=a.concat(r.call(this,s))),a}}P1.setOptions(l)})};P1.walkTokens=function(e,t){let i=[];for(let l of e)switch(i=i.concat(t.call(P1,l)),l.type){case"table":{for(let r of l.header)i=i.concat(P1.walkTokens(r.tokens,t));for(let r of l.rows)for(let s of r)i=i.concat(P1.walkTokens(s.tokens,t));break}case"list":{i=i.concat(P1.walkTokens(l.items,t));break}default:P1.defaults.extensions&&P1.defaults.extensions.childTokens&&P1.defaults.extensions.childTokens[l.type]?P1.defaults.extensions.childTokens[l.type].forEach(function(r){i=i.concat(P1.walkTokens(l[r],t))}):l.tokens&&(i=i.concat(P1.walkTokens(l.tokens,t)))}return i};P1.parseInline=Vt(h5.lexInline,g5.parseInline);P1.Parser=g5;P1.parser=g5.parse;P1.Renderer=P9;P1.TextRenderer=$7;P1.Lexer=h5;P1.lexer=h5.lex;P1.Tokenizer=T9;P1.Slugger=q7;P1.Hooks=Y5;P1.parse=P1;var nd=P1.options,Cd=P1.setOptions,cd=P1.use,md=P1.walkTokens,wd=P1.parseInline;var hd=g5.parse,gd=h5.lex;var dt=X2("div")({name:"MarkdownContainer",class:"gdg-mnuv029",propsAsIs:!1});var A9=class extends n8.default.PureComponent{constructor(){super(...arguments);s2(this,"targetElement",null);s2(this,"containerRefHook",i=>{this.targetElement=i,this.renderMarkdownIntoDiv()})}renderMarkdownIntoDiv(){let{targetElement:i,props:l}=this;if(i===null)return;let{contents:r,createNode:s}=l,a=P1(r),o=document.createRange();o.selectNodeContents(i),o.deleteContents();let n=s==null?void 0:s(a);if(n===void 0){let c=document.createElement("template");c.innerHTML=a,n=c.content}i.append(n);let C=i.getElementsByTagName("a");for(let c of C)c.target="_blank",c.rel="noreferrer noopener"}render(){return this.renderMarkdownIntoDiv(),n8.default.createElement(dt,{ref:this.containerRefHook})}};var D0=x1(S1(),1);var ut=X2("textarea")({name:"InputBox",class:"gdg-izpuzkl",propsAsIs:!1}),vt=X2("div")({name:"ShadowBox",class:"gdg-s69h75o",propsAsIs:!1}),pt=X2("div")({name:"GrowingEntryStyle",class:"gdg-g1y0xocz",propsAsIs:!1});var Mt=0,G4=e=>{let h=e,{placeholder:t,value:i,onKeyDown:l,highlight:r,altNewline:s,validatedSelection:a}=h,o=e0(h,["placeholder","value","onKeyDown","highlight","altNewline","validatedSelection"]),{onChange:n,className:C}=o,c=D0.useRef(null),m=i!=null?i:"";V0(n!==void 0,"GrowingEntry must be a controlled input area");let[g]=D0.useState(()=>"input-box-"+(Mt=(Mt+1)%1e7));D0.useEffect(()=>{let L=c.current;if(L===null||L.disabled)return;let v=m.toString().length;L.focus(),L.setSelectionRange(r?0:v,v)},[]),D0.useLayoutEffect(()=>{var L;if(a!==void 0){let v=typeof a=="number"?[a,null]:a;(L=c.current)==null||L.setSelectionRange(v[0],v[1])}},[a]);let w=D0.useCallback(L=>{L.key==="Enter"&&L.shiftKey&&s===!0||l==null||l(L)},[s,l]);return D0.createElement(pt,{className:"gdg-growing-entry"},D0.createElement(vt,{className:C},m+` -`),D0.createElement(ut,S(B({},o),{className:(C!=null?C:"")+" gdg-input",id:g,ref:c,onKeyDown:w,value:m,placeholder:t,dir:"auto"})))};var Rt=x1(S1(),1);var Q5=new Map,J5=new Map,C8=new Map;function xt(){Q5.clear(),C8.clear(),J5.clear()}function OC(e,t,i,l,r){var s,a,o;let n=0,C={};for(let m of e)n+=(s=i.get(m))!=null?s:r,C[m]=((a=C[m])!=null?a:0)+1;let c=t-n;for(let m of Object.keys(C)){let g=C[m],w=(o=i.get(m))!=null?o:r,h=w*g/n,L=c*h*l/g,v=w+L;i.set(m,v)}}function _C(e,t){var i;let l=new Map,r=0;for(let C of"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-+=?"){let c=e.measureText(C).width;l.set(C,c),r+=c}let s=r/l.size,a=3,o=(t/s+a)/(a+1),n=l.keys();for(let C of n)l.set(C,((i=l.get(C))!=null?i:s)*o);return l}function D9(e,t,i,l){var r,s;let a=J5.get(i);if(l&&a!==void 0&&a.count>2e4){let C=C8.get(i);if(C===void 0&&(C=_C(e,a.size),C8.set(i,C)),a.count>5e5){let m=0;for(let g of t)m+=(r=C.get(g))!=null?r:a.size;return m*1.01}let c=e.measureText(t);return OC(t,c.width,C,Math.max(.05,1-a.count/2e5),a.size),J5.set(i,{count:a.count+t.length,size:a.size}),c.width}let o=e.measureText(t),n=o.width/t.length;if(((s=a==null?void 0:a.count)!=null?s:0)>2e4)return o.width;if(a===void 0)J5.set(i,{count:t.length,size:n});else{let C=n-a.size,c=t.length/(a.count+t.length),m=a.size+C*c;J5.set(i,{count:a.count+t.length,size:m})}return o.width}function WC(e,t,i,l,r,s,a,o){if(t.length<=1)return t.length;if(ri;){let m=c!==void 0?0:t.lastIndexOf(" ",n-1);m>0?n=m:n--,C=D9(e,t.slice(0,Math.max(0,n)),l,a)}if(t[n]!==" "){let m=0;if(c===void 0)m=t.lastIndexOf(" ",n);else for(let g of c){if(g>n)break;m=g}m>0&&(n=m)}return n}function ft(e,t,i,l,r,s){let a=`${t}_${i}_${l}px`,o=Q5.get(a);if(o!==void 0)return o;if(l<=0)return[];let n=[],C=t.split(` -`),c=J5.get(i),m=c===void 0?t.length:l/c.size*1.5,g=r&&c!==void 0&&c.count>2e4;for(let w of C){let h=D9(e,w.slice(0,Math.max(0,m)),i,g),L=Math.min(w.length,m);if(h<=l)n.push(w);else{for(;h>l;){let v=WC(e,w,l,i,h,L,g,s),V=w.slice(0,Math.max(0,v));w=w.slice(V.length),n.push(V),h=D9(e,w.slice(0,Math.max(0,m)),i,g),L=Math.min(w.length,m)}h>0&&n.push(w)}}return n=n.map((w,h)=>h===0?w.trimEnd():w.trim()),Q5.set(a,n),Q5.size>500&&Q5.delete(Q5.keys().next().value),n}function Bt(e,t){return Rt.default.useMemo(()=>e.map((i,l)=>({group:i.group,grow:i.grow,hasMenu:i.hasMenu,icon:i.icon,id:i.id,menuIcon:i.menuIcon,overlayIcon:i.overlayIcon,sourceIndex:l,sticky:l=s.x&&i=s.y&&l=t.span[0]&&i.current.cell[0]<=t.span[1]}function X7(e,t){let[i,l]=e;return i>=t.x&&i=t.y&&la)return!1;if(t.span===void 0)return o>=l&&o<=r;let[C,c]=t.span;return C>=l&&C<=r||c>=l&&C<=r||Cr}function bt(e,t,i,l){let r=0;if(i.current===void 0)return r;let s=i.current.range;(l||s.height*s.width>1)&&Zt(e,t,s)&&r++;for(let a of i.current.rangeStack)Zt(e,t,a)&&r++;return r}function Ft(e,t){let i=e;if(t!==void 0){let l=[...e],r=i[t.src];t.src>t.dest?(l.splice(t.src,1),l.splice(t.dest,0,r)):(l.splice(t.dest+1,0,r),l.splice(t.src,1)),l=l.map((s,a)=>S(B({},s),{sticky:e[a].sticky})),i=l}return i}function Z4(e,t){let i=0,l=Ft(e,t);for(let r=0;r0)for(let C of a)i-=C.width;let o=t,n=r!=null?r:0;for(;n<=i&&o=m)return L}let g=s-C,w=e-(n!=null?n:0);if(typeof a=="number"){let h=Math.floor((w-c)/a)+o;return h>=g?void 0:h}else{let h=c;for(let L=o;L1e4&&(I9={},K7=0),s}function Pt(e,t){let i=Tt(e,void 0,"middle",t);return I9[i]}function p0(e,t){return typeof t!="string"&&(t=t.baseFontFull),$C(e,t)}function Et(e,t){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZ";e.save(),e.textBaseline=t;let l=e.measureText(i);return e.restore(),l}var Nt=[];function $C(e,t){for(let s of Nt)if(s.key===t)return s.val;let i=Et(e,"alphabetic"),r=-(Et(e,"middle").actualBoundingBoxDescent-i.actualBoundingBoxDescent)+i.actualBoundingBoxAscent/2;return Nt.push({key:t,val:r}),r}function At(e,t,i,l,r,s){let{ctx:a,rect:o,theme:n}=e,C=Number.MAX_SAFE_INTEGER,c=500;if(t!==void 0&&(C=i-t,Ci&&(e=e.slice(0,i)),e}function KC(e,t,i,l,r,s,a,o,n,C){let c=o.baseFontFull,m=ft(e,t,c,r-o.cellHorizontalPadding*2,C!=null?C:!1),g=c8(e,c),w=o.lineHeight*g,h=g+w*(m.length-1),L=h+o.cellVerticalPadding>s;L&&(e.save(),e.rect(i,l,r,s),e.clip());let v=l+s/2-h/2,V=Math.max(l+o.cellVerticalPadding,v);for(let d of m)if(Dt(e,d,i,V,r,g,a,o,n),V+=w,V>l+s)break;L&&e.restore()}function I0(e,t,i,l,r){let{ctx:s,rect:a,theme:o}=e,{x:n,y:C,width:c,height:m}=a;l=l!=null?l:!1,l||(t=qC(t,c));let g=p0(s,o),w=j5(t)==="rtl";if(i===void 0&&w&&(i="right"),w&&(s.direction="rtl"),t.length>0){let h=!1;i==="right"?(s.textAlign="right",h=!0):i!==void 0&&i!=="left"&&(s.textAlign=i,h=!0),l?KC(s,t,n,C,c,m,g,o,i,r):Dt(s,t,n,C,c,m,g,o,i),h&&(s.textAlign="start"),w&&(s.direction="inherit")}}function M0(e,t,i,l,r,s){typeof s=="number"&&(s={tl:s,tr:s,br:s,bl:s}),s={tl:Math.max(0,Math.min(s.tl,r/2,l/2)),tr:Math.max(0,Math.min(s.tr,r/2,l/2)),bl:Math.max(0,Math.min(s.bl,r/2,l/2)),br:Math.max(0,Math.min(s.br,r/2,l/2))},e.moveTo(t+s.tl,i),e.arcTo(t+l,i,t+l,i+s.tr,s.tr),e.arcTo(t+l,i+r,t+l-s.br,i+r,s.br),e.arcTo(t,i+r,t,i+r-s.bl,s.bl),e.arcTo(t,i,t+s.tl,i,s.tl)}function It(e,t,i){e.arc(t,i-1.25*3.5,1.25,0,2*Math.PI,!1),e.arc(t,i,1.25,0,2*Math.PI,!1),e.arc(t,i+1.25*3.5,1.25,0,2*Math.PI,!1)}function m8(e,t,i){let l=function(o,n){let C=n.x-o.x,c=n.y-o.y,m=Math.sqrt(C*C+c*c),g=C/m,w=c/m;return{x:C,y:n.y-o.y,len:m,nx:g,ny:w,ang:Math.atan2(w,g)}},r,s=t.length,a=t[s-1];for(let o=0;o1?1:g),L=1,v=!1;w<0?h<0?h=Math.PI+h:(h=Math.PI-h,L=-1,v=!0):h>0&&(L=-1,v=!0),r=n.radius!==void 0?n.radius:i;let V=h/2,d=Math.abs(Math.cos(V)*r/Math.sin(V)),u;d>Math.min(c.len/2,m.len/2)?(d=Math.min(c.len/2,m.len/2),u=Math.abs(d*Math.sin(V)/Math.cos(V))):u=r;let p=n.x+m.nx*d,Z=n.y+m.ny*d;p+=-m.ny*u*L,Z+=m.nx*u*L,e.arc(p,Z,u,c.ang+Math.PI/2*L,m.ang-Math.PI/2*L,v),a=n,n=C}e.closePath()}function _9(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h){let L={x:0,y:s+C,width:0,height:0};if(e>=w.length||t>=c||t<-2||e<0)return L;let v=s-r;if(e>=m){let V=a>e?-1:1,d=Z4(w);L.x+=d+n;for(let u=a;u!==e;u+=V)L.x+=w[V===1?u:u-1].width*V}else for(let V=0;V0&&L5(w[V-1].group,d)&&w[V-1].sticky===u;){let Z=w[V-1];L.x-=Z.width,L.width+=Z.width,V--}let p=e;for(;p+1i&&(L.width=i-L.x)}}else if(t>=c-g){let V=c-t;for(L.y=l;V>0;){let d=t+V-1;L.height=typeof h=="number"?h:h(d),L.y-=L.height,V--}L.height+=1}else{let V=o>t?-1:1;if(typeof h=="number"){let d=t-o;L.y+=d*h}else for(let d=o;d!==t;d+=V)L.y+=h(d)*V;L.height=(typeof h=="number"?h:h(t))+1}return L}var w8=1<<21;function k0(e,t){return(t+2)*w8+e}function Ot(e){return e%w8}function Q7(e){return Math.floor(e/w8)-2}function e9(e){let t=Ot(e),i=Q7(e);return[t,i]}var W9=class{constructor(){s2(this,"visibleWindow",{x:0,y:0,width:0,height:0});s2(this,"freezeCols",0);s2(this,"freezeRows",[]);s2(this,"isInWindow",t=>{let i=Ot(t),l=Q7(t),r=this.visibleWindow,s=i>=r.x&&i<=r.x+r.width||i=r.y&&l<=r.y+r.height||this.freezeRows.includes(l);return s&&a})}setWindow(t,i,l){this.visibleWindow.x===t.x&&this.visibleWindow.y===t.y&&this.visibleWindow.width===t.width&&this.visibleWindow.height===t.height&&this.freezeCols===i&&r5(this.freezeRows,l)||(this.visibleWindow=t,this.freezeCols=i,this.freezeRows=l,this.clearOutOfWindow())}},Y7=class extends W9{constructor(){super(...arguments);s2(this,"cache",new Map);s2(this,"setValue",(i,l)=>{this.cache.set(k0(i[0],i[1]),l)});s2(this,"getValue",i=>this.cache.get(k0(i[0],i[1])));s2(this,"clearOutOfWindow",()=>{for(let[i]of this.cache.entries())this.isInWindow(i)||this.cache.delete(i)})}};var R4=class{constructor(t=[]){s2(this,"cells");this.cells=new Set(t.map(i=>k0(i[0],i[1])))}add(t){this.cells.add(k0(t[0],t[1]))}has(t){return t===void 0?!1:this.cells.has(k0(t[0],t[1]))}remove(t){this.cells.delete(k0(t[0],t[1]))}clear(){this.cells.clear()}get size(){return this.cells.size}hasHeader(){for(let t of this.cells)if(Q7(t)<0)return!0;return!1}hasItemInRectangle(t){for(let i=t.y;i{let w=XC(e,g[l],t,n);return C=Math.max(C,w),w});if(c.length>5&&o){C=0;let g=0;for(let h of c)g+=h;let w=g/c.length;for(let h=0;h=w*2?c[h]=0:C=Math.max(C,c[h])}C=Math.max(C,e.measureText(i.title).width+16+(i.icon===void 0?0:28));let m=Math.max(Math.ceil(s),Math.min(Math.floor(a),Math.ceil(C)));return S(B({},i),{width:m})}function _t(e,t,i,l,r,s,a,o,n){let C=O0.useRef(t),c=O0.useRef(i),m=O0.useRef(a);C.current=t,c.current=i,m.current=a;let[g,w]=O0.useMemo(()=>{if(typeof window=="undefined")return[null,null];let d=document.createElement("canvas");return d.style.display="none",d.style.opacity="0",d.style.position="fixed",[d,d.getContext("2d",{alpha:!1})]},[]);O0.useLayoutEffect(()=>(g&&document.documentElement.append(g),()=>{g==null||g.remove()}),[g]);let h=O0.useRef({}),L=O0.useRef(),[v,V]=O0.useState();return O0.useLayoutEffect(()=>{let d=c.current;if(d===void 0||e.every(R9))return;let u=Math.max(1,10-Math.floor(e.length/1e4)),p=0;u1&&(u--,p=1);let Z={x:0,y:0,width:e.length,height:Math.min(C.current,u)},x={x:0,y:C.current-1,width:e.length,height:1};(async()=>{let R=d(Z,n.signal),E=p>0?d(x,n.signal):void 0,b;typeof R=="object"?b=R:b=await $3(R),E!==void 0&&(typeof E=="object"?b=[...b,...E]:b=[...b,...await $3(E)]),L.current=e,V(b)})()},[n.signal,e]),O0.useMemo(()=>{var N;let u=e.every(R9)?e:w===null?e.map(R=>R9(R)?R:S(B({},R),{width:h8})):(w.font=m.current.baseFontFull,e.map((R,E)=>{if(R9(R))return R;if(h.current[R.id]!==void 0)return S(B({},R),{width:h.current[R.id]});if(v===void 0||L.current!==e||R.id===void 0)return S(B({},R),{width:h8});let b=g8(w,a,R,E,v,r,s,!0,o);return h.current[R.id]=b.width,b})),p=0,Z=0,x=[];for(let[R,E]of u.entries())p+=E.width,E.grow!==void 0&&E.grow>0&&(Z+=E.grow,x.push(R));if(p0){let R=[...u],E=l-p,b=E;for(let T=0;T{let t=e.fgColor,i=e.bgColor;return` +Please report this to https://github.com/markedjs/marked.`,e){let r="

An error occurred:

"+R0(l.message+"",!0)+"
";if(t)return Promise.resolve(r);if(i){i(null,r);return}return r}if(t)return Promise.reject(l);if(i){i(l);return}throw l}}function Vt(e,t){return(i,l,r)=>{typeof l=="function"&&(r=l,l=null);let s=B({},l);l=B(B({},A1.defaults),s);let a=IC(l.silent,l.async,r);if(typeof i=="undefined"||i===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof i!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(i)+", string expected"));if(PC(l),l.hooks&&(l.hooks.options=l),r){let o=l.highlight,n;try{l.hooks&&(i=l.hooks.preprocess(i)),n=e(i,l)}catch(m){return a(m)}let C=function(m){let g;if(!m)try{l.walkTokens&&A1.walkTokens(n,l.walkTokens),g=t(n,l),l.hooks&&(g=l.hooks.postprocess(g))}catch(w){m=w}return l.highlight=o,m?a(m):r(null,g)};if(!o||o.length<3||(delete l.highlight,!n.length))return C();let c=0;A1.walkTokens(n,function(m){m.type==="code"&&(c++,setTimeout(()=>{o(m.text,m.lang,function(g,w){if(g)return C(g);w!=null&&w!==m.text&&(m.text=w,m.escaped=!0),c--,c===0&&C()})},0))}),c===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(i):i).then(o=>e(o,l)).then(o=>l.walkTokens?Promise.all(A1.walkTokens(o,l.walkTokens)).then(()=>o):o).then(o=>t(o,l)).then(o=>l.hooks?l.hooks.postprocess(o):o).catch(a);try{l.hooks&&(i=l.hooks.preprocess(i));let o=e(i,l);l.walkTokens&&A1.walkTokens(o,l.walkTokens);let n=t(o,l);return l.hooks&&(n=l.hooks.postprocess(n)),n}catch(o){return a(o)}}}function A1(e,t,i){return Vt(h5.lex,g5.parse)(e,t,i)}A1.options=A1.setOptions=function(e){return A1.defaults=B(B({},A1.defaults),e),fC(A1.defaults),A1};A1.getDefaults=ht;A1.defaults=H5;A1.use=function(...e){let t=A1.defaults.extensions||{renderers:{},childTokens:{}};e.forEach(i=>{let l=B({},i);if(l.async=A1.defaults.async||l.async||!1,i.extensions&&(i.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){let s=t.renderers[r.name];s?t.renderers[r.name]=function(...a){let o=r.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:t.renderers[r.name]=r.renderer}if(r.tokenizer){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[r.level]?t[r.level].unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),l.extensions=t),i.renderer){let r=A1.defaults.renderer||new P9;for(let s in i.renderer){let a=r[s];r[s]=(...o)=>{let n=i.renderer[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.renderer=r}if(i.tokenizer){let r=A1.defaults.tokenizer||new T9;for(let s in i.tokenizer){let a=r[s];r[s]=(...o)=>{let n=i.tokenizer[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.tokenizer=r}if(i.hooks){let r=A1.defaults.hooks||new Y5;for(let s in i.hooks){let a=r[s];Y5.passThroughHooks.has(s)?r[s]=o=>{if(A1.defaults.async)return Promise.resolve(i.hooks[s].call(r,o)).then(C=>a.call(r,C));let n=i.hooks[s].call(r,o);return a.call(r,n)}:r[s]=(...o)=>{let n=i.hooks[s].apply(r,o);return n===!1&&(n=a.apply(r,o)),n}}l.hooks=r}if(i.walkTokens){let r=A1.defaults.walkTokens;l.walkTokens=function(s){let a=[];return a.push(i.walkTokens.call(this,s)),r&&(a=a.concat(r.call(this,s))),a}}A1.setOptions(l)})};A1.walkTokens=function(e,t){let i=[];for(let l of e)switch(i=i.concat(t.call(A1,l)),l.type){case"table":{for(let r of l.header)i=i.concat(A1.walkTokens(r.tokens,t));for(let r of l.rows)for(let s of r)i=i.concat(A1.walkTokens(s.tokens,t));break}case"list":{i=i.concat(A1.walkTokens(l.items,t));break}default:A1.defaults.extensions&&A1.defaults.extensions.childTokens&&A1.defaults.extensions.childTokens[l.type]?A1.defaults.extensions.childTokens[l.type].forEach(function(r){i=i.concat(A1.walkTokens(l[r],t))}):l.tokens&&(i=i.concat(A1.walkTokens(l.tokens,t)))}return i};A1.parseInline=Vt(h5.lexInline,g5.parseInline);A1.Parser=g5;A1.parser=g5.parse;A1.Renderer=P9;A1.TextRenderer=$7;A1.Lexer=h5;A1.lexer=h5.lex;A1.Tokenizer=T9;A1.Slugger=q7;A1.Hooks=Y5;A1.parse=A1;var nd=A1.options,Cd=A1.setOptions,cd=A1.use,md=A1.walkTokens,wd=A1.parseInline;var hd=g5.parse,gd=h5.lex;var dt=X2("div")({name:"MarkdownContainer",class:"gdg-mnuv029",propsAsIs:!1});var A9=class extends n8.default.PureComponent{constructor(){super(...arguments);s2(this,"targetElement",null);s2(this,"containerRefHook",i=>{this.targetElement=i,this.renderMarkdownIntoDiv()})}renderMarkdownIntoDiv(){let{targetElement:i,props:l}=this;if(i===null)return;let{contents:r,createNode:s}=l,a=A1(r),o=document.createRange();o.selectNodeContents(i),o.deleteContents();let n=s==null?void 0:s(a);if(n===void 0){let c=document.createElement("template");c.innerHTML=a,n=c.content}i.append(n);let C=i.getElementsByTagName("a");for(let c of C)c.target="_blank",c.rel="noreferrer noopener"}render(){return this.renderMarkdownIntoDiv(),n8.default.createElement(dt,{ref:this.containerRefHook})}};var P0=x1(k1(),1);var ut=X2("textarea")({name:"InputBox",class:"gdg-izpuzkl",propsAsIs:!1}),vt=X2("div")({name:"ShadowBox",class:"gdg-s69h75o",propsAsIs:!1}),pt=X2("div")({name:"GrowingEntryStyle",class:"gdg-g1y0xocz",propsAsIs:!1});var Mt=0,$4=e=>{let h=e,{placeholder:t,value:i,onKeyDown:l,highlight:r,altNewline:s,validatedSelection:a}=h,o=l0(h,["placeholder","value","onKeyDown","highlight","altNewline","validatedSelection"]),{onChange:n,className:C}=o,c=P0.useRef(null),m=i!=null?i:"";d0(n!==void 0,"GrowingEntry must be a controlled input area");let[g]=P0.useState(()=>"input-box-"+(Mt=(Mt+1)%1e7));P0.useEffect(()=>{let L=c.current;if(L===null||L.disabled)return;let v=m.toString().length;L.focus(),L.setSelectionRange(r?0:v,v)},[]),P0.useLayoutEffect(()=>{var L;if(a!==void 0){let v=typeof a=="number"?[a,null]:a;(L=c.current)==null||L.setSelectionRange(v[0],v[1])}},[a]);let w=P0.useCallback(L=>{L.key==="Enter"&&L.shiftKey&&s===!0||l==null||l(L)},[s,l]);return P0.createElement(pt,{className:"gdg-growing-entry"},P0.createElement(vt,{className:C},m+` +`),P0.createElement(ut,S(B({},o),{className:(C!=null?C:"")+" gdg-input",id:g,ref:c,onKeyDown:w,value:m,placeholder:t,dir:"auto"})))};var Rt=x1(k1(),1);var Q5=new Map,J5=new Map,C8=new Map;function xt(){Q5.clear(),C8.clear(),J5.clear()}function OC(e,t,i,l,r){var s,a,o;let n=0,C={};for(let m of e)n+=(s=i.get(m))!=null?s:r,C[m]=((a=C[m])!=null?a:0)+1;let c=t-n;for(let m of Object.keys(C)){let g=C[m],w=(o=i.get(m))!=null?o:r,h=w*g/n,L=c*h*l/g,v=w+L;i.set(m,v)}}function _C(e,t){var i;let l=new Map,r=0;for(let C of"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890,.-+=?"){let c=e.measureText(C).width;l.set(C,c),r+=c}let s=r/l.size,a=3,o=(t/s+a)/(a+1),n=l.keys();for(let C of n)l.set(C,((i=l.get(C))!=null?i:s)*o);return l}function D9(e,t,i,l){var r,s;let a=J5.get(i);if(l&&a!==void 0&&a.count>2e4){let C=C8.get(i);if(C===void 0&&(C=_C(e,a.size),C8.set(i,C)),a.count>5e5){let m=0;for(let g of t)m+=(r=C.get(g))!=null?r:a.size;return m*1.01}let c=e.measureText(t);return OC(t,c.width,C,Math.max(.05,1-a.count/2e5),a.size),J5.set(i,{count:a.count+t.length,size:a.size}),c.width}let o=e.measureText(t),n=o.width/t.length;if(((s=a==null?void 0:a.count)!=null?s:0)>2e4)return o.width;if(a===void 0)J5.set(i,{count:t.length,size:n});else{let C=n-a.size,c=t.length/(a.count+t.length),m=a.size+C*c;J5.set(i,{count:a.count+t.length,size:m})}return o.width}function WC(e,t,i,l,r,s,a,o){if(t.length<=1)return t.length;if(ri;){let m=c!==void 0?0:t.lastIndexOf(" ",n-1);m>0?n=m:n--,C=D9(e,t.slice(0,Math.max(0,n)),l,a)}if(t[n]!==" "){let m=0;if(c===void 0)m=t.lastIndexOf(" ",n);else for(let g of c){if(g>n)break;m=g}m>0&&(n=m)}return n}function ft(e,t,i,l,r,s){let a=`${t}_${i}_${l}px`,o=Q5.get(a);if(o!==void 0)return o;if(l<=0)return[];let n=[],C=t.split(` +`),c=J5.get(i),m=c===void 0?t.length:l/c.size*1.5,g=r&&c!==void 0&&c.count>2e4;for(let w of C){let h=D9(e,w.slice(0,Math.max(0,m)),i,g),L=Math.min(w.length,m);if(h<=l)n.push(w);else{for(;h>l;){let v=WC(e,w,l,i,h,L,g,s),V=w.slice(0,Math.max(0,v));w=w.slice(V.length),n.push(V),h=D9(e,w.slice(0,Math.max(0,m)),i,g),L=Math.min(w.length,m)}h>0&&n.push(w)}}return n=n.map((w,h)=>h===0?w.trimEnd():w.trim()),Q5.set(a,n),Q5.size>500&&Q5.delete(Q5.keys().next().value),n}function Bt(e,t){return Rt.default.useMemo(()=>e.map((i,l)=>({group:i.group,grow:i.grow,hasMenu:i.hasMenu,icon:i.icon,id:i.id,menuIcon:i.menuIcon,overlayIcon:i.overlayIcon,sourceIndex:l,sticky:l=s.x&&i=s.y&&l=t.span[0]&&i.current.cell[0]<=t.span[1]}function X7(e,t){let[i,l]=e;return i>=t.x&&i=t.y&&la)return!1;if(t.span===void 0)return o>=l&&o<=r;let[C,c]=t.span;return C>=l&&C<=r||c>=l&&C<=r||Cr}function bt(e,t,i,l){let r=0;if(i.current===void 0)return r;let s=i.current.range;(l||s.height*s.width>1)&&Zt(e,t,s)&&r++;for(let a of i.current.rangeStack)Zt(e,t,a)&&r++;return r}function Ft(e,t){let i=e;if(t!==void 0){let l=[...e],r=i[t.src];t.src>t.dest?(l.splice(t.src,1),l.splice(t.dest,0,r)):(l.splice(t.dest+1,0,r),l.splice(t.src,1)),l=l.map((s,a)=>S(B({},s),{sticky:e[a].sticky})),i=l}return i}function E4(e,t){let i=0,l=Ft(e,t);for(let r=0;r0)for(let C of a)i-=C.width;let o=t,n=r!=null?r:0;for(;n<=i&&o=m)return L}let g=s-C,w=e-(n!=null?n:0);if(typeof a=="number"){let h=Math.floor((w-c)/a)+o;return h>=g?void 0:h}else{let h=c;for(let L=o;L1e4&&(I9={},K7=0),s}function Pt(e,t){let i=Tt(e,void 0,"middle",t);return I9[i]}function M0(e,t){return typeof t!="string"&&(t=t.baseFontFull),$C(e,t)}function Et(e,t){let i="ABCDEFGHIJKLMNOPQRSTUVWXYZ";e.save(),e.textBaseline=t;let l=e.measureText(i);return e.restore(),l}var Nt=[];function $C(e,t){for(let s of Nt)if(s.key===t)return s.val;let i=Et(e,"alphabetic"),r=-(Et(e,"middle").actualBoundingBoxDescent-i.actualBoundingBoxDescent)+i.actualBoundingBoxAscent/2;return Nt.push({key:t,val:r}),r}function At(e,t,i,l,r,s){let{ctx:a,rect:o,theme:n}=e,C=Number.MAX_SAFE_INTEGER,c=500;if(t!==void 0&&(C=i-t,Ci&&(e=e.slice(0,i)),e}function KC(e,t,i,l,r,s,a,o,n,C){let c=o.baseFontFull,m=ft(e,t,c,r-o.cellHorizontalPadding*2,C!=null?C:!1),g=c8(e,c),w=o.lineHeight*g,h=g+w*(m.length-1),L=h+o.cellVerticalPadding>s;L&&(e.save(),e.rect(i,l,r,s),e.clip());let v=l+s/2-h/2,V=Math.max(l+o.cellVerticalPadding,v);for(let d of m)if(Dt(e,d,i,V,r,g,a,o,n),V+=w,V>l+s)break;L&&e.restore()}function A0(e,t,i,l,r){let{ctx:s,rect:a,theme:o}=e,{x:n,y:C,width:c,height:m}=a;l=l!=null?l:!1,l||(t=qC(t,c));let g=M0(s,o),w=j5(t)==="rtl";if(i===void 0&&w&&(i="right"),w&&(s.direction="rtl"),t.length>0){let h=!1;i==="right"?(s.textAlign="right",h=!0):i!==void 0&&i!=="left"&&(s.textAlign=i,h=!0),l?KC(s,t,n,C,c,m,g,o,i,r):Dt(s,t,n,C,c,m,g,o,i),h&&(s.textAlign="start"),w&&(s.direction="inherit")}}function x0(e,t,i,l,r,s){typeof s=="number"&&(s={tl:s,tr:s,br:s,bl:s}),s={tl:Math.max(0,Math.min(s.tl,r/2,l/2)),tr:Math.max(0,Math.min(s.tr,r/2,l/2)),bl:Math.max(0,Math.min(s.bl,r/2,l/2)),br:Math.max(0,Math.min(s.br,r/2,l/2))},e.moveTo(t+s.tl,i),e.arcTo(t+l,i,t+l,i+s.tr,s.tr),e.arcTo(t+l,i+r,t+l-s.br,i+r,s.br),e.arcTo(t,i+r,t,i+r-s.bl,s.bl),e.arcTo(t,i,t+s.tl,i,s.tl)}function It(e,t,i){e.arc(t,i-1.25*3.5,1.25,0,2*Math.PI,!1),e.arc(t,i,1.25,0,2*Math.PI,!1),e.arc(t,i+1.25*3.5,1.25,0,2*Math.PI,!1)}function m8(e,t,i){let l=function(o,n){let C=n.x-o.x,c=n.y-o.y,m=Math.sqrt(C*C+c*c),g=C/m,w=c/m;return{x:C,y:n.y-o.y,len:m,nx:g,ny:w,ang:Math.atan2(w,g)}},r,s=t.length,a=t[s-1];for(let o=0;o1?1:g),L=1,v=!1;w<0?h<0?h=Math.PI+h:(h=Math.PI-h,L=-1,v=!0):h>0&&(L=-1,v=!0),r=n.radius!==void 0?n.radius:i;let V=h/2,d=Math.abs(Math.cos(V)*r/Math.sin(V)),u;d>Math.min(c.len/2,m.len/2)?(d=Math.min(c.len/2,m.len/2),u=Math.abs(d*Math.sin(V)/Math.cos(V))):u=r;let p=n.x+m.nx*d,Z=n.y+m.ny*d;p+=-m.ny*u*L,Z+=m.nx*u*L,e.arc(p,Z,u,c.ang+Math.PI/2*L,m.ang-Math.PI/2*L,v),a=n,n=C}e.closePath()}function _9(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h){let L={x:0,y:s+C,width:0,height:0};if(e>=w.length||t>=c||t<-2||e<0)return L;let v=s-r;if(e>=m){let V=a>e?-1:1,d=E4(w);L.x+=d+n;for(let u=a;u!==e;u+=V)L.x+=w[V===1?u:u-1].width*V}else for(let V=0;V0&&L5(w[V-1].group,d)&&w[V-1].sticky===u;){let Z=w[V-1];L.x-=Z.width,L.width+=Z.width,V--}let p=e;for(;p+1i&&(L.width=i-L.x)}}else if(t>=c-g){let V=c-t;for(L.y=l;V>0;){let d=t+V-1;L.height=typeof h=="number"?h:h(d),L.y-=L.height,V--}L.height+=1}else{let V=o>t?-1:1;if(typeof h=="number"){let d=t-o;L.y+=d*h}else for(let d=o;d!==t;d+=V)L.y+=h(d)*V;L.height=(typeof h=="number"?h:h(t))+1}return L}var w8=1<<21;function S0(e,t){return(t+2)*w8+e}function Ot(e){return e%w8}function Q7(e){return Math.floor(e/w8)-2}function e9(e){let t=Ot(e),i=Q7(e);return[t,i]}var W9=class{constructor(){s2(this,"visibleWindow",{x:0,y:0,width:0,height:0});s2(this,"freezeCols",0);s2(this,"freezeRows",[]);s2(this,"isInWindow",t=>{let i=Ot(t),l=Q7(t),r=this.visibleWindow,s=i>=r.x&&i<=r.x+r.width||i=r.y&&l<=r.y+r.height||this.freezeRows.includes(l);return s&&a})}setWindow(t,i,l){this.visibleWindow.x===t.x&&this.visibleWindow.y===t.y&&this.visibleWindow.width===t.width&&this.visibleWindow.height===t.height&&this.freezeCols===i&&s5(this.freezeRows,l)||(this.visibleWindow=t,this.freezeCols=i,this.freezeRows=l,this.clearOutOfWindow())}},Y7=class extends W9{constructor(){super(...arguments);s2(this,"cache",new Map);s2(this,"setValue",(i,l)=>{this.cache.set(S0(i[0],i[1]),l)});s2(this,"getValue",i=>this.cache.get(S0(i[0],i[1])));s2(this,"clearOutOfWindow",()=>{for(let[i]of this.cache.entries())this.isInWindow(i)||this.cache.delete(i)})}};var B4=class{constructor(t=[]){s2(this,"cells");this.cells=new Set(t.map(i=>S0(i[0],i[1])))}add(t){this.cells.add(S0(t[0],t[1]))}has(t){return t===void 0?!1:this.cells.has(S0(t[0],t[1]))}remove(t){this.cells.delete(S0(t[0],t[1]))}clear(){this.cells.clear()}get size(){return this.cells.size}hasHeader(){for(let t of this.cells)if(Q7(t)<0)return!0;return!1}hasItemInRectangle(t){for(let i=t.y;i{let w=XC(e,g[l],t,n);return C=Math.max(C,w),w});if(c.length>5&&o){C=0;let g=0;for(let h of c)g+=h;let w=g/c.length;for(let h=0;h=w*2?c[h]=0:C=Math.max(C,c[h])}C=Math.max(C,e.measureText(i.title).width+16+(i.icon===void 0?0:28));let m=Math.max(Math.ceil(s),Math.min(Math.floor(a),Math.ceil(C)));return S(B({},i),{width:m})}function _t(e,t,i,l,r,s,a,o,n){let C=D0.useRef(t),c=D0.useRef(i),m=D0.useRef(a);C.current=t,c.current=i,m.current=a;let[g,w]=D0.useMemo(()=>{if(typeof window=="undefined")return[null,null];let d=document.createElement("canvas");return d.style.display="none",d.style.opacity="0",d.style.position="fixed",[d,d.getContext("2d",{alpha:!1})]},[]);D0.useLayoutEffect(()=>(g&&document.documentElement.append(g),()=>{g==null||g.remove()}),[g]);let h=D0.useRef({}),L=D0.useRef(),[v,V]=D0.useState();return D0.useLayoutEffect(()=>{let d=c.current;if(d===void 0||e.every(R9))return;let u=Math.max(1,10-Math.floor(e.length/1e4)),p=0;u1&&(u--,p=1);let Z={x:0,y:0,width:e.length,height:Math.min(C.current,u)},x={x:0,y:C.current-1,width:e.length,height:1};(async()=>{let R=d(Z,n.signal),E=p>0?d(x,n.signal):void 0,b;typeof R=="object"?b=R:b=await $3(R),E!==void 0&&(typeof E=="object"?b=[...b,...E]:b=[...b,...await $3(E)]),L.current=e,V(b)})()},[n.signal,e]),D0.useMemo(()=>{var N;let u=e.every(R9)?e:w===null?e.map(R=>R9(R)?R:S(B({},R),{width:h8})):(w.font=m.current.baseFontFull,e.map((R,E)=>{if(R9(R))return R;if(h.current[R.id]!==void 0)return S(B({},R),{width:h.current[R.id]});if(v===void 0||L.current!==e||R.id===void 0)return S(B({},R),{width:h8});let b=g8(w,a,R,E,v,r,s,!0,o);return h.current[R.id]=b.width,b})),p=0,Z=0,x=[];for(let[R,E]of u.entries())p+=E.width,E.grow!==void 0&&E.grow>0&&(Z+=E.grow,x.push(R));if(p0){let R=[...u],E=l-p,b=E;for(let T=0;T{let t=e.fgColor,i=e.bgColor;return` ${T2}`},Cm=e=>{let t=e.fgColor,i=e.bgColor;return` ${T2}`},cm=e=>{let t=e.fgColor,i=e.bgColor;return`${T2} @@ -161,26 +161,26 @@ Please report this to https://github.com/markedjs/marked.`,e){let r="

An error -`},_i={headerRowID:nm,headerNumber:cm,headerCode:Cm,headerString:mm,headerBoolean:wm,headerAudioUri:gm,headerVideoUri:Hm,headerEmoji:Lm,headerImage:Vm,headerUri:Oi,headerPhone:dm,headerMarkdown:um,headerDate:vm,headerTime:pm,headerEmail:Mm,headerReference:xm,headerIfThenElse:fm,headerSingleValue:Zm,headerLookup:Em,headerTextTemplate:Nm,headerMath:Rm,headerRollup:Bm,headerJoinStrings:zm,headerSplitString:ym,headerGeoDistance:bm,headerArray:Fm,rowOwnerOverlay:Sm,protectedColumnOverlay:km,renameIcon:hm};function Tm(e,t){return e==="normal"?[t.bgIconHeader,t.fgIconHeader]:e==="selected"?["white",t.accentColor]:[t.accentColor,t.bgHeader]}var i3=class{constructor(t,i){s2(this,"onSettled");s2(this,"spriteMap",new Map);s2(this,"headerIcons");s2(this,"inFlight",0);this.onSettled=i,this.headerIcons=t!=null?t:{}}drawSprite(t,i,l,r,s,a,o,n=1){let[C,c]=Tm(i,o),m=a*Math.ceil(window.devicePixelRatio),g=`${C}_${c}_${m}_${t}`,w=this.spriteMap.get(g);if(w===void 0){let h=this.headerIcons[t];if(h===void 0)return;w=document.createElement("canvas");let L=w.getContext("2d");if(L===null)return;let v=new Image;v.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(h({fgColor:c,bgColor:C}))}`,this.spriteMap.set(g,w);let V=v.decode();if(V===void 0)return;this.inFlight++,V.then(()=>{L.drawImage(v,0,0,m,m)}).finally(()=>{this.inFlight--,this.inFlight===0&&this.onSettled()})}else n<1&&(l.globalAlpha=n),l.drawImage(w,0,0,m,m,r,s,a,a),n<1&&(l.globalAlpha=1)}};var e6=x1(U9(),1),Ps=x1(M8(),1);function l3(e){if(e.length===0)return;let t;for(let i of e)t=Math.min(t!=null?t:i.y,i.y)}function $4(e,t,i,l,r,s,a,o,n){o=o!=null?o:t;let C=t,c=e,m=l-s,g=!1;for(;Co&&n(C,c,w,!1,a&&c===l-1)===!0){g=!0;break}C+=w,c++}if(!g){C=i;for(let w=0;w!h.sticky))==null?void 0:g.sourceIndex)!=null?w:0;if(n>m){let h=Math.max(o,m),L=t,v=l;for(let V=s.sourceIndex-1;V>=h;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=n;V++)v+=a[V].width;c={x:L,y:i,width:v,height:r}}if(m>o){let h=Math.min(n,m-1),L=t,v=l;for(let V=s.sourceIndex-1;V>=o;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=h;V++)v+=a[V].width;C={x:L,y:i,width:v,height:r}}return[C,c]}function Wi(e,t,i,l){if(l==="any")return x8(e,{x:t,y:i,width:1,height:1});if(l==="vertical"&&(t=e.x),l==="horizontal"&&(i=e.y),X7([t,i],e))return;let r=t-e.x,s=e.x+e.width-t,a=i-e.y+1,o=e.y+e.height-i,n=Math.min(l==="vertical"?Number.MAX_SAFE_INTEGER:r,l==="vertical"?Number.MAX_SAFE_INTEGER:s,l==="horizontal"?Number.MAX_SAFE_INTEGER:a,l==="horizontal"?Number.MAX_SAFE_INTEGER:o);return n===o?{x:e.x,y:e.y+e.height,width:e.width,height:i-e.y-e.height+1}:n===a?{x:e.x,y:i,width:e.width,height:e.y-i}:n===s?{x:e.x+e.width,y:e.y,width:t-e.x-e.width+1,height:e.height}:{x:t,y:e.y,width:e.x-t,height:e.height}}function d5(e,t,i,l,r,s,a,o){return e<=r+a&&r<=e+i&&t<=s+o&&s<=t+l}function q4(e,t,i){return t>=e.x&&t<=e.x+e.width&&i>=e.y&&i<=e.y+e.height}function x8(e,t){let i=Math.min(e.x,t.x),l=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width)-i,s=Math.max(e.y+e.height,t.y+t.height)-l;return{x:i,y:l,width:r,height:s}}function Ui(e,t){return e.x<=t.x&&e.y<=t.y&&e.x+e.width>=t.x+t.width&&e.y+e.height>=t.y+t.height}function Gi(e,t,i,l){if(e.x>t||e.y>i||e.x<0&&e.y<0&&e.x+e.width>t&&e.y+e.height>i)return;if(e.x>=0&&e.y>=0&&e.x+e.width<=t&&e.y+e.height<=i)return e;let r=-4,s=-4,a=t+4,o=i+4,n=r-e.x,C=e.x+e.width-a,c=s-e.y,m=e.y+e.height-o,g=n>0?e.x+Math.floor(n/l)*l:e.x,w=C>0?e.x+e.width-Math.floor(C/l)*l:e.x+e.width,h=c>0?e.y+Math.floor(c/l)*l:e.y,L=m>0?e.y+e.height-Math.floor(m/l)*l:e.y+e.height;return{x:g,y:h,width:w-g,height:L-h}}function $i(e,t,i,l,r){let[s,a,o,n]=t,[C,c,m,g]=r,{x:w,y:h,width:L,height:v}=e,V=[];if(L<=0||v<=0)return V;let d=w+L,u=h+v,p=wo,N=h+v>n,R=w>=s&&ws&&d<=o||wo,E=h>=a&&ha&&u<=n||hn;if(R&&E){let T=Math.max(w,s),k=Math.max(h,a),A=Math.min(d,o),z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:c,width:m-C+1,height:g-c+1}})}if(p&&Z){let T=w,k=h,A=Math.min(d,s),z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:0,width:C+1,height:c+1}})}if(Z&&R){let T=Math.max(w,s),k=h,A=Math.min(d,o),z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:0,width:m-C+1,height:c+1}})}if(Z&&x){let T=Math.max(w,o),k=h,A=d,z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:0,width:i-m+1,height:c+1}})}if(p&&E){let T=w,k=Math.max(h,a),A=Math.min(d,s),z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:c,width:C+1,height:g-c+1}})}if(x&&E){let T=Math.max(w,o),k=Math.max(h,a),A=d,z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:c,width:i-m+1,height:g-c+1}})}if(p&&N){let T=w,k=Math.max(h,n),A=Math.min(d,s),z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:g,width:C+1,height:l-g+1}})}if(N&&R){let T=Math.max(w,s),k=Math.max(h,n),A=Math.min(d,o),z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:g,width:m-C+1,height:l-g+1}})}if(x&&N){let T=Math.max(w,o),k=Math.max(h,n),A=d,z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:g,width:i-m+1,height:l-g+1}})}return V}var Pm={kind:C1.Loading,allowOverlay:!1};function E8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d,u,p,Z,x,N,R,E,b,T,k,A,z,_,X,i1,c1){var Y1;let H1=(Y1=u==null?void 0:u.size)!=null?Y1:Number.MAX_SAFE_INTEGER,w1=performance.now(),q=A.baseFontFull;e.font=q;let r1={ctx:e},a1=[0,0],R1=v>0?n4(n,v,C):0,J,D1,p1=l3(d);return _0(t,o,s,a,r,(L1,O1,E2,B2,V2)=>{var g2;let y1=Math.max(0,B2-O1),o2=O1+y1,w2=r+1,Q1=L1.width-y1,s1=l-r-1;if(d.length>0){let e1=!1;for(let V1=0;V1{e.save(),e.beginPath(),e.rect(o2,w2,Q1,s1),e.clip()},J1=p.columns.hasIndex(L1.sourceIndex),W1=m((g2=L1.group)!=null?g2:"").overrideTheme,b1=L1.themeOverride===void 0&&W1===void 0?A:a4(A,W1,L1.themeOverride),U1=b1.baseFontFull;U1!==q&&(q=U1,e.font=U1),k1();let G1;return $4(V2,E2,l,n,C,v,V,p1,(e1,V1,f1,K,B1)=>{var x0,f0,B0,z0;if(V1<0||(a1[0]=L1.sourceIndex,a1[1]=V1,u!==void 0&&!u.has(a1)))return;if(d.length>0){let E1=!1;for(let N2=0;N2o1.span!==void 0&&E1>=o1.span[0]&&E1<=o1.span[1]);i0&&!h&&L?l0=0:i0&&L&&(l0=Math.max(l0,1)),Q0&&l0++,i0||(g1&&l0++,J1&&!B1&&l0++);let t2=o1.kind===C1.Protected?t0.bgCellMedium:t0.bgCell,C2;if((K||t2!==A.bgCell)&&(C2=F0(t2,C2)),l0>0||h1){h1&&(C2=F0(t0.bgHeader,C2));for(let E1=0;E1c1&&!w0){let E1=t0.baseFontFull;E1!==q&&(e.font=E1,q=E1),G1=N8(e,o1,L1.sourceIndex,V1,_2,y2,e2,e1,f2,f1,l0>0,t0,C2!=null?C2:t0.bgCell,N,R,(B0=b2==null?void 0:b2.hoverAmount)!=null?B0:0,b,k,w1,T,G1,z,_,X,i1)}return d2&&e.restore(),o1.style==="faded"&&(e.globalAlpha=1),H1--,n0&&(e.restore(),(z0=G1==null?void 0:G1.deprep)==null||z0.call(G1,r1),G1=void 0,k1(),q=U1,e.font=U1),H1<=0}),e.restore(),H1<=0}),J}var G9=[0,0],$9={x:0,y:0,width:0,height:0},f8=[void 0,()=>{}],Z8=!1;function Am(){Z8=!0}function N8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d,u,p,Z,x,N,R){var _,X;let E,b;v!==void 0&&v[0][0]===i&&v[0][1]===l&&(E=v[1][0],b=v[1][1]);let T;G9[0]=i,G9[1]=l,$9.x=a,$9.y=o,$9.width=n,$9.height=C,f8[0]=x.getValue(G9),f8[1]=i1=>x.setValue(G9,i1),Z8=!1;let k={ctx:e,theme:m,col:i,row:l,cell:t,rect:$9,highlighted:c,cellFillColor:g,hoverAmount:L,frameTime:d,hoverX:E,drawState:f8,hoverY:b,imageLoader:w,spriteManager:h,hyperWrapping:V,overrideCursor:E!==void 0?R:void 0,requestAnimationFrame:Am},A=At(k,t.lastUpdated,d,p,r,s),z=N(t);if(z!==void 0){(p==null?void 0:p.renderer)!==z&&((_=p==null?void 0:p.deprep)==null||_.call(p,k),p=void 0);let i1=(X=z.drawPrep)==null?void 0:X.call(z,k,p);u!==void 0&&!k4(k.cell)?u(k,()=>z.draw(k,t)):z.draw(k,t),T=i1===void 0?void 0:{deprep:i1==null?void 0:i1.deprep,fillStyle:i1==null?void 0:i1.fillStyle,font:i1==null?void 0:i1.font,renderer:z}}return(A||Z8)&&(Z==null||Z(G9)),T}function t9(e,t,i,l,r,s,a,o,n=-20,C=-20,c=32,m="center",g="square"){var p;let w=Math.floor(r+a/2),h=g==="circle"?1e4:(p=t.roundingRadius)!=null?p:4,L=I7(c,a,t.cellVerticalPadding),v=L/2,V=D7(m,l,s,t.cellHorizontalPadding,L),d=A7(V,w,L),u=O7(l+n,r+C,d);switch(i){case!0:{e.beginPath(),M0(e,V-L/2,w-L/2,L,L,h),g==="circle"&&(v*=.8,L*=.8),e.fillStyle=o?t.accentColor:t.textMedium,e.fill(),e.beginPath(),e.moveTo(V-v+L/4.23,w-v+L/1.97),e.lineTo(V-v+L/2.42,w-v+L/1.44),e.lineTo(V-v+L/1.29,w-v+L/3.25),e.strokeStyle=t.bgCell,e.lineJoin="round",e.lineCap="round",e.lineWidth=1.9,e.stroke();break}case $5:case!1:{e.beginPath(),M0(e,V-L/2+.5,w-L/2+.5,L-1,L-1,h),e.lineWidth=1,e.strokeStyle=u?t.textDark:t.textMedium,e.stroke();break}case q5:{e.beginPath(),M0(e,V-L/2,w-L/2,L,L,h),e.fillStyle=u?t.textMedium:t.textLight,e.fill(),g==="circle"&&(v*=.8,L*=.8),e.beginPath(),e.moveTo(V-L/3,w),e.lineTo(V+L/3,w),e.strokeStyle=t.bgCell,e.lineCap="round",e.lineWidth=1.9,e.stroke();break}default:l5(i)}}function Ki(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){var N;let u=a+o;if(u<=0)return;e.fillStyle=m.bgHeader,e.fillRect(0,0,r,u);let[p,Z]=(N=l==null?void 0:l[0])!=null?N:[],x=m.headerFontFull;e.font=x,_0(t,0,s,0,u,(R,E,b,T)=>{var a1,R1,J;if(v!==void 0&&!v.has([R.sourceIndex,-1]))return;let k=Math.max(0,T-E);e.save(),e.beginPath(),e.rect(E+k,o,R.width-k,a),e.clip();let A=L((a1=R.group)!=null?a1:"").overrideTheme,z=R.themeOverride===void 0&&A===void 0?m:a4(m,A,R.themeOverride);z.bgHeader!==m.bgHeader&&(e.fillStyle=z.bgHeader,e.fill()),z!==m&&(e.font=z.baseFontFull);let _=c.columns.hasIndex(R.sourceIndex),X=n!==void 0||C,i1=!X&&Z===-1&&p===R.sourceIndex,c1=X?0:(J=(R1=w.find(D1=>D1.item[0]===R.sourceIndex&&D1.item[1]===-1))==null?void 0:R1.hoverAmount)!=null?J:0,H1=(c==null?void 0:c.current)!==void 0&&c.current.cell[0]===R.sourceIndex,w1=_?z.accentColor:H1?z.bgHeaderHasFocus:z.bgHeader,q=i?o:0,r1=R.sourceIndex===0?0:1;_?(e.fillStyle=w1,e.fillRect(E+r1,q,R.width-r1,a)):(H1||c1>0)&&(e.beginPath(),e.rect(E+r1,q,R.width-r1,a),H1&&(e.fillStyle=z.bgHeaderHasFocus,e.fill()),c1>0&&(e.globalAlpha=c1,e.fillStyle=z.bgHeaderHovered,e.fill(),e.globalAlpha=1)),z8(e,E,q,R.width,a,R,_,z,i1,H1,c1,g,V,d),e.restore()}),i&&Dm(e,t,r,s,o,l,m,g,w,h,L,v)}function Dm(e,t,i,l,r,s,a,o,n,C,c,m){var v;let[w,h]=(v=s==null?void 0:s[0])!=null?v:[],L=0;r3(t,i,l,r,(V,d,u,p,Z,x)=>{var T,k;if(m!==void 0&&!m.hasItemInRectangle({x:V[0],y:-2,width:V[1]-V[0]+1,height:1}))return;e.save(),e.beginPath(),e.rect(u,p,Z,x),e.clip();let N=c(d),R=(N==null?void 0:N.overrideTheme)===void 0?a:a4(a,N.overrideTheme),E=h===-2&&w!==void 0&&w>=V[0]&&w<=V[1],b=E?R.bgHeaderHovered:R.bgHeader;if(b!==a.bgHeader&&(e.fillStyle=b,e.fill()),e.fillStyle=(T=R.textGroupHeader)!=null?T:R.textHeader,N!==void 0){let A=u;if(N.icon!==void 0&&(o.drawSprite(N.icon,"normal",e,A+8,(r-20)/2,20,R),A+=26),e.fillText(N.name,A+8,r/2+p0(e,a.headerFontFull)),N.actions!==void 0&&E){let z=B8({x:u,y:p,width:Z,height:x},N.actions);e.beginPath();let _=z[0].x-10,X=u+Z-_;e.rect(_,0,X,r);let i1=e.createLinearGradient(_,0,_+X,0),c1=b0(b,0);i1.addColorStop(0,c1),i1.addColorStop(10/X,b),i1.addColorStop(1,b),e.fillStyle=i1,e.fill(),e.globalAlpha=.6;let[H1,w1]=(k=s==null?void 0:s[1])!=null?k:[-1,-1];for(let q=0;q35){let p=g?35:l-35,Z=g?35*.7:l-35*.7,x=p/l,N=Z/l,R=e.createLinearGradient(t,0,t+l,0),E=b0(L,0);R.addColorStop(g?1:0,L),R.addColorStop(x,L),R.addColorStop(N,E),R.addColorStop(g?0:1,E),e.fillStyle=R}else e.fillStyle=L;if(g&&(e.textAlign="right"),e.fillText(s.title,d,i+r/2+p0(e,o.headerFontFull)),g&&(e.textAlign="left"),v&&s.hasMenu===!0)if(s.menuIcon===void 0||s.menuIcon===G3.Triangle){e.beginPath();let u=w.x+w.width/2-5.5,p=w.y+w.height/2-3;m8(e,[{x:u,y:p},{x:u+11,y:p},{x:u+5.5,y:p+6}],1),e.fillStyle=L,e.fill()}else if(s.menuIcon===G3.Dots){e.beginPath();let u=w.x+w.width/2,p=w.y+w.height/2;It(e,u,p),e.fillStyle=L,e.fill()}else{let u=w.x+(w.width-o.headerIconSize)/2,p=w.y+(w.height-o.headerIconSize)/2;c.drawSprite(s.menuIcon,"normal",e,u,p,o.headerIconSize,o)}}function z8(e,t,i,l,r,s,a,o,n,C,c,m,g,w){let h=j5(s.title)==="rtl",L=R8(t,i,l,r,h);g!==void 0?g({ctx:e,theme:o,rect:{x:t,y:i,width:l,height:r},column:s,columnIndex:s.sourceIndex,isSelected:a,hoverAmount:c,isHovered:n,hasSelectedCell:C,spriteManager:m,menuBounds:L},()=>qi(e,t,i,l,r,s,a,o,n,c,m,w,h,L)):qi(e,t,i,l,r,s,a,o,n,c,m,w,h,L)}var Es=x1(Zs(),1);function Ns(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){if(V!==void 0||t[t.length-1]!==i[t.length-1])return;let u=l3(v);_0(t,n,a,o,s,(p,Z,x,N,R)=>{if(p!==t[t.length-1])return;Z+=p.width;let E=Math.max(Z,N);E>l||(e.save(),e.beginPath(),e.rect(E,s+1,1e4,r-s-1),e.clip(),$4(R,x,r,C,c,h,L,u,(b,T,k,A)=>{if(!A&&v.length>0&&!v.some(c1=>d5(Z,b,1e4,k,c1.x,c1.y,c1.width,c1.height)))return;let z=g.hasIndex(T),_=w.hasIndex(T);e.beginPath();let X=m==null?void 0:m(T),i1=X===void 0?d:a4(d,X);i1.bgCell!==d.bgCell&&(e.fillStyle=i1.bgCell,e.fillRect(Z,b,1e4,k)),_&&(e.fillStyle=i1.bgHeader,e.fillRect(Z,b,1e4,k)),z&&(e.fillStyle=i1.accentLight,e.fillRect(Z,b,1e4,k))}),e.restore())})}function Rs(e,t,i,l,r,s,a,o,n){var h;let C=!1;for(let L of t)if(!L.sticky){C=a(L.sourceIndex);break}let c=(h=n.horizontalBorderColor)!=null?h:n.borderColor,m=n.borderColor,g=C?Z4(t):0,w;if(g!==0&&(w=q3(m,n.bgCell),e.beginPath(),e.moveTo(g+.5,0),e.lineTo(g+.5,l),e.strokeStyle=w,e.stroke()),r>0){let L=m===c&&w!==void 0?w:q3(c,n.bgCell),v=n4(s,r,o);e.beginPath(),e.moveTo(0,l-v+.5),e.lineTo(i,l-v+.5),e.strokeStyle=L,e.stroke()}}var Bs=(e,t,i)=>{let l=0,r=t,s=0,a=i;if(e!==void 0&&e.length>0){l=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER;for(let o of e)l=Math.min(l,o.x-1),r=Math.max(r,o.x+o.width+1),s=Math.min(s,o.y-1),a=Math.max(a,o.y+o.height+1)}return{minX:l,maxX:r,minY:s,maxY:a}};function zs(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h){var k;let L=h.bgCell,{minX:v,maxX:V,minY:d,maxY:u}=Bs(o,s,a),p=[],Z=a-n4(w,g,C),x=n,N=i,R=0;for(;x+r=d&&A<=u-1){let _=c==null?void 0:c(N),X=_==null?void 0:_.bgCell;X!==void 0&&X!==L&&N>=w-g&&p.push({x:v,y:A,w:V-v,h:z,color:X})}x+=z,N0)for(let A=0;A=v&&_<=V&&m(A+1)&&p.push({x:_,y:R,w:z.width,h:b,color:X}),E+=z.width}if(p.length===0)return;let T;e.beginPath();for(let A=p.length-1;A>=0;A--){let z=p[A];T===void 0?T=z.color:z.color!==T&&(e.fillStyle=T,e.fill(),e.beginPath(),T=z.color),e.rect(z.x,z.y,z.w,z.h)}T!==void 0&&(e.fillStyle=T,e.fill()),e.beginPath()}function q8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V=!1){var k,A,z;if(n!==void 0){e.beginPath(),e.save(),e.rect(0,0,s,a);for(let _ of n)e.rect(_.x+1,_.y+1,_.width-1,_.height-1);e.clip("evenodd")}let d=(k=v.horizontalBorderColor)!=null?k:v.borderColor,u=v.borderColor,{minX:p,maxX:Z,minY:x,maxY:N}=Bs(o,s,a),R=[];e.beginPath();let E=.5;for(let _=0;_=p&&i1<=Z&&w(_+1)&&R.push({x1:i1,y1:Math.max(C,x),x2:i1,y2:Math.min(a,N),color:u})}let b=a+.5;for(let _=L-h;_=x&&c1<=N-1){let H1=g==null?void 0:g(X);R.push({x1:p,y1:c1,x2:Z,y2:c1,color:(z=(A=H1==null?void 0:H1.horizontalBorderColor)!=null?A:H1==null?void 0:H1.borderColor)!=null?z:d})}_+=m(X),X++}}let T=(0,Es.default)(R,_=>_.color);for(let _ of Object.keys(T)){e.strokeStyle=_;for(let X of T[_])e.moveTo(X.x1,X.y1),e.lineTo(X.x2,X.y2);e.stroke(),e.beginPath()}n!==void 0&&e.restore()}function ys(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){let u=[];e.imageSmoothingEnabled=!1;let p=Math.min(r.cellYOffset,a),Z=Math.max(r.cellYOffset,a),x=0;if(typeof V=="number")x+=(Z-p)*V;else for(let z=p;zr.cellYOffset&&(x=-x),x+=n-r.translateY;let N=Math.min(r.cellXOffset,s),R=Math.max(r.cellXOffset,s),E=0;for(let z=N;zr.cellXOffset&&(E=-E),E+=o-r.translateX;let b=Z4(v);if(E!==0&&x!==0)return{regions:[]};let T=C>0?n4(g,C,V):0,k=c-b-Math.abs(E),A=m-w-T-Math.abs(x)-1;if(k>150&&A>150){let z={sx:0,sy:0,sw:c*h,sh:m*h,dx:0,dy:0,dw:c*h,dh:m*h};if(x>0?(z.sy=(w+1)*h,z.sh=A*h,z.dy=(x+w+1)*h,z.dh=A*h,u.push({x:0,y:w,width:c,height:x+1})):x<0&&(z.sy=(-x+w+1)*h,z.sh=A*h,z.dy=(w+1)*h,z.dh=A*h,u.push({x:0,y:m+x-T,width:c,height:-x+T})),E>0?(z.sx=b*h,z.sw=k*h,z.dx=(E+b)*h,z.dw=k*h,u.push({x:b-1,y:0,width:E+2,height:m})):E<0&&(z.sx=(b-E)*h,z.sw=k*h,z.dx=b*h,z.dw=k*h,u.push({x:c+E,y:0,width:-E,height:m})),e.setTransform(1,0,0,1,0,0),d){if(b>0&&E!==0&&x===0&&(l===void 0||(i==null?void 0:i[1])!==!1)){let _=b*h,X=m*h;e.drawImage(t,0,0,_,X,0,0,_,X)}if(T>0&&E===0&&x!==0&&(l===void 0||(i==null?void 0:i[0])!==!1)){let _=(m-T)*h,X=c*h,i1=T*h;e.drawImage(t,0,_,X,i1,0,_,X,i1)}}e.drawImage(t,z.sx,z.sy,z.sw,z.sh,z.dx,z.dy,z.dw,z.dh),e.scale(h,h)}return e.imageSmoothingEnabled=!0,{regions:u}}function bs(e,t,i,l,r,s,a,o,n,C){let c=[];return t!==e.cellXOffset||i!==e.cellYOffset||l!==e.translateX||r!==e.translateY||_0(n,i,l,r,o,(m,g,w,h)=>{if(m.sourceIndex===C){let L=Math.max(g,h)+1;return c.push({x:L,y:0,width:s-L,height:a}),!0}}),c}function Fs(e,t){if(t===void 0||e.width!==t.width||e.height!==t.height||e.theme!==t.theme||e.headerHeight!==t.headerHeight||e.rowHeight!==t.rowHeight||e.rows!==t.rows||e.freezeColumns!==t.freezeColumns||e.getRowThemeOverride!==t.getRowThemeOverride||e.isFocused!==t.isFocused||e.isResizing!==t.isResizing||e.verticalBorder!==t.verticalBorder||e.getCellContent!==t.getCellContent||e.highlightRegions!==t.highlightRegions||e.selection!==t.selection||e.dragAndDropState!==t.dragAndDropState||e.prelightCells!==t.prelightCells||e.touchMode!==t.touchMode||e.maxScaleFactor!==t.maxScaleFactor)return!1;if(e.mappedColumns!==t.mappedColumns){if(e.mappedColumns.length>100||e.mappedColumns.length!==t.mappedColumns.length)return!1;let r;for(let s=0;sN.style!=="no-outline");if(v===void 0||v.length===0)return;let V=Z4(o),d=n4(w,g,m),u=[n,0,o.length,w-g],p=[V,0,t,i-d],Z=v.map(N=>{var b;let R=N.range,E=(b=N.style)!=null?b:"dashed";return $i(R,u,t,i,p).map(T=>{let k=T.rect,A=_9(k.x,k.y,t,i,c,C+c,l,r,s,a,w,n,g,o,m),z=k.width===1&&k.height===1?A:_9(k.x+k.width-1,k.y+k.height-1,t,i,c,C+c,l,r,s,a,w,n,g,o,m);return k.x+k.width>=o.length&&(z.width-=1),k.y+k.height>=w&&(z.height-=1),{color:N.color,style:E,clip:T.clip,rect:Gi({x:A.x,y:A.y,width:z.x+z.width-A.x,height:z.y+z.height-A.y},t,i,8)}})}),x=()=>{e.lineWidth=1;let N=!1;for(let R of Z)for(let E of R)if((E==null?void 0:E.rect)!==void 0&&d5(0,0,t,i,E.rect.x,E.rect.y,E.rect.width,E.rect.height)){let b=N,T=!Ui(E.clip,E.rect);T&&(e.save(),e.rect(E.clip.x,E.clip.y,E.clip.width,E.clip.height),e.clip()),E.style==="dashed"&&!N?(e.setLineDash([5,3]),N=!0):(E.style==="solid"||E.style==="solid-outline")&&N&&(e.setLineDash([]),N=!1),e.strokeStyle=E.style==="solid-outline"?F0(F0(E.color,L.borderColor),L.bgCell):b0(E.color,1),e.strokeRect(E.rect.x+.5,E.rect.y+.5,E.rect.width-1,E.rect.height-1),T&&(e.restore(),N=b)}N&&e.setLineDash([])};return x(),x}function X8(e,t,i,l,r){e.beginPath(),e.moveTo(t,i),e.lineTo(t,l),e.lineWidth=2,e.strokeStyle=r,e.stroke(),e.globalAlpha=1}function n3(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v){var z;if(c.current===void 0)return;let V=c.current.range,d=c.current.cell,u=[V.x+V.width-1,V.y+V.height-1];if(d[1]>=v&&u[1]>=v||!a.some(_=>_.sourceIndex===d[0]||_.sourceIndex===u[0]))return;let[Z,x]=c.current.cell,N=g(c.current.cell),R=(z=N.span)!=null?z:[Z,Z],E=x>=v-w,b=w>0&&!E?n4(v,w,m)-1:0,T=u[1],k;if(_0(a,l,r,s,C,(_,X,i1,c1,H1)=>{if(_.sticky&&Z>_.sourceIndex)return;let w1=_.sourceIndexR[1],r1=_.sourceIndex===u[0];if(!(!r1&&(w1||q)))return $4(H1,i1,i,v,m,w,h,void 0,(a1,R1,J)=>{if(R1!==x&&R1!==T)return;let D1=X,p1=_.width;if(N.span!==void 0){let L1=s3(N.span,X,a1,_.width,J,_,o),O1=_.sticky?L1[0]:L1[1];O1!==void 0&&(D1=O1.x,p1=O1.width)}return R1===T&&r1&&L&&(k=()=>{var L1,O1;c1>D1&&!_.sticky&&(e.beginPath(),e.rect(c1,0,t-c1,i),e.clip()),e.beginPath(),e.rect(D1+p1-4,a1+J-4,4,4),e.fillStyle=(O1=(L1=_.themeOverride)==null?void 0:L1.accentColor)!=null?O1:n.accentColor,e.fill()}),k!==void 0}),k!==void 0}),k===void 0)return;let A=()=>{e.save(),e.beginPath(),e.rect(0,C,t,i-C-b),e.clip(),k==null||k(),e.restore()};return A(),A}function jH(e,t,i,l,r,s,a,o,n){n===void 0||n.size===0||(e.beginPath(),r3(t,i,s,l,(C,c,m,g,w,h)=>{n.hasItemInRectangle({x:C[0],y:-2,width:C[1]-C[0]+1,height:1})&&e.rect(m,g,w,h)}),_0(t,o,s,a,r,(C,c,m,g)=>{let w=Math.max(0,g-c),h=c+w+1,L=C.width-w-1;n.has([C.sourceIndex,-1])&&e.rect(h,l,L,r-l)}),e.clip())}function YH(e,t,i,l,r,s,a,o,n,C){let c=0;return _0(e,s,l,r,i,(m,g,w,h,L)=>($4(L,w,t,a,o,n,C,void 0,(v,V,d,u)=>{u||(c=Math.max(V,c))}),!0)),c}function j8(e,t){var t2,C2;let{canvasCtx:i,headerCanvasCtx:l,width:r,height:s,cellXOffset:a,cellYOffset:o,translateX:n,translateY:C,mappedColumns:c,enableGroups:m,freezeColumns:g,dragAndDropState:w,theme:h,drawFocus:L,headerHeight:v,groupHeaderHeight:V,disabledRows:d,rowHeight:u,verticalBorder:p,overrideCursor:Z,isResizing:x,selection:N,fillHandle:R,freezeTrailingRows:E,rows:b,getCellContent:T,getGroupDetails:k,getRowThemeOverride:A,isFocused:z,drawHeaderCallback:_,prelightCells:X,drawCellCallback:i1,highlightRegions:c1,resizeCol:H1,imageLoader:w1,lastBlitData:q,hoverValues:r1,hyperWrapping:a1,hoverInfo:R1,spriteManager:J,maxScaleFactor:D1,hasAppendRow:p1,touchMode:Y1,enqueue:L1,renderStateProvider:O1,getCellRenderer:E2,renderStrategy:B2,bufferACtx:V2,bufferBCtx:y1,damage:o2,minimumCellWidth:w2}=e;if(r===0||s===0)return;let Q1=B2==="double-buffer",s1=Math.min(D1,Math.ceil((t2=window.devicePixelRatio)!=null?t2:1)),k1=B2!=="direct"&&Fs(e,t),J1=i.canvas;(J1.width!==r*s1||J1.height!==s*s1)&&(J1.width=r*s1,J1.height=s*s1,J1.style.width=r+"px",J1.style.height=s+"px");let W1=l.canvas,b1=m?V+v:v,U1=b1+1;(W1.width!==r*s1||W1.height!==U1*s1)&&(W1.width=r*s1,W1.height=U1*s1,W1.style.width=r+"px",W1.style.height=U1+"px");let G1=V2.canvas,g2=y1.canvas;Q1&&(G1.width!==r*s1||G1.height!==s*s1)&&(G1.width=r*s1,G1.height=s*s1,q.current!==void 0&&(q.current.aBufferScroll=void 0)),Q1&&(g2.width!==r*s1||g2.height!==s*s1)&&(g2.width=r*s1,g2.height=s*s1,q.current!==void 0&&(q.current.bBufferScroll=void 0));let e1=q.current;if(k1===!0&&a===(e1==null?void 0:e1.cellXOffset)&&o===(e1==null?void 0:e1.cellYOffset)&&n===(e1==null?void 0:e1.translateX)&&C===(e1==null?void 0:e1.translateY))return;let V1=null;Q1&&(V1=i);let f1=l,K;Q1?o2!==void 0?K=(e1==null?void 0:e1.lastBuffer)==="b"?y1:V2:K=(e1==null?void 0:e1.lastBuffer)==="b"?V2:y1:K=i;let B1=K.canvas,g1=Q1?B1===G1?g2:G1:J1,h1=typeof u=="number"?()=>u:u;f1.save(),K.save(),f1.beginPath(),K.beginPath(),f1.textBaseline="middle",K.textBaseline="middle",s1!==1&&(f1.scale(s1,s1),K.scale(s1,s1));let o1=O9(c,a,r,w,n),e2=[],f2=L&&((C2=N.current)==null?void 0:C2.cell[1])===o&&C===0,n0=!1;if(c1!==void 0){for(let d2 of c1)if(d2.style!=="no-outline"&&d2.range.y===o&&C===0){n0=!0;break}}let w0=()=>{var d2,_2;Ki(f1,o1,m,R1,r,n,v,V,w,x,N,h,J,r1,p,k,o2,_,Y1),q8(f1,o1,o,n,C,r,s,void 0,void 0,V,b1,h1,A,p,E,b,h,!0),f1.beginPath(),f1.moveTo(0,U1-.5),f1.lineTo(r,U1-.5),f1.strokeStyle=F0((_2=(d2=h.headerBottomBorderColor)!=null?d2:h.horizontalBorderColor)!=null?_2:h.borderColor,h.bgHeader),f1.stroke(),n0&&K8(f1,r,s,a,o,n,C,c,g,v,V,u,E,b,c1,h),f2&&n3(f1,r,s,o,n,C,o1,c,h,b1,N,h1,T,E,p1,R,b)};if(o2!==void 0){let d2=o1[o1.length-1].sourceIndex+1,_2=o2.hasItemInRegion([{x:a,y:-2,width:d2,height:2},{x:a,y:o,width:d2,height:300},{x:0,y:o,width:g,height:300},{x:0,y:-2,width:g,height:2},{x:a,y:b-E,width:d2,height:E,when:E>0}]),y2=b2=>{E8(b2,o1,c,s,b1,n,C,o,b,h1,T,k,A,d,z,L,E,p1,e2,o2,N,X,c1,w1,J,r1,R1,i1,a1,h,L1,O1,E2,Z,w2);let x0=N.current;R&&L&&x0!==void 0&&o2.has(j7(x0.range))&&n3(b2,r,s,o,n,C,o1,c,h,b1,N,h1,T,E,p1,R,b)};_2&&(y2(K),V1!==null&&(V1.save(),V1.scale(s1,s1),V1.textBaseline="middle",y2(V1),V1.restore()),o2.hasHeader()&&(jH(f1,o1,r,V,b1,n,C,o,o2),w0())),K.restore(),f1.restore();return}if((k1!==!0||a!==(e1==null?void 0:e1.cellXOffset)||n!==(e1==null?void 0:e1.translateX)||f2!==(e1==null?void 0:e1.mustDrawFocusOnHeader)||n0!==(e1==null?void 0:e1.mustDrawHighlightRingsOnHeader))&&w0(),k1===!0){V0(g1!==void 0&&e1!==void 0);let{regions:d2}=ys(K,g1,g1===G1?e1.aBufferScroll:e1.bBufferScroll,g1===G1?e1.bBufferScroll:e1.aBufferScroll,e1,a,o,n,C,E,r,s,b,b1,s1,c,o1,u,Q1);e2=d2}else k1!==!1&&(V0(e1!==void 0),e2=bs(e1,a,o,n,C,r,s,b1,o1,k1));Rs(K,o1,r,s,E,b,p,h1,h);let C0=K8(K,r,s,a,o,n,C,c,g,v,V,u,E,b,c1,h),O2=L?n3(K,r,s,o,n,C,o1,c,h,b1,N,h1,T,E,p1,R,b):void 0;if(K.fillStyle=h.bgCell,e2.length>0){K.beginPath();for(let d2 of e2)K.rect(d2.x,d2.y,d2.width,d2.height);K.clip(),K.fill(),K.beginPath()}else K.fillRect(0,0,r,s);let t0=E8(K,o1,c,s,b1,n,C,o,b,h1,T,k,A,d,z,L,E,p1,e2,o2,N,X,c1,w1,J,r1,R1,i1,a1,h,L1,O1,E2,Z,w2);Ns(K,o1,c,r,s,b1,n,C,o,b,h1,A,N.rows,d,E,p1,e2,o2,h),zs(K,o1,o,n,C,r,s,e2,b1,h1,A,p,E,b,h),q8(K,o1,o,n,C,r,s,e2,t0,V,b1,h1,A,p,E,b,h),C0==null||C0(),O2==null||O2(),x&&_0(o1,0,n,0,b1,(d2,_2)=>{var y2,b2;return d2.sourceIndex===H1?(X8(f1,_2+d2.width,0,b1+1,F0((y2=h.resizeIndicatorColor)!=null?y2:h.accentLight,h.bgHeader)),X8(K,_2+d2.width,b1,s,F0((b2=h.resizeIndicatorColor)!=null?b2:h.accentLight,h.bgCell)),!0):!1}),V1!==null&&(V1.fillStyle=h.bgCell,V1.fillRect(0,0,r,s),V1.drawImage(K.canvas,0,0));let i0=YH(o1,s,b1,n,C,o,b,h1,E,p1);w1==null||w1.setWindow({x:a,y:o,width:o1.length,height:i0-o},g,Array.from({length:E},(d2,_2)=>b-1-_2));let l0=e1!==void 0&&(a!==e1.cellXOffset||n!==e1.translateX),Q0=e1!==void 0&&(o!==e1.cellYOffset||C!==e1.translateY);q.current={cellXOffset:a,cellYOffset:o,translateX:n,translateY:C,mustDrawFocusOnHeader:f2,mustDrawHighlightRingsOnHeader:n0,lastBuffer:Q1?B1===G1?"a":"b":void 0,aBufferScroll:B1===G1?[l0,Q0]:e1==null?void 0:e1.aBufferScroll,bBufferScroll:B1===g2?[l0,Q0]:e1==null?void 0:e1.bBufferScroll},K.restore(),f1.restore()}var Y8=x1(U9(),1);var QH=80;function JH(e){let t=e-1;return t*t*t+1}var C3=class{constructor(t){s2(this,"callback");s2(this,"currentHoveredItem");s2(this,"leavingItems",[]);s2(this,"lastAnimationTime");s2(this,"addToLeavingItems",t=>{this.leavingItems.some(l=>V5(l.item,t.item))||this.leavingItems.push(t)});s2(this,"removeFromLeavingItems",t=>{var l;let i=this.leavingItems.find(r=>V5(r.item,t));return this.leavingItems=this.leavingItems.filter(r=>r!==i),(l=i==null?void 0:i.hoverAmount)!=null?l:0});s2(this,"cleanUpLeavingElements",()=>{this.leavingItems=this.leavingItems.filter(t=>t.hoverAmount>0)});s2(this,"shouldStep",()=>{let t=this.leavingItems.length>0,i=this.currentHoveredItem!==void 0&&this.currentHoveredItem.hoverAmount<1;return t||i});s2(this,"getAnimatingItems",()=>this.currentHoveredItem!==void 0?[...this.leavingItems,this.currentHoveredItem]:this.leavingItems.map(t=>S(B({},t),{hoverAmount:JH(t.hoverAmount)})));s2(this,"step",t=>{if(this.lastAnimationTime===void 0)this.lastAnimationTime=t;else{let l=(t-this.lastAnimationTime)/QH;for(let s of this.leavingItems)s.hoverAmount=(0,Y8.default)(s.hoverAmount-l,0,1);this.currentHoveredItem!==void 0&&(this.currentHoveredItem.hoverAmount=(0,Y8.default)(this.currentHoveredItem.hoverAmount+l,0,1));let r=this.getAnimatingItems();this.callback(r),this.cleanUpLeavingElements()}this.shouldStep()?(this.lastAnimationTime=t,window.requestAnimationFrame(this.step)):this.lastAnimationTime=void 0});s2(this,"setHovered",t=>{var i;if(!V5((i=this.currentHoveredItem)==null?void 0:i.item,t)){if(this.currentHoveredItem!==void 0&&this.addToLeavingItems(this.currentHoveredItem),t!==void 0){let l=this.removeFromLeavingItems(t);this.currentHoveredItem={item:t,hoverAmount:l}}else this.currentHoveredItem=void 0;this.lastAnimationTime===void 0&&window.requestAnimationFrame(this.step)}});this.callback=t}};var Q8=class{constructor(t){s2(this,"fn");s2(this,"val");this.fn=t}get value(){var t;return(t=this.val)!=null?t:this.val=this.fn()}};function J8(e){return new Q8(e)}var Ss=J8(()=>window.navigator.userAgent.includes("Firefox")),o9=J8(()=>window.navigator.userAgent.includes("Mac OS")&&window.navigator.userAgent.includes("Safari")&&!window.navigator.userAgent.includes("Chrome")),v5=J8(()=>window.navigator.platform.toLowerCase().startsWith("mac"));var p5=x1(S1(),1);function ks(e){let t=p5.useRef([]),i=p5.useRef(0),l=p5.useRef(e);l.current=e;let r=p5.useCallback(()=>{let s=()=>window.requestAnimationFrame(a),a=()=>{let o=t.current.map(e9);t.current=[],l.current(new R4(o)),t.current.length>0?i.current++:i.current=0};window.requestAnimationFrame(i.current>600?s:a)},[]);return p5.useCallback(s=>{t.current.length===0&&r();let a=k0(s[0],s[1]);t.current.includes(a)||t.current.push(a)},[r])}var B4="header",T0="group-header",n9="out-of-bounds",M5;(function(e){e[e.Start=-2]="Start",e[e.StartPadding=-1]="StartPadding",e[e.Center=0]="Center",e[e.EndPadding=1]="EndPadding",e[e.End=2]="End"})(M5||(M5={}));function c3(e,t){return e===t?!0:(e==null?void 0:e.kind)==="out-of-bounds"?(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])&&(e==null?void 0:e.region[0])===(t==null?void 0:t.region[0])&&(e==null?void 0:e.region[1])===(t==null?void 0:t.region[1]):(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])}var Ts=6,eL=(e,t)=>{var l;if(e.kind===C1.Custom)return e.copyData;let i=t==null?void 0:t(e);return(l=i==null?void 0:i.getAccessibilityString(e))!=null?l:""},tL=(e,t)=>{var w4,h0,g0,Y2,c0,D5,C7,u9,H0,E0;let{width:i,height:l,accessibilityHeight:r,columns:s,cellXOffset:a,cellYOffset:o,headerHeight:n,fillHandle:C=!1,groupHeaderHeight:c,rowHeight:m,rows:g,getCellContent:w,getRowThemeOverride:h,onHeaderMenuClick:L,enableGroups:v,isFilling:V,onCanvasFocused:d,onCanvasBlur:u,isFocused:p,selection:Z,freezeColumns:x,onContextMenu:N,freezeTrailingRows:R,fixedShadowX:E=!0,fixedShadowY:b=!0,drawFocusRing:T,onMouseDown:k,onMouseUp:A,onMouseMoveRaw:z,onMouseMove:_,onItemHovered:X,dragAndDropState:i1,firstColAccessible:c1,onKeyDown:H1,onKeyUp:w1,highlightRegions:q,canvasRef:r1,onDragStart:a1,onDragEnd:R1,eventTargetRef:J,isResizing:D1,resizeColumn:p1,isDragging:Y1,isDraggable:L1=!1,allowResize:O1,disabledRows:E2,hasAppendRow:B2,getGroupDetails:V2,theme:y1,prelightCells:o2,headerIcons:w2,verticalBorder:Q1,drawCell:s1,drawHeader:k1,onCellFocused:J1,onDragOverCell:W1,onDrop:b1,onDragLeave:U1,imageWindowLoader:G1,smoothScrollX:g2=!1,smoothScrollY:e1=!1,experimental:V1,getCellRenderer:f1}=e,K=(w4=e.translateX)!=null?w4:0,B1=(h0=e.translateY)!=null?h0:0,g1=Math.max(x,Math.min(s.length-1,a)),h1=t1.useRef(null),o1=G1,e2=t1.useRef(),[f2,n0]=t1.useState(!1),w0=t1.useRef([]),C0=t1.useRef(),[O2,t0]=t1.useState(),[i0,l0]=t1.useState(),Q0=t1.useRef(null),[t2,C2]=t1.useState(),[d2,_2]=t1.useState(!1),y2=t1.useRef(d2);y2.current=d2;let b2=t1.useMemo(()=>new i3(w2,()=>{p4.current=void 0,j4.current()}),[w2]),x0=v?c+n:n,f0=t1.useRef(-1),B0=((g0=V1==null?void 0:V1.enableFirefoxRescaling)!=null?g0:!1)&&Ss.value,z0=((Y2=V1==null?void 0:V1.enableSafariRescaling)!=null?Y2:!1)&&o9.value;t1.useLayoutEffect(()=>{window.devicePixelRatio===1||!B0&&!z0||(f0.current!==-1&&n0(!0),window.clearTimeout(f0.current),f0.current=window.setTimeout(()=>{n0(!1),f0.current=-1},200))},[o,g1,K,B1,B0,z0]);let E1=Bt(s,x),N2=E?Z4(E1,i1):0,$1=t1.useCallback((y,Y,M1)=>{let v1=y.getBoundingClientRect();if(Y>=E1.length||M1>=g)return;let n1=v1.width/i,Q=_9(Y,M1,i,l,c,x0,g1,o,K,B1,g,x,R,E1,m);return n1!==1&&(Q.x*=n1,Q.y*=n1,Q.width*=n1,Q.height*=n1),Q.x+=v1.x,Q.y+=v1.y,Q},[i,l,c,x0,g1,o,K,B1,g,x,R,E1,m]),F2=t1.useCallback((y,Y,M1,v1)=>{var D2,L0;let n1=y.getBoundingClientRect(),Q=n1.width/i,_1=(Y-n1.left)/Q,K1=(M1-n1.top)/Q,m1=5,U2=O9(E1,g1,i,void 0,K),i2=0,q1=0;v1 instanceof MouseEvent&&(i2=v1.button,q1=v1.buttons);let u2=St(_1,U2,K),X1=kt(K1,l,v,n,c,g,m,o,B1,R),S2=(v1==null?void 0:v1.shiftKey)===!0,Q2=(v1==null?void 0:v1.ctrlKey)===!0,K0=(v1==null?void 0:v1.metaKey)===!0,G2=v1!==void 0&&!(v1 instanceof MouseEvent)||(v1==null?void 0:v1.pointerType)==="touch",$2=[_1<0?-1:i<_1?1:0,K1i||K1>l){let v2=_1>i?1:_1<0?-1:0,t4=K1>l?1:K1<0?-1:0,v0=v2*2,i4=t4*2;v2===0&&(v0=u2===-1?M5.EndPadding:M5.Center),t4===0&&(i4=X1===void 0?M5.EndPadding:M5.Center);let X0=!1;if(u2===-1&&X1===-1){let Q4=$1(y,E1.length-1,-1);V0(Q4!==void 0),X0=Yi&&_1l&&K1=0?(t4=!0,v2=$1(y,v0,X1),V0(v2!==void 0),A2={kind:v&&X1===-2?T0:B4,location:[v0,X1],bounds:v2,group:(D2=E1[v0].group)!=null?D2:"",isEdge:t4,shiftKey:S2,ctrlKey:Q2,metaKey:K0,isTouch:G2,localEventX:Y-v2.x,localEventY:M1-v2.y,button:i2,buttons:q1,scrollEdge:$2}):A2={kind:v&&X1===-2?T0:B4,group:(L0=E1[u2].group)!=null?L0:"",location:[u2,X1],bounds:v2,isEdge:t4,shiftKey:S2,ctrlKey:Q2,metaKey:K0,isTouch:G2,localEventX:Y-v2.x,localEventY:M1-v2.y,button:i2,buttons:q1,scrollEdge:$2}}else{let v2=$1(y,u2,X1);V0(v2!==void 0);let t4=v2!==void 0&&v2.x+v2.width-Y{}),J0=t1.useRef(O2);J0.current=O2;let[e4,b4]=t1.useMemo(()=>{let y=document.createElement("canvas"),Y=document.createElement("canvas");return y.style.display="none",y.style.opacity="0",y.style.position="fixed",Y.style.display="none",Y.style.opacity="0",Y.style.position="fixed",[y.getContext("2d",{alpha:!1}),Y.getContext("2d",{alpha:!1})]},[]);t1.useLayoutEffect(()=>{if(!(e4===null||b4===null))return document.documentElement.append(e4.canvas),document.documentElement.append(b4.canvas),()=>{e4.canvas.remove(),b4.canvas.remove()}},[e4,b4]);let R5=t1.useMemo(()=>new Y7,[]),t7=B0&&f2?1:z0&&f2?2:5,i7=(V1==null?void 0:V1.disableMinimumCellWidth)===!0?1:10,p4=t1.useRef(),B5=t1.useRef(null),z5=t1.useRef(null),y5=t1.useCallback(()=>{var _1,K1,m1;let y=h1.current,Y=Q0.current;if(y===null||Y===null||(B5.current===null&&(B5.current=y.getContext("2d",{alpha:!1}),y.width=0,y.height=0),z5.current===null&&(z5.current=Y.getContext("2d",{alpha:!1}),Y.width=0,Y.height=0),B5.current===null||z5.current===null||e4===null||b4===null))return;let M1=!1,v1=U2=>{M1=!0,C2(U2)},n1=p4.current,Q={headerCanvasCtx:z5.current,canvasCtx:B5.current,bufferACtx:e4,bufferBCtx:b4,width:i,height:l,cellXOffset:g1,cellYOffset:o,translateX:Math.round(K),translateY:Math.round(B1),mappedColumns:E1,enableGroups:v,freezeColumns:x,dragAndDropState:i1,theme:y1,headerHeight:n,groupHeaderHeight:c,disabledRows:E2!=null?E2:x2.empty(),rowHeight:m,verticalBorder:Q1,isResizing:D1,resizeCol:p1,isFocused:p,selection:Z,fillHandle:C,drawCellCallback:s1,hasAppendRow:B2,overrideCursor:v1,maxScaleFactor:t7,freezeTrailingRows:R,rows:g,drawFocus:T,getCellContent:w,getGroupDetails:V2!=null?V2:U2=>({name:U2}),getRowThemeOverride:h,drawHeaderCallback:k1,prelightCells:o2,highlightRegions:q,imageLoader:o1,lastBlitData:C0,damage:e2.current,hoverValues:w0.current,hoverInfo:J0.current,spriteManager:b2,scrolling:f2,hyperWrapping:(_1=V1==null?void 0:V1.hyperWrapping)!=null?_1:!1,touchMode:d2,enqueue:P0.current,renderStateProvider:R5,renderStrategy:(K1=V1==null?void 0:V1.renderStrategy)!=null?K1:o9.value?"double-buffer":"single-buffer",getCellRenderer:f1,minimumCellWidth:i7};Q.damage===void 0?(p4.current=Q,j8(Q,n1)):j8(Q,void 0),!M1&&(Q.damage===void 0||Q.damage.has((m1=J0==null?void 0:J0.current)==null?void 0:m1[0]))&&C2(void 0)},[e4,b4,i,l,g1,o,K,B1,E1,v,x,i1,y1,n,c,E2,m,Q1,D1,B2,p1,p,Z,C,R,g,T,t7,w,V2,h,s1,k1,o2,q,o1,b2,f2,V1==null?void 0:V1.hyperWrapping,V1==null?void 0:V1.renderStrategy,d2,R5,f1,i7]),j4=t1.useRef(y5);t1.useLayoutEffect(()=>{y5(),j4.current=y5},[y5]),t1.useLayoutEffect(()=>{(async()=>{var Y;((Y=document==null?void 0:document.fonts)==null?void 0:Y.ready)!==void 0&&(await document.fonts.ready,p4.current=void 0,j4.current())})()},[]);let P4=t1.useCallback(y=>{e2.current=y,j4.current(),e2.current=void 0},[]),l7=ks(P4);P0.current=l7;let r7=t1.useCallback(y=>{P4(new R4(y.map(Y=>Y.cell)))},[P4]);o1.setCallback(P4);let[x3,f3]=t1.useState(!1),[b5,F4]=H2!=null?H2:[],Z3=b5!==void 0&&F4===-1,E3=b5!==void 0&&F4===-2,s7=!1,F5=!1,r0=t2;if(r0===void 0&&b5!==void 0&&F4!==void 0&&F4>-1&&F4({contain:"strict",display:"block",cursor:S5}),[S5]),w9=t1.useRef("default"),A4=J==null?void 0:J.current;A4!=null&&w9.current!==k5.cursor&&(A4.style.cursor=w9.current=k5.cursor);let $0=t1.useCallback((y,Y,M1,v1)=>{if(V2===void 0)return;let n1=V2(y);if(n1.actions!==void 0){let Q=B8(Y,n1.actions);for(let[_1,K1]of Q.entries())if(q4(K1,M1+Y.x,v1+K1.y))return n1.actions[_1]}},[V2]),C4=t1.useCallback((y,Y,M1,v1)=>{let n1=s[Y];if(!Y1&&!D1&&n1.hasMenu===!0&&!(i0!=null&&i0)){let Q=$1(y,Y,-1);V0(Q!==void 0);let _1=R8(Q.x,Q.y,Q.width,Q.height,j5(n1.title)==="rtl");if(M1>_1.x&&M1<_1.x+_1.width&&v1>_1.y&&v1<_1.y+_1.height)return Q}},[s,$1,i0,Y1,D1]),h9=t1.useRef(0),D4=t1.useRef(),g9=t1.useRef(!1),y0=t1.useCallback(y=>{let Y=h1.current,M1=J==null?void 0:J.current;if(Y===null||y.target!==Y&&y.target!==M1)return;g9.current=!0;let v1,n1;if(y instanceof MouseEvent?(v1=y.clientX,n1=y.clientY):(v1=y.touches[0].clientX,n1=y.touches[0].clientY),y.target===M1&&M1!==null){let _1=M1.getBoundingClientRect();if(v1>_1.right||n1>_1.bottom)return}let Q=F2(Y,v1,n1,y);D4.current=Q.location,Q.isTouch&&(h9.current=Date.now()),y2.current!==Q.isTouch&&_2(Q.isTouch),!(Q.kind===B4&&C4(Y,Q.location[0],v1,n1)!==void 0)&&(Q.kind===T0&&$0(Q.group,Q.bounds,Q.localEventX,Q.localEventY)!==void 0||(k==null||k(Q),!Q.isTouch&&L1!==!0&&L1!==Q.kind&&Q.button<3&&Q.button!==1&&y.preventDefault()))},[J,L1,F2,$0,C4,k]);a0("touchstart",y0,window,!1),a0("mousedown",y0,window,!1);let T5=t1.useRef(0),H9=t1.useCallback(y=>{var q1,u2;let Y=T5.current;T5.current=Date.now();let M1=h1.current;if(g9.current=!1,A===void 0||M1===null)return;let v1=J==null?void 0:J.current,n1=y.target!==M1&&y.target!==v1,Q,_1,K1=!0;if(y instanceof MouseEvent){if(Q=y.clientX,_1=y.clientY,K1=y.button<3,y.pointerType==="touch")return}else Q=y.changedTouches[0].clientX,_1=y.changedTouches[0].clientY;let m1=F2(M1,Q,_1,y);m1.isTouch&&h9.current!==0&&Date.now()-h9.current>500&&(m1=S(B({},m1),{isLongTouch:!0})),Y!==0&&Date.now()-Y<(m1.isTouch?1e3:500)&&(m1=S(B({},m1),{isDoubleClick:!0})),y2.current!==m1.isTouch&&_2(m1.isTouch),!n1&&y.cancelable&&K1&&y.preventDefault();let[U2]=m1.location,i2=C4(M1,U2,Q,_1);if(m1.kind===B4&&i2!==void 0){(m1.button!==0||((q1=D4.current)==null?void 0:q1[0])!==U2||((u2=D4.current)==null?void 0:u2[1])!==-1)&&A(m1,!0);return}else if(m1.kind===T0){let X1=$0(m1.group,m1.bounds,m1.localEventX,m1.localEventY);if(X1!==void 0){m1.button===0&&X1.onClick(m1);return}}A(m1,n1)},[A,J,F2,C4,$0]);a0("mouseup",H9,window,!1),a0("touchend",H9,window,!1);let a7=t1.useCallback(y=>{var i2,q1;let Y=h1.current;if(Y===null)return;let M1=J==null?void 0:J.current,v1=y.target!==Y&&y.target!==M1,n1,Q,_1=!0;y instanceof MouseEvent?(n1=y.clientX,Q=y.clientY,_1=y.button<3):(n1=y.changedTouches[0].clientX,Q=y.changedTouches[0].clientY);let K1=F2(Y,n1,Q,y);y2.current!==K1.isTouch&&_2(K1.isTouch),!v1&&y.cancelable&&_1&&y.preventDefault();let[m1]=K1.location,U2=C4(Y,m1,n1,Q);if(K1.kind===B4&&U2!==void 0)K1.button===0&&((i2=D4.current)==null?void 0:i2[0])===m1&&((q1=D4.current)==null?void 0:q1[1])===-1&&(L==null||L(m1,U2));else if(K1.kind===T0){let u2=$0(K1.group,K1.bounds,K1.localEventX,K1.localEventY);u2!==void 0&&K1.button===0&&u2.onClick(K1)}},[J,F2,C4,L,$0]);a0("click",a7,window,!1);let N3=t1.useCallback(y=>{let Y=h1.current,M1=J==null?void 0:J.current;if(Y===null||y.target!==Y&&y.target!==M1||N===void 0)return;let v1=F2(Y,y.clientX,y.clientY,y);N(v1,()=>{y.cancelable&&y.preventDefault()})},[J,F2,N]);a0("contextmenu",N3,(c0=J==null?void 0:J.current)!=null?c0:null,!1);let o7=t1.useCallback(y=>{e2.current=new R4(y.map(Y=>Y.item)),w0.current=y,j4.current(),e2.current=void 0},[]),c4=t1.useMemo(()=>new C3(o7),[o7]),S4=t1.useRef(c4);S4.current=c4,t1.useLayoutEffect(()=>{let y=S4.current;if(H2===void 0||H2[1]<0){y.setHovered(H2);return}let Y=w(H2,!0),M1=f1(Y),v1=M1===void 0&&Y.kind===C1.Custom||(M1==null?void 0:M1.needsHover)!==void 0&&(typeof M1.needsHover=="boolean"?M1.needsHover:M1.needsHover(Y));y.setHovered(v1?H2:void 0)},[w,f1,H2]);let q0=t1.useRef(),D=t1.useCallback(y=>{var K1;let Y=h1.current;if(Y===null)return;let M1=J==null?void 0:J.current,v1=y.target!==Y&&y.target!==M1,n1=F2(Y,y.clientX,y.clientY,y);if(n1.kind!=="out-of-bounds"&&v1&&!g9.current&&!n1.isTouch)return;let Q=(m1,U2)=>{t0(i2=>i2===m1||(i2==null?void 0:i2[0][0])===(m1==null?void 0:m1[0][0])&&(i2==null?void 0:i2[0][1])===(m1==null?void 0:m1[0][1])&&((i2==null?void 0:i2[1][0])===(m1==null?void 0:m1[1][0])&&(i2==null?void 0:i2[1][1])===(m1==null?void 0:m1[1][1])||!U2)?i2:m1)};if(!c3(n1,q0.current))C2(void 0),X==null||X(n1),Q(n1.kind===n9?void 0:[n1.location,[n1.localEventX,n1.localEventY]],!0),q0.current=n1;else if(n1.kind==="cell"||n1.kind===B4||n1.kind===T0){let m1=!1,U2=!0;if(n1.kind==="cell"){let q1=w(n1.location),u2=(K1=f1(q1))==null?void 0:K1.needsHoverPosition;U2=u2!=null?u2:q1.kind===C1.Custom,m1=U2}else n1.kind===T0&&(m1=!0);let i2=[n1.location,[n1.localEventX,n1.localEventY]];Q(i2,U2),J0.current=i2,m1&&P4(new R4([n1.location]))}let _1=n1.location[0]>=(c1?0:1);l0(n1.kind===B4&&n1.isEdge&&_1&&O1===!0),f3(n1.kind==="cell"&&n1.isFillHandle),z==null||z(y),_(n1)},[J,F2,c1,O1,z,_,X,w,f1,P4]);a0("mousemove",D,window,!0);let W2=t1.useCallback(y=>{let Y=h1.current;if(Y===null)return;let M1,v1;Z.current!==void 0&&(M1=$1(Y,Z.current.cell[0],Z.current.cell[1]),v1=Z.current.cell),H1==null||H1({bounds:M1,stopPropagation:()=>y.stopPropagation(),preventDefault:()=>y.preventDefault(),cancel:()=>{},ctrlKey:y.ctrlKey,metaKey:y.metaKey,shiftKey:y.shiftKey,altKey:y.altKey,key:y.key,keyCode:y.keyCode,rawEvent:y,location:v1})},[H1,Z,$1]),Y4=t1.useCallback(y=>{let Y=h1.current;if(Y===null)return;let M1,v1;Z.current!==void 0&&(M1=$1(Y,Z.current.cell[0],Z.current.cell[1]),v1=Z.current.cell),w1==null||w1({bounds:M1,stopPropagation:()=>y.stopPropagation(),preventDefault:()=>y.preventDefault(),cancel:()=>{},ctrlKey:y.ctrlKey,metaKey:y.metaKey,shiftKey:y.shiftKey,altKey:y.altKey,key:y.key,keyCode:y.keyCode,rawEvent:y,location:v1})},[w1,Z,$1]),R3=t1.useCallback(y=>{h1.current=y,r1!==void 0&&(r1.current=y)},[r1]),n7=t1.useCallback(y=>{var q1;let Y=h1.current;if(Y===null||L1===!1||D1){y.preventDefault();return}let M1,v1,n1=F2(Y,y.clientX,y.clientY);if(L1!==!0&&n1.kind!==L1){y.preventDefault();return}let Q=(u2,X1)=>{M1=u2,v1=X1},_1,K1,m1,U2=(u2,X1,S2)=>{_1=u2,K1=X1,m1=S2},i2=!1;if(a1==null||a1(S(B({},n1),{setData:Q,setDragImage:U2,preventDefault:()=>i2=!0,defaultPrevented:()=>i2})),!i2&&M1!==void 0&&v1!==void 0&&y.dataTransfer!==null)if(y.dataTransfer.setData(M1,v1),y.dataTransfer.effectAllowed="copyLink",_1!==void 0&&K1!==void 0&&m1!==void 0)y.dataTransfer.setDragImage(_1,K1,m1);else{let[u2,X1]=n1.location;if(X1!==void 0){let S2=document.createElement("canvas"),Q2=$1(Y,u2,X1);V0(Q2!==void 0);let K0=Math.ceil((q1=window.devicePixelRatio)!=null?q1:1);S2.width=Q2.width*K0,S2.height=Q2.height*K0;let G2=S2.getContext("2d");G2!==null&&(G2.scale(K0,K0),G2.textBaseline="middle",X1===-1?(G2.font=y1.headerFontFull,G2.fillStyle=y1.bgHeader,G2.fillRect(0,0,S2.width,S2.height),z8(G2,0,0,Q2.width,Q2.height,E1[u2],!1,y1,!1,!1,0,b2,k1,!1)):(G2.font=y1.baseFontFull,G2.fillStyle=y1.bgCell,G2.fillRect(0,0,S2.width,S2.height),N8(G2,w([u2,X1]),0,X1,!1,!1,0,0,Q2.width,Q2.height,!1,y1,y1.bgCell,o1,b2,1,void 0,!1,0,void 0,void 0,void 0,R5,f1,()=>{}))),S2.style.left="-100%",S2.style.position="absolute",S2.style.width=`${Q2.width}px`,S2.style.height=`${Q2.height}px`,document.body.append(S2),y.dataTransfer.setDragImage(S2,Q2.width/2,Q2.height/2),window.setTimeout(()=>{S2.remove()},0)}}else y.preventDefault()},[L1,D1,F2,a1,$1,y1,E1,b2,k1,w,o1,R5,f1]);a0("dragstart",n7,(D5=J==null?void 0:J.current)!=null?D5:null,!1,!1);let L9=t1.useRef(),B3=t1.useCallback(y=>{var m1;let Y=h1.current;if(b1!==void 0&&y.preventDefault(),Y===null||W1===void 0)return;let M1=F2(Y,y.clientX,y.clientY),[v1,n1]=M1.location,Q=v1-(c1?0:1),[_1,K1]=(m1=L9.current)!=null?m1:[];(_1!==Q||K1!==n1)&&(L9.current=[Q,n1],W1([Q,n1],y.dataTransfer))},[c1,F2,W1,b1]);a0("dragover",B3,(C7=J==null?void 0:J.current)!=null?C7:null,!1,!1);let V9=t1.useCallback(()=>{L9.current=void 0,R1==null||R1()},[R1]);a0("dragend",V9,(u9=J==null?void 0:J.current)!=null?u9:null,!1,!1);let W=t1.useCallback(y=>{let Y=h1.current;if(Y===null||b1===void 0)return;y.preventDefault();let M1=F2(Y,y.clientX,y.clientY),[v1,n1]=M1.location,Q=v1-(c1?0:1);b1([Q,n1],y.dataTransfer)},[c1,F2,b1]);a0("drop",W,(H0=J==null?void 0:J.current)!=null?H0:null,!1,!1);let Z0=t1.useCallback(()=>{U1==null||U1()},[U1]);a0("dragleave",Z0,(E0=J==null?void 0:J.current)!=null?E0:null,!1,!1);let s0=t1.useRef(Z);s0.current=Z;let P5=t1.useRef(null),d9=t1.useCallback(y=>{var Y;h1.current===null||!h1.current.contains(document.activeElement)||(y===null&&s0.current.current!==void 0?(Y=r1==null?void 0:r1.current)==null||Y.focus({preventScroll:!0}):y!==null&&y.focus({preventScroll:!0}),P5.current=y)},[r1]);t1.useImperativeHandle(t,()=>({focus:()=>{var Y;let y=P5.current;y===null||!document.contains(y)?(Y=r1==null?void 0:r1.current)==null||Y.focus({preventScroll:!0}):y.focus({preventScroll:!0})},getBounds:(y,Y)=>{if(!(r1===void 0||r1.current===null))return $1(r1.current,y!=null?y:0,Y!=null?Y:-1)},damage:r7}),[r1,r7,$1]);let I4=t1.useRef(),A0=it(()=>{var K1,m1,U2,i2;if(i<50||(V1==null?void 0:V1.disableAccessibilityTree)===!0)return null;let y=O9(E1,g1,i,i1,K),Y=c1?0:-1;!c1&&((K1=y[0])==null?void 0:K1.sourceIndex)===0&&(y=y.slice(1));let[M1,v1]=(U2=(m1=Z.current)==null?void 0:m1.cell)!=null?U2:[],n1=(i2=Z.current)==null?void 0:i2.range,Q=y.map(q1=>q1.sourceIndex),_1=(0,Ps.default)(o,Math.min(g,o+r));return M1!==void 0&&v1!==void 0&&!(Q.includes(M1)&&_1.includes(v1))&&d9(null),t1.createElement("table",{key:"access-tree",role:"grid","aria-rowcount":g+1,"aria-multiselectable":"true","aria-colcount":E1.length+Y},t1.createElement("thead",{role:"rowgroup"},t1.createElement("tr",{role:"row","aria-rowindex":1},y.map(q1=>t1.createElement("th",{role:"columnheader","aria-selected":Z.columns.hasIndex(q1.sourceIndex),"aria-colindex":q1.sourceIndex+1+Y,tabIndex:-1,onFocus:u2=>{if(u2.target!==P5.current)return J1==null?void 0:J1([q1.sourceIndex,-1])},key:q1.sourceIndex},q1.title)))),t1.createElement("tbody",{role:"rowgroup"},_1.map(q1=>t1.createElement("tr",{role:"row","aria-selected":Z.rows.hasIndex(q1),key:q1,"aria-rowindex":q1+2},y.map(u2=>{let X1=u2.sourceIndex,S2=k0(X1,q1),Q2=M1===X1&&v1===q1,K0=n1!==void 0&&X1>=n1.x&&X1=n1.y&&q1{let D2=r1==null?void 0:r1.current;if(D2!=null)return H1==null?void 0:H1({bounds:$1(D2,X1,q1),cancel:()=>{},preventDefault:()=>{},stopPropagation:()=>{},ctrlKey:!1,key:"Enter",keyCode:13,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:$2})},onFocusCapture:D2=>{var L0,v2;if(!(D2.target===P5.current||((L0=I4.current)==null?void 0:L0[0])===X1&&((v2=I4.current)==null?void 0:v2[1])===q1))return I4.current=$2,J1==null?void 0:J1($2)},ref:Q2?d9:void 0,tabIndex:-1},eL(A2,f1))})))))},[i,E1,g1,i1,K,g,o,r,Z,d9,w,r1,H1,$1,J1],200),m4=x===0||!E?0:g1>x?1:(0,e6.default)(-K/100,0,1),z3=-o*32+B1,A5=b?(0,e6.default)(-z3/100,0,1):0,y3=t1.useMemo(()=>{if(!m4&&!A5)return null;let y={position:"absolute",top:0,left:N2,width:i-N2,height:l,opacity:m4,pointerEvents:"none",transition:g2?void 0:"opacity 0.2s",boxShadow:"inset 13px 0 10px -13px rgba(0, 0, 0, 0.2)"},Y={position:"absolute",top:x0,left:0,width:i,height:l,opacity:A5,pointerEvents:"none",transition:e1?void 0:"opacity 0.2s",boxShadow:"inset 0 13px 10px -13px rgba(0, 0, 0, 0.2)"};return t1.createElement(t1.Fragment,null,m4>0&&t1.createElement("div",{id:"shadow-x",style:y}),A5>0&&t1.createElement("div",{id:"shadow-y",style:Y}))},[m4,A5,N2,i,g2,x0,l,e1]),b3=t1.useMemo(()=>({position:"absolute",top:0,left:0}),[]);return t1.createElement(t1.Fragment,null,t1.createElement("canvas",{"data-testid":"data-grid-canvas",tabIndex:0,onKeyDown:W2,onKeyUp:Y4,onFocus:d,onBlur:u,ref:R3,style:k5},A0),t1.createElement("canvas",{ref:Q0,style:b3}),y3)},As=t1.memo(t1.forwardRef(tL));function j9(e,t,i,l){var r;return(0,Ds.default)(Math.round(t-((r=e.growOffset)!=null?r:0)),Math.ceil(i),Math.floor(l))}var iL=e=>{var Q1;let[t,i]=P2.useState(),[l,r]=P2.useState(),[s,a]=P2.useState(),[o,n]=P2.useState(),[C,c]=P2.useState(!1),[m,g]=P2.useState(),[w,h]=P2.useState(),[L,v]=P2.useState(),[V,d]=P2.useState(!1),[u,p]=P2.useState(),{onHeaderMenuClick:Z,getCellContent:x,onColumnMoved:N,onColumnResize:R,onColumnResizeStart:E,onColumnResizeEnd:b,gridRef:T,maxColumnWidth:k,minColumnWidth:A,onRowMoved:z,lockColumns:_,onColumnProposeMove:X,onMouseDown:i1,onMouseUp:c1,onItemHovered:H1,onDragStart:w1,canvasRef:q}=e,r1=((Q1=R!=null?R:b)!=null?Q1:E)!==void 0,{columns:a1,selection:R1}=e,J=R1.columns,D1=P2.useCallback(s1=>{let[k1,J1]=s1.location;s!==void 0&&o!==k1&&k1>=_?(c(!0),n(k1)):w!==void 0&&J1!==void 0?(d(!0),v(Math.max(0,J1))):l===void 0&&!C&&!V&&(H1==null||H1(s1))},[s,w,o,H1,_,l,C,V]),p1=N!==void 0,Y1=P2.useCallback(s1=>{var k1,J1;if(s1.button===0){let[W1,b1]=s1.location;if(s1.kind==="out-of-bounds"&&s1.isEdge&&r1){let U1=(k1=T==null?void 0:T.current)==null?void 0:k1.getBounds(a1.length-1,-1);U1!==void 0&&(i(U1.x),r(a1.length-1))}else if(s1.kind==="header"&&W1>=_){let U1=q==null?void 0:q.current;if(s1.isEdge&&r1&&U1){i(s1.bounds.x),r(W1);let g2=U1.getBoundingClientRect().width/U1.offsetWidth,e1=s1.bounds.width/g2;E==null||E(a1[W1],e1,W1,e1+((J1=a1[W1].growOffset)!=null?J1:0))}else s1.kind==="header"&&p1&&(g(s1.bounds.x),a(W1))}else s1.kind==="cell"&&_>0&&W1===0&&b1!==void 0&&z!==void 0&&(p(s1.bounds.y),h(b1))}i1==null||i1(s1)},[i1,r1,_,z,T,a1,p1,E,q]),L1=P2.useCallback((s1,k1)=>{C||V||Z==null||Z(s1,k1)},[C,V,Z]),O1=P2.useRef(-1),E2=P2.useCallback(()=>{O1.current=-1,h(void 0),v(void 0),p(void 0),d(!1),a(void 0),n(void 0),g(void 0),c(!1),r(void 0),i(void 0)},[]),B2=P2.useCallback((s1,k1)=>{var J1,W1,b1;if(s1.button===0){if(l!==void 0){if((J==null?void 0:J.hasIndex(l))===!0)for(let G1 of J){if(G1===l)continue;let g2=a1[G1],e1=j9(g2,O1.current,A,k);R==null||R(g2,e1,G1,e1+((J1=g2.growOffset)!=null?J1:0))}let U1=j9(a1[l],O1.current,A,k);if(b==null||b(a1[l],U1,l,U1+((W1=a1[l].growOffset)!=null?W1:0)),J.hasIndex(l))for(let G1 of J){if(G1===l)continue;let g2=a1[G1],e1=j9(g2,O1.current,A,k);b==null||b(g2,e1,G1,e1+((b1=g2.growOffset)!=null?b1:0))}}E2(),s!==void 0&&o!==void 0&&(N==null||N(s,o)),w!==void 0&&L!==void 0&&(z==null||z(w,L))}c1==null||c1(s1,k1)},[c1,l,s,o,w,L,J,b,a1,A,k,R,N,z,E2]),V2=P2.useMemo(()=>{if(!(s===void 0||o===void 0)&&s!==o&&(X==null?void 0:X(s,o))!==!1)return{src:s,dest:o}},[s,o,X]),y1=P2.useCallback(s1=>{var J1,W1;let k1=q==null?void 0:q.current;if(s!==void 0&&m!==void 0)Math.abs(s1.clientX-m)>20&&c(!0);else if(w!==void 0&&u!==void 0)Math.abs(s1.clientY-u)>20&&d(!0);else if(l!==void 0&&t!==void 0&&k1){let U1=k1.getBoundingClientRect().width/k1.offsetWidth,G1=(s1.clientX-t)/U1,g2=a1[l],e1=j9(g2,G1,A,k);if(R==null||R(g2,e1,l,e1+((J1=g2.growOffset)!=null?J1:0)),O1.current=G1,(J==null?void 0:J.first())===l)for(let V1 of J){if(V1===l)continue;let f1=a1[V1],K=j9(f1,O1.current,A,k);R==null||R(f1,K,V1,K+((W1=f1.growOffset)!=null?W1:0))}}},[s,m,w,u,l,t,a1,A,k,R,J,q]),o2=P2.useCallback((s1,k1)=>{if(w===void 0||L===void 0)return x(s1,k1);let[J1,W1]=s1;return W1===L?W1=w:(W1>L&&(W1-=1),W1>=w&&(W1+=1)),x([J1,W1],k1)},[w,L,x]),w2=P2.useCallback(s1=>{w1==null||w1(s1),s1.defaultPrevented()||E2()},[E2,w1]);return P2.createElement(As,{accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,enableGroups:e.enableGroups,eventTargetRef:e.eventTargetRef,experimental:e.experimental,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,headerIcons:e.headerIcons,height:e.height,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,resizeColumn:l,isDraggable:e.isDraggable,isFilling:e.isFilling,isFocused:e.isFocused,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDrop:e.onDrop,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,verticalBorder:e.verticalBorder,width:e.width,getCellContent:o2,isResizing:l!==void 0,onHeaderMenuClick:L1,isDragging:C,onItemHovered:D1,onDragStart:w2,onMouseDown:Y1,allowResize:r1,onMouseUp:B2,dragAndDropState:V2,onMouseMoveRaw:y1,ref:T})},Is=iL;var L2=x1(S1(),1);var C9=x1(S1(),1);function Os(e){let t=(0,C9.useRef)(null),[i,l]=(0,C9.useState)({width:e==null?void 0:e[0],height:e==null?void 0:e[1]});return(0,C9.useLayoutEffect)(()=>{let r=a=>{for(let o of a){let{width:n,height:C}=o&&o.contentRect||{};l(c=>c.width===n&&c.height===C?c:{width:n,height:C})}},s=new window.ResizeObserver(r);return t.current&&s.observe(t.current,void 0),()=>{s.disconnect()}},[t.current]),B({ref:t},i)}var K4=x1(S1(),1),lL=(e,t,i)=>{let l=(0,K4.useRef)(null),r=(0,K4.useRef)(null),s=(0,K4.useRef)(null),a=(0,K4.useRef)(0),o=(0,K4.useRef)(t);o.current=t;let n=i.current;(0,K4.useEffect)(()=>{let C=()=>{var g,w;if(r.current===!1&&n!==null){let h=[n.scrollLeft,n.scrollTop];if(((g=s.current)==null?void 0:g[0])===h[0]&&((w=s.current)==null?void 0:w[1])===h[1])if(a.current>10){s.current=null,r.current=null;return}else a.current++;else a.current=0,o.current(h[0],h[1]),s.current=h;l.current=window.setTimeout(C,8.333333333333334)}},c=()=>{r.current=!0,s.current=null,l.current!==null&&(window.clearTimeout(l.current),l.current=null)},m=g=>{g.touches.length===0&&(r.current=!1,a.current=0,l.current=window.setTimeout(C,8.333333333333334))};if(e&&n!==null){let g=n;return g.addEventListener("touchstart",c),g.addEventListener("touchend",m),()=>{g.removeEventListener("touchstart",c),g.removeEventListener("touchend",m),l.current!==null&&window.clearTimeout(l.current)}}},[e,n])},_s=lL;var rL=()=>e=>e.isSafari?"scroll":"auto",sL=X2("div")({name:"ScrollRegionStyle",class:"gdg-s1dgczr6",propsAsIs:!1,vars:{"s1dgczr6-0":[rL()]}});function aL(e){let[t,i]=L2.useState(!1),l=typeof window=="undefined"?null:window,r=L2.useRef(0);return a0("touchstart",L2.useCallback(()=>{window.clearTimeout(r.current),i(!0)},[]),l,!0,!1),a0("touchend",L2.useCallback(s=>{s.touches.length===0&&(r.current=window.setTimeout(()=>i(!1),e))},[e]),l,!0,!1),t}var Ws=e=>{var a1,R1,J,D1;let{children:t,clientHeight:i,scrollHeight:l,scrollWidth:r,update:s,draggable:a,className:o,preventDiagonalScrolling:n=!1,paddingBottom:C=0,paddingRight:c=0,rightElement:m,rightElementProps:g,kineticScrollPerfHack:w=!1,scrollRef:h,initialSize:L}=e,v=[],V=(a1=g==null?void 0:g.sticky)!=null?a1:!1,d=(R1=g==null?void 0:g.fill)!=null?R1:!1,u=L2.useRef(0),p=L2.useRef(0),Z=L2.useRef(null),x=typeof window=="undefined"?1:window.devicePixelRatio,N=L2.useRef({scrollLeft:0,scrollTop:0,lockDirection:void 0}),R=L2.useRef(null),E=aL(200),[b,T]=L2.useState(!0),k=L2.useRef(0);L2.useLayoutEffect(()=>{if(!b||E||N.current.lockDirection===void 0)return;let p1=Z.current;if(p1===null)return;let[Y1,L1]=N.current.lockDirection;Y1!==void 0?p1.scrollLeft=Y1:L1!==void 0&&(p1.scrollTop=L1),N.current.lockDirection=void 0},[E,b]);let A=L2.useCallback((p1,Y1)=>{var J1,W1,b1,U1;let L1=Z.current;if(L1===null)return;Y1=Y1!=null?Y1:L1.scrollTop,p1=p1!=null?p1:L1.scrollLeft;let O1=N.current.scrollTop,E2=N.current.scrollLeft,B2=p1-E2,V2=Y1-O1;E&&B2!==0&&V2!==0&&(Math.abs(B2)>3||Math.abs(V2)>3)&&n&&N.current.lockDirection===void 0&&(N.current.lockDirection=Math.abs(B2)0&&(Math.abs(s1)>2e3||Q1===0||Q1===k1)&&l>L1.scrollHeight+5){let G1=Q1/k1,g2=(l-w2)*G1;u.current=g2-Q1}y1!==void 0&&(window.clearTimeout(k.current),T(!1),k.current=window.setTimeout(()=>T(!0),200)),s({x:p1,y:Q1+u.current,width:o2-c,height:w2-C,paddingRight:(U1=(b1=R.current)==null?void 0:b1.clientWidth)!=null?U1:0})},[C,c,l,s,n,E]);_s(w&&o9.value,A,Z);let z=L2.useRef(A);z.current=A;let _=L2.useRef(),X=L2.useRef(!1);L2.useLayoutEffect(()=>{X.current?A():X.current=!0},[A,C,c]);let i1=L2.useCallback(p1=>{Z.current=p1,h!==void 0&&(h.current=p1)},[h]),c1=0,H1=0;for(v.push(L2.createElement("div",{key:c1++,style:{width:r,height:0}}));H1z.current(),0),_.current={width:q,height:r1}),(q!=null?q:0)===0||(r1!=null?r1:0)===0?L2.createElement("div",{ref:w1}):L2.createElement("div",{ref:w1},L2.createElement(sL,{isSafari:o9.value},L2.createElement("div",{className:"dvn-underlay"},t),L2.createElement("div",{ref:i1,style:_.current,draggable:a,onDragStart:p1=>{a||(p1.stopPropagation(),p1.preventDefault())},className:"dvn-scroller "+(o!=null?o:""),onScroll:()=>A()},L2.createElement("div",{className:"dvn-scroll-inner"+(m===void 0?" dvn-hidden":"")},L2.createElement("div",{className:"dvn-stack"},v),m!==void 0&&L2.createElement(L2.Fragment,null,!d&&L2.createElement("div",{className:"dvn-spacer"}),L2.createElement("div",{ref:R,style:{height:r1,maxHeight:i-Math.ceil(x%1),position:"sticky",top:0,paddingLeft:1,marginBottom:-40,marginRight:c,flexGrow:d?1:void 0,right:V?c!=null?c:0:void 0,pointerEvents:"auto"}},m))))))};var oL=e=>{let{columns:t,rows:i,rowHeight:l,headerHeight:r,groupHeaderHeight:s,enableGroups:a,freezeColumns:o,experimental:n,nonGrowWidth:C,clientSize:c,className:m,onVisibleRegionChanged:g,scrollRef:w,preventDiagonalScrolling:h,rightElement:L,rightElementProps:v,overscrollX:V,overscrollY:d,initialSize:u,smoothScrollX:p=!1,smoothScrollY:Z=!1,isDraggable:x}=e,{paddingRight:N,paddingBottom:R}=n!=null?n:{},[E,b]=c,T=W0.useRef(),k=W0.useRef(),A=W0.useRef(),z=W0.useRef(),_=C+Math.max(0,V!=null?V:0),X=a?r+s:r;if(typeof l=="number")X+=i*l;else for(let w1=0;w1{var E2,B2,V2;if(i1.current===void 0)return;let w1=B({},i1.current),q=0,r1=w1.x<0?-w1.x:0,a1=0,R1=0;w1.x=w1.x<0?0:w1.x;let J=0;for(let y1=0;y1=o2+y1.width)q+=y1.width,R1++,a1++;else if(w1.x>o2)q+=y1.width,p?r1+=o2-w1.x:R1++,a1++;else if(w1.x+w1.width>o2)q+=y1.width,a1++;else break}let D1=0,p1=0,Y1=0;if(typeof l=="number")Z?(p1=Math.floor(w1.y/l),D1=p1*l-w1.y):p1=Math.ceil(w1.y/l),Y1=Math.ceil(w1.height/l)+p1,D1<0&&Y1++;else{let y1=0;for(let o2=0;o2=y1+w2)y1+=w2,p1++,Y1++;else if(w1.y>Q1)y1+=w2,Z?D1+=Q1-w1.y:p1++,Y1++;else if(w1.y+w1.height>w2/2+y1)y1+=w2,Y1++;else break}}let L1={x:R1,y:p1,width:a1-R1,height:Y1-p1},O1=T.current;(O1===void 0||O1.y!==L1.y||O1.x!==L1.x||O1.height!==L1.height||O1.width!==L1.width||k.current!==r1||A.current!==D1||w1.width!==((E2=z.current)==null?void 0:E2[0])||w1.height!==((B2=z.current)==null?void 0:B2[1]))&&(g==null||g({x:R1,y:p1,width:a1-R1,height:Y1-p1},w1.width,w1.height,(V2=w1.paddingRight)!=null?V2:0,r1,D1),T.current=L1,k.current=r1,A.current=D1,z.current=[w1.width,w1.height])},[t,l,i,g,o,p,Z]),H1=W0.useCallback(w1=>{i1.current=w1,c1()},[c1]);return W0.useEffect(()=>{c1()},[c1]),W0.createElement(Ws,{scrollRef:w,className:m,kineticScrollPerfHack:n==null?void 0:n.kineticScrollPerfHack,preventDiagonalScrolling:h,draggable:x===!0||typeof x=="string",scrollWidth:_+(N!=null?N:0),scrollHeight:X+(R!=null?R:0),clientHeight:b,rightElement:L,paddingBottom:R,paddingRight:N,rightElementProps:v,update:H1,initialSize:u},W0.createElement(Is,{eventTargetRef:w,width:E,height:b,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,onColumnProposeMove:e.onColumnProposeMove,verticalBorder:e.verticalBorder,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY}))},Us=oL;var Gs=X2("div")({name:"SearchWrapper",class:"gdg-seveqep",propsAsIs:!1});var nL=I1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},I1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 244l144-144 144 144M256 120v292"})),CL=I1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},I1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 268l144 144 144-144M256 392V100"})),cL=I1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},I1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144M368 144L144 368"})),mL=10,wL=e=>{let{canvasRef:t,cellYOffset:i,rows:l,columns:r,searchInputRef:s,searchValue:a,searchResults:o,onSearchValueChange:n,getCellsForSelection:C,onSearchResultsChanged:c,showSearch:m=!1,onSearchClose:g}=e,[w]=I1.useState(()=>"search-box-"+Math.round(Math.random()*1e3)),[h,L]=I1.useState(""),v=a!=null?a:h,V=I1.useCallback(q=>{L(q),n==null||n(q)},[n]),[d,u]=I1.useState(),p=I1.useRef(d);p.current=d,I1.useEffect(()=>{o!==void 0&&(o.length>0?u(q=>{var r1;return{rowsSearched:l,results:o.length,selectedIndex:(r1=q==null?void 0:q.selectedIndex)!=null?r1:-1}}):u(void 0))},[l,o]);let Z=I1.useRef();Z.current===void 0&&(Z.current=new AbortController);let x=I1.useRef(),[N,R]=I1.useState([]),E=o!=null?o:N,b=I1.useCallback(()=>{x.current!==void 0&&(window.cancelAnimationFrame(x.current),x.current=void 0,Z.current.abort())},[]),T=I1.useRef(i);T.current=i;let k=I1.useCallback(q=>{let r1=new RegExp(q.replace(/([$()*+.?[\\\]^{|}-])/g,"\\$1"),"i"),a1=T.current,R1=Math.min(10,l),J=0;u(void 0),R([]);let D1=[],p1=async()=>{var Q1,s1;if(C===void 0)return;let Y1=performance.now(),L1=l-J,O1=C({x:0,y:a1,width:r.length,height:Math.min(R1,L1,l-a1)},Z.current.signal);typeof O1=="function"&&(O1=await O1());let E2=!1;for(let[k1,J1]of O1.entries())for(let[W1,b1]of J1.entries()){let U1;switch(b1.kind){case C1.Text:case C1.Number:U1=b1.displayData;break;case C1.Uri:case C1.Markdown:U1=b1.data;break;case C1.Boolean:U1=typeof b1.data=="boolean"?b1.data.toString():void 0;break;case C1.Image:case C1.Bubble:U1=b1.data.join("\u{1F433}");break;case C1.Custom:U1=b1.copyData;break}U1!==void 0&&r1.test(U1)&&(D1.push([W1,k1+a1]),E2=!0)}let B2=performance.now();E2&&R([...D1]),J+=O1.length,V0(J<=l);let V2=(s1=(Q1=p.current)==null?void 0:Q1.selectedIndex)!=null?s1:-1;u({results:D1.length,rowsSearched:J,selectedIndex:V2}),c==null||c(D1,V2),a1+R1>=l?a1=0:a1+=R1;let y1=B2-Y1,o2=Math.max(y1,1),w2=mL/o2;R1=Math.ceil(R1*w2),J{var q;g==null||g(),u(void 0),R([]),c==null||c([],-1),b(),(q=t==null?void 0:t.current)==null||q.focus()},[b,t,g,c]),z=I1.useCallback(q=>{V(q.target.value),o===void 0&&(q.target.value===""?(u(void 0),R([]),b()):k(q.target.value))},[k,b,V,o]);I1.useEffect(()=>{m&&s.current!==null&&(V(""),s.current.focus({preventScroll:!0}))},[m,s,V]);let _=I1.useCallback(q=>{var a1;if((a1=q==null?void 0:q.stopPropagation)==null||a1.call(q),d===void 0)return;let r1=(d.selectedIndex+1)%d.results;u(S(B({},d),{selectedIndex:r1})),c==null||c(E,r1)},[d,c,E]),X=I1.useCallback(q=>{var a1;if((a1=q==null?void 0:q.stopPropagation)==null||a1.call(q),d===void 0)return;let r1=(d.selectedIndex-1)%d.results;r1<0&&(r1+=d.results),u(S(B({},d),{selectedIndex:r1})),c==null||c(E,r1)},[c,E,d]),i1=I1.useCallback(q=>{(q.ctrlKey||q.metaKey)&&q.nativeEvent.code==="KeyF"||q.key==="Escape"?(A(),q.stopPropagation(),q.preventDefault()):q.key==="Enter"&&(q.shiftKey?X():_())},[A,_,X]);I1.useEffect(()=>()=>{b()},[b]);let[c1,H1]=I1.useState(!1);I1.useEffect(()=>{if(m)H1(!0);else{let q=setTimeout(()=>H1(!1),150);return()=>clearTimeout(q)}},[m]);let w1=I1.useMemo(()=>{var J,D1,p1;if(!m&&!c1)return null;let q;d!==void 0&&(q=d.results>=1e3?"over 1000":`${d.results} result${d.results!==1?"s":""}`,d.selectedIndex>=0&&(q=`${d.selectedIndex+1} of ${q}`));let r1=Y1=>{Y1.stopPropagation()},R1={width:`${Math.floor(((J=d==null?void 0:d.rowsSearched)!=null?J:0)/l*100)}%`};return I1.createElement(Gs,{className:m?"":"out",onMouseDown:r1,onMouseMove:r1,onMouseUp:r1,onClick:r1},I1.createElement("div",{className:"gdg-search-bar-inner"},I1.createElement("input",{id:w,"aria-hidden":!m,"data-testid":"search-input",ref:s,onChange:z,value:v,tabIndex:m?void 0:-1,onKeyDownCapture:i1}),I1.createElement("button",{"aria-label":"Previous Result","aria-hidden":!m,tabIndex:m?void 0:-1,onClick:X,disabled:((D1=d==null?void 0:d.results)!=null?D1:0)===0},nL),I1.createElement("button",{"aria-label":"Next Result","aria-hidden":!m,tabIndex:m?void 0:-1,onClick:_,disabled:((p1=d==null?void 0:d.results)!=null?p1:0)===0},CL),g!==void 0&&I1.createElement("button",{"aria-label":"Close Search","aria-hidden":!m,"data-testid":"search-close-button",tabIndex:m?void 0:-1,onClick:A},cL)),d!==void 0?I1.createElement(I1.Fragment,null,I1.createElement("div",{className:"gdg-search-status"},I1.createElement("div",{"data-testid":"search-result-area"},q)),I1.createElement("div",{className:"gdg-search-progress",style:R1})):I1.createElement("div",{className:"gdg-search-status"},I1.createElement("label",{htmlFor:w},"Type to search")))},[m,c1,d,l,w,s,z,v,i1,X,_,g,A]);return I1.createElement(I1.Fragment,null,I1.createElement(Us,{prelightCells:E,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,className:e.className,clientSize:e.clientSize,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,nonGrowWidth:e.nonGrowWidth,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,initialSize:e.initialSize,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onMouseMove:e.onMouseMove,onVisibleRegionChanged:e.onVisibleRegionChanged,overscrollX:e.overscrollX,overscrollY:e.overscrollY,preventDiagonalScrolling:e.preventDiagonalScrolling,rightElement:e.rightElement,rightElementProps:e.rightElementProps,rowHeight:e.rowHeight,rows:e.rows,scrollRef:e.scrollRef,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,verticalBorder:e.verticalBorder,onColumnProposeMove:e.onColumnProposeMove,drawFocusRing:e.drawFocusRing,drawCell:e.drawCell,drawHeader:e.drawHeader,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY}),w1)},$s=wL;var m3=x1(S1(),1);var hL=()=>e=>Math.max(16,e.targetHeight-10),gL=X2("input")({name:"RenameInput",class:"gdg-r17m35ur",propsAsIs:!1,vars:{"r17m35ur-0":[hL(),"px"]}}),qs=e=>{let{bounds:t,group:i,onClose:l,canvasBounds:r,onFinish:s}=e,[a,o]=m3.default.useState(i);return m3.default.createElement(ge,{style:{position:"absolute",left:t.x-r.left+1,top:t.y-r.top,width:t.width-2,height:t.height},className:"gdg-c1tqibwd",onClickOutside:l},m3.default.createElement(gL,{targetHeight:t.height,"data-testid":"group-rename-input",value:a,onBlur:l,onFocus:n=>n.target.setSelectionRange(0,a.length),onChange:n=>o(n.target.value),onKeyDown:n=>{n.key==="Enter"?s(a):n.key==="Escape"&&l()},autoFocus:!0}))};function HL(e,t){return e===void 0?!1:e.length>1&&e.startsWith("_")?Number.parseInt(e.slice(1))===t.keyCode:e.length===1&&e>="a"&&e<="z"?e.toUpperCase().codePointAt(0)===t.keyCode:e===t.key}function a2(e,t,i){let l=Ks(e,t);return l&&(i.didMatch=!0),l}function Ks(e,t){if(e.length===0)return!1;if(e.includes("|")){let n=e.split("|");for(let C of n)if(Ks(C,t))return!0;return!1}let i=!1,l=!1,r=!1,s=!1,a=e.split("+"),o=a.pop();if(!HL(o,t))return!1;if(a[0]==="any")return!0;for(let n of a)switch(n){case"ctrl":i=!0;break;case"shift":l=!0;break;case"alt":r=!0;break;case"meta":s=!0;break;case"primary":v5.value?s=!0:i=!0;break}return t.altKey===r&&t.ctrlKey===i&&t.shiftKey===l&&t.metaKey===s}var w3=x1(S1(),1);function Xs(e,t,i,l,r,s){let a=w3.default.useCallback((C,c,m,g)=>{var d,u;(s==="cell"||s==="multi-cell")&&C!==void 0&&(C=S(B({},C),{range:{x:C.cell[0],y:C.cell[1],width:1,height:1}}));let w=i==="mixed"&&(m||g==="drag"),h=l==="mixed"&&w,L=r==="mixed"&&w,v={current:C===void 0?void 0:S(B({},C),{rangeStack:g==="drag"?(u=(d=e.current)==null?void 0:d.rangeStack)!=null?u:[]:[]}),columns:h?e.columns:x2.empty(),rows:L?e.rows:x2.empty()};m&&(s==="multi-rect"||s==="multi-cell")&&v.current!==void 0&&e.current!==void 0&&(v=S(B({},v),{current:S(B({},v.current),{rangeStack:[...e.current.rangeStack,e.current.range]})})),t(v,c)},[l,e,i,s,r,t]),o=w3.default.useCallback((C,c,m)=>{C=C!=null?C:e.rows,c!==void 0&&(C=C.add(c));let g;if(r==="exclusive"&&C.length>0)g={current:void 0,columns:x2.empty(),rows:C};else{let w=m&&i==="mixed",h=m&&l==="mixed";g={current:w?e.current:void 0,columns:h?e.columns:x2.empty(),rows:C}}t(g,!1)},[l,e,i,r,t]),n=w3.default.useCallback((C,c,m)=>{C=C!=null?C:e.columns,c!==void 0&&(C=C.add(c));let g;if(l==="exclusive"&&C.length>0)g={current:void 0,rows:x2.empty(),columns:C};else{let w=m&&i==="mixed",h=m&&r==="mixed";g={current:w?e.current:void 0,rows:h?e.rows:x2.empty(),columns:C}}t(g,!1)},[l,e,i,r,t]);return[a,o,n]}var t6=x1(S1(),1);function js(e,t,i,l,r){let s=t6.useCallback(C=>{var c;if(e===!0){let m=[];for(let g=C.y;g=r?w.push({kind:C1.Loading,allowOverlay:!1}):w.push(t([h,g]));m.push(w)}return m}return(c=e==null?void 0:e(C,l.signal))!=null?c:[]},[l.signal,t,e,r]),a=e!==void 0?s:void 0,o=t6.useCallback(C=>{if(a===void 0)return[];let c=S(B({},C),{x:C.x-i});if(c.x<0){c.x=0,c.width--;let m=a(c,l.signal);return typeof m=="function"?async()=>(await m()).map(g=>[{kind:C1.Loading,allowOverlay:!1},...g]):m.map(g=>[{kind:C1.Loading,allowOverlay:!1},...g])}return a(c,l.signal)},[l.signal,a,i]);return[e!==void 0?o:void 0,a]}function LL(e){var t,i;if(e.copyData!==void 0)return{formatted:e.copyData,rawValue:e.copyData,format:"string"};switch(e.kind){case C1.Boolean:return{formatted:e.data===!0?"TRUE":e.data===!1?"FALSE":e.data===q5?"INDETERMINATE":"",rawValue:e.data,format:"boolean"};case C1.Custom:return{formatted:e.copyData,rawValue:e.copyData,format:"string"};case C1.Image:case C1.Bubble:return{formatted:e.data,rawValue:e.data,format:"string-array"};case C1.Drilldown:return{formatted:e.data.map(l=>l.text),rawValue:e.data.map(l=>l.text),format:"string-array"};case C1.Text:return{formatted:(t=e.displayData)!=null?t:e.data,rawValue:e.data,format:"string"};case C1.Uri:return{formatted:(i=e.displayData)!=null?i:e.data,rawValue:e.data,format:"url"};case C1.Markdown:case C1.RowID:return{formatted:e.data,rawValue:e.data,format:"string"};case C1.Number:return{formatted:e.displayData,rawValue:e.data,format:"number"};case C1.Loading:return{formatted:"#LOADING",rawValue:"",format:"string"};case C1.Protected:return{formatted:"************",rawValue:"",format:"string"};default:l5(e)}}function VL(e,t){return e.map((l,r)=>{let s=t[r];return l.map(a=>a.span!==void 0&&a.span[0]!==s?{formatted:"",rawValue:"",format:"string"}:LL(a))})}function Ys(e,t){return(t?/[\t\n",]/:/[\t\n"]/).test(e)&&(e=`"${e.replace(/"/g,'""')}"`),e}function dL(e){var i,l;let t=[];for(let r of e){let s=[];for(let a of r)a.format==="url"?s.push((l=(i=a.rawValue)==null?void 0:i.toString())!=null?l:""):a.format==="string-array"?s.push(a.formatted.map(o=>Ys(o,!0)).join(",")):s.push(Ys(a.formatted,!1));t.push(s.join(" "))}return t.join(` +`},_i={headerRowID:nm,headerNumber:cm,headerCode:Cm,headerString:mm,headerBoolean:wm,headerAudioUri:gm,headerVideoUri:Hm,headerEmoji:Lm,headerImage:Vm,headerUri:Oi,headerPhone:dm,headerMarkdown:um,headerDate:vm,headerTime:pm,headerEmail:Mm,headerReference:xm,headerIfThenElse:fm,headerSingleValue:Zm,headerLookup:Em,headerTextTemplate:Nm,headerMath:Rm,headerRollup:Bm,headerJoinStrings:zm,headerSplitString:ym,headerGeoDistance:bm,headerArray:Fm,rowOwnerOverlay:Sm,protectedColumnOverlay:km,renameIcon:hm};function Tm(e,t){return e==="normal"?[t.bgIconHeader,t.fgIconHeader]:e==="selected"?["white",t.accentColor]:[t.accentColor,t.bgHeader]}var i3=class{constructor(t,i){s2(this,"onSettled");s2(this,"spriteMap",new Map);s2(this,"headerIcons");s2(this,"inFlight",0);this.onSettled=i,this.headerIcons=t!=null?t:{}}drawSprite(t,i,l,r,s,a,o,n=1){let[C,c]=Tm(i,o),m=a*Math.ceil(window.devicePixelRatio),g=`${C}_${c}_${m}_${t}`,w=this.spriteMap.get(g);if(w===void 0){let h=this.headerIcons[t];if(h===void 0)return;w=document.createElement("canvas");let L=w.getContext("2d");if(L===null)return;let v=new Image;v.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(h({fgColor:c,bgColor:C}))}`,this.spriteMap.set(g,w);let V=v.decode();if(V===void 0)return;this.inFlight++,V.then(()=>{L.drawImage(v,0,0,m,m)}).finally(()=>{this.inFlight--,this.inFlight===0&&this.onSettled()})}else n<1&&(l.globalAlpha=n),l.drawImage(w,0,0,m,m,r,s,a,a),n<1&&(l.globalAlpha=1)}};var e6=x1(U9(),1),Ps=x1(M8(),1);function l3(e){if(e.length===0)return;let t;for(let i of e)t=Math.min(t!=null?t:i.y,i.y)}function q4(e,t,i,l,r,s,a,o,n){o=o!=null?o:t;let C=t,c=e,m=l-s,g=!1;for(;Co&&n(C,c,w,!1,a&&c===l-1)===!0){g=!0;break}C+=w,c++}if(!g){C=i;for(let w=0;w!h.sticky))==null?void 0:g.sourceIndex)!=null?w:0;if(n>m){let h=Math.max(o,m),L=t,v=l;for(let V=s.sourceIndex-1;V>=h;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=n;V++)v+=a[V].width;c={x:L,y:i,width:v,height:r}}if(m>o){let h=Math.min(n,m-1),L=t,v=l;for(let V=s.sourceIndex-1;V>=o;V--)L-=a[V].width,v+=a[V].width;for(let V=s.sourceIndex+1;V<=h;V++)v+=a[V].width;C={x:L,y:i,width:v,height:r}}return[C,c]}function Wi(e,t,i,l){if(l==="any")return x8(e,{x:t,y:i,width:1,height:1});if(l==="vertical"&&(t=e.x),l==="horizontal"&&(i=e.y),X7([t,i],e))return;let r=t-e.x,s=e.x+e.width-t,a=i-e.y+1,o=e.y+e.height-i,n=Math.min(l==="vertical"?Number.MAX_SAFE_INTEGER:r,l==="vertical"?Number.MAX_SAFE_INTEGER:s,l==="horizontal"?Number.MAX_SAFE_INTEGER:a,l==="horizontal"?Number.MAX_SAFE_INTEGER:o);return n===o?{x:e.x,y:e.y+e.height,width:e.width,height:i-e.y-e.height+1}:n===a?{x:e.x,y:i,width:e.width,height:e.y-i}:n===s?{x:e.x+e.width,y:e.y,width:t-e.x-e.width+1,height:e.height}:{x:t,y:e.y,width:e.x-t,height:e.height}}function d5(e,t,i,l,r,s,a,o){return e<=r+a&&r<=e+i&&t<=s+o&&s<=t+l}function K4(e,t,i){return t>=e.x&&t<=e.x+e.width&&i>=e.y&&i<=e.y+e.height}function x8(e,t){let i=Math.min(e.x,t.x),l=Math.min(e.y,t.y),r=Math.max(e.x+e.width,t.x+t.width)-i,s=Math.max(e.y+e.height,t.y+t.height)-l;return{x:i,y:l,width:r,height:s}}function Ui(e,t){return e.x<=t.x&&e.y<=t.y&&e.x+e.width>=t.x+t.width&&e.y+e.height>=t.y+t.height}function Gi(e,t,i,l){if(e.x>t||e.y>i||e.x<0&&e.y<0&&e.x+e.width>t&&e.y+e.height>i)return;if(e.x>=0&&e.y>=0&&e.x+e.width<=t&&e.y+e.height<=i)return e;let r=-4,s=-4,a=t+4,o=i+4,n=r-e.x,C=e.x+e.width-a,c=s-e.y,m=e.y+e.height-o,g=n>0?e.x+Math.floor(n/l)*l:e.x,w=C>0?e.x+e.width-Math.floor(C/l)*l:e.x+e.width,h=c>0?e.y+Math.floor(c/l)*l:e.y,L=m>0?e.y+e.height-Math.floor(m/l)*l:e.y+e.height;return{x:g,y:h,width:w-g,height:L-h}}function $i(e,t,i,l,r){let[s,a,o,n]=t,[C,c,m,g]=r,{x:w,y:h,width:L,height:v}=e,V=[];if(L<=0||v<=0)return V;let d=w+L,u=h+v,p=wo,N=h+v>n,R=w>=s&&ws&&d<=o||wo,E=h>=a&&ha&&u<=n||hn;if(R&&E){let T=Math.max(w,s),k=Math.max(h,a),A=Math.min(d,o),z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:c,width:m-C+1,height:g-c+1}})}if(p&&Z){let T=w,k=h,A=Math.min(d,s),z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:0,width:C+1,height:c+1}})}if(Z&&R){let T=Math.max(w,s),k=h,A=Math.min(d,o),z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:0,width:m-C+1,height:c+1}})}if(Z&&x){let T=Math.max(w,o),k=h,A=d,z=Math.min(u,a);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:0,width:i-m+1,height:c+1}})}if(p&&E){let T=w,k=Math.max(h,a),A=Math.min(d,s),z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:c,width:C+1,height:g-c+1}})}if(x&&E){let T=Math.max(w,o),k=Math.max(h,a),A=d,z=Math.min(u,n);V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:c,width:i-m+1,height:g-c+1}})}if(p&&N){let T=w,k=Math.max(h,n),A=Math.min(d,s),z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:0,y:g,width:C+1,height:l-g+1}})}if(N&&R){let T=Math.max(w,s),k=Math.max(h,n),A=Math.min(d,o),z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:C,y:g,width:m-C+1,height:l-g+1}})}if(x&&N){let T=Math.max(w,o),k=Math.max(h,n),A=d,z=u;V.push({rect:{x:T,y:k,width:A-T,height:z-k},clip:{x:m,y:g,width:i-m+1,height:l-g+1}})}return V}var Pm={kind:n1.Loading,allowOverlay:!1};function E8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d,u,p,Z,x,N,R,E,b,T,k,A,z,_,K,e1,m1){var Q1;let g1=(Q1=u==null?void 0:u.size)!=null?Q1:Number.MAX_SAFE_INTEGER,h1=performance.now(),q=A.baseFontFull;e.font=q;let l1={ctx:e},s1=[0,0],R1=v>0?a4(n,v,C):0,Q,I1,v1=l3(d);return I0(t,o,s,a,r,(H1,_1,N2,z2,v2)=>{var L2;let z1=Math.max(0,z2-_1),o2=_1+z1,h2=r+1,J1=H1.width-z1,r1=l-r-1;if(d.length>0){let t1=!1;for(let L1=0;L1{e.save(),e.beginPath(),e.rect(o2,h2,J1,r1),e.clip()},e2=p.columns.hasIndex(H1.sourceIndex),U1=m((L2=H1.group)!=null?L2:"").overrideTheme,F1=H1.themeOverride===void 0&&U1===void 0?A:r4(A,U1,H1.themeOverride),G1=F1.baseFontFull;G1!==q&&(q=G1,e.font=G1),T1();let $1;return q4(v2,N2,l,n,C,v,V,v1,(t1,L1,f1,b1,a1)=>{var f0,n4,c0,B0;if(L1<0||(s1[0]=H1.sourceIndex,s1[1]=L1,u!==void 0&&!u.has(s1)))return;if(d.length>0){let B1=!1;for(let R2=0;R2o1.span!==void 0&&B1>=o1.span[0]&&B1<=o1.span[1]);C0&&!h&&L?Q2=0:C0&&L&&(Q2=Math.max(Q2,1)),o4&&Q2++,C0||(Z1&&Q2++,e2&&!a1&&Q2++);let n2=o1.kind===n1.Protected?_2.bgCellMedium:_2.bgCell,c2;if((b1||n2!==A.bgCell)&&(c2=b0(n2,c2)),Q2>0||C1){C1&&(c2=b0(_2.bgHeader,c2));for(let B1=0;B1m1&&!h0){let B1=_2.baseFontFull;B1!==q&&(e.font=B1,q=B1),$1=N8(e,o1,H1.sourceIndex,L1,A2,b2,p1,t1,t2,f1,Q2>0,_2,c2!=null?c2:_2.bgCell,N,R,(c0=F2==null?void 0:F2.hoverAmount)!=null?c0:0,b,k,h1,T,$1,z,_,K,e1)}return d2&&e.restore(),o1.style==="faded"&&(e.globalAlpha=1),g1--,Y2&&(e.restore(),(B0=$1==null?void 0:$1.deprep)==null||B0.call($1,l1),$1=void 0,T1(),q=G1,e.font=G1),g1<=0}),e.restore(),g1<=0}),Q}var G9=[0,0],$9={x:0,y:0,width:0,height:0},f8=[void 0,()=>{}],Z8=!1;function Am(){Z8=!0}function N8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d,u,p,Z,x,N,R){var _,K;let E,b;v!==void 0&&v[0][0]===i&&v[0][1]===l&&(E=v[1][0],b=v[1][1]);let T;G9[0]=i,G9[1]=l,$9.x=a,$9.y=o,$9.width=n,$9.height=C,f8[0]=x.getValue(G9),f8[1]=e1=>x.setValue(G9,e1),Z8=!1;let k={ctx:e,theme:m,col:i,row:l,cell:t,rect:$9,highlighted:c,cellFillColor:g,hoverAmount:L,frameTime:d,hoverX:E,drawState:f8,hoverY:b,imageLoader:w,spriteManager:h,hyperWrapping:V,overrideCursor:E!==void 0?R:void 0,requestAnimationFrame:Am},A=At(k,t.lastUpdated,d,p,r,s),z=N(t);if(z!==void 0){(p==null?void 0:p.renderer)!==z&&((_=p==null?void 0:p.deprep)==null||_.call(p,k),p=void 0);let e1=(K=z.drawPrep)==null?void 0:K.call(z,k,p);u!==void 0&&!k4(k.cell)?u(k,()=>z.draw(k,t)):z.draw(k,t),T=e1===void 0?void 0:{deprep:e1==null?void 0:e1.deprep,fillStyle:e1==null?void 0:e1.fillStyle,font:e1==null?void 0:e1.font,renderer:z}}return(A||Z8)&&(Z==null||Z(G9)),T}function t9(e,t,i,l,r,s,a,o,n=-20,C=-20,c=32,m="center",g="square"){var p;let w=Math.floor(r+a/2),h=g==="circle"?1e4:(p=t.roundingRadius)!=null?p:4,L=I7(c,a,t.cellVerticalPadding),v=L/2,V=D7(m,l,s,t.cellHorizontalPadding,L),d=A7(V,w,L),u=O7(l+n,r+C,d);switch(i){case!0:{e.beginPath(),x0(e,V-L/2,w-L/2,L,L,h),g==="circle"&&(v*=.8,L*=.8),e.fillStyle=o?t.accentColor:t.textMedium,e.fill(),e.beginPath(),e.moveTo(V-v+L/4.23,w-v+L/1.97),e.lineTo(V-v+L/2.42,w-v+L/1.44),e.lineTo(V-v+L/1.29,w-v+L/3.25),e.strokeStyle=t.bgCell,e.lineJoin="round",e.lineCap="round",e.lineWidth=1.9,e.stroke();break}case $5:case!1:{e.beginPath(),x0(e,V-L/2+.5,w-L/2+.5,L-1,L-1,h),e.lineWidth=1,e.strokeStyle=u?t.textDark:t.textMedium,e.stroke();break}case q5:{e.beginPath(),x0(e,V-L/2,w-L/2,L,L,h),e.fillStyle=u?t.textMedium:t.textLight,e.fill(),g==="circle"&&(v*=.8,L*=.8),e.beginPath(),e.moveTo(V-L/3,w),e.lineTo(V+L/3,w),e.strokeStyle=t.bgCell,e.lineCap="round",e.lineWidth=1.9,e.stroke();break}default:r5(i)}}function Ki(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){var N;let u=a+o;if(u<=0)return;e.fillStyle=m.bgHeader,e.fillRect(0,0,r,u);let[p,Z]=(N=l==null?void 0:l[0])!=null?N:[],x=m.headerFontFull;e.font=x,I0(t,0,s,0,u,(R,E,b,T)=>{var s1,R1,Q;if(v!==void 0&&!v.has([R.sourceIndex,-1]))return;let k=Math.max(0,T-E);e.save(),e.beginPath(),e.rect(E+k,o,R.width-k,a),e.clip();let A=L((s1=R.group)!=null?s1:"").overrideTheme,z=R.themeOverride===void 0&&A===void 0?m:r4(m,A,R.themeOverride);z.bgHeader!==m.bgHeader&&(e.fillStyle=z.bgHeader,e.fill()),z!==m&&(e.font=z.baseFontFull);let _=c.columns.hasIndex(R.sourceIndex),K=n!==void 0||C,e1=!K&&Z===-1&&p===R.sourceIndex,m1=K?0:(Q=(R1=w.find(I1=>I1.item[0]===R.sourceIndex&&I1.item[1]===-1))==null?void 0:R1.hoverAmount)!=null?Q:0,g1=(c==null?void 0:c.current)!==void 0&&c.current.cell[0]===R.sourceIndex,h1=_?z.accentColor:g1?z.bgHeaderHasFocus:z.bgHeader,q=i?o:0,l1=R.sourceIndex===0?0:1;_?(e.fillStyle=h1,e.fillRect(E+l1,q,R.width-l1,a)):(g1||m1>0)&&(e.beginPath(),e.rect(E+l1,q,R.width-l1,a),g1&&(e.fillStyle=z.bgHeaderHasFocus,e.fill()),m1>0&&(e.globalAlpha=m1,e.fillStyle=z.bgHeaderHovered,e.fill(),e.globalAlpha=1)),z8(e,E,q,R.width,a,R,_,z,e1,g1,m1,g,V,d),e.restore()}),i&&Dm(e,t,r,s,o,l,m,g,w,h,L,v)}function Dm(e,t,i,l,r,s,a,o,n,C,c,m){var v;let[w,h]=(v=s==null?void 0:s[0])!=null?v:[],L=0;r3(t,i,l,r,(V,d,u,p,Z,x)=>{var T,k;if(m!==void 0&&!m.hasItemInRectangle({x:V[0],y:-2,width:V[1]-V[0]+1,height:1}))return;e.save(),e.beginPath(),e.rect(u,p,Z,x),e.clip();let N=c(d),R=(N==null?void 0:N.overrideTheme)===void 0?a:r4(a,N.overrideTheme),E=h===-2&&w!==void 0&&w>=V[0]&&w<=V[1],b=E?R.bgHeaderHovered:R.bgHeader;if(b!==a.bgHeader&&(e.fillStyle=b,e.fill()),e.fillStyle=(T=R.textGroupHeader)!=null?T:R.textHeader,N!==void 0){let A=u;if(N.icon!==void 0&&(o.drawSprite(N.icon,"normal",e,A+8,(r-20)/2,20,R),A+=26),e.fillText(N.name,A+8,r/2+M0(e,a.headerFontFull)),N.actions!==void 0&&E){let z=B8({x:u,y:p,width:Z,height:x},N.actions);e.beginPath();let _=z[0].x-10,K=u+Z-_;e.rect(_,0,K,r);let e1=e.createLinearGradient(_,0,_+K,0),m1=y0(b,0);e1.addColorStop(0,m1),e1.addColorStop(10/K,b),e1.addColorStop(1,b),e.fillStyle=e1,e.fill(),e.globalAlpha=.6;let[g1,h1]=(k=s==null?void 0:s[1])!=null?k:[-1,-1];for(let q=0;q35){let p=g?35:l-35,Z=g?35*.7:l-35*.7,x=p/l,N=Z/l,R=e.createLinearGradient(t,0,t+l,0),E=y0(L,0);R.addColorStop(g?1:0,L),R.addColorStop(x,L),R.addColorStop(N,E),R.addColorStop(g?0:1,E),e.fillStyle=R}else e.fillStyle=L;if(g&&(e.textAlign="right"),e.fillText(s.title,d,i+r/2+M0(e,o.headerFontFull)),g&&(e.textAlign="left"),v&&s.hasMenu===!0)if(s.menuIcon===void 0||s.menuIcon===G3.Triangle){e.beginPath();let u=w.x+w.width/2-5.5,p=w.y+w.height/2-3;m8(e,[{x:u,y:p},{x:u+11,y:p},{x:u+5.5,y:p+6}],1),e.fillStyle=L,e.fill()}else if(s.menuIcon===G3.Dots){e.beginPath();let u=w.x+w.width/2,p=w.y+w.height/2;It(e,u,p),e.fillStyle=L,e.fill()}else{let u=w.x+(w.width-o.headerIconSize)/2,p=w.y+(w.height-o.headerIconSize)/2;c.drawSprite(s.menuIcon,"normal",e,u,p,o.headerIconSize,o)}}function z8(e,t,i,l,r,s,a,o,n,C,c,m,g,w){let h=j5(s.title)==="rtl",L=R8(t,i,l,r,h);g!==void 0?g({ctx:e,theme:o,rect:{x:t,y:i,width:l,height:r},column:s,columnIndex:s.sourceIndex,isSelected:a,hoverAmount:c,isHovered:n,hasSelectedCell:C,spriteManager:m,menuBounds:L},()=>qi(e,t,i,l,r,s,a,o,n,c,m,w,h,L)):qi(e,t,i,l,r,s,a,o,n,c,m,w,h,L)}var Es=x1(Zs(),1);function Ns(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){if(V!==void 0||t[t.length-1]!==i[t.length-1])return;let u=l3(v);I0(t,n,a,o,s,(p,Z,x,N,R)=>{if(p!==t[t.length-1])return;Z+=p.width;let E=Math.max(Z,N);E>l||(e.save(),e.beginPath(),e.rect(E,s+1,1e4,r-s-1),e.clip(),q4(R,x,r,C,c,h,L,u,(b,T,k,A)=>{if(!A&&v.length>0&&!v.some(m1=>d5(Z,b,1e4,k,m1.x,m1.y,m1.width,m1.height)))return;let z=g.hasIndex(T),_=w.hasIndex(T);e.beginPath();let K=m==null?void 0:m(T),e1=K===void 0?d:r4(d,K);e1.bgCell!==d.bgCell&&(e.fillStyle=e1.bgCell,e.fillRect(Z,b,1e4,k)),_&&(e.fillStyle=e1.bgHeader,e.fillRect(Z,b,1e4,k)),z&&(e.fillStyle=e1.accentLight,e.fillRect(Z,b,1e4,k))}),e.restore())})}function Rs(e,t,i,l,r,s,a,o,n){var h;let C=!1;for(let L of t)if(!L.sticky){C=a(L.sourceIndex);break}let c=(h=n.horizontalBorderColor)!=null?h:n.borderColor,m=n.borderColor,g=C?E4(t):0,w;if(g!==0&&(w=q3(m,n.bgCell),e.beginPath(),e.moveTo(g+.5,0),e.lineTo(g+.5,l),e.strokeStyle=w,e.stroke()),r>0){let L=m===c&&w!==void 0?w:q3(c,n.bgCell),v=a4(s,r,o);e.beginPath(),e.moveTo(0,l-v+.5),e.lineTo(i,l-v+.5),e.strokeStyle=L,e.stroke()}}var Bs=(e,t,i)=>{let l=0,r=t,s=0,a=i;if(e!==void 0&&e.length>0){l=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,r=Number.MIN_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER;for(let o of e)l=Math.min(l,o.x-1),r=Math.max(r,o.x+o.width+1),s=Math.min(s,o.y-1),a=Math.max(a,o.y+o.height+1)}return{minX:l,maxX:r,minY:s,maxY:a}};function zs(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h){var k;let L=h.bgCell,{minX:v,maxX:V,minY:d,maxY:u}=Bs(o,s,a),p=[],Z=a-a4(w,g,C),x=n,N=i,R=0;for(;x+r=d&&A<=u-1){let _=c==null?void 0:c(N),K=_==null?void 0:_.bgCell;K!==void 0&&K!==L&&N>=w-g&&p.push({x:v,y:A,w:V-v,h:z,color:K})}x+=z,N0)for(let A=0;A=v&&_<=V&&m(A+1)&&p.push({x:_,y:R,w:z.width,h:b,color:K}),E+=z.width}if(p.length===0)return;let T;e.beginPath();for(let A=p.length-1;A>=0;A--){let z=p[A];T===void 0?T=z.color:z.color!==T&&(e.fillStyle=T,e.fill(),e.beginPath(),T=z.color),e.rect(z.x,z.y,z.w,z.h)}T!==void 0&&(e.fillStyle=T,e.fill()),e.beginPath()}function q8(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V=!1){var k,A,z;if(n!==void 0){e.beginPath(),e.save(),e.rect(0,0,s,a);for(let _ of n)e.rect(_.x+1,_.y+1,_.width-1,_.height-1);e.clip("evenodd")}let d=(k=v.horizontalBorderColor)!=null?k:v.borderColor,u=v.borderColor,{minX:p,maxX:Z,minY:x,maxY:N}=Bs(o,s,a),R=[];e.beginPath();let E=.5;for(let _=0;_=p&&e1<=Z&&w(_+1)&&R.push({x1:e1,y1:Math.max(C,x),x2:e1,y2:Math.min(a,N),color:u})}let b=a+.5;for(let _=L-h;_=x&&m1<=N-1){let g1=g==null?void 0:g(K);R.push({x1:p,y1:m1,x2:Z,y2:m1,color:(z=(A=g1==null?void 0:g1.horizontalBorderColor)!=null?A:g1==null?void 0:g1.borderColor)!=null?z:d})}_+=m(K),K++}}let T=(0,Es.default)(R,_=>_.color);for(let _ of Object.keys(T)){e.strokeStyle=_;for(let K of T[_])e.moveTo(K.x1,K.y1),e.lineTo(K.x2,K.y2);e.stroke(),e.beginPath()}n!==void 0&&e.restore()}function ys(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v,V,d){let u=[];e.imageSmoothingEnabled=!1;let p=Math.min(r.cellYOffset,a),Z=Math.max(r.cellYOffset,a),x=0;if(typeof V=="number")x+=(Z-p)*V;else for(let z=p;zr.cellYOffset&&(x=-x),x+=n-r.translateY;let N=Math.min(r.cellXOffset,s),R=Math.max(r.cellXOffset,s),E=0;for(let z=N;zr.cellXOffset&&(E=-E),E+=o-r.translateX;let b=E4(v);if(E!==0&&x!==0)return{regions:[]};let T=C>0?a4(g,C,V):0,k=c-b-Math.abs(E),A=m-w-T-Math.abs(x)-1;if(k>150&&A>150){let z={sx:0,sy:0,sw:c*h,sh:m*h,dx:0,dy:0,dw:c*h,dh:m*h};if(x>0?(z.sy=(w+1)*h,z.sh=A*h,z.dy=(x+w+1)*h,z.dh=A*h,u.push({x:0,y:w,width:c,height:x+1})):x<0&&(z.sy=(-x+w+1)*h,z.sh=A*h,z.dy=(w+1)*h,z.dh=A*h,u.push({x:0,y:m+x-T,width:c,height:-x+T})),E>0?(z.sx=b*h,z.sw=k*h,z.dx=(E+b)*h,z.dw=k*h,u.push({x:b-1,y:0,width:E+2,height:m})):E<0&&(z.sx=(b-E)*h,z.sw=k*h,z.dx=b*h,z.dw=k*h,u.push({x:c+E,y:0,width:-E,height:m})),e.setTransform(1,0,0,1,0,0),d){if(b>0&&E!==0&&x===0&&(l===void 0||(i==null?void 0:i[1])!==!1)){let _=b*h,K=m*h;e.drawImage(t,0,0,_,K,0,0,_,K)}if(T>0&&E===0&&x!==0&&(l===void 0||(i==null?void 0:i[0])!==!1)){let _=(m-T)*h,K=c*h,e1=T*h;e.drawImage(t,0,_,K,e1,0,_,K,e1)}}e.drawImage(t,z.sx,z.sy,z.sw,z.sh,z.dx,z.dy,z.dw,z.dh),e.scale(h,h)}return e.imageSmoothingEnabled=!0,{regions:u}}function bs(e,t,i,l,r,s,a,o,n,C){let c=[];return t!==e.cellXOffset||i!==e.cellYOffset||l!==e.translateX||r!==e.translateY||I0(n,i,l,r,o,(m,g,w,h)=>{if(m.sourceIndex===C){let L=Math.max(g,h)+1;return c.push({x:L,y:0,width:s-L,height:a}),!0}}),c}function Fs(e,t){if(t===void 0||e.width!==t.width||e.height!==t.height||e.theme!==t.theme||e.headerHeight!==t.headerHeight||e.rowHeight!==t.rowHeight||e.rows!==t.rows||e.freezeColumns!==t.freezeColumns||e.getRowThemeOverride!==t.getRowThemeOverride||e.isFocused!==t.isFocused||e.isResizing!==t.isResizing||e.verticalBorder!==t.verticalBorder||e.getCellContent!==t.getCellContent||e.highlightRegions!==t.highlightRegions||e.selection!==t.selection||e.dragAndDropState!==t.dragAndDropState||e.prelightCells!==t.prelightCells||e.touchMode!==t.touchMode||e.maxScaleFactor!==t.maxScaleFactor)return!1;if(e.mappedColumns!==t.mappedColumns){if(e.mappedColumns.length>100||e.mappedColumns.length!==t.mappedColumns.length)return!1;let r;for(let s=0;sN.style!=="no-outline");if(v===void 0||v.length===0)return;let V=E4(o),d=a4(w,g,m),u=[n,0,o.length,w-g],p=[V,0,t,i-d],Z=v.map(N=>{var b;let R=N.range,E=(b=N.style)!=null?b:"dashed";return $i(R,u,t,i,p).map(T=>{let k=T.rect,A=_9(k.x,k.y,t,i,c,C+c,l,r,s,a,w,n,g,o,m),z=k.width===1&&k.height===1?A:_9(k.x+k.width-1,k.y+k.height-1,t,i,c,C+c,l,r,s,a,w,n,g,o,m);return k.x+k.width>=o.length&&(z.width-=1),k.y+k.height>=w&&(z.height-=1),{color:N.color,style:E,clip:T.clip,rect:Gi({x:A.x,y:A.y,width:z.x+z.width-A.x,height:z.y+z.height-A.y},t,i,8)}})}),x=()=>{e.lineWidth=1;let N=!1;for(let R of Z)for(let E of R)if((E==null?void 0:E.rect)!==void 0&&d5(0,0,t,i,E.rect.x,E.rect.y,E.rect.width,E.rect.height)){let b=N,T=!Ui(E.clip,E.rect);T&&(e.save(),e.rect(E.clip.x,E.clip.y,E.clip.width,E.clip.height),e.clip()),E.style==="dashed"&&!N?(e.setLineDash([5,3]),N=!0):(E.style==="solid"||E.style==="solid-outline")&&N&&(e.setLineDash([]),N=!1),e.strokeStyle=E.style==="solid-outline"?b0(b0(E.color,L.borderColor),L.bgCell):y0(E.color,1),e.strokeRect(E.rect.x+.5,E.rect.y+.5,E.rect.width-1,E.rect.height-1),T&&(e.restore(),N=b)}N&&e.setLineDash([])};return x(),x}function X8(e,t,i,l,r){e.beginPath(),e.moveTo(t,i),e.lineTo(t,l),e.lineWidth=2,e.strokeStyle=r,e.stroke(),e.globalAlpha=1}function n3(e,t,i,l,r,s,a,o,n,C,c,m,g,w,h,L,v){var z;if(c.current===void 0)return;let V=c.current.range,d=c.current.cell,u=[V.x+V.width-1,V.y+V.height-1];if(d[1]>=v&&u[1]>=v||!a.some(_=>_.sourceIndex===d[0]||_.sourceIndex===u[0]))return;let[Z,x]=c.current.cell,N=g(c.current.cell),R=(z=N.span)!=null?z:[Z,Z],E=x>=v-w,b=w>0&&!E?a4(v,w,m)-1:0,T=u[1],k;if(I0(a,l,r,s,C,(_,K,e1,m1,g1)=>{if(_.sticky&&Z>_.sourceIndex)return;let h1=_.sourceIndexR[1],l1=_.sourceIndex===u[0];if(!(!l1&&(h1||q)))return q4(g1,e1,i,v,m,w,h,void 0,(s1,R1,Q)=>{if(R1!==x&&R1!==T)return;let I1=K,v1=_.width;if(N.span!==void 0){let H1=s3(N.span,K,s1,_.width,Q,_,o),_1=_.sticky?H1[0]:H1[1];_1!==void 0&&(I1=_1.x,v1=_1.width)}return R1===T&&l1&&L&&(k=()=>{var H1,_1;m1>I1&&!_.sticky&&(e.beginPath(),e.rect(m1,0,t-m1,i),e.clip()),e.beginPath(),e.rect(I1+v1-4,s1+Q-4,4,4),e.fillStyle=(_1=(H1=_.themeOverride)==null?void 0:H1.accentColor)!=null?_1:n.accentColor,e.fill()}),k!==void 0}),k!==void 0}),k===void 0)return;let A=()=>{e.save(),e.beginPath(),e.rect(0,C,t,i-C-b),e.clip(),k==null||k(),e.restore()};return A(),A}function jH(e,t,i,l,r,s,a,o,n){n===void 0||n.size===0||(e.beginPath(),r3(t,i,s,l,(C,c,m,g,w,h)=>{n.hasItemInRectangle({x:C[0],y:-2,width:C[1]-C[0]+1,height:1})&&e.rect(m,g,w,h)}),I0(t,o,s,a,r,(C,c,m,g)=>{let w=Math.max(0,g-c),h=c+w+1,L=C.width-w-1;n.has([C.sourceIndex,-1])&&e.rect(h,l,L,r-l)}),e.clip())}function YH(e,t,i,l,r,s,a,o,n,C){let c=0;return I0(e,s,l,r,i,(m,g,w,h,L)=>(q4(L,w,t,a,o,n,C,void 0,(v,V,d,u)=>{u||(c=Math.max(V,c))}),!0)),c}function j8(e,t){var n2,c2;let{canvasCtx:i,headerCanvasCtx:l,width:r,height:s,cellXOffset:a,cellYOffset:o,translateX:n,translateY:C,mappedColumns:c,enableGroups:m,freezeColumns:g,dragAndDropState:w,theme:h,drawFocus:L,headerHeight:v,groupHeaderHeight:V,disabledRows:d,rowHeight:u,verticalBorder:p,overrideCursor:Z,isResizing:x,selection:N,fillHandle:R,freezeTrailingRows:E,rows:b,getCellContent:T,getGroupDetails:k,getRowThemeOverride:A,isFocused:z,drawHeaderCallback:_,prelightCells:K,drawCellCallback:e1,highlightRegions:m1,resizeCol:g1,imageLoader:h1,lastBlitData:q,hoverValues:l1,hyperWrapping:s1,hoverInfo:R1,spriteManager:Q,maxScaleFactor:I1,hasAppendRow:v1,touchMode:Q1,enqueue:H1,renderStateProvider:_1,getCellRenderer:N2,renderStrategy:z2,bufferACtx:v2,bufferBCtx:z1,damage:o2,minimumCellWidth:h2}=e;if(r===0||s===0)return;let J1=z2==="double-buffer",r1=Math.min(I1,Math.ceil((n2=window.devicePixelRatio)!=null?n2:1)),T1=z2!=="direct"&&Fs(e,t),e2=i.canvas;(e2.width!==r*r1||e2.height!==s*r1)&&(e2.width=r*r1,e2.height=s*r1,e2.style.width=r+"px",e2.style.height=s+"px");let U1=l.canvas,F1=m?V+v:v,G1=F1+1;(U1.width!==r*r1||U1.height!==G1*r1)&&(U1.width=r*r1,U1.height=G1*r1,U1.style.width=r+"px",U1.style.height=G1+"px");let $1=v2.canvas,L2=z1.canvas;J1&&($1.width!==r*r1||$1.height!==s*r1)&&($1.width=r*r1,$1.height=s*r1,q.current!==void 0&&(q.current.aBufferScroll=void 0)),J1&&(L2.width!==r*r1||L2.height!==s*r1)&&(L2.width=r*r1,L2.height=s*r1,q.current!==void 0&&(q.current.bBufferScroll=void 0));let t1=q.current;if(T1===!0&&a===(t1==null?void 0:t1.cellXOffset)&&o===(t1==null?void 0:t1.cellYOffset)&&n===(t1==null?void 0:t1.translateX)&&C===(t1==null?void 0:t1.translateY))return;let L1=null;J1&&(L1=i);let f1=l,b1;J1?o2!==void 0?b1=(t1==null?void 0:t1.lastBuffer)==="b"?z1:v2:b1=(t1==null?void 0:t1.lastBuffer)==="b"?v2:z1:b1=i;let a1=b1.canvas,Z1=J1?a1===$1?L2:$1:e2,C1=typeof u=="number"?()=>u:u;f1.save(),b1.save(),f1.beginPath(),b1.beginPath(),f1.textBaseline="middle",b1.textBaseline="middle",r1!==1&&(f1.scale(r1,r1),b1.scale(r1,r1));let o1=O9(c,a,r,w,n),p1=[],t2=L&&((c2=N.current)==null?void 0:c2.cell[1])===o&&C===0,Y2=!1;if(m1!==void 0){for(let d2 of m1)if(d2.style!=="no-outline"&&d2.range.y===o&&C===0){Y2=!0;break}}let h0=()=>{var d2,A2;Ki(f1,o1,m,R1,r,n,v,V,w,x,N,h,Q,l1,p,k,o2,_,Q1),q8(f1,o1,o,n,C,r,s,void 0,void 0,V,F1,C1,A,p,E,b,h,!0),f1.beginPath(),f1.moveTo(0,G1-.5),f1.lineTo(r,G1-.5),f1.strokeStyle=b0((A2=(d2=h.headerBottomBorderColor)!=null?d2:h.horizontalBorderColor)!=null?A2:h.borderColor,h.bgHeader),f1.stroke(),Y2&&K8(f1,r,s,a,o,n,C,c,g,v,V,u,E,b,m1,h),t2&&n3(f1,r,s,o,n,C,o1,c,h,F1,N,C1,T,E,v1,R,b)};if(o2!==void 0){let d2=o1[o1.length-1].sourceIndex+1,A2=o2.hasItemInRegion([{x:a,y:-2,width:d2,height:2},{x:a,y:o,width:d2,height:300},{x:0,y:o,width:g,height:300},{x:0,y:-2,width:g,height:2},{x:a,y:b-E,width:d2,height:E,when:E>0}]),b2=F2=>{E8(F2,o1,c,s,F1,n,C,o,b,C1,T,k,A,d,z,L,E,v1,p1,o2,N,K,m1,h1,Q,l1,R1,e1,s1,h,H1,_1,N2,Z,h2);let f0=N.current;R&&L&&f0!==void 0&&o2.has(j7(f0.range))&&n3(F2,r,s,o,n,C,o1,c,h,F1,N,C1,T,E,v1,R,b)};A2&&(b2(b1),L1!==null&&(L1.save(),L1.scale(r1,r1),L1.textBaseline="middle",b2(L1),L1.restore()),o2.hasHeader()&&(jH(f1,o1,r,V,F1,n,C,o,o2),h0())),b1.restore(),f1.restore();return}if((T1!==!0||a!==(t1==null?void 0:t1.cellXOffset)||n!==(t1==null?void 0:t1.translateX)||t2!==(t1==null?void 0:t1.mustDrawFocusOnHeader)||Y2!==(t1==null?void 0:t1.mustDrawHighlightRingsOnHeader))&&h0(),T1===!0){d0(Z1!==void 0&&t1!==void 0);let{regions:d2}=ys(b1,Z1,Z1===$1?t1.aBufferScroll:t1.bBufferScroll,Z1===$1?t1.bBufferScroll:t1.aBufferScroll,t1,a,o,n,C,E,r,s,b,F1,r1,c,o1,u,J1);p1=d2}else T1!==!1&&(d0(t1!==void 0),p1=bs(t1,a,o,n,C,r,s,F1,o1,T1));Rs(b1,o1,r,s,E,b,p,C1,h);let J2=K8(b1,r,s,a,o,n,C,c,g,v,V,u,E,b,m1,h),n0=L?n3(b1,r,s,o,n,C,o1,c,h,F1,N,C1,T,E,v1,R,b):void 0;if(b1.fillStyle=h.bgCell,p1.length>0){b1.beginPath();for(let d2 of p1)b1.rect(d2.x,d2.y,d2.width,d2.height);b1.clip(),b1.fill(),b1.beginPath()}else b1.fillRect(0,0,r,s);let _2=E8(b1,o1,c,s,F1,n,C,o,b,C1,T,k,A,d,z,L,E,v1,p1,o2,N,K,m1,h1,Q,l1,R1,e1,s1,h,H1,_1,N2,Z,h2);Ns(b1,o1,c,r,s,F1,n,C,o,b,C1,A,N.rows,d,E,v1,p1,o2,h),zs(b1,o1,o,n,C,r,s,p1,F1,C1,A,p,E,b,h),q8(b1,o1,o,n,C,r,s,p1,_2,V,F1,C1,A,p,E,b,h),J2==null||J2(),n0==null||n0(),x&&I0(o1,0,n,0,F1,(d2,A2)=>{var b2,F2;return d2.sourceIndex===g1?(X8(f1,A2+d2.width,0,F1+1,b0((b2=h.resizeIndicatorColor)!=null?b2:h.accentLight,h.bgHeader)),X8(b1,A2+d2.width,F1,s,b0((F2=h.resizeIndicatorColor)!=null?F2:h.accentLight,h.bgCell)),!0):!1}),L1!==null&&(L1.fillStyle=h.bgCell,L1.fillRect(0,0,r,s),L1.drawImage(b1.canvas,0,0));let C0=YH(o1,s,F1,n,C,o,b,C1,E,v1);h1==null||h1.setWindow({x:a,y:o,width:o1.length,height:C0-o},g,Array.from({length:E},(d2,A2)=>b-1-A2));let Q2=t1!==void 0&&(a!==t1.cellXOffset||n!==t1.translateX),o4=t1!==void 0&&(o!==t1.cellYOffset||C!==t1.translateY);q.current={cellXOffset:a,cellYOffset:o,translateX:n,translateY:C,mustDrawFocusOnHeader:t2,mustDrawHighlightRingsOnHeader:Y2,lastBuffer:J1?a1===$1?"a":"b":void 0,aBufferScroll:a1===$1?[Q2,o4]:t1==null?void 0:t1.aBufferScroll,bBufferScroll:a1===L2?[Q2,o4]:t1==null?void 0:t1.bBufferScroll},b1.restore(),f1.restore()}var Y8=x1(U9(),1);var QH=80;function JH(e){let t=e-1;return t*t*t+1}var C3=class{constructor(t){s2(this,"callback");s2(this,"currentHoveredItem");s2(this,"leavingItems",[]);s2(this,"lastAnimationTime");s2(this,"addToLeavingItems",t=>{this.leavingItems.some(l=>V5(l.item,t.item))||this.leavingItems.push(t)});s2(this,"removeFromLeavingItems",t=>{var l;let i=this.leavingItems.find(r=>V5(r.item,t));return this.leavingItems=this.leavingItems.filter(r=>r!==i),(l=i==null?void 0:i.hoverAmount)!=null?l:0});s2(this,"cleanUpLeavingElements",()=>{this.leavingItems=this.leavingItems.filter(t=>t.hoverAmount>0)});s2(this,"shouldStep",()=>{let t=this.leavingItems.length>0,i=this.currentHoveredItem!==void 0&&this.currentHoveredItem.hoverAmount<1;return t||i});s2(this,"getAnimatingItems",()=>this.currentHoveredItem!==void 0?[...this.leavingItems,this.currentHoveredItem]:this.leavingItems.map(t=>S(B({},t),{hoverAmount:JH(t.hoverAmount)})));s2(this,"step",t=>{if(this.lastAnimationTime===void 0)this.lastAnimationTime=t;else{let l=(t-this.lastAnimationTime)/QH;for(let s of this.leavingItems)s.hoverAmount=(0,Y8.default)(s.hoverAmount-l,0,1);this.currentHoveredItem!==void 0&&(this.currentHoveredItem.hoverAmount=(0,Y8.default)(this.currentHoveredItem.hoverAmount+l,0,1));let r=this.getAnimatingItems();this.callback(r),this.cleanUpLeavingElements()}this.shouldStep()?(this.lastAnimationTime=t,window.requestAnimationFrame(this.step)):this.lastAnimationTime=void 0});s2(this,"setHovered",t=>{var i;if(!V5((i=this.currentHoveredItem)==null?void 0:i.item,t)){if(this.currentHoveredItem!==void 0&&this.addToLeavingItems(this.currentHoveredItem),t!==void 0){let l=this.removeFromLeavingItems(t);this.currentHoveredItem={item:t,hoverAmount:l}}else this.currentHoveredItem=void 0;this.lastAnimationTime===void 0&&window.requestAnimationFrame(this.step)}});this.callback=t}};var Q8=class{constructor(t){s2(this,"fn");s2(this,"val");this.fn=t}get value(){var t;return(t=this.val)!=null?t:this.val=this.fn()}};function J8(e){return new Q8(e)}var Ss=J8(()=>window.navigator.userAgent.includes("Firefox")),o9=J8(()=>window.navigator.userAgent.includes("Mac OS")&&window.navigator.userAgent.includes("Safari")&&!window.navigator.userAgent.includes("Chrome")),v5=J8(()=>window.navigator.platform.toLowerCase().startsWith("mac"));var p5=x1(k1(),1);function ks(e){let t=p5.useRef([]),i=p5.useRef(0),l=p5.useRef(e);l.current=e;let r=p5.useCallback(()=>{let s=()=>window.requestAnimationFrame(a),a=()=>{let o=t.current.map(e9);t.current=[],l.current(new B4(o)),t.current.length>0?i.current++:i.current=0};window.requestAnimationFrame(i.current>600?s:a)},[]);return p5.useCallback(s=>{t.current.length===0&&r();let a=S0(s[0],s[1]);t.current.includes(a)||t.current.push(a)},[r])}var z4="header",k0="group-header",n9="out-of-bounds",M5;(function(e){e[e.Start=-2]="Start",e[e.StartPadding=-1]="StartPadding",e[e.Center=0]="Center",e[e.EndPadding=1]="EndPadding",e[e.End=2]="End"})(M5||(M5={}));function c3(e,t){return e===t?!0:(e==null?void 0:e.kind)==="out-of-bounds"?(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])&&(e==null?void 0:e.region[0])===(t==null?void 0:t.region[0])&&(e==null?void 0:e.region[1])===(t==null?void 0:t.region[1]):(e==null?void 0:e.kind)===(t==null?void 0:t.kind)&&(e==null?void 0:e.location[0])===(t==null?void 0:t.location[0])&&(e==null?void 0:e.location[1])===(t==null?void 0:t.location[1])}var Ts=6,eL=(e,t)=>{var l;if(e.kind===n1.Custom)return e.copyData;let i=t==null?void 0:t(e);return(l=i==null?void 0:i.getAccessibilityString(e))!=null?l:""},tL=(e,t)=>{var h4,g0,H0,e0,m0,D5,C7,u9,L0,E0;let{width:i,height:l,accessibilityHeight:r,columns:s,cellXOffset:a,cellYOffset:o,headerHeight:n,fillHandle:C=!1,groupHeaderHeight:c,rowHeight:m,rows:g,getCellContent:w,getRowThemeOverride:h,onHeaderMenuClick:L,enableGroups:v,isFilling:V,onCanvasFocused:d,onCanvasBlur:u,isFocused:p,selection:Z,freezeColumns:x,onContextMenu:N,freezeTrailingRows:R,fixedShadowX:E=!0,fixedShadowY:b=!0,drawFocusRing:T,onMouseDown:k,onMouseUp:A,onMouseMoveRaw:z,onMouseMove:_,onItemHovered:K,dragAndDropState:e1,firstColAccessible:m1,onKeyDown:g1,onKeyUp:h1,highlightRegions:q,canvasRef:l1,onDragStart:s1,onDragEnd:R1,eventTargetRef:Q,isResizing:I1,resizeColumn:v1,isDragging:Q1,isDraggable:H1=!1,allowResize:_1,disabledRows:N2,hasAppendRow:z2,getGroupDetails:v2,theme:z1,prelightCells:o2,headerIcons:h2,verticalBorder:J1,drawCell:r1,drawHeader:T1,onCellFocused:e2,onDragOverCell:U1,onDrop:F1,onDragLeave:G1,imageWindowLoader:$1,smoothScrollX:L2=!1,smoothScrollY:t1=!1,experimental:L1,getCellRenderer:f1}=e,b1=(h4=e.translateX)!=null?h4:0,a1=(g0=e.translateY)!=null?g0:0,Z1=Math.max(x,Math.min(s.length-1,a)),C1=J.useRef(null),o1=$1,p1=J.useRef(),[t2,Y2]=J.useState(!1),h0=J.useRef([]),J2=J.useRef(),[n0,_2]=J.useState(),[C0,Q2]=J.useState(),o4=J.useRef(null),[n2,c2]=J.useState(),[d2,A2]=J.useState(!1),b2=J.useRef(d2);b2.current=d2;let F2=J.useMemo(()=>new i3(h2,()=>{M4.current=void 0,Y4.current()}),[h2]),f0=v?c+n:n,n4=J.useRef(-1),c0=((H0=L1==null?void 0:L1.enableFirefoxRescaling)!=null?H0:!1)&&Ss.value,B0=((e0=L1==null?void 0:L1.enableSafariRescaling)!=null?e0:!1)&&o9.value;J.useLayoutEffect(()=>{window.devicePixelRatio===1||!c0&&!B0||(n4.current!==-1&&Y2(!0),window.clearTimeout(n4.current),n4.current=window.setTimeout(()=>{Y2(!1),n4.current=-1},200))},[o,Z1,b1,a1,c0,B0]);let B1=Bt(s,x),R2=E?E4(B1,e1):0,X1=J.useCallback((y,j,M1)=>{let u1=y.getBoundingClientRect();if(j>=B1.length||M1>=g)return;let c1=u1.width/i,Y=_9(j,M1,i,l,c,f0,Z1,o,b1,a1,g,x,R,B1,m);return c1!==1&&(Y.x*=c1,Y.y*=c1,Y.width*=c1,Y.height*=c1),Y.x+=u1.x,Y.y+=u1.y,Y},[i,l,c,f0,Z1,o,b1,a1,g,x,R,B1,m]),E2=J.useCallback((y,j,M1,u1)=>{var I2,V0;let c1=y.getBoundingClientRect(),Y=c1.width/i,W1=(j-c1.left)/Y,K1=(M1-c1.top)/Y,w1=5,U2=O9(B1,Z1,i,void 0,b1),i2=0,q1=0;u1 instanceof MouseEvent&&(i2=u1.button,q1=u1.buttons);let u2=St(W1,U2,b1),j1=kt(K1,l,v,n,c,g,m,o,a1,R),S2=(u1==null?void 0:u1.shiftKey)===!0,t0=(u1==null?void 0:u1.ctrlKey)===!0,K0=(u1==null?void 0:u1.metaKey)===!0,G2=u1!==void 0&&!(u1 instanceof MouseEvent)||(u1==null?void 0:u1.pointerType)==="touch",$2=[W1<0?-1:ii||K1>l){let p2=W1>i?1:W1<0?-1:0,J0=K1>l?1:K1<0?-1:0,p0=p2*2,e4=J0*2;p2===0&&(p0=u2===-1?M5.EndPadding:M5.Center),J0===0&&(e4=j1===void 0?M5.EndPadding:M5.Center);let X0=!1;if(u2===-1&&j1===-1){let J4=X1(y,B1.length-1,-1);d0(J4!==void 0),X0=ji&&W1l&&K1=0?(J0=!0,p2=X1(y,p0,j1),d0(p2!==void 0),D2={kind:v&&j1===-2?k0:z4,location:[p0,j1],bounds:p2,group:(I2=B1[p0].group)!=null?I2:"",isEdge:J0,shiftKey:S2,ctrlKey:t0,metaKey:K0,isTouch:G2,localEventX:j-p2.x,localEventY:M1-p2.y,button:i2,buttons:q1,scrollEdge:$2}):D2={kind:v&&j1===-2?k0:z4,group:(V0=B1[u2].group)!=null?V0:"",location:[u2,j1],bounds:p2,isEdge:J0,shiftKey:S2,ctrlKey:t0,metaKey:K0,isTouch:G2,localEventX:j-p2.x,localEventY:M1-p2.y,button:i2,buttons:q1,scrollEdge:$2}}else{let p2=X1(y,u2,j1);d0(p2!==void 0);let J0=p2!==void 0&&p2.x+p2.width-j{}),W0=J.useRef(n0);W0.current=n0;let[U0,Q0]=J.useMemo(()=>{let y=document.createElement("canvas"),j=document.createElement("canvas");return y.style.display="none",y.style.opacity="0",y.style.position="fixed",j.style.display="none",j.style.opacity="0",j.style.position="fixed",[y.getContext("2d",{alpha:!1}),j.getContext("2d",{alpha:!1})]},[]);J.useLayoutEffect(()=>{if(!(U0===null||Q0===null))return document.documentElement.append(U0.canvas),document.documentElement.append(Q0.canvas),()=>{U0.canvas.remove(),Q0.canvas.remove()}},[U0,Q0]);let R5=J.useMemo(()=>new Y7,[]),t7=c0&&t2?1:B0&&t2?2:5,i7=(L1==null?void 0:L1.disableMinimumCellWidth)===!0?1:10,M4=J.useRef(),B5=J.useRef(null),z5=J.useRef(null),y5=J.useCallback(()=>{var W1,K1,w1;let y=C1.current,j=o4.current;if(y===null||j===null||(B5.current===null&&(B5.current=y.getContext("2d",{alpha:!1}),y.width=0,y.height=0),z5.current===null&&(z5.current=j.getContext("2d",{alpha:!1}),j.width=0,j.height=0),B5.current===null||z5.current===null||U0===null||Q0===null))return;let M1=!1,u1=U2=>{M1=!0,c2(U2)},c1=M4.current,Y={headerCanvasCtx:z5.current,canvasCtx:B5.current,bufferACtx:U0,bufferBCtx:Q0,width:i,height:l,cellXOffset:Z1,cellYOffset:o,translateX:Math.round(b1),translateY:Math.round(a1),mappedColumns:B1,enableGroups:v,freezeColumns:x,dragAndDropState:e1,theme:z1,headerHeight:n,groupHeaderHeight:c,disabledRows:N2!=null?N2:f2.empty(),rowHeight:m,verticalBorder:J1,isResizing:I1,resizeCol:v1,isFocused:p,selection:Z,fillHandle:C,drawCellCallback:r1,hasAppendRow:z2,overrideCursor:u1,maxScaleFactor:t7,freezeTrailingRows:R,rows:g,drawFocus:T,getCellContent:w,getGroupDetails:v2!=null?v2:U2=>({name:U2}),getRowThemeOverride:h,drawHeaderCallback:T1,prelightCells:o2,highlightRegions:q,imageLoader:o1,lastBlitData:J2,damage:p1.current,hoverValues:h0.current,hoverInfo:W0.current,spriteManager:F2,scrolling:t2,hyperWrapping:(W1=L1==null?void 0:L1.hyperWrapping)!=null?W1:!1,touchMode:d2,enqueue:C4.current,renderStateProvider:R5,renderStrategy:(K1=L1==null?void 0:L1.renderStrategy)!=null?K1:o9.value?"double-buffer":"single-buffer",getCellRenderer:f1,minimumCellWidth:i7};Y.damage===void 0?(M4.current=Y,j8(Y,c1)):j8(Y,void 0),!M1&&(Y.damage===void 0||Y.damage.has((w1=W0==null?void 0:W0.current)==null?void 0:w1[0]))&&c2(void 0)},[U0,Q0,i,l,Z1,o,b1,a1,B1,v,x,e1,z1,n,c,N2,m,J1,I1,z2,v1,p,Z,C,R,g,T,t7,w,v2,h,r1,T1,o2,q,o1,F2,t2,L1==null?void 0:L1.hyperWrapping,L1==null?void 0:L1.renderStrategy,d2,R5,f1,i7]),Y4=J.useRef(y5);J.useLayoutEffect(()=>{y5(),Y4.current=y5},[y5]),J.useLayoutEffect(()=>{(async()=>{var j;((j=document==null?void 0:document.fonts)==null?void 0:j.ready)!==void 0&&(await document.fonts.ready,M4.current=void 0,Y4.current())})()},[]);let P4=J.useCallback(y=>{p1.current=y,Y4.current(),p1.current=void 0},[]),l7=ks(P4);C4.current=l7;let r7=J.useCallback(y=>{P4(new B4(y.map(j=>j.cell)))},[P4]);o1.setCallback(P4);let[x3,f3]=J.useState(!1),[b5,F4]=g2!=null?g2:[],Z3=b5!==void 0&&F4===-1,E3=b5!==void 0&&F4===-2,s7=!1,F5=!1,r0=n2;if(r0===void 0&&b5!==void 0&&F4!==void 0&&F4>-1&&F4({contain:"strict",display:"block",cursor:S5}),[S5]),w9=J.useRef("default"),A4=Q==null?void 0:Q.current;A4!=null&&w9.current!==k5.cursor&&(A4.style.cursor=w9.current=k5.cursor);let $0=J.useCallback((y,j,M1,u1)=>{if(v2===void 0)return;let c1=v2(y);if(c1.actions!==void 0){let Y=B8(j,c1.actions);for(let[W1,K1]of Y.entries())if(K4(K1,M1+j.x,u1+K1.y))return c1.actions[W1]}},[v2]),c4=J.useCallback((y,j,M1,u1)=>{let c1=s[j];if(!Q1&&!I1&&c1.hasMenu===!0&&!(C0!=null&&C0)){let Y=X1(y,j,-1);d0(Y!==void 0);let W1=R8(Y.x,Y.y,Y.width,Y.height,j5(c1.title)==="rtl");if(M1>W1.x&&M1W1.y&&u1{let j=C1.current,M1=Q==null?void 0:Q.current;if(j===null||y.target!==j&&y.target!==M1)return;g9.current=!0;let u1,c1;if(y instanceof MouseEvent?(u1=y.clientX,c1=y.clientY):(u1=y.touches[0].clientX,c1=y.touches[0].clientY),y.target===M1&&M1!==null){let W1=M1.getBoundingClientRect();if(u1>W1.right||c1>W1.bottom)return}let Y=E2(j,u1,c1,y);D4.current=Y.location,Y.isTouch&&(h9.current=Date.now()),b2.current!==Y.isTouch&&A2(Y.isTouch),!(Y.kind===z4&&c4(j,Y.location[0],u1,c1)!==void 0)&&(Y.kind===k0&&$0(Y.group,Y.bounds,Y.localEventX,Y.localEventY)!==void 0||(k==null||k(Y),!Y.isTouch&&H1!==!0&&H1!==Y.kind&&Y.button<3&&Y.button!==1&&y.preventDefault()))},[Q,H1,E2,$0,c4,k]);a0("touchstart",z0,window,!1),a0("mousedown",z0,window,!1);let T5=J.useRef(0),H9=J.useCallback(y=>{var q1,u2;let j=T5.current;T5.current=Date.now();let M1=C1.current;if(g9.current=!1,A===void 0||M1===null)return;let u1=Q==null?void 0:Q.current,c1=y.target!==M1&&y.target!==u1,Y,W1,K1=!0;if(y instanceof MouseEvent){if(Y=y.clientX,W1=y.clientY,K1=y.button<3,y.pointerType==="touch")return}else Y=y.changedTouches[0].clientX,W1=y.changedTouches[0].clientY;let w1=E2(M1,Y,W1,y);w1.isTouch&&h9.current!==0&&Date.now()-h9.current>500&&(w1=S(B({},w1),{isLongTouch:!0})),j!==0&&Date.now()-j<(w1.isTouch?1e3:500)&&(w1=S(B({},w1),{isDoubleClick:!0})),b2.current!==w1.isTouch&&A2(w1.isTouch),!c1&&y.cancelable&&K1&&y.preventDefault();let[U2]=w1.location,i2=c4(M1,U2,Y,W1);if(w1.kind===z4&&i2!==void 0){(w1.button!==0||((q1=D4.current)==null?void 0:q1[0])!==U2||((u2=D4.current)==null?void 0:u2[1])!==-1)&&A(w1,!0);return}else if(w1.kind===k0){let j1=$0(w1.group,w1.bounds,w1.localEventX,w1.localEventY);if(j1!==void 0){w1.button===0&&j1.onClick(w1);return}}A(w1,c1)},[A,Q,E2,c4,$0]);a0("mouseup",H9,window,!1),a0("touchend",H9,window,!1);let a7=J.useCallback(y=>{var i2,q1;let j=C1.current;if(j===null)return;let M1=Q==null?void 0:Q.current,u1=y.target!==j&&y.target!==M1,c1,Y,W1=!0;y instanceof MouseEvent?(c1=y.clientX,Y=y.clientY,W1=y.button<3):(c1=y.changedTouches[0].clientX,Y=y.changedTouches[0].clientY);let K1=E2(j,c1,Y,y);b2.current!==K1.isTouch&&A2(K1.isTouch),!u1&&y.cancelable&&W1&&y.preventDefault();let[w1]=K1.location,U2=c4(j,w1,c1,Y);if(K1.kind===z4&&U2!==void 0)K1.button===0&&((i2=D4.current)==null?void 0:i2[0])===w1&&((q1=D4.current)==null?void 0:q1[1])===-1&&(L==null||L(w1,U2));else if(K1.kind===k0){let u2=$0(K1.group,K1.bounds,K1.localEventX,K1.localEventY);u2!==void 0&&K1.button===0&&u2.onClick(K1)}},[Q,E2,c4,L,$0]);a0("click",a7,window,!1);let N3=J.useCallback(y=>{let j=C1.current,M1=Q==null?void 0:Q.current;if(j===null||y.target!==j&&y.target!==M1||N===void 0)return;let u1=E2(j,y.clientX,y.clientY,y);N(u1,()=>{y.cancelable&&y.preventDefault()})},[Q,E2,N]);a0("contextmenu",N3,(m0=Q==null?void 0:Q.current)!=null?m0:null,!1);let o7=J.useCallback(y=>{p1.current=new B4(y.map(j=>j.item)),h0.current=y,Y4.current(),p1.current=void 0},[]),m4=J.useMemo(()=>new C3(o7),[o7]),S4=J.useRef(m4);S4.current=m4,J.useLayoutEffect(()=>{let y=S4.current;if(g2===void 0||g2[1]<0){y.setHovered(g2);return}let j=w(g2,!0),M1=f1(j),u1=M1===void 0&&j.kind===n1.Custom||(M1==null?void 0:M1.needsHover)!==void 0&&(typeof M1.needsHover=="boolean"?M1.needsHover:M1.needsHover(j));y.setHovered(u1?g2:void 0)},[w,f1,g2]);let q0=J.useRef(),D=J.useCallback(y=>{var K1;let j=C1.current;if(j===null)return;let M1=Q==null?void 0:Q.current,u1=y.target!==j&&y.target!==M1,c1=E2(j,y.clientX,y.clientY,y);if(c1.kind!=="out-of-bounds"&&u1&&!g9.current&&!c1.isTouch)return;let Y=(w1,U2)=>{_2(i2=>i2===w1||(i2==null?void 0:i2[0][0])===(w1==null?void 0:w1[0][0])&&(i2==null?void 0:i2[0][1])===(w1==null?void 0:w1[0][1])&&((i2==null?void 0:i2[1][0])===(w1==null?void 0:w1[1][0])&&(i2==null?void 0:i2[1][1])===(w1==null?void 0:w1[1][1])||!U2)?i2:w1)};if(!c3(c1,q0.current))c2(void 0),K==null||K(c1),Y(c1.kind===n9?void 0:[c1.location,[c1.localEventX,c1.localEventY]],!0),q0.current=c1;else if(c1.kind==="cell"||c1.kind===z4||c1.kind===k0){let w1=!1,U2=!0;if(c1.kind==="cell"){let q1=w(c1.location),u2=(K1=f1(q1))==null?void 0:K1.needsHoverPosition;U2=u2!=null?u2:q1.kind===n1.Custom,w1=U2}else c1.kind===k0&&(w1=!0);let i2=[c1.location,[c1.localEventX,c1.localEventY]];Y(i2,U2),W0.current=i2,w1&&P4(new B4([c1.location]))}let W1=c1.location[0]>=(m1?0:1);Q2(c1.kind===z4&&c1.isEdge&&W1&&_1===!0),f3(c1.kind==="cell"&&c1.isFillHandle),z==null||z(y),_(c1)},[Q,E2,m1,_1,z,_,K,w,f1,P4]);a0("mousemove",D,window,!0);let W2=J.useCallback(y=>{let j=C1.current;if(j===null)return;let M1,u1;Z.current!==void 0&&(M1=X1(j,Z.current.cell[0],Z.current.cell[1]),u1=Z.current.cell),g1==null||g1({bounds:M1,stopPropagation:()=>y.stopPropagation(),preventDefault:()=>y.preventDefault(),cancel:()=>{},ctrlKey:y.ctrlKey,metaKey:y.metaKey,shiftKey:y.shiftKey,altKey:y.altKey,key:y.key,keyCode:y.keyCode,rawEvent:y,location:u1})},[g1,Z,X1]),Q4=J.useCallback(y=>{let j=C1.current;if(j===null)return;let M1,u1;Z.current!==void 0&&(M1=X1(j,Z.current.cell[0],Z.current.cell[1]),u1=Z.current.cell),h1==null||h1({bounds:M1,stopPropagation:()=>y.stopPropagation(),preventDefault:()=>y.preventDefault(),cancel:()=>{},ctrlKey:y.ctrlKey,metaKey:y.metaKey,shiftKey:y.shiftKey,altKey:y.altKey,key:y.key,keyCode:y.keyCode,rawEvent:y,location:u1})},[h1,Z,X1]),R3=J.useCallback(y=>{C1.current=y,l1!==void 0&&(l1.current=y)},[l1]),n7=J.useCallback(y=>{var q1;let j=C1.current;if(j===null||H1===!1||I1){y.preventDefault();return}let M1,u1,c1=E2(j,y.clientX,y.clientY);if(H1!==!0&&c1.kind!==H1){y.preventDefault();return}let Y=(u2,j1)=>{M1=u2,u1=j1},W1,K1,w1,U2=(u2,j1,S2)=>{W1=u2,K1=j1,w1=S2},i2=!1;if(s1==null||s1(S(B({},c1),{setData:Y,setDragImage:U2,preventDefault:()=>i2=!0,defaultPrevented:()=>i2})),!i2&&M1!==void 0&&u1!==void 0&&y.dataTransfer!==null)if(y.dataTransfer.setData(M1,u1),y.dataTransfer.effectAllowed="copyLink",W1!==void 0&&K1!==void 0&&w1!==void 0)y.dataTransfer.setDragImage(W1,K1,w1);else{let[u2,j1]=c1.location;if(j1!==void 0){let S2=document.createElement("canvas"),t0=X1(j,u2,j1);d0(t0!==void 0);let K0=Math.ceil((q1=window.devicePixelRatio)!=null?q1:1);S2.width=t0.width*K0,S2.height=t0.height*K0;let G2=S2.getContext("2d");G2!==null&&(G2.scale(K0,K0),G2.textBaseline="middle",j1===-1?(G2.font=z1.headerFontFull,G2.fillStyle=z1.bgHeader,G2.fillRect(0,0,S2.width,S2.height),z8(G2,0,0,t0.width,t0.height,B1[u2],!1,z1,!1,!1,0,F2,T1,!1)):(G2.font=z1.baseFontFull,G2.fillStyle=z1.bgCell,G2.fillRect(0,0,S2.width,S2.height),N8(G2,w([u2,j1]),0,j1,!1,!1,0,0,t0.width,t0.height,!1,z1,z1.bgCell,o1,F2,1,void 0,!1,0,void 0,void 0,void 0,R5,f1,()=>{}))),S2.style.left="-100%",S2.style.position="absolute",S2.style.width=`${t0.width}px`,S2.style.height=`${t0.height}px`,document.body.append(S2),y.dataTransfer.setDragImage(S2,t0.width/2,t0.height/2),window.setTimeout(()=>{S2.remove()},0)}}else y.preventDefault()},[H1,I1,E2,s1,X1,z1,B1,F2,T1,w,o1,R5,f1]);a0("dragstart",n7,(D5=Q==null?void 0:Q.current)!=null?D5:null,!1,!1);let L9=J.useRef(),B3=J.useCallback(y=>{var w1;let j=C1.current;if(F1!==void 0&&y.preventDefault(),j===null||U1===void 0)return;let M1=E2(j,y.clientX,y.clientY),[u1,c1]=M1.location,Y=u1-(m1?0:1),[W1,K1]=(w1=L9.current)!=null?w1:[];(W1!==Y||K1!==c1)&&(L9.current=[Y,c1],U1([Y,c1],y.dataTransfer))},[m1,E2,U1,F1]);a0("dragover",B3,(C7=Q==null?void 0:Q.current)!=null?C7:null,!1,!1);let V9=J.useCallback(()=>{L9.current=void 0,R1==null||R1()},[R1]);a0("dragend",V9,(u9=Q==null?void 0:Q.current)!=null?u9:null,!1,!1);let W=J.useCallback(y=>{let j=C1.current;if(j===null||F1===void 0)return;y.preventDefault();let M1=E2(j,y.clientX,y.clientY),[u1,c1]=M1.location,Y=u1-(m1?0:1);F1([Y,c1],y.dataTransfer)},[m1,E2,F1]);a0("drop",W,(L0=Q==null?void 0:Q.current)!=null?L0:null,!1,!1);let Z0=J.useCallback(()=>{G1==null||G1()},[G1]);a0("dragleave",Z0,(E0=Q==null?void 0:Q.current)!=null?E0:null,!1,!1);let s0=J.useRef(Z);s0.current=Z;let P5=J.useRef(null),d9=J.useCallback(y=>{var j;C1.current===null||!C1.current.contains(document.activeElement)||(y===null&&s0.current.current!==void 0?(j=l1==null?void 0:l1.current)==null||j.focus({preventScroll:!0}):y!==null&&y.focus({preventScroll:!0}),P5.current=y)},[l1]);J.useImperativeHandle(t,()=>({focus:()=>{var j;let y=P5.current;y===null||!document.contains(y)?(j=l1==null?void 0:l1.current)==null||j.focus({preventScroll:!0}):y.focus({preventScroll:!0})},getBounds:(y,j)=>{if(!(l1===void 0||l1.current===null))return X1(l1.current,y!=null?y:0,j!=null?j:-1)},damage:r7}),[l1,r7,X1]);let I4=J.useRef(),T0=it(()=>{var K1,w1,U2,i2;if(i<50||(L1==null?void 0:L1.disableAccessibilityTree)===!0)return null;let y=O9(B1,Z1,i,e1,b1),j=m1?0:-1;!m1&&((K1=y[0])==null?void 0:K1.sourceIndex)===0&&(y=y.slice(1));let[M1,u1]=(U2=(w1=Z.current)==null?void 0:w1.cell)!=null?U2:[],c1=(i2=Z.current)==null?void 0:i2.range,Y=y.map(q1=>q1.sourceIndex),W1=(0,Ps.default)(o,Math.min(g,o+r));return M1!==void 0&&u1!==void 0&&!(Y.includes(M1)&&W1.includes(u1))&&d9(null),J.createElement("table",{key:"access-tree",role:"grid","aria-rowcount":g+1,"aria-multiselectable":"true","aria-colcount":B1.length+j},J.createElement("thead",{role:"rowgroup"},J.createElement("tr",{role:"row","aria-rowindex":1},y.map(q1=>J.createElement("th",{role:"columnheader","aria-selected":Z.columns.hasIndex(q1.sourceIndex),"aria-colindex":q1.sourceIndex+1+j,tabIndex:-1,onFocus:u2=>{if(u2.target!==P5.current)return e2==null?void 0:e2([q1.sourceIndex,-1])},key:q1.sourceIndex},q1.title)))),J.createElement("tbody",{role:"rowgroup"},W1.map(q1=>J.createElement("tr",{role:"row","aria-selected":Z.rows.hasIndex(q1),key:q1,"aria-rowindex":q1+2},y.map(u2=>{let j1=u2.sourceIndex,S2=S0(j1,q1),t0=M1===j1&&u1===q1,K0=c1!==void 0&&j1>=c1.x&&j1=c1.y&&q1{let I2=l1==null?void 0:l1.current;if(I2!=null)return g1==null?void 0:g1({bounds:X1(I2,j1,q1),cancel:()=>{},preventDefault:()=>{},stopPropagation:()=>{},ctrlKey:!1,key:"Enter",keyCode:13,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:$2})},onFocusCapture:I2=>{var V0,p2;if(!(I2.target===P5.current||((V0=I4.current)==null?void 0:V0[0])===j1&&((p2=I4.current)==null?void 0:p2[1])===q1))return I4.current=$2,e2==null?void 0:e2($2)},ref:t0?d9:void 0,tabIndex:-1},eL(D2,f1))})))))},[i,B1,Z1,e1,b1,g,o,r,Z,d9,w,l1,g1,X1,e2],200),w4=x===0||!E?0:Z1>x?1:(0,e6.default)(-b1/100,0,1),z3=-o*32+a1,A5=b?(0,e6.default)(-z3/100,0,1):0,y3=J.useMemo(()=>{if(!w4&&!A5)return null;let y={position:"absolute",top:0,left:R2,width:i-R2,height:l,opacity:w4,pointerEvents:"none",transition:L2?void 0:"opacity 0.2s",boxShadow:"inset 13px 0 10px -13px rgba(0, 0, 0, 0.2)"},j={position:"absolute",top:f0,left:0,width:i,height:l,opacity:A5,pointerEvents:"none",transition:t1?void 0:"opacity 0.2s",boxShadow:"inset 0 13px 10px -13px rgba(0, 0, 0, 0.2)"};return J.createElement(J.Fragment,null,w4>0&&J.createElement("div",{id:"shadow-x",style:y}),A5>0&&J.createElement("div",{id:"shadow-y",style:j}))},[w4,A5,R2,i,L2,f0,l,t1]),b3=J.useMemo(()=>({position:"absolute",top:0,left:0}),[]);return J.createElement(J.Fragment,null,J.createElement("canvas",{"data-testid":"data-grid-canvas",tabIndex:0,onKeyDown:W2,onKeyUp:Q4,onFocus:d,onBlur:u,ref:R3,style:k5},T0),J.createElement("canvas",{ref:o4,style:b3}),y3)},As=J.memo(J.forwardRef(tL));function j9(e,t,i,l){var r;return(0,Ds.default)(Math.round(t-((r=e.growOffset)!=null?r:0)),Math.ceil(i),Math.floor(l))}var iL=e=>{var J1;let[t,i]=P2.useState(),[l,r]=P2.useState(),[s,a]=P2.useState(),[o,n]=P2.useState(),[C,c]=P2.useState(!1),[m,g]=P2.useState(),[w,h]=P2.useState(),[L,v]=P2.useState(),[V,d]=P2.useState(!1),[u,p]=P2.useState(),{onHeaderMenuClick:Z,getCellContent:x,onColumnMoved:N,onColumnResize:R,onColumnResizeStart:E,onColumnResizeEnd:b,gridRef:T,maxColumnWidth:k,minColumnWidth:A,onRowMoved:z,lockColumns:_,onColumnProposeMove:K,onMouseDown:e1,onMouseUp:m1,onItemHovered:g1,onDragStart:h1,canvasRef:q}=e,l1=((J1=R!=null?R:b)!=null?J1:E)!==void 0,{columns:s1,selection:R1}=e,Q=R1.columns,I1=P2.useCallback(r1=>{let[T1,e2]=r1.location;s!==void 0&&o!==T1&&T1>=_?(c(!0),n(T1)):w!==void 0&&e2!==void 0?(d(!0),v(Math.max(0,e2))):l===void 0&&!C&&!V&&(g1==null||g1(r1))},[s,w,o,g1,_,l,C,V]),v1=N!==void 0,Q1=P2.useCallback(r1=>{var T1,e2;if(r1.button===0){let[U1,F1]=r1.location;if(r1.kind==="out-of-bounds"&&r1.isEdge&&l1){let G1=(T1=T==null?void 0:T.current)==null?void 0:T1.getBounds(s1.length-1,-1);G1!==void 0&&(i(G1.x),r(s1.length-1))}else if(r1.kind==="header"&&U1>=_){let G1=q==null?void 0:q.current;if(r1.isEdge&&l1&&G1){i(r1.bounds.x),r(U1);let L2=G1.getBoundingClientRect().width/G1.offsetWidth,t1=r1.bounds.width/L2;E==null||E(s1[U1],t1,U1,t1+((e2=s1[U1].growOffset)!=null?e2:0))}else r1.kind==="header"&&v1&&(g(r1.bounds.x),a(U1))}else r1.kind==="cell"&&_>0&&U1===0&&F1!==void 0&&z!==void 0&&(p(r1.bounds.y),h(F1))}e1==null||e1(r1)},[e1,l1,_,z,T,s1,v1,E,q]),H1=P2.useCallback((r1,T1)=>{C||V||Z==null||Z(r1,T1)},[C,V,Z]),_1=P2.useRef(-1),N2=P2.useCallback(()=>{_1.current=-1,h(void 0),v(void 0),p(void 0),d(!1),a(void 0),n(void 0),g(void 0),c(!1),r(void 0),i(void 0)},[]),z2=P2.useCallback((r1,T1)=>{var e2,U1,F1;if(r1.button===0){if(l!==void 0){if((Q==null?void 0:Q.hasIndex(l))===!0)for(let $1 of Q){if($1===l)continue;let L2=s1[$1],t1=j9(L2,_1.current,A,k);R==null||R(L2,t1,$1,t1+((e2=L2.growOffset)!=null?e2:0))}let G1=j9(s1[l],_1.current,A,k);if(b==null||b(s1[l],G1,l,G1+((U1=s1[l].growOffset)!=null?U1:0)),Q.hasIndex(l))for(let $1 of Q){if($1===l)continue;let L2=s1[$1],t1=j9(L2,_1.current,A,k);b==null||b(L2,t1,$1,t1+((F1=L2.growOffset)!=null?F1:0))}}N2(),s!==void 0&&o!==void 0&&(N==null||N(s,o)),w!==void 0&&L!==void 0&&(z==null||z(w,L))}m1==null||m1(r1,T1)},[m1,l,s,o,w,L,Q,b,s1,A,k,R,N,z,N2]),v2=P2.useMemo(()=>{if(!(s===void 0||o===void 0)&&s!==o&&(K==null?void 0:K(s,o))!==!1)return{src:s,dest:o}},[s,o,K]),z1=P2.useCallback(r1=>{var e2,U1;let T1=q==null?void 0:q.current;if(s!==void 0&&m!==void 0)Math.abs(r1.clientX-m)>20&&c(!0);else if(w!==void 0&&u!==void 0)Math.abs(r1.clientY-u)>20&&d(!0);else if(l!==void 0&&t!==void 0&&T1){let G1=T1.getBoundingClientRect().width/T1.offsetWidth,$1=(r1.clientX-t)/G1,L2=s1[l],t1=j9(L2,$1,A,k);if(R==null||R(L2,t1,l,t1+((e2=L2.growOffset)!=null?e2:0)),_1.current=$1,(Q==null?void 0:Q.first())===l)for(let L1 of Q){if(L1===l)continue;let f1=s1[L1],b1=j9(f1,_1.current,A,k);R==null||R(f1,b1,L1,b1+((U1=f1.growOffset)!=null?U1:0))}}},[s,m,w,u,l,t,s1,A,k,R,Q,q]),o2=P2.useCallback((r1,T1)=>{if(w===void 0||L===void 0)return x(r1,T1);let[e2,U1]=r1;return U1===L?U1=w:(U1>L&&(U1-=1),U1>=w&&(U1+=1)),x([e2,U1],T1)},[w,L,x]),h2=P2.useCallback(r1=>{h1==null||h1(r1),r1.defaultPrevented()||N2()},[N2,h1]);return P2.createElement(As,{accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,enableGroups:e.enableGroups,eventTargetRef:e.eventTargetRef,experimental:e.experimental,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,headerIcons:e.headerIcons,height:e.height,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,resizeColumn:l,isDraggable:e.isDraggable,isFilling:e.isFilling,isFocused:e.isFocused,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDrop:e.onDrop,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,verticalBorder:e.verticalBorder,width:e.width,getCellContent:o2,isResizing:l!==void 0,onHeaderMenuClick:H1,isDragging:C,onItemHovered:I1,onDragStart:h2,onMouseDown:Q1,allowResize:l1,onMouseUp:z2,dragAndDropState:v2,onMouseMoveRaw:z1,ref:T})},Is=iL;var V2=x1(k1(),1);var C9=x1(k1(),1);function Os(e){let t=(0,C9.useRef)(null),[i,l]=(0,C9.useState)({width:e==null?void 0:e[0],height:e==null?void 0:e[1]});return(0,C9.useLayoutEffect)(()=>{let r=a=>{for(let o of a){let{width:n,height:C}=o&&o.contentRect||{};l(c=>c.width===n&&c.height===C?c:{width:n,height:C})}},s=new window.ResizeObserver(r);return t.current&&s.observe(t.current,void 0),()=>{s.disconnect()}},[t.current]),B({ref:t},i)}var X4=x1(k1(),1),lL=(e,t,i)=>{let l=(0,X4.useRef)(null),r=(0,X4.useRef)(null),s=(0,X4.useRef)(null),a=(0,X4.useRef)(0),o=(0,X4.useRef)(t);o.current=t;let n=i.current;(0,X4.useEffect)(()=>{let C=()=>{var g,w;if(r.current===!1&&n!==null){let h=[n.scrollLeft,n.scrollTop];if(((g=s.current)==null?void 0:g[0])===h[0]&&((w=s.current)==null?void 0:w[1])===h[1])if(a.current>10){s.current=null,r.current=null;return}else a.current++;else a.current=0,o.current(h[0],h[1]),s.current=h;l.current=window.setTimeout(C,8.333333333333334)}},c=()=>{r.current=!0,s.current=null,l.current!==null&&(window.clearTimeout(l.current),l.current=null)},m=g=>{g.touches.length===0&&(r.current=!1,a.current=0,l.current=window.setTimeout(C,8.333333333333334))};if(e&&n!==null){let g=n;return g.addEventListener("touchstart",c),g.addEventListener("touchend",m),()=>{g.removeEventListener("touchstart",c),g.removeEventListener("touchend",m),l.current!==null&&window.clearTimeout(l.current)}}},[e,n])},_s=lL;var rL=()=>e=>e.isSafari?"scroll":"auto",sL=X2("div")({name:"ScrollRegionStyle",class:"gdg-s1dgczr6",propsAsIs:!1,vars:{"s1dgczr6-0":[rL()]}});function aL(e){let[t,i]=V2.useState(!1),l=typeof window=="undefined"?null:window,r=V2.useRef(0);return a0("touchstart",V2.useCallback(()=>{window.clearTimeout(r.current),i(!0)},[]),l,!0,!1),a0("touchend",V2.useCallback(s=>{s.touches.length===0&&(r.current=window.setTimeout(()=>i(!1),e))},[e]),l,!0,!1),t}var Ws=e=>{var s1,R1,Q,I1;let{children:t,clientHeight:i,scrollHeight:l,scrollWidth:r,update:s,draggable:a,className:o,preventDiagonalScrolling:n=!1,paddingBottom:C=0,paddingRight:c=0,rightElement:m,rightElementProps:g,kineticScrollPerfHack:w=!1,scrollRef:h,initialSize:L}=e,v=[],V=(s1=g==null?void 0:g.sticky)!=null?s1:!1,d=(R1=g==null?void 0:g.fill)!=null?R1:!1,u=V2.useRef(0),p=V2.useRef(0),Z=V2.useRef(null),x=typeof window=="undefined"?1:window.devicePixelRatio,N=V2.useRef({scrollLeft:0,scrollTop:0,lockDirection:void 0}),R=V2.useRef(null),E=aL(200),[b,T]=V2.useState(!0),k=V2.useRef(0);V2.useLayoutEffect(()=>{if(!b||E||N.current.lockDirection===void 0)return;let v1=Z.current;if(v1===null)return;let[Q1,H1]=N.current.lockDirection;Q1!==void 0?v1.scrollLeft=Q1:H1!==void 0&&(v1.scrollTop=H1),N.current.lockDirection=void 0},[E,b]);let A=V2.useCallback((v1,Q1)=>{var e2,U1,F1,G1;let H1=Z.current;if(H1===null)return;Q1=Q1!=null?Q1:H1.scrollTop,v1=v1!=null?v1:H1.scrollLeft;let _1=N.current.scrollTop,N2=N.current.scrollLeft,z2=v1-N2,v2=Q1-_1;E&&z2!==0&&v2!==0&&(Math.abs(z2)>3||Math.abs(v2)>3)&&n&&N.current.lockDirection===void 0&&(N.current.lockDirection=Math.abs(z2)0&&(Math.abs(r1)>2e3||J1===0||J1===T1)&&l>H1.scrollHeight+5){let $1=J1/T1,L2=(l-h2)*$1;u.current=L2-J1}z1!==void 0&&(window.clearTimeout(k.current),T(!1),k.current=window.setTimeout(()=>T(!0),200)),s({x:v1,y:J1+u.current,width:o2-c,height:h2-C,paddingRight:(G1=(F1=R.current)==null?void 0:F1.clientWidth)!=null?G1:0})},[C,c,l,s,n,E]);_s(w&&o9.value,A,Z);let z=V2.useRef(A);z.current=A;let _=V2.useRef(),K=V2.useRef(!1);V2.useLayoutEffect(()=>{K.current?A():K.current=!0},[A,C,c]);let e1=V2.useCallback(v1=>{Z.current=v1,h!==void 0&&(h.current=v1)},[h]),m1=0,g1=0;for(v.push(V2.createElement("div",{key:m1++,style:{width:r,height:0}}));g1z.current(),0),_.current={width:q,height:l1}),(q!=null?q:0)===0||(l1!=null?l1:0)===0?V2.createElement("div",{ref:h1}):V2.createElement("div",{ref:h1},V2.createElement(sL,{isSafari:o9.value},V2.createElement("div",{className:"dvn-underlay"},t),V2.createElement("div",{ref:e1,style:_.current,draggable:a,onDragStart:v1=>{a||(v1.stopPropagation(),v1.preventDefault())},className:"dvn-scroller "+(o!=null?o:""),onScroll:()=>A()},V2.createElement("div",{className:"dvn-scroll-inner"+(m===void 0?" dvn-hidden":"")},V2.createElement("div",{className:"dvn-stack"},v),m!==void 0&&V2.createElement(V2.Fragment,null,!d&&V2.createElement("div",{className:"dvn-spacer"}),V2.createElement("div",{ref:R,style:{height:l1,maxHeight:i-Math.ceil(x%1),position:"sticky",top:0,paddingLeft:1,marginBottom:-40,marginRight:c,flexGrow:d?1:void 0,right:V?c!=null?c:0:void 0,pointerEvents:"auto"}},m))))))};var oL=e=>{let{columns:t,rows:i,rowHeight:l,headerHeight:r,groupHeaderHeight:s,enableGroups:a,freezeColumns:o,experimental:n,nonGrowWidth:C,clientSize:c,className:m,onVisibleRegionChanged:g,scrollRef:w,preventDiagonalScrolling:h,rightElement:L,rightElementProps:v,overscrollX:V,overscrollY:d,initialSize:u,smoothScrollX:p=!1,smoothScrollY:Z=!1,isDraggable:x}=e,{paddingRight:N,paddingBottom:R}=n!=null?n:{},[E,b]=c,T=O0.useRef(),k=O0.useRef(),A=O0.useRef(),z=O0.useRef(),_=C+Math.max(0,V!=null?V:0),K=a?r+s:r;if(typeof l=="number")K+=i*l;else for(let h1=0;h1{var N2,z2,v2;if(e1.current===void 0)return;let h1=B({},e1.current),q=0,l1=h1.x<0?-h1.x:0,s1=0,R1=0;h1.x=h1.x<0?0:h1.x;let Q=0;for(let z1=0;z1=o2+z1.width)q+=z1.width,R1++,s1++;else if(h1.x>o2)q+=z1.width,p?l1+=o2-h1.x:R1++,s1++;else if(h1.x+h1.width>o2)q+=z1.width,s1++;else break}let I1=0,v1=0,Q1=0;if(typeof l=="number")Z?(v1=Math.floor(h1.y/l),I1=v1*l-h1.y):v1=Math.ceil(h1.y/l),Q1=Math.ceil(h1.height/l)+v1,I1<0&&Q1++;else{let z1=0;for(let o2=0;o2=z1+h2)z1+=h2,v1++,Q1++;else if(h1.y>J1)z1+=h2,Z?I1+=J1-h1.y:v1++,Q1++;else if(h1.y+h1.height>h2/2+z1)z1+=h2,Q1++;else break}}let H1={x:R1,y:v1,width:s1-R1,height:Q1-v1},_1=T.current;(_1===void 0||_1.y!==H1.y||_1.x!==H1.x||_1.height!==H1.height||_1.width!==H1.width||k.current!==l1||A.current!==I1||h1.width!==((N2=z.current)==null?void 0:N2[0])||h1.height!==((z2=z.current)==null?void 0:z2[1]))&&(g==null||g({x:R1,y:v1,width:s1-R1,height:Q1-v1},h1.width,h1.height,(v2=h1.paddingRight)!=null?v2:0,l1,I1),T.current=H1,k.current=l1,A.current=I1,z.current=[h1.width,h1.height])},[t,l,i,g,o,p,Z]),g1=O0.useCallback(h1=>{e1.current=h1,m1()},[m1]);return O0.useEffect(()=>{m1()},[m1]),O0.createElement(Ws,{scrollRef:w,className:m,kineticScrollPerfHack:n==null?void 0:n.kineticScrollPerfHack,preventDiagonalScrolling:h,draggable:x===!0||typeof x=="string",scrollWidth:_+(N!=null?N:0),scrollHeight:K+(R!=null?R:0),clientHeight:b,rightElement:L,paddingBottom:R,paddingRight:N,rightElementProps:v,update:g1,initialSize:u},O0.createElement(Is,{eventTargetRef:w,width:E,height:b,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onMouseMove:e.onMouseMove,prelightCells:e.prelightCells,rowHeight:e.rowHeight,rows:e.rows,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,onColumnProposeMove:e.onColumnProposeMove,verticalBorder:e.verticalBorder,drawFocusRing:e.drawFocusRing,drawHeader:e.drawHeader,drawCell:e.drawCell,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY}))},Us=oL;var Gs=X2("div")({name:"SearchWrapper",class:"gdg-seveqep",propsAsIs:!1});var nL=O1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},O1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 244l144-144 144 144M256 120v292"})),CL=O1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},O1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"48",d:"M112 268l144 144 144-144M256 392V100"})),cL=O1.createElement("svg",{className:"button-icon",viewBox:"0 0 512 512"},O1.createElement("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"32",d:"M368 368L144 144M368 144L144 368"})),mL=10,wL=e=>{let{canvasRef:t,cellYOffset:i,rows:l,columns:r,searchInputRef:s,searchValue:a,searchResults:o,onSearchValueChange:n,getCellsForSelection:C,onSearchResultsChanged:c,showSearch:m=!1,onSearchClose:g}=e,[w]=O1.useState(()=>"search-box-"+Math.round(Math.random()*1e3)),[h,L]=O1.useState(""),v=a!=null?a:h,V=O1.useCallback(q=>{L(q),n==null||n(q)},[n]),[d,u]=O1.useState(),p=O1.useRef(d);p.current=d,O1.useEffect(()=>{o!==void 0&&(o.length>0?u(q=>{var l1;return{rowsSearched:l,results:o.length,selectedIndex:(l1=q==null?void 0:q.selectedIndex)!=null?l1:-1}}):u(void 0))},[l,o]);let Z=O1.useRef();Z.current===void 0&&(Z.current=new AbortController);let x=O1.useRef(),[N,R]=O1.useState([]),E=o!=null?o:N,b=O1.useCallback(()=>{x.current!==void 0&&(window.cancelAnimationFrame(x.current),x.current=void 0,Z.current.abort())},[]),T=O1.useRef(i);T.current=i;let k=O1.useCallback(q=>{let l1=new RegExp(q.replace(/([$()*+.?[\\\]^{|}-])/g,"\\$1"),"i"),s1=T.current,R1=Math.min(10,l),Q=0;u(void 0),R([]);let I1=[],v1=async()=>{var J1,r1;if(C===void 0)return;let Q1=performance.now(),H1=l-Q,_1=C({x:0,y:s1,width:r.length,height:Math.min(R1,H1,l-s1)},Z.current.signal);typeof _1=="function"&&(_1=await _1());let N2=!1;for(let[T1,e2]of _1.entries())for(let[U1,F1]of e2.entries()){let G1;switch(F1.kind){case n1.Text:case n1.Number:G1=F1.displayData;break;case n1.Uri:case n1.Markdown:G1=F1.data;break;case n1.Boolean:G1=typeof F1.data=="boolean"?F1.data.toString():void 0;break;case n1.Image:case n1.Bubble:G1=F1.data.join("\u{1F433}");break;case n1.Custom:G1=F1.copyData;break}G1!==void 0&&l1.test(G1)&&(I1.push([U1,T1+s1]),N2=!0)}let z2=performance.now();N2&&R([...I1]),Q+=_1.length,d0(Q<=l);let v2=(r1=(J1=p.current)==null?void 0:J1.selectedIndex)!=null?r1:-1;u({results:I1.length,rowsSearched:Q,selectedIndex:v2}),c==null||c(I1,v2),s1+R1>=l?s1=0:s1+=R1;let z1=z2-Q1,o2=Math.max(z1,1),h2=mL/o2;R1=Math.ceil(R1*h2),Q{var q;g==null||g(),u(void 0),R([]),c==null||c([],-1),b(),(q=t==null?void 0:t.current)==null||q.focus()},[b,t,g,c]),z=O1.useCallback(q=>{V(q.target.value),o===void 0&&(q.target.value===""?(u(void 0),R([]),b()):k(q.target.value))},[k,b,V,o]);O1.useEffect(()=>{m&&s.current!==null&&(V(""),s.current.focus({preventScroll:!0}))},[m,s,V]);let _=O1.useCallback(q=>{var s1;if((s1=q==null?void 0:q.stopPropagation)==null||s1.call(q),d===void 0)return;let l1=(d.selectedIndex+1)%d.results;u(S(B({},d),{selectedIndex:l1})),c==null||c(E,l1)},[d,c,E]),K=O1.useCallback(q=>{var s1;if((s1=q==null?void 0:q.stopPropagation)==null||s1.call(q),d===void 0)return;let l1=(d.selectedIndex-1)%d.results;l1<0&&(l1+=d.results),u(S(B({},d),{selectedIndex:l1})),c==null||c(E,l1)},[c,E,d]),e1=O1.useCallback(q=>{(q.ctrlKey||q.metaKey)&&q.nativeEvent.code==="KeyF"||q.key==="Escape"?(A(),q.stopPropagation(),q.preventDefault()):q.key==="Enter"&&(q.shiftKey?K():_())},[A,_,K]);O1.useEffect(()=>()=>{b()},[b]);let[m1,g1]=O1.useState(!1);O1.useEffect(()=>{if(m)g1(!0);else{let q=setTimeout(()=>g1(!1),150);return()=>clearTimeout(q)}},[m]);let h1=O1.useMemo(()=>{var Q,I1,v1;if(!m&&!m1)return null;let q;d!==void 0&&(q=d.results>=1e3?"over 1000":`${d.results} result${d.results!==1?"s":""}`,d.selectedIndex>=0&&(q=`${d.selectedIndex+1} of ${q}`));let l1=Q1=>{Q1.stopPropagation()},R1={width:`${Math.floor(((Q=d==null?void 0:d.rowsSearched)!=null?Q:0)/l*100)}%`};return O1.createElement(Gs,{className:m?"":"out",onMouseDown:l1,onMouseMove:l1,onMouseUp:l1,onClick:l1},O1.createElement("div",{className:"gdg-search-bar-inner"},O1.createElement("input",{id:w,"aria-hidden":!m,"data-testid":"search-input",ref:s,onChange:z,value:v,tabIndex:m?void 0:-1,onKeyDownCapture:e1}),O1.createElement("button",{"aria-label":"Previous Result","aria-hidden":!m,tabIndex:m?void 0:-1,onClick:K,disabled:((I1=d==null?void 0:d.results)!=null?I1:0)===0},nL),O1.createElement("button",{"aria-label":"Next Result","aria-hidden":!m,tabIndex:m?void 0:-1,onClick:_,disabled:((v1=d==null?void 0:d.results)!=null?v1:0)===0},CL),g!==void 0&&O1.createElement("button",{"aria-label":"Close Search","aria-hidden":!m,"data-testid":"search-close-button",tabIndex:m?void 0:-1,onClick:A},cL)),d!==void 0?O1.createElement(O1.Fragment,null,O1.createElement("div",{className:"gdg-search-status"},O1.createElement("div",{"data-testid":"search-result-area"},q)),O1.createElement("div",{className:"gdg-search-progress",style:R1})):O1.createElement("div",{className:"gdg-search-status"},O1.createElement("label",{htmlFor:w},"Type to search")))},[m,m1,d,l,w,s,z,v,e1,K,_,g,A]);return O1.createElement(O1.Fragment,null,O1.createElement(Us,{prelightCells:E,accessibilityHeight:e.accessibilityHeight,canvasRef:e.canvasRef,cellXOffset:e.cellXOffset,cellYOffset:e.cellYOffset,className:e.className,clientSize:e.clientSize,columns:e.columns,disabledRows:e.disabledRows,enableGroups:e.enableGroups,fillHandle:e.fillHandle,firstColAccessible:e.firstColAccessible,nonGrowWidth:e.nonGrowWidth,fixedShadowX:e.fixedShadowX,fixedShadowY:e.fixedShadowY,freezeColumns:e.freezeColumns,getCellContent:e.getCellContent,getCellRenderer:e.getCellRenderer,getGroupDetails:e.getGroupDetails,getRowThemeOverride:e.getRowThemeOverride,groupHeaderHeight:e.groupHeaderHeight,headerHeight:e.headerHeight,highlightRegions:e.highlightRegions,imageWindowLoader:e.imageWindowLoader,initialSize:e.initialSize,isFilling:e.isFilling,isFocused:e.isFocused,lockColumns:e.lockColumns,maxColumnWidth:e.maxColumnWidth,minColumnWidth:e.minColumnWidth,onHeaderMenuClick:e.onHeaderMenuClick,onMouseMove:e.onMouseMove,onVisibleRegionChanged:e.onVisibleRegionChanged,overscrollX:e.overscrollX,overscrollY:e.overscrollY,preventDiagonalScrolling:e.preventDiagonalScrolling,rightElement:e.rightElement,rightElementProps:e.rightElementProps,rowHeight:e.rowHeight,rows:e.rows,scrollRef:e.scrollRef,selection:e.selection,theme:e.theme,freezeTrailingRows:e.freezeTrailingRows,hasAppendRow:e.hasAppendRow,translateX:e.translateX,translateY:e.translateY,verticalBorder:e.verticalBorder,onColumnProposeMove:e.onColumnProposeMove,drawFocusRing:e.drawFocusRing,drawCell:e.drawCell,drawHeader:e.drawHeader,experimental:e.experimental,gridRef:e.gridRef,headerIcons:e.headerIcons,isDraggable:e.isDraggable,onCanvasBlur:e.onCanvasBlur,onCanvasFocused:e.onCanvasFocused,onCellFocused:e.onCellFocused,onColumnMoved:e.onColumnMoved,onColumnResize:e.onColumnResize,onColumnResizeEnd:e.onColumnResizeEnd,onColumnResizeStart:e.onColumnResizeStart,onContextMenu:e.onContextMenu,onDragEnd:e.onDragEnd,onDragLeave:e.onDragLeave,onDragOverCell:e.onDragOverCell,onDragStart:e.onDragStart,onDrop:e.onDrop,onItemHovered:e.onItemHovered,onKeyDown:e.onKeyDown,onKeyUp:e.onKeyUp,onMouseDown:e.onMouseDown,onMouseUp:e.onMouseUp,onRowMoved:e.onRowMoved,smoothScrollX:e.smoothScrollX,smoothScrollY:e.smoothScrollY}),h1)},$s=wL;var m3=x1(k1(),1);var hL=()=>e=>Math.max(16,e.targetHeight-10),gL=X2("input")({name:"RenameInput",class:"gdg-r17m35ur",propsAsIs:!1,vars:{"r17m35ur-0":[hL(),"px"]}}),qs=e=>{let{bounds:t,group:i,onClose:l,canvasBounds:r,onFinish:s}=e,[a,o]=m3.default.useState(i);return m3.default.createElement(ge,{style:{position:"absolute",left:t.x-r.left+1,top:t.y-r.top,width:t.width-2,height:t.height},className:"gdg-c1tqibwd",onClickOutside:l},m3.default.createElement(gL,{targetHeight:t.height,"data-testid":"group-rename-input",value:a,onBlur:l,onFocus:n=>n.target.setSelectionRange(0,a.length),onChange:n=>o(n.target.value),onKeyDown:n=>{n.key==="Enter"?s(a):n.key==="Escape"&&l()},autoFocus:!0}))};function HL(e,t){return e===void 0?!1:e.length>1&&e.startsWith("_")?Number.parseInt(e.slice(1))===t.keyCode:e.length===1&&e>="a"&&e<="z"?e.toUpperCase().codePointAt(0)===t.keyCode:e===t.key}function a2(e,t,i){let l=Ks(e,t);return l&&(i.didMatch=!0),l}function Ks(e,t){if(e.length===0)return!1;if(e.includes("|")){let n=e.split("|");for(let C of n)if(Ks(C,t))return!0;return!1}let i=!1,l=!1,r=!1,s=!1,a=e.split("+"),o=a.pop();if(!HL(o,t))return!1;if(a[0]==="any")return!0;for(let n of a)switch(n){case"ctrl":i=!0;break;case"shift":l=!0;break;case"alt":r=!0;break;case"meta":s=!0;break;case"primary":v5.value?s=!0:i=!0;break}return t.altKey===r&&t.ctrlKey===i&&t.shiftKey===l&&t.metaKey===s}var w3=x1(k1(),1);function Xs(e,t,i,l,r,s){let a=w3.default.useCallback((C,c,m,g)=>{var d,u;(s==="cell"||s==="multi-cell")&&C!==void 0&&(C=S(B({},C),{range:{x:C.cell[0],y:C.cell[1],width:1,height:1}}));let w=i==="mixed"&&(m||g==="drag"),h=l==="mixed"&&w,L=r==="mixed"&&w,v={current:C===void 0?void 0:S(B({},C),{rangeStack:g==="drag"?(u=(d=e.current)==null?void 0:d.rangeStack)!=null?u:[]:[]}),columns:h?e.columns:f2.empty(),rows:L?e.rows:f2.empty()};m&&(s==="multi-rect"||s==="multi-cell")&&v.current!==void 0&&e.current!==void 0&&(v=S(B({},v),{current:S(B({},v.current),{rangeStack:[...e.current.rangeStack,e.current.range]})})),t(v,c)},[l,e,i,s,r,t]),o=w3.default.useCallback((C,c,m)=>{C=C!=null?C:e.rows,c!==void 0&&(C=C.add(c));let g;if(r==="exclusive"&&C.length>0)g={current:void 0,columns:f2.empty(),rows:C};else{let w=m&&i==="mixed",h=m&&l==="mixed";g={current:w?e.current:void 0,columns:h?e.columns:f2.empty(),rows:C}}t(g,!1)},[l,e,i,r,t]),n=w3.default.useCallback((C,c,m)=>{C=C!=null?C:e.columns,c!==void 0&&(C=C.add(c));let g;if(l==="exclusive"&&C.length>0)g={current:void 0,rows:f2.empty(),columns:C};else{let w=m&&i==="mixed",h=m&&r==="mixed";g={current:w?e.current:void 0,rows:h?e.rows:f2.empty(),columns:C}}t(g,!1)},[l,e,i,r,t]);return[a,o,n]}var t6=x1(k1(),1);function js(e,t,i,l,r){let s=t6.useCallback(C=>{var c;if(e===!0){let m=[];for(let g=C.y;g=r?w.push({kind:n1.Loading,allowOverlay:!1}):w.push(t([h,g]));m.push(w)}return m}return(c=e==null?void 0:e(C,l.signal))!=null?c:[]},[l.signal,t,e,r]),a=e!==void 0?s:void 0,o=t6.useCallback(C=>{if(a===void 0)return[];let c=S(B({},C),{x:C.x-i});if(c.x<0){c.x=0,c.width--;let m=a(c,l.signal);return typeof m=="function"?async()=>(await m()).map(g=>[{kind:n1.Loading,allowOverlay:!1},...g]):m.map(g=>[{kind:n1.Loading,allowOverlay:!1},...g])}return a(c,l.signal)},[l.signal,a,i]);return[e!==void 0?o:void 0,a]}function LL(e){var t,i;if(e.copyData!==void 0)return{formatted:e.copyData,rawValue:e.copyData,format:"string"};switch(e.kind){case n1.Boolean:return{formatted:e.data===!0?"TRUE":e.data===!1?"FALSE":e.data===q5?"INDETERMINATE":"",rawValue:e.data,format:"boolean"};case n1.Custom:return{formatted:e.copyData,rawValue:e.copyData,format:"string"};case n1.Image:case n1.Bubble:return{formatted:e.data,rawValue:e.data,format:"string-array"};case n1.Drilldown:return{formatted:e.data.map(l=>l.text),rawValue:e.data.map(l=>l.text),format:"string-array"};case n1.Text:return{formatted:(t=e.displayData)!=null?t:e.data,rawValue:e.data,format:"string"};case n1.Uri:return{formatted:(i=e.displayData)!=null?i:e.data,rawValue:e.data,format:"url"};case n1.Markdown:case n1.RowID:return{formatted:e.data,rawValue:e.data,format:"string"};case n1.Number:return{formatted:e.displayData,rawValue:e.data,format:"number"};case n1.Loading:return{formatted:"#LOADING",rawValue:"",format:"string"};case n1.Protected:return{formatted:"************",rawValue:"",format:"string"};default:r5(e)}}function VL(e,t){return e.map((l,r)=>{let s=t[r];return l.map(a=>a.span!==void 0&&a.span[0]!==s?{formatted:"",rawValue:"",format:"string"}:LL(a))})}function Ys(e,t){return(t?/[\t\n",]/:/[\t\n"]/).test(e)&&(e=`"${e.replace(/"/g,'""')}"`),e}function dL(e){var i,l;let t=[];for(let r of e){let s=[];for(let a of r)a.format==="url"?s.push((l=(i=a.rawValue)==null?void 0:i.toString())!=null?l:""):a.format==="string-array"?s.push(a.formatted.map(o=>Ys(o,!0)).join(",")):s.push(Ys(a.formatted,!1));t.push(s.join(" "))}return t.join(` `)}function i6(e){return e.replace(/\t/g," ").replace(/ {2,}/g,t=>" ".repeat(t.length))}function Qs(e){return'"'+e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")+'"'}function uL(e){return e.replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&")}function vL(e){var i,l;let t=[];t.push('',"");for(let r of e){t.push("");for(let s of r){let a=`gdg-format="${s.format}"`;s.format==="url"?t.push(``):s.format==="string-array"?t.push(``):t.push(``)}t.push("")}return t.push("
${i6(s.formatted)}
    ${s.formatted.map((o,n)=>`
  1. `+i6(o)+"
  2. ").join("")}
${i6(s.formatted)}
"),t.join("")}function Js(e,t){let i=VL(e,t),l=dL(i),r=vL(i);return{textPlain:l,textHtml:r}}function l6(e){var a,o,n,C,c,m;let t=document.createElement("html");t.innerHTML=e.replace(/ /g," ");let i=t.querySelector("table");if(i===null)return;let l=[i],r=[],s;for(;l.length>0;){let g=l.pop();if(g===void 0)break;if(g instanceof HTMLTableElement||g.nodeName==="TBODY")l.push(...[...g.children].reverse());else if(g instanceof HTMLTableRowElement)s!==void 0&&r.push(s),s=[],l.push(...[...g.children].reverse());else if(g instanceof HTMLTableCellElement){let w=g.cloneNode(!0),L=w.children.length===1&&w.children[0].nodeName==="P"?w.children[0]:null,v=(L==null?void 0:L.children.length)===1&&L.children[0].nodeName==="FONT",V=w.querySelectorAll("br");for(let p of V)p.replaceWith(` `);let d=w.getAttribute("gdg-raw-value"),u=(a=w.getAttribute("gdg-format"))!=null?a:"string";if(w.querySelector("a")!==null)s==null||s.push({rawValue:(n=(o=w.querySelector("a"))==null?void 0:o.getAttribute("href"))!=null?n:"",formatted:(C=w.textContent)!=null?C:"",format:u});else if(w.querySelector("ol")!==null){let p=w.querySelectorAll("li");s==null||s.push({rawValue:[...p].map(Z=>{var x;return(x=Z.getAttribute("gdg-raw-value"))!=null?x:""}),formatted:[...p].map(Z=>{var x;return(x=Z.textContent)!=null?x:""}),format:"string-array"})}else if(d!==null)s==null||s.push({rawValue:uL(d),formatted:(c=w.textContent)!=null?c:"",format:u});else{let p=(m=w.textContent)!=null?m:"";v&&(p=p.replace(/\n(?!\n)/g,"")),s==null||s.push({rawValue:p!=null?p:"",formatted:p!=null?p:"",format:u})}}}return s!==void 0&&r.push(s),r}function ta(e,t,i,l,r){var o,n;let s=e;if(l==="allowPartial"||e.current===void 0||t===void 0)return e;let a=!1;do{if((e==null?void 0:e.current)===void 0)break;let C=(o=e.current)==null?void 0:o.range,c=[];if(C.width>2){let w=t({x:C.x,y:C.y,width:1,height:C.height},r.signal);if(typeof w=="function")return s;c.push(...w);let h=t({x:C.x+C.width-1,y:C.y,width:1,height:C.height},r.signal);if(typeof h=="function")return s;c.push(...h)}else{let w=t({x:C.x,y:C.y,width:C.width,height:C.height},r.signal);if(typeof w=="function")return s;c.push(...w)}let m=C.x-i,g=C.x+C.width-1-i;for(let w of c)for(let h of w)h.span!==void 0&&(m=Math.min(h.span[0],m),g=Math.max(h.span[1],g));m===C.x-i&&g===C.x+C.width-1-i?a=!0:e={current:{cell:(n=e.current.cell)!=null?n:[0,0],range:{x:m+i,y:C.y,width:g-m+1,height:C.height},rangeStack:e.current.rangeStack},columns:e.columns,rows:e.rows}}while(!a);return e}function ea(e){return e.startsWith('"')&&e.endsWith('"')&&(e=e.slice(1,-1).replace(/""/g,'"')),e}function ia(e){let t;(function(o){o[o.None=0]="None",o[o.inString=1]="inString",o[o.inStringPostQuote=2]="inStringPostQuote"})(t||(t={}));let i=[],l=[],r=0,s=t.None;e=e.replace(/\r\n/g,` `);let a=0;for(let o of e){switch(s){case t.None:o===" "||o===` `?(l.push(e.slice(r,a)),r=a+1,o===` `&&(i.push(l),l=[])):o==='"'&&(s=t.inString);break;case t.inString:o==='"'&&(s=t.inStringPostQuote);break;case t.inStringPostQuote:o==='"'?s=t.inString:((o===" "||o===` `)&&(l.push(ea(e.slice(r,a))),r=a+1,o===` -`&&(i.push(l),l=[])),s=t.None);break}a++}return ro.map(n=>({rawValue:n,formatted:n,format:"string"})))}function r6(e,t,i){var o;let l=Js(e,t),r=n=>{var C;(C=window.navigator.clipboard)==null||C.writeText(n)},s=(n,C)=>{var c;return((c=window.navigator.clipboard)==null?void 0:c.write)===void 0?!1:(window.navigator.clipboard.write([new ClipboardItem({"text/plain":new Blob([n],{type:"text/plain"}),"text/html":new Blob([C],{type:"text/html"})})]),!0)},a=(n,C)=>{var c,m;try{if(i===void 0||i.clipboardData===null)throw new Error("No clipboard data");(c=i==null?void 0:i.clipboardData)==null||c.setData("text/plain",n),(m=i==null?void 0:i.clipboardData)==null||m.setData("text/html",C)}catch(g){s(n,C)||r(n)}};((o=window.navigator.clipboard)==null?void 0:o.write)!==void 0||(i==null?void 0:i.clipboardData)!==void 0?a(l.textPlain,l.textHtml):r(l.textPlain),i==null||i.preventDefault()}function h3(e){return e!==!0}var ra=x1(S1(),1);function la(e){return typeof e=="string"?e:`${e}px`}var pL=()=>e=>e.innerWidth,ML=()=>e=>e.innerHeight,xL=X2("div")({name:"Wrapper",class:"gdg-wmyidgi",propsAsIs:!1,vars:{"wmyidgi-0":[pL()],"wmyidgi-1":[ML()]}}),sa=e=>{let s=e,{inWidth:t,inHeight:i,children:l}=s,r=e0(s,["inWidth","inHeight","children"]);return ra.createElement(xL,B({innerHeight:la(i),innerWidth:la(t)},r),l)};var s6=x1(S1(),1),fL=2,ZL=1300;function aa(e,t,i){let l=s6.default.useRef(0),[r,s]=e!=null?e:[0,0];s6.default.useEffect(()=>{if(r===0&&s===0){l.current=0;return}let a=!1,o=0,n=C=>{var c;if(!a){if(o===0)o=C;else{let m=C-o;l.current=Math.min(1,l.current+m/ZL);let g=l.current**1.618*m*fL;(c=t.current)==null||c.scrollBy(r*g,s*g),o=C,i==null||i()}window.requestAnimationFrame(n)}};return window.requestAnimationFrame(n),()=>{a=!0}},[t,r,s,i])}var oa=x1(S1(),1);function na({rowHeight:e,headerHeight:t,groupHeaderHeight:i,theme:l,overscrollX:r,overscrollY:s,scaleToRem:a,remSize:o}){let[n,C,c,m,g,w]=oa.default.useMemo(()=>{var V,d,u;if(!a||o===16)return[e,t,i,l,r,s];let h=o/16,L=e,v=L7();return[typeof L=="number"?L*h:p=>Math.ceil(L(p)*h),Math.ceil(t*h),Math.ceil(i*h),S(B({},l),{headerIconSize:((V=l==null?void 0:l.headerIconSize)!=null?V:v.headerIconSize)*h,cellHorizontalPadding:((d=l==null?void 0:l.cellHorizontalPadding)!=null?d:v.cellHorizontalPadding)*h,cellVerticalPadding:((u=l==null?void 0:l.cellVerticalPadding)!=null?u:v.cellVerticalPadding)*h}),Math.ceil((r!=null?r:0)*h),Math.ceil((s!=null?s:0)*h)]},[i,t,r,s,o,e,a,l]);return{rowHeight:n,headerHeight:C,groupHeaderHeight:c,theme:m,overscrollX:g,overscrollY:w}}var ca=x1(S1(),1);var X4={downFill:!1,rightFill:!1,clear:!0,closeOverlay:!0,acceptOverlayDown:!0,acceptOverlayUp:!0,acceptOverlayLeft:!0,acceptOverlayRight:!0,copy:!0,paste:!0,cut:!0,search:!1,delete:!0,activateCell:!0,scrollToSelectedCell:!0,goToFirstCell:!0,goToFirstColumn:!0,goToFirstRow:!0,goToLastCell:!0,goToLastColumn:!0,goToLastRow:!0,goToNextPage:!0,goToPreviousPage:!0,selectToFirstCell:!0,selectToFirstColumn:!0,selectToFirstRow:!0,selectToLastCell:!0,selectToLastColumn:!0,selectToLastRow:!0,selectAll:!0,selectRow:!0,selectColumn:!0,goUpCell:!0,goRightCell:!0,goDownCell:!0,goLeftCell:!0,goUpCellRetainSelection:!0,goRightCellRetainSelection:!0,goDownCellRetainSelection:!0,goLeftCellRetainSelection:!0,selectGrowUp:!0,selectGrowRight:!0,selectGrowDown:!0,selectGrowLeft:!0};function n2(e,t){return e===!0?t:e===!1?"":e}function Ca(e){let t=v5.value;return{activateCell:n2(e.activateCell," |Enter|shift+Enter"),clear:n2(e.clear,"any+Escape"),closeOverlay:n2(e.closeOverlay,"any+Escape"),acceptOverlayDown:n2(e.acceptOverlayDown,"Enter"),acceptOverlayUp:n2(e.acceptOverlayUp,"shift+Enter"),acceptOverlayLeft:n2(e.acceptOverlayLeft,"shift+Tab"),acceptOverlayRight:n2(e.acceptOverlayRight,"Tab"),copy:e.copy,cut:e.cut,delete:n2(e.delete,t?"Backspace|Delete":"Delete"),downFill:n2(e.downFill,"primary+_68"),scrollToSelectedCell:n2(e.scrollToSelectedCell,"primary+Enter"),goDownCell:n2(e.goDownCell,"ArrowDown"),goDownCellRetainSelection:n2(e.goDownCellRetainSelection,"alt+ArrowDown"),goLeftCell:n2(e.goLeftCell,"ArrowLeft|shift+Tab"),goLeftCellRetainSelection:n2(e.goLeftCellRetainSelection,"alt+ArrowLeft"),goRightCell:n2(e.goRightCell,"ArrowRight|Tab"),goRightCellRetainSelection:n2(e.goRightCellRetainSelection,"alt+ArrowRight"),goUpCell:n2(e.goUpCell,"ArrowUp"),goUpCellRetainSelection:n2(e.goUpCellRetainSelection,"alt+ArrowUp"),goToFirstCell:n2(e.goToFirstCell,"primary+Home"),goToFirstColumn:n2(e.goToFirstColumn,"Home|primary+ArrowLeft"),goToFirstRow:n2(e.goToFirstRow,"primary+ArrowUp"),goToLastCell:n2(e.goToLastCell,"primary+End"),goToLastColumn:n2(e.goToLastColumn,"End|primary+ArrowRight"),goToLastRow:n2(e.goToLastRow,"primary+ArrowDown"),goToNextPage:n2(e.goToNextPage,"PageDown"),goToPreviousPage:n2(e.goToPreviousPage,"PageUp"),paste:e.paste,rightFill:n2(e.rightFill,"primary+_82"),search:n2(e.search,"primary+f"),selectAll:n2(e.selectAll,"primary+a"),selectColumn:n2(e.selectColumn,"ctrl+ "),selectGrowDown:n2(e.selectGrowDown,"shift+ArrowDown"),selectGrowLeft:n2(e.selectGrowLeft,"shift+ArrowLeft"),selectGrowRight:n2(e.selectGrowRight,"shift+ArrowRight"),selectGrowUp:n2(e.selectGrowUp,"shift+ArrowUp"),selectRow:n2(e.selectRow,"shift+ "),selectToFirstCell:n2(e.selectToFirstCell,"primary+shift+Home"),selectToFirstColumn:n2(e.selectToFirstColumn,"primary+shift+ArrowLeft"),selectToFirstRow:n2(e.selectToFirstRow,"primary+shift+ArrowUp"),selectToLastCell:n2(e.selectToLastCell,"primary+shift+End"),selectToLastColumn:n2(e.selectToLastColumn,"primary+shift+ArrowRight"),selectToLastRow:n2(e.selectToLastRow,"primary+shift+ArrowDown")}}function ma(e){let t=rt(e);return ca.default.useMemo(()=>{var l,r,s,a,o,n,C,c,m,g,w,h;if(t===void 0)return Ca(X4);let i=S(B({},t),{goToNextPage:(r=(l=t==null?void 0:t.goToNextPage)!=null?l:t==null?void 0:t.pageDown)!=null?r:X4.goToNextPage,goToPreviousPage:(a=(s=t==null?void 0:t.goToPreviousPage)!=null?s:t==null?void 0:t.pageUp)!=null?a:X4.goToPreviousPage,goToFirstCell:(n=(o=t==null?void 0:t.goToFirstCell)!=null?o:t==null?void 0:t.first)!=null?n:X4.goToFirstCell,goToLastCell:(c=(C=t==null?void 0:t.goToLastCell)!=null?C:t==null?void 0:t.last)!=null?c:X4.goToLastCell,selectToFirstCell:(g=(m=t==null?void 0:t.selectToFirstCell)!=null?m:t==null?void 0:t.first)!=null?g:X4.selectToFirstCell,selectToLastCell:(h=(w=t==null?void 0:t.selectToLastCell)!=null?w:t==null?void 0:t.last)!=null?h:X4.selectToLastCell});return Ca(B(B({},X4),i))},[t])}var EL=O.lazy(async()=>await import("./data-grid-overlay-editor-CQGGTG2D.js")),NL=0;function RL(e){return(0,wa.default)((0,o6.default)((0,o6.default)(e).filter(t=>t.span!==void 0).map(t=>{var i,l,r,s;return(0,f5.default)(((l=(i=t.span)==null?void 0:i[0])!=null?l:0)+1,((s=(r=t.span)==null?void 0:r[1])!=null?s:0)+1)})))}function g3(e,t){return e===void 0||t===0||e.columns.length===0&&e.current===void 0?e:{current:e.current===void 0?void 0:{cell:[e.current.cell[0]+t,e.current.cell[1]],range:S(B({},e.current.range),{x:e.current.range.x+t}),rangeStack:e.current.rangeStack.map(i=>S(B({},i),{x:i.x+t}))},rows:e.rows,columns:e.columns.offset(t)}}var a6={kind:C1.Loading,allowOverlay:!1},H3={columns:x2.empty(),rows:x2.empty(),current:void 0},BL=(e,t)=>{var I6,O6,_6,W6,U6,G6,$6,q6,K6,X6,j6,Y6,Q6;let[i,l]=O.useState(H3),[r,s]=O.useState(),a=O.useRef(null),o=O.useRef(null),[n,C]=O.useState(),c=O.useRef(null),m=O.useRef(),g=typeof window=="undefined"?null:window,{imageEditorOverride:w,getRowThemeOverride:h,markdownDivCreateNode:L,width:v,height:V,columns:d,rows:u,getCellContent:p,onCellClicked:Z,onCellActivated:x,onFillPattern:N,onFinishedEditing:R,coercePasteValue:E,drawHeader:b,drawCell:T,editorBloom:k,onHeaderClicked:A,onColumnProposeMove:z,spanRangeBehavior:_="default",onGroupHeaderClicked:X,onCellContextMenu:i1,className:c1,onHeaderContextMenu:H1,getCellsForSelection:w1,onGroupHeaderContextMenu:q,onGroupHeaderRenamed:r1,onCellEdited:a1,onCellsEdited:R1,onSearchResultsChanged:J,searchResults:D1,onSearchValueChange:p1,searchValue:Y1,onKeyDown:L1,onKeyUp:O1,keybindings:E2,editOnType:B2=!0,onRowAppended:V2,onColumnMoved:y1,validateCell:o2,highlightRegions:w2,rangeSelect:Q1="rect",columnSelect:s1="multi",rowSelect:k1="multi",rangeSelectionBlending:J1="exclusive",columnSelectionBlending:W1="exclusive",rowSelectionBlending:b1="exclusive",onDelete:U1,onDragStart:G1,onMouseMove:g2,onPaste:e1,copyHeaders:V1=!1,freezeColumns:f1=0,cellActivationBehavior:K="second-click",rowSelectionMode:B1="auto",onHeaderMenuClick:g1,getGroupDetails:h1,onSearchClose:o1,onItemHovered:e2,onSelectionCleared:f2,showSearch:n0,onVisibleRegionChanged:w0,gridSelection:C0,onGridSelectionChange:O2,minColumnWidth:t0=50,maxColumnWidth:i0=500,maxColumnAutoWidth:l0,provideEditor:Q0,trailingRowOptions:t2,freezeTrailingRows:C2=0,allowedFillDirections:d2="orthogonal",scrollOffsetX:_2,scrollOffsetY:y2,verticalBorder:b2,onDragOverCell:x0,onDrop:f0,onColumnResize:B0,onColumnResizeEnd:z0,onColumnResizeStart:E1,customRenderers:N2,fillHandle:$1,drawFocusRing:F2=!0,experimental:H2,fixedShadowX:P0,fixedShadowY:J0,headerIcons:e4,imageWindowLoader:b4,initialSize:R5,isDraggable:t7,onDragLeave:i7,onRowMoved:p4,overscrollX:B5,overscrollY:z5,preventDiagonalScrolling:y5,rightElement:j4,rightElementProps:P4,trapFocus:l7=!1,smoothScrollX:r7,smoothScrollY:x3,scaleToRem:f3=!1,rowHeight:b5=34,headerHeight:F4=36,groupHeaderHeight:Z3=F4,theme:E3,isOutsideClick:s7,renderers:F5}=e,r0=typeof e.rowMarkers=="string"?void 0:e.rowMarkers,G0=(O6=(I6=r0==null?void 0:r0.kind)!=null?I6:e.rowMarkers)!=null?O6:"none",S5=(_6=r0==null?void 0:r0.width)!=null?_6:e.rowMarkerWidth,k5=(U6=(W6=r0==null?void 0:r0.startIndex)!=null?W6:e.rowMarkerStartIndex)!=null?U6:1,w9=(G6=r0==null?void 0:r0.theme)!=null?G6:e.rowMarkerTheme,A4=($6=r0==null?void 0:r0.checkboxStyle)!=null?$6:"square",$0=Math.max(t0,20),C4=Math.max(i0,$0),h9=Math.max(l0!=null?l0:C4,$0),D4=O.useMemo(()=>typeof window=="undefined"?{fontSize:"16px"}:window.getComputedStyle(document.documentElement),[]),g9=O.useMemo(()=>Number.parseFloat(D4.fontSize),[D4]),{rowHeight:y0,headerHeight:T5,groupHeaderHeight:H9,theme:a7,overscrollX:N3,overscrollY:o7}=na({groupHeaderHeight:Z3,headerHeight:F4,overscrollX:B5,overscrollY:z5,remSize:g9,rowHeight:b5,scaleToRem:f3,theme:E3}),c4=ma(E2),S4=S5!=null?S5:u>1e4?48:u>1e3?44:u>100?36:32,q0=G0!=="none",D=q0?1:0,W2=V2!==void 0,Y4=(t2==null?void 0:t2.sticky)===!0,[R3,n7]=O.useState(!1),L9=n0!=null?n0:R3,B3=O.useCallback(()=>{o1!==void 0?o1():n7(!1)},[o1]),V9=O.useMemo(()=>C0===void 0?void 0:g3(C0,D),[C0,D]),W=V9!=null?V9:i,Z0=O.useRef();Z0.current===void 0&&(Z0.current=new AbortController),O.useEffect(()=>()=>Z0==null?void 0:Z0.current.abort(),[]);let[s0,P5]=js(w1,p,D,Z0.current,u),d9=O.useCallback((H,f,M)=>{if(o2===void 0)return!0;let F=[H[0]-D,H[1]];return o2==null?void 0:o2(F,f,M)},[D,o2]),I4=O.useRef(C0),A0=O.useCallback((H,f)=>{f&&(H=ta(H,s0,D,_,Z0.current)),O2!==void 0?(I4.current=g3(H,-D),O2(I4.current)):l(H)},[O2,s0,D,_]),m4=m5(B0,O.useCallback((H,f,M,F)=>{B0==null||B0(d[M-D],f,M-D,F)},[B0,D,d])),z3=m5(z0,O.useCallback((H,f,M,F)=>{z0==null||z0(d[M-D],f,M-D,F)},[z0,D,d])),A5=m5(E1,O.useCallback((H,f,M,F)=>{E1==null||E1(d[M-D],f,M-D,F)},[E1,D,d])),y3=m5(b,O.useCallback((H,f)=>{var M;return(M=b==null?void 0:b(S(B({},H),{columnIndex:H.columnIndex-D}),f))!=null?M:!1},[b,D])),b3=m5(T,O.useCallback((H,f)=>{var M;return(M=T==null?void 0:T(S(B({},H),{col:H.col-D}),f))!=null?M:!1},[T,D])),w4=O.useCallback(H=>{if(U1!==void 0){let f=U1(g3(H,-D));return typeof f=="boolean"?f:g3(f,D)}return!0},[U1,D]),[h0,g0,Y2]=Xs(W,A0,J1,W1,b1,Q1),c0=O.useMemo(()=>a4(L7(),a7),[a7]),[D5,C7]=O.useState([0,0,0]),u9=O.useMemo(()=>{if(F5===void 0)return{};let H={};for(let f of F5)H[f.kind]=f;return H},[F5]),H0=O.useCallback(H=>H.kind!==C1.Custom?u9[H.kind]:N2==null?void 0:N2.find(f=>f.isMatch(H)),[N2,u9]),{sizedColumns:E0,nonGrowWidth:y}=_t(d,u,P5,D5[0]-(D===0?0:S4)-D5[2],$0,h9,c0,H0,Z0.current);G0!=="none"&&(y+=S4);let Y=O.useMemo(()=>E0.some(H=>H.group!==void 0),[E0]),M1=Y?T5+H9:T5,v1=W.rows.length,n1=G0==="none"?void 0:v1===0?!1:v1===u?!0:void 0,Q=O.useMemo(()=>G0==="none"?E0:[{title:"",width:S4,icon:void 0,hasMenu:!1,style:"normal",themeOverride:w9,rowMarker:A4,rowMarkerChecked:n1},...E0],[G0,E0,S4,w9,A4,n1]),[_1,K1]=O.useMemo(()=>[y2!==void 0&&typeof y0=="number"?Math.floor(y2/y0):0,y2!==void 0&&typeof y0=="number"?-(y2%y0):0],[y2,y0]),m1=O.useRef({height:1,width:1,x:0,y:0}),U2=O.useMemo(()=>{var H,f;return{x:m1.current.x,y:_1,width:(H=m1.current.width)!=null?H:1,height:(f=m1.current.height)!=null?f:1,ty:K1}},[K1,_1]),i2=O.useRef(!1),[q1,u2,X1]=lt(U2);m1.current=q1;let S2=((q6=q1.height)!=null?q6:1)>1;O.useLayoutEffect(()=>{if(y2!==void 0&&c.current!==null&&S2){if(c.current.scrollTop===y2)return;c.current.scrollTop=y2,c.current.scrollTop!==y2&&X1(),i2.current=!0}},[y2,S2,X1]);let Q2=((K6=q1.width)!=null?K6:1)>1;O.useLayoutEffect(()=>{if(_2!==void 0&&c.current!==null&&Q2){if(c.current.scrollLeft===_2)return;c.current.scrollLeft=_2,c.current.scrollLeft!==_2&&X1(),i2.current=!0}},[_2,Q2,X1]);let K0=q1.x+D,G2=q1.y,$2=O.useRef(null),A2=O.useCallback(H=>{var f;H===!0?(f=$2.current)==null||f.focus():window.requestAnimationFrame(()=>{var M;(M=$2.current)==null||M.focus()})},[]),D2=W2?u+1:u,L0=O.useCallback(H=>{let f=D===0?H:H.map(F=>S(B({},F),{location:[F.location[0]-D,F.location[1]]})),M=R1==null?void 0:R1(f);if(M!==!0)for(let F of f)a1==null||a1(F.location,F.value);return M},[a1,R1,D]),[v2,t4]=O.useState(),v0=W.current!==void 0&&W.current.range.width*W.current.range.height>1?W.current.range:void 0,i4=F2?(X6=W.current)==null?void 0:X6.cell:void 0,X0=i4==null?void 0:i4[0],O4=i4==null?void 0:i4[1],Q4=O.useMemo(()=>{var f,M;if((w2===void 0||w2.length===0)&&((M=(f=v0!=null?v0:X0)!=null?f:O4)!=null?M:v2)===void 0)return;let H=[];if(w2!==void 0)for(let F of w2){let P=Q.length-F.range.x-D;P>0&&H.push({color:F.color,range:S(B({},F.range),{x:F.range.x+D,width:Math.min(P,F.range.width)}),style:F.style})}return v2!==void 0&&H.push({color:b0(c0.accentColor,0),range:v2,style:"dashed"}),v0!==void 0&&H.push({color:b0(c0.accentColor,.5),range:v0,style:"solid-outline"}),X0!==void 0&&O4!==void 0&&H.push({color:c0.accentColor,range:{x:X0,y:O4,width:1,height:1},style:"solid-outline"}),H.length>0?H:void 0},[v2,v0,X0,O4,w2,Q.length,c0.accentColor,D]),N6=O.useRef(Q);N6.current=Q;let j0=O.useCallback(([H,f],M=!1)=>{var U,I,G,j,l1,d1,z1,T1,Z1,F1;let F=W2&&f===D2-1;if(H===0&&q0)return F?a6:{kind:s4.Marker,allowOverlay:!1,checkboxStyle:A4,checked:(W==null?void 0:W.rows.hasIndex(f))===!0,markerKind:G0==="clickable-number"?"number":G0,row:k5+f,drawHandle:p4!==void 0,cursor:G0==="clickable-number"?"pointer":void 0};if(F){let p2=H===D&&(U=t2==null?void 0:t2.hint)!=null?U:"",N1=N6.current[H];if(((I=N1==null?void 0:N1.trailingRowOptions)==null?void 0:I.disabled)===!0)return a6;{let r2=(j=(G=N1==null?void 0:N1.trailingRowOptions)==null?void 0:G.hint)!=null?j:p2,M2=(d1=(l1=N1==null?void 0:N1.trailingRowOptions)==null?void 0:l1.addIcon)!=null?d1:t2==null?void 0:t2.addIcon;return{kind:s4.NewRow,hint:r2,allowOverlay:!1,icon:M2}}}else{let l2=H-D;if(M||(H2==null?void 0:H2.strict)===!0){let N1=m1.current,r2=N1.x>l2||l2>N1.x+N1.width||N1.y>f||f>N1.y+N1.height||f>=S3.current,M2=l2===((T1=(z1=N1.extras)==null?void 0:z1.selected)==null?void 0:T1[0])&&f===((Z1=N1.extras)==null?void 0:Z1.selected[1]),k2=!1;if(((F1=N1.extras)==null?void 0:F1.freezeRegions)!==void 0){for(let q2 of N1.extras.freezeRegions)if(q4(q2,l2,f)){k2=!0;break}}if(r2&&!M2&&!k2)return a6}let p2=p([l2,f]);return D!==0&&p2.span!==void 0&&(p2=S(B({},p2),{span:[p2.span[0]+D,p2.span[1]+D]})),p2}},[W2,D2,q0,A4,W==null?void 0:W.rows,G0,k5,p4,D,t2==null?void 0:t2.hint,t2==null?void 0:t2.addIcon,H2==null?void 0:H2.strict,p]),F3=O.useCallback(H=>{var M,F;let f=(M=h1==null?void 0:h1(H))!=null?M:{name:H};return r1!==void 0&&H!==""&&(f={icon:f.icon,name:f.name,overrideTheme:f.overrideTheme,actions:[...(F=f.actions)!=null?F:[],{title:"Rename",icon:"renameIcon",onClick:P=>T3({group:f.name,bounds:P.bounds})}]}),f},[h1,r1]),c7=O.useCallback(H=>{var G;let[f,M]=H.cell,F=Q[f],P=(F==null?void 0:F.group)!==void 0?(G=F3(F.group))==null?void 0:G.overrideTheme:void 0,U=F==null?void 0:F.themeOverride,I=h==null?void 0:h(M);s(S(B({},H),{theme:a4(c0,P,U,I,H.content.themeOverride)}))},[h,Q,F3,c0]),I5=O.useCallback((H,f,M)=>{var I;if(W.current===void 0)return;let[F,P]=W.current.cell,U=j0([F,P]);if(U.kind!==C1.Boolean&&U.allowOverlay){let G=U;if(M!==void 0)switch(G.kind){case C1.Number:{let j=ee(()=>M==="-"?-0:Number.parseFloat(M),0);G=S(B({},G),{data:Number.isNaN(j)?0:j});break}case C1.Text:case C1.Markdown:case C1.Uri:G=S(B({},G),{data:M});break}c7({target:H,content:G,initialValue:M,cell:[F,P],highlight:M===void 0,forceEditMode:M!==void 0})}else U.kind===C1.Boolean&&f&&U.readonly!==!0&&(L0([{location:W.current.cell,value:S(B({},U),{data:h3(U.data)})}]),(I=$2.current)==null||I.damage([{cell:W.current.cell}]))},[j0,W,L0,c7]),R6=O.useCallback((H,f)=>{var P;let M=(P=$2.current)==null?void 0:P.getBounds(H,f);if(M===void 0||c.current===null)return;let F=j0([H,f]);F.allowOverlay&&c7({target:M,content:F,initialValue:void 0,highlight:!0,cell:[H,f],forceEditMode:!0})},[j0,c7]),J2=O.useCallback((H,f,M="both",F=0,P=0,U=void 0)=>{var I;if(c.current!==null){let G=$2.current,j=o.current,l1=typeof H!="number"?H.unit==="cell"?H.amount:void 0:H,d1=typeof f!="number"?f.unit==="cell"?f.amount:void 0:f,z1=typeof H!="number"&&H.unit==="px"?H.amount:void 0,T1=typeof f!="number"&&f.unit==="px"?f.amount:void 0;if(G!==null&&j!==null){let Z1={x:0,y:0,width:0,height:0},F1=0,l2=0;if((l1!==void 0||d1!==void 0)&&(Z1=(I=G.getBounds((l1!=null?l1:0)+D,d1!=null?d1:0))!=null?I:Z1,Z1.width===0||Z1.height===0))return;let p2=j.getBoundingClientRect(),N1=p2.width/j.offsetWidth;if(z1!==void 0&&(Z1=S(B({},Z1),{x:z1-p2.left-c.current.scrollLeft,width:1})),T1!==void 0&&(Z1=S(B({},Z1),{y:T1+p2.top-c.current.scrollTop,height:1})),Z1!==void 0){let r2={x:Z1.x-F,y:Z1.y-P,width:Z1.width+2*F,height:Z1.height+2*P},M2=0;for(let _3=0;_30&&(k2=n4(D2,q2,y0));let Z2=M2*N1+p2.left+D*S4*N1,K2=p2.right,g4=p2.top+M1*N1,M4=p2.bottom-k2*N1,t5=Z1.width+F*2;switch(U==null?void 0:U.hAlign){case"start":K2=Z2+t5;break;case"end":Z2=K2-t5;break;case"center":Z2=Math.floor((Z2+K2)/2)-t5/2,K2=Z2+t5;break}let i5=Z1.height+P*2;switch(U==null?void 0:U.vAlign){case"start":M4=g4+i5;break;case"end":g4=M4-i5;break;case"center":g4=Math.floor((g4+M4)/2)-i5/2,M4=g4+i5;break}Z2>r2.x?F1=r2.x-Z2:K2r2.y?l2=r2.y-g4:M4=D2-q2)&&(l2=0),(F1!==0||l2!==0)&&(N1!==1&&(F1/=N1,l2/=N1),c.current.scrollTo(F1+c.current.scrollLeft,l2+c.current.scrollTop))}}}},[D,C2,S4,M1,f1,E0,D2,Y4,y0]),B6=O.useRef(R6),z6=O.useRef(p),S3=O.useRef(u);B6.current=R6,z6.current=p,S3.current=u;let O5=O.useCallback(async(H,f=!0)=>{var j;let M=Q[H];if(((j=M==null?void 0:M.trailingRowOptions)==null?void 0:j.disabled)===!0)return;let F=V2==null?void 0:V2(),P,U=!0;F!==void 0&&(P=await F,P==="top"&&(U=!1),typeof P=="number"&&(U=!1));let I=0,G=()=>{if(S3.current<=u){I<500&&window.setTimeout(G,I),I=50+I*2;return}let l1=typeof P=="number"?P:U?u:0;H7.current(H-D,l1),h0({cell:[H,l1],range:{x:H,y:l1,width:1,height:1}},!1,!1,"edit");let d1=z6.current([H-D,l1]);d1.allowOverlay&&o5(d1)&&d1.readonly!==!0&&f&&window.setTimeout(()=>{B6.current(H,l1)},0)};G()},[Q,V2,D,u,h0]),m7=O.useCallback(H=>{var M,F,P;let f=(P=(F=(M=E0[H])==null?void 0:M.trailingRowOptions)==null?void 0:F.targetColumn)!=null?P:t2==null?void 0:t2.targetColumn;if(typeof f=="number")return f+(q0?1:0);if(typeof f=="object"){let U=d.indexOf(f);if(U>=0)return U+(q0?1:0)}},[E0,d,q0,t2==null?void 0:t2.targetColumn]),_4=O.useRef(),_5=O.useRef(),v9=O.useCallback((H,f)=>{var P;let[M,F]=f;return a4(c0,(P=Q[M])==null?void 0:P.themeOverride,h==null?void 0:h(F),H.themeOverride)},[h,Q,c0]),p9=O.useCallback(H=>{var d1,z1,T1,Z1;let f=v5.value?H.metaKey:H.ctrlKey,M=f&&k1==="multi",F=f&&s1==="multi",[P,U]=H.location,I=W.columns,G=W.rows,[j,l1]=(z1=(d1=W.current)==null?void 0:d1.cell)!=null?z1:[];if(H.kind==="cell"){if(_5.current=void 0,J4.current=[P,U],P===0&&q0){if(W2===!0&&U===u||G0==="number"||k1==="none")return;let F1=j0(H.location);if(F1.kind!==s4.Marker)return;if(p4!==void 0){let N1=H0(F1);V0((N1==null?void 0:N1.kind)===s4.Marker);let r2=(T1=N1==null?void 0:N1.onClick)==null?void 0:T1.call(N1,S(B({},H),{cell:F1,posX:H.localEventX,posY:H.localEventY,bounds:H.bounds,theme:v9(F1,H.location),preventDefault:()=>{}}));if(r2===void 0||r2.checked===F1.checked)return}s(void 0),A2();let l2=G.hasIndex(U),p2=_4.current;if(k1==="multi"&&(H.shiftKey||H.isLongTouch===!0)&&p2!==void 0&&G.hasIndex(p2)){let N1=[Math.min(p2,U),Math.max(p2,U)+1];M||B1==="multi"?g0(void 0,N1,!0):g0(x2.fromSingleSelection(N1),void 0,M)}else M||H.isTouch||B1==="multi"?l2?g0(G.remove(U),void 0,!0):(g0(void 0,U,!0),_4.current=U):l2&&G.length===1?g0(x2.empty(),void 0,f):(g0(x2.fromSingleSelection(U),void 0,f),_4.current=U)}else if(P>=D&&W2&&U===u){let F1=m7(P);O5(F1!=null?F1:P)}else if(j!==P||l1!==U){let F1=j0(H.location),l2=H0(F1);if((l2==null?void 0:l2.onSelect)!==void 0){let r2=!1;if(l2.onSelect(S(B({},H),{cell:F1,posX:H.localEventX,posY:H.localEventY,bounds:H.bounds,preventDefault:()=>r2=!0,theme:v9(F1,H.location)})),r2)return}let p2=Y4&&U===u,N1=Y4&&W!==void 0&&((Z1=W.current)==null?void 0:Z1.cell[1])===u;if((H.shiftKey||H.isLongTouch===!0)&&j!==void 0&&l1!==void 0&&W.current!==void 0&&!N1){if(p2)return;let r2=Math.min(P,j),M2=Math.max(P,j),k2=Math.min(U,l1),q2=Math.max(U,l1);h0(S(B({},W.current),{range:{x:r2,y:k2,width:M2-r2+1,height:q2-k2+1}}),!0,f,"click"),_4.current=void 0,A2()}else h0({cell:[P,U],range:{x:P,y:U,width:1,height:1}},!0,f,"click"),_4.current=void 0,s(void 0),A2()}}else if(H.kind==="header")if(J4.current=[P,U],s(void 0),q0&&P===0)_4.current=void 0,_5.current=void 0,k1==="multi"&&(G.length!==u?g0(x2.fromSingleSelection([0,u]),void 0,f):g0(x2.empty(),void 0,f),A2());else{let F1=_5.current;if(s1==="multi"&&(H.shiftKey||H.isLongTouch===!0)&&F1!==void 0&&I.hasIndex(F1)){let l2=[Math.min(F1,P),Math.max(F1,P)+1];F?Y2(void 0,l2,f):Y2(x2.fromSingleSelection(l2),void 0,f)}else F?(I.hasIndex(P)?Y2(I.remove(P),void 0,f):Y2(void 0,P,f),_5.current=P):s1!=="none"&&(Y2(x2.fromSingleSelection(P),void 0,f),_5.current=P);_4.current=void 0,A2()}else H.kind===T0?J4.current=[P,U]:H.kind===n9&&!H.isMaybeScrollbar&&(A0(H3,!1),s(void 0),A2(),f2==null||f2(),_4.current=void 0,_5.current=void 0)},[O5,s1,A2,H0,m7,j0,W,q0,Y4,f2,p4,D,G0,k1,B1,u,h0,A0,Y2,g0,W2,v9]),M9=O.useRef(!1),J4=O.useRef(),y6=O.useRef(q1),l4=O.useRef(),Bo=O.useCallback(H=>{if(W5.current=!1,y6.current=m1.current,H.button!==0&&H.button!==1){l4.current=void 0;return}let f=performance.now();l4.current={button:H.button,time:f,location:H.location},(H==null?void 0:H.kind)==="header"&&(M9.current=!0);let M=H.kind==="cell"&&H.isFillHandle;!M&&H.kind!=="cell"&&H.isEdge||(C({previousSelection:W,fillHandle:M}),J4.current=void 0,!H.isTouch&&H.button===0&&!M?p9(H):!H.isTouch&&H.button===1&&(J4.current=H.location))},[W,p9]),[k3,T3]=O.useState(),b6=O.useCallback(H=>{if(H.kind!==T0||s1!=="multi")return;let f=v5.value?H.metaKey:H.ctrlKey,[M]=H.location,F=W.columns;if(M=D&&L5(P.group,Q[G].group);G--)U--;for(let G=M+1;G{if(s0!==void 0&&m4!==void 0){let f=m1.current.y,M=m1.current.height,F=s0({x:H,y:f,width:1,height:Math.min(M,u-f)},Z0.current.signal);typeof F!="object"&&(F=await F());let P=E0[H-D],I=document.createElement("canvas").getContext("2d",{alpha:!1});if(I!==null){I.font=c0.baseFontFull;let G=g8(I,c0,P,0,F,$0,C4,!1,H0);m4==null||m4(P,G.width,H,G.width)}}},[E0,s0,C4,c0,$0,m4,D,u,H0]),[zo,P3]=O.useState(),U5=O.useCallback(async(H,f)=>{var G,j;let M=(G=H.current)==null?void 0:G.range;if(M===void 0||s0===void 0||f.current===void 0)return;let F=f.current.range;if(N!==void 0){let l1=!1;if(N({fillDestination:S(B({},F),{x:F.x-D}),patternSource:S(B({},M),{x:M.x-D}),preventDefault:()=>l1=!0}),l1)return}let P=s0(M,Z0.current.signal);typeof P!="object"&&(P=await P());let U=P,I=[];for(let l1=0;l1({cell:l1.location})))},[s0,L0,N,D]),F6=O.useCallback(()=>{if(W.current===void 0||W.current.range.width<=1)return;let H=S(B({},W),{current:S(B({},W.current),{range:S(B({},W.current.range),{width:1})})});U5(H,W)},[U5,W]),S6=O.useCallback(()=>{if(W.current===void 0||W.current.range.height<=1)return;let H=S(B({},W),{current:S(B({},W.current),{range:S(B({},W.current.range),{height:1})})});U5(H,W)},[U5,W]),yo=O.useCallback((H,f)=>{var d1,z1,T1;let M=n;if(C(void 0),t4(void 0),P3(void 0),M9.current=!1,f)return;if((M==null?void 0:M.fillHandle)===!0&&W.current!==void 0&&((d1=M.previousSelection)==null?void 0:d1.current)!==void 0){if(v2===void 0)return;let Z1=S(B({},W),{current:S(B({},W.current),{range:x8(M.previousSelection.current.range,v2)})});U5(M.previousSelection,Z1),A0(Z1,!0);return}let[F,P]=H.location,[U,I]=(z1=J4.current)!=null?z1:[],G=()=>{W5.current=!0},j=Z1=>{var l2,p2,N1,r2;let F1=Z1.isTouch||U===F&&I===P;if(F1&&(Z==null||Z([F-D,P],S(B({},Z1),{preventDefault:G}))),Z1.button===1)return!W5.current;if(!W5.current){let M2=j0(H.location),k2=H0(M2);if(k2!==void 0&&k2.onClick!==void 0&&F1){let Z2=k2.onClick(S(B({},Z1),{cell:M2,posX:Z1.localEventX,posY:Z1.localEventY,bounds:Z1.bounds,theme:v9(M2,H.location),preventDefault:G}));Z2!==void 0&&!k4(Z2)&&K5(Z2)&&(L0([{location:Z1.location,value:Z2}]),(l2=$2.current)==null||l2.damage([{cell:Z1.location}]))}if(W5.current||W.current===void 0)return!1;let q2=!1;switch((p2=M2.activationBehaviorOverride)!=null?p2:K){case"double-click":case"second-click":{if(((r2=(N1=M==null?void 0:M.previousSelection)==null?void 0:N1.current)==null?void 0:r2.cell)===void 0)break;let[Z2,K2]=W.current.cell,[g4,M4]=M.previousSelection.current.cell;q2=F===Z2&&F===g4&&P===K2&&P===M4&&(Z1.isDoubleClick===!0||K==="second-click");break}case"single-click":{q2=!0;break}}if(q2)return x==null||x([F-D,P]),I5(Z1.bounds,!1),!0}return!1},l1=H.location[0]-D;if(H.isTouch){let Z1=m1.current,F1=y6.current;if(Z1.x!==F1.x||Z1.y!==F1.y)return;if(H.isLongTouch===!0){if(H.kind==="cell"&&V5((T1=W.current)==null?void 0:T1.cell,H.location)){i1==null||i1([l1,H.location[1]],S(B({},H),{preventDefault:G}));return}else if(H.kind==="header"&&W.columns.hasIndex(F)){H1==null||H1(l1,S(B({},H),{preventDefault:G}));return}else if(H.kind===T0){if(l1<0)return;q==null||q(l1,S(B({},H),{preventDefault:G}));return}}H.kind==="cell"?j(H)||p9(H):H.kind===T0?X==null||X(l1,S(B({},H),{preventDefault:G})):(H.kind===B4&&(A==null||A(l1,S(B({},H),{preventDefault:G}))),p9(H));return}if(H.kind==="header"){if(l1<0)return;H.isEdge?H.isDoubleClick===!0&&w7(F):H.button===0&&F===U&&P===I&&(A==null||A(l1,S(B({},H),{preventDefault:G})))}if(H.kind===T0){if(l1<0)return;H.button===0&&F===U&&P===I&&(X==null||X(l1,S(B({},H),{preventDefault:G})),W5.current||b6(H))}H.kind==="cell"&&(H.button===0||H.button===1)&&j(H),J4.current=void 0},[n,W,D,v2,U5,A0,Z,j0,H0,K,v9,L0,x,I5,i1,H1,q,p9,X,A,w7,b6]),bo=O.useCallback(H=>{let f=S(B({},H),{location:[H.location[0]-D,H.location[1]]});g2==null||g2(f),n!==void 0&&H.buttons===0&&(C(void 0),t4(void 0),P3(void 0),M9.current=!1),P3(M=>{var F,P;return M9.current?[H.scrollEdge[0],0]:H.scrollEdge[0]===(M==null?void 0:M[0])&&H.scrollEdge[1]===M[1]?M:n===void 0||((P=(F=l4.current)==null?void 0:F.location[0])!=null?P:0){g1==null||g1(H-D,f)},[g1,D]),r4=(j6=W==null?void 0:W.current)==null?void 0:j6.cell,So=O.useCallback((H,f,M,F,P,U)=>{i2.current=!1;let I=r4;I!==void 0&&(I=[I[0]-D,I[1]]);let G=f1===0?void 0:{x:0,y:H.y,width:f1,height:H.height},j=[];G!==void 0&&j.push(G),C2>0&&(j.push({x:H.x-D,y:u-C2,width:H.width,height:C2}),f1>0&&j.push({x:0,y:u-C2,width:f1,height:C2}));let l1={x:H.x-D,y:H.y,width:H.width,height:W2&&H.y+H.height>=u?H.height-1:H.height,tx:P,ty:U,extras:{selected:I,freezeRegion:G,freezeRegions:j}};m1.current=l1,u2(l1),C7([f,M,F]),w0==null||w0(l1,l1.tx,l1.ty,l1.extras)},[r4,D,W2,u,f1,C2,u2,w0]),ko=m5(y1,O.useCallback((H,f)=>{y1==null||y1(H-D,f-D),s1!=="none"&&Y2(x2.fromSingleSelection(f),void 0,!0)},[s1,y1,D,Y2])),A3=O.useRef(!1),To=O.useCallback(H=>{if(H.location[0]===0&&D>0){H.preventDefault();return}G1==null||G1(S(B({},H),{location:[H.location[0]-D,H.location[1]]})),H.defaultPrevented()||(A3.current=!0),C(void 0)},[G1,D]),Po=O.useCallback(()=>{A3.current=!1},[]),D3=O.useRef(),I3=O.useCallback(H=>{var f,M,F;if(!c3(H,D3.current)&&(D3.current=H,!(((f=l4==null?void 0:l4.current)==null?void 0:f.button)!==void 0&&l4.current.button>=1))){if(H.buttons!==0&&n!==void 0&&((M=l4.current)==null?void 0:M.location[0])===0&&H.location[0]===0&&D===1&&k1==="multi"&&n.previousSelection&&!n.previousSelection.rows.hasIndex(l4.current.location[1])&&W.rows.hasIndex(l4.current.location[1])){let P=Math.min(l4.current.location[1],H.location[1]),U=Math.max(l4.current.location[1],H.location[1])+1;g0(x2.fromSingleSelection([P,U]),void 0,!1)}if(H.buttons!==0&&n!==void 0&&W.current!==void 0&&!A3.current&&!M9.current&&(Q1==="rect"||Q1==="multi-rect")){let[P,U]=W.current.cell,[I,G]=H.location;if(G<0&&(G=m1.current.y),n.fillHandle===!0&&((F=n.previousSelection)==null?void 0:F.current)!==void 0){let j=n.previousSelection.current.range;G=Math.min(G,W2?u-1:u);let l1=Wi(j,I,G,d2);t4(l1)}else{if(W2&&U===u)return;if(W2&&G===u)if(H.kind===n9)G--;else return;I=Math.max(I,D);let d1=I-P,z1=G-U,T1={x:d1>=0?P:I,y:z1>=0?U:G,width:Math.abs(d1)+1,height:Math.abs(z1)+1};h0(S(B({},W.current),{range:T1}),!0,!1,"drag")}}e2==null||e2(S(B({},H),{location:[H.location[0]-D,H.location[1]]}))}},[d2,n,D,k1,W,Q1,e2,g0,W2,u,h0]),Ao=O.useCallback(()=>{var I,G,j;let H=D3.current;if(H===void 0)return;let[f,M]=H.scrollEdge,[F,P]=H.location,U=m1.current;f===-1?F=(j=(G=(I=U.extras)==null?void 0:I.freezeRegion)==null?void 0:G.x)!=null?j:U.x:f===1&&(F=U.x+U.width),M===-1?P=Math.max(0,U.y):M===1&&(P=Math.min(u-1,U.y+U.height)),F=(0,x5.default)(F,0,Q.length-1),P=(0,x5.default)(P,0,u-1),I3(S(B({},H),{location:[F,P]}))},[Q.length,I3,u]);aa(zo,c,Ao);let h4=O.useCallback(H=>{if(W.current===void 0)return;let[f,M]=H,[F,P]=W.current.cell,U=W.current.range,I=U.x,G=U.x+U.width,j=U.y,l1=U.y+U.height;if(M!==0)switch(M){case 2:{l1=u,j=P,J2(0,l1,"vertical");break}case-2:{j=0,l1=P+1,J2(0,j,"vertical");break}case 1:{jP+1?(l1--,J2(0,l1,"vertical")):(j=Math.max(0,j-1),J2(0,j,"vertical"));break}default:l5(M)}if(f!==0)if(f===2)G=Q.length,I=F,J2(G-1-D,0,"horizontal");else if(f===-2)I=D,G=F+1,J2(I-D,0,"horizontal");else{let d1=[];if(s0!==void 0){let z1=s0({x:I,y:j,width:G-I-D,height:l1-j},Z0.current.signal);typeof z1=="object"&&(d1=RL(z1))}if(f===1){let z1=!1;if(I0){let T1=(0,f5.default)(I+1,F+1).find(Z1=>!d1.includes(Z1-D));T1!==void 0&&(I=T1,z1=!0)}else I++,z1=!0;z1&&J2(I,0,"horizontal")}z1||(G=Math.min(Q.length,G+1),J2(G-1-D,0,"horizontal"))}else if(f===-1){let z1=!1;if(G>F+1){if(d1.length>0){let T1=(0,f5.default)(G-1,F,-1).find(Z1=>!d1.includes(Z1-D));T1!==void 0&&(G=T1,z1=!0)}else G--,z1=!0;z1&&J2(G-D,0,"horizontal")}z1||(I=Math.max(D,I-1),J2(I-D,0,"horizontal"))}else l5(f)}h0({cell:W.current.cell,range:{x:I,y:j,width:G-I,height:l1-j}},!0,!1,"keyboard-select")},[s0,W,Q.length,D,u,J2,h0]),W4=O.useCallback((H,f,M,F)=>{let P=D2-(M?0:1);if(H=(0,x5.default)(H,D,E0.length-1+D),f=(0,x5.default)(f,0,P),H===(r4==null?void 0:r4[0])&&f===(r4==null?void 0:r4[1]))return!1;if(F&&W.current!==void 0){let U=[...W.current.rangeStack];(W.current.range.width>1||W.current.range.height>1)&&U.push(W.current.range),A0(S(B({},W),{current:{cell:[H,f],range:{x:H,y:f,width:1,height:1},rangeStack:U}}),!0)}else h0({cell:[H,f],range:{x:H,y:f,width:1,height:1}},!0,!1,"keyboard-nav");return m.current!==void 0&&m.current[0]===H&&m.current[1]===f&&(m.current=void 0),J2(H-D,f),!0},[D2,D,E0.length,r4,W,J2,A0,h0]),Do=O.useCallback((H,f)=>{(r==null?void 0:r.cell)!==void 0&&H!==void 0&&K5(H)&&(L0([{location:r.cell,value:H}]),window.requestAnimationFrame(()=>{var P;(P=$2.current)==null||P.damage([{cell:r.cell}])})),A2(!0),s(void 0);let[M,F]=f;if(W.current!==void 0&&(M!==0||F!==0)){let P=W.current.cell[1]===D2-1&&H!==void 0;W4((0,x5.default)(W.current.cell[0]+M,0,Q.length-1),(0,x5.default)(W.current.cell[1]+F,0,D2-1),P,!1)}R==null||R(H,f)},[r==null?void 0:r.cell,A2,W,R,L0,D2,W4,Q.length]),Io=O.useMemo(()=>`gdg-overlay-${NL++}`,[]),e5=O.useCallback(H=>{var M,F,P,U;A2();let f=[];for(let I=H.x;I({cell:I.location})))},[A2,p,H0,L0,D]),x9=r!==void 0,k6=O.useCallback(H=>{var Z1,F1,l2,p2;let f=()=>{H.stopPropagation(),H.preventDefault()},M={didMatch:!1},{bounds:F}=H,P=W.columns,U=W.rows,I=c4;if(!x9&&a2(I.clear,H,M))A0(H3,!1),f2==null||f2();else if(!x9&&a2(I.selectAll,H,M))A0({columns:x2.empty(),rows:x2.empty(),current:{cell:(F1=(Z1=W.current)==null?void 0:Z1.cell)!=null?F1:[D,0],range:{x:D,y:0,width:d.length,height:u},rangeStack:[]}},!1);else if(a2(I.search,H,M))(l2=a==null?void 0:a.current)==null||l2.focus({preventScroll:!0}),n7(!0);else if(a2(I.delete,H,M)){let N1=(p2=w4==null?void 0:w4(W))!=null?p2:!0;if(N1!==!1){let r2=N1===!0?W:N1;if(r2.current!==void 0){e5(r2.current.range);for(let M2 of r2.current.rangeStack)e5(M2)}for(let M2 of r2.rows)e5({x:D,y:M2,width:d.length,height:1});for(let M2 of r2.columns)e5({x:M2,y:0,width:1,height:u})}}if(M.didMatch)return f(),!0;if(W.current===void 0)return!1;let[G,j]=W.current.cell,l1=!1,d1=!1;a2(I.scrollToSelectedCell,H,M)?H7.current(G-D,j):s1!=="none"&&a2(I.selectColumn,H,M)?P.hasIndex(G)?Y2(P.remove(G),void 0,!0):s1==="single"?Y2(x2.fromSingleSelection(G),void 0,!0):Y2(void 0,G,!0):k1!=="none"&&a2(I.selectRow,H,M)?U.hasIndex(j)?g0(U.remove(j),void 0,!0):k1==="single"?g0(x2.fromSingleSelection(j),void 0,!0):g0(void 0,j,!0):!x9&&F!==void 0&&a2(I.activateCell,H,M)?j===u&&W2?window.setTimeout(()=>{let N1=m7(G);O5(N1!=null?N1:G)},0):(x==null||x([G-D,j]),I5(F,!0)):W.current.range.height>1&&a2(I.downFill,H,M)?S6():W.current.range.width>1&&a2(I.rightFill,H,M)?F6():a2(I.goToNextPage,H,M)?j+=Math.max(1,m1.current.height-4):a2(I.goToPreviousPage,H,M)?j-=Math.max(1,m1.current.height-4):a2(I.goToFirstCell,H,M)?(s(void 0),j=0,G=0):a2(I.goToLastCell,H,M)?(s(void 0),j=Number.MAX_SAFE_INTEGER,G=Number.MAX_SAFE_INTEGER):a2(I.selectToFirstCell,H,M)?(s(void 0),h4([-2,-2])):a2(I.selectToLastCell,H,M)?(s(void 0),h4([2,2])):x9?(a2(I.closeOverlay,H,M)&&s(void 0),a2(I.acceptOverlayDown,H,M)&&(s(void 0),j++),a2(I.acceptOverlayUp,H,M)&&(s(void 0),j--),a2(I.acceptOverlayLeft,H,M)&&(s(void 0),G--),a2(I.acceptOverlayRight,H,M)&&(s(void 0),G++)):(a2(I.goDownCell,H,M)?j+=1:a2(I.goUpCell,H,M)?j-=1:a2(I.goRightCell,H,M)?G+=1:a2(I.goLeftCell,H,M)?G-=1:a2(I.goDownCellRetainSelection,H,M)?(j+=1,l1=!0):a2(I.goUpCellRetainSelection,H,M)?(j-=1,l1=!0):a2(I.goRightCellRetainSelection,H,M)?(G+=1,l1=!0):a2(I.goLeftCellRetainSelection,H,M)?(G-=1,l1=!0):a2(I.goToLastRow,H,M)?j=u-1:a2(I.goToFirstRow,H,M)?j=Number.MIN_SAFE_INTEGER:a2(I.goToLastColumn,H,M)?G=Number.MAX_SAFE_INTEGER:a2(I.goToFirstColumn,H,M)?G=Number.MIN_SAFE_INTEGER:(Q1==="rect"||Q1==="multi-rect")&&(a2(I.selectGrowDown,H,M)?h4([0,1]):a2(I.selectGrowUp,H,M)?h4([0,-1]):a2(I.selectGrowRight,H,M)?h4([1,0]):a2(I.selectGrowLeft,H,M)?h4([-1,0]):a2(I.selectToLastRow,H,M)?h4([0,2]):a2(I.selectToFirstRow,H,M)?h4([0,-2]):a2(I.selectToLastColumn,H,M)?h4([2,0]):a2(I.selectToFirstColumn,H,M)&&h4([-2,0])),d1=M.didMatch);let z1=W4(G,j,!1,l1),T1=M.didMatch;return T1&&(z1||!d1||l7)&&f(),T1},[x9,W,c4,s1,k1,Q1,D,u,W4,A0,f2,d.length,w4,l7,e5,Y2,g0,W2,m7,O5,x,I5,S6,F6,h4]),f9=O.useCallback(H=>{let f=!1;if(L1!==void 0&&L1(S(B({},H),{cancel:()=>{f=!0}})),f||k6(H)||W.current===void 0)return;let[M,F]=W.current.cell,P=m1.current;if(B2&&!H.metaKey&&!H.ctrlKey&&W.current!==void 0&&H.key.length===1&&/[ -~]/g.test(H.key)&&H.bounds!==void 0&&o5(p([M-D,Math.max(0,Math.min(F,u-1))]))){if((!W2||F!==u)&&(P.y>F||F>P.y+P.height||P.x>M||M>P.x+P.width))return;I5(H.bounds,!0,H.key),H.stopPropagation(),H.preventDefault()}},[B2,L1,k6,W,p,D,u,W2,I5]),Oo=O.useCallback((H,f)=>{let M=H.location[0]-D;if(H.kind==="header"&&(H1==null||H1(M,S(B({},H),{preventDefault:f}))),H.kind===T0){if(M<0)return;q==null||q(M,S(B({},H),{preventDefault:f}))}if(H.kind==="cell"){let[F,P]=H.location;i1==null||i1([M,P],S(B({},H),{preventDefault:f})),zt(W,H.location)||W4(F,P,!1,!1)}},[W,i1,q,H1,D,W4]),O3=O.useCallback(async H=>{var I,G,j,l1,d1,z1;if(!c4.paste)return;function f(T1,Z1,F1,l2){var N1,r2,M2,k2;let p2=typeof F1=="object"?(N1=F1==null?void 0:F1.join(` -`))!=null?N1:"":(r2=F1==null?void 0:F1.toString())!=null?r2:"";if(!k4(T1)&&o5(T1)&&T1.readonly!==!0){let q2=E==null?void 0:E(p2,T1);if(q2!==void 0&&K5(q2))return{location:Z1,value:q2};let Z2=H0(T1);if(Z2===void 0)return;if(Z2.kind===C1.Custom){V0(T1.kind===C1.Custom);let K2=(M2=Z2.onPaste)==null?void 0:M2.call(Z2,p2,T1.data);return K2===void 0?void 0:{location:Z1,value:S(B({},T1),{data:K2})}}else{let K2=(k2=Z2.onPaste)==null?void 0:k2.call(Z2,p2,T1,{formatted:l2,formattedString:typeof l2=="string"?l2:l2==null?void 0:l2.join(` -`),rawValue:F1});return K2===void 0?void 0:(V0(K2.kind===T1.kind),{location:Z1,value:K2})}}}let M=W.columns,F=W.rows,P=((I=c.current)==null?void 0:I.contains(document.activeElement))===!0||((G=o.current)==null?void 0:G.contains(document.activeElement))===!0,U;if(W.current!==void 0?U=[W.current.range.x,W.current.range.y]:M.length===1?U=[(j=M.first())!=null?j:0,0]:F.length===1&&(U=[D,(l1=F.first())!=null?l1:0]),P&&U!==void 0){let T1,Z1,F1="text/plain",l2="text/html";if(navigator.clipboard.read!==void 0){let M2=await navigator.clipboard.read();for(let k2 of M2){if(k2.types.includes(l2)){let Z2=await(await k2.getType(l2)).text(),K2=l6(Z2);if(K2!==void 0){T1=K2;break}}k2.types.includes(F1)&&(Z1=await(await k2.getType(F1)).text())}}else if(navigator.clipboard.readText!==void 0)Z1=await navigator.clipboard.readText();else if(H!==void 0&&(H==null?void 0:H.clipboardData)!==null){if(H.clipboardData.types.includes(l2)){let M2=H.clipboardData.getData(l2);T1=l6(M2)}T1===void 0&&H.clipboardData.types.includes(F1)&&(Z1=H.clipboardData.getData(F1))}else return;let[p2,N1]=U,r2=[];do{if(e1===void 0){let M2=j0(U),k2=(d1=Z1!=null?Z1:T1==null?void 0:T1.map(Z2=>Z2.map(K2=>K2.rawValue).join(" ")).join(" "))!=null?d1:"",q2=f(M2,U,k2,void 0);q2!==void 0&&r2.push(q2);break}if(T1===void 0){if(Z1===void 0)return;T1=ia(Z1)}if(e1===!1||typeof e1=="function"&&(e1==null?void 0:e1([U[0]-D,U[1]],T1.map(M2=>M2.map(k2=>{var q2,Z2;return(Z2=(q2=k2.rawValue)==null?void 0:q2.toString())!=null?Z2:""}))))!==!0)return;for(let[M2,k2]of T1.entries()){if(M2+N1>=u)break;for(let[q2,Z2]of k2.entries()){let K2=[q2+p2,M2+N1],[g4,M4]=K2;if(g4>=Q.length||M4>=D2)continue;let t5=j0(K2),i5=f(t5,K2,Z2.rawValue,Z2.formatted);i5!==void 0&&r2.push(i5)}}}while(!1);L0(r2),(z1=$2.current)==null||z1.damage(r2.map(M2=>({cell:M2.location})))}},[E,H0,j0,W,c4.paste,Q.length,L0,D2,e1,D,u]);a0("paste",O3,g,!1,!0);let Z9=O.useCallback(async(H,f)=>{var I,G;if(!c4.copy)return;let M=f===!0||((I=c.current)==null?void 0:I.contains(document.activeElement))===!0||((G=o.current)==null?void 0:G.contains(document.activeElement))===!0,F=W.columns,P=W.rows,U=(j,l1)=>{if(!V1)r6(j,l1,H);else{let d1=l1.map(z1=>({kind:C1.Text,data:d[z1].title,displayData:d[z1].title,allowOverlay:!1}));r6([d1,...j],l1,H)}};if(M&&s0!==void 0){if(W.current!==void 0){let j=s0(W.current.range,Z0.current.signal);typeof j!="object"&&(j=await j()),U(j,(0,f5.default)(W.current.range.x-D,W.current.range.x+W.current.range.width-D))}else if(P!==void 0&&P.length>0){let l1=[...P].map(d1=>{let z1=s0({x:D,y:d1,width:d.length,height:1},Z0.current.signal);return typeof z1=="object"?z1[0]:z1().then(T1=>T1[0])});if(l1.some(d1=>d1 instanceof Promise)){let d1=await Promise.all(l1);U(d1,(0,f5.default)(d.length))}else U(l1,(0,f5.default)(d.length))}else if(F.length>0){let j=[],l1=[];for(let d1 of F){let z1=s0({x:d1,y:0,width:1,height:u},Z0.current.signal);typeof z1!="object"&&(z1=await z1()),j.push(z1),l1.push(d1-D)}if(j.length===1)U(j[0],l1);else{let d1=j.reduce((z1,T1)=>z1.map((Z1,F1)=>[...Z1,...T1[F1]]));U(d1,l1)}}}},[d,s0,W,c4.copy,D,u,V1]);a0("copy",Z9,g,!1,!1);let _o=O.useCallback(async H=>{var M,F;if(!(!c4.cut||!(((M=c.current)==null?void 0:M.contains(document.activeElement))===!0||((F=o.current)==null?void 0:F.contains(document.activeElement))===!0))&&(await Z9(H),W.current!==void 0)){let P={current:{cell:W.current.cell,range:W.current.range,rangeStack:[]},rows:x2.empty(),columns:x2.empty()},U=w4==null?void 0:w4(P);if(U===!1||(P=U===!0?P:U,P.current===void 0))return;e5(P.current.range)}},[e5,W,c4.cut,Z9,w4]);a0("cut",_o,g,!1,!1);let Wo=O.useCallback((H,f)=>{if(J!==void 0){D!==0&&(H=H.map(P=>[P[0]-D,P[1]])),J(H,f);return}if(H.length===0||f===-1)return;let[M,F]=H[f];m.current!==void 0&&m.current[0]===M&&m.current[1]===F||(m.current=[M,F],W4(M,F,!1,!1))},[J,D,W4]),[h7,g7]=(Q6=(Y6=C0==null?void 0:C0.current)==null?void 0:Y6.cell)!=null?Q6:[],H7=O.useRef(J2);H7.current=J2,O.useLayoutEffect(()=>{var H,f,M,F;!i2.current&&h7!==void 0&&g7!==void 0&&(h7!==((f=(H=I4.current)==null?void 0:H.current)==null?void 0:f.cell[0])||g7!==((F=(M=I4.current)==null?void 0:M.current)==null?void 0:F.cell[1]))&&H7.current(h7,g7),i2.current=!1},[h7,g7]);let T6=W.current!==void 0&&(W.current.cell[0]>=Q.length||W.current.cell[1]>=D2);O.useLayoutEffect(()=>{T6&&A0(H3,!1)},[T6,A0]);let Uo=O.useMemo(()=>W2===!0&&(t2==null?void 0:t2.tint)===!0?x2.fromSingleSelection(D2-1):x2.empty(),[D2,W2,t2==null?void 0:t2.tint]),Go=O.useCallback(H=>{var f;return typeof b2=="boolean"?b2:(f=b2==null?void 0:b2(H-D))!=null?f:!0},[D,b2]),$o=O.useMemo(()=>{if(k3===void 0||o.current===null)return null;let{bounds:H,group:f}=k3,M=o.current.getBoundingClientRect();return O.createElement(qs,{bounds:H,group:f,canvasBounds:M,onClose:()=>T3(void 0),onFinish:F=>{T3(void 0),r1==null||r1(f,F)}})},[r1,k3]),qo=Math.min(Q.length,f1+(q0?1:0));O.useImperativeHandle(t,()=>({appendRow:(H,f)=>O5(H+D,f),updateCells:H=>{var f;return D!==0&&(H=H.map(M=>({cell:[M.cell[0]+D,M.cell[1]]}))),(f=$2.current)==null?void 0:f.damage(H)},getBounds:(H,f)=>{var M;if(!((o==null?void 0:o.current)===null||(c==null?void 0:c.current)===null)){if(H===void 0&&f===void 0){let F=o.current.getBoundingClientRect(),P=F.width/c.current.clientWidth;return{x:F.x-c.current.scrollLeft*P,y:F.y-c.current.scrollTop*P,width:c.current.scrollWidth*P,height:c.current.scrollHeight*P}}return(M=$2.current)==null?void 0:M.getBounds((H!=null?H:0)+D,f)}},focus:()=>{var H;return(H=$2.current)==null?void 0:H.focus()},emit:async H=>{switch(H){case"delete":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!1,key:"Delete",keyCode:46,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-right":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"r",keyCode:82,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-down":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"d",keyCode:68,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"copy":await Z9(void 0,!0);break;case"paste":await O3();break}},scrollTo:J2,remeasureColumns:H=>{for(let f of H)w7(f+D)}}),[O5,w7,Z9,f9,O3,D,J2]);let[P6,A6]=r4!=null?r4:[],Ko=O.useCallback(H=>{let[f,M]=H;if(M===-1){s1!=="none"&&(Y2(x2.fromSingleSelection(f),void 0,!1),A2());return}P6===f&&A6===M||(h0({cell:H,range:{x:f,y:M,width:1,height:1}},!0,!1,"keyboard-nav"),J2(f,M))},[s1,A2,J2,P6,A6,h0,Y2]),[Xo,jo]=O.useState(!1),D6=O.useRef((0,ha.default)(H=>{jo(H)},5)),Yo=O.useCallback(()=>{D6.current(!0),W.current===void 0&&W.columns.length===0&&W.rows.length===0&&n===void 0&&h0({cell:[D,G2],range:{x:D,y:G2,width:1,height:1}},!0,!1,"keyboard-select")},[G2,W,n,D,h0]),Qo=O.useCallback(()=>{D6.current(!1)},[]),[Jo,en]=O.useMemo(()=>{var P;let H,f=(P=H2==null?void 0:H2.scrollbarWidthOverride)!=null?P:k9(),M=u+(W2?1:0);if(typeof y0=="number")H=M1+M*y0;else{let U=0,I=Math.min(M,10);for(let G=0;GI.width+U,0)+f;return[`${Math.min(1e5,F)}px`,`${Math.min(1e5,H)}px`]},[Q,H2==null?void 0:H2.scrollbarWidthOverride,y0,u,W2,M1]),tn=O.useMemo(()=>we(c0),[c0]);return O.createElement(he.Provider,{value:c0},O.createElement(sa,{style:tn,className:c1,inWidth:v!=null?v:Jo,inHeight:V!=null?V:en},O.createElement($s,{fillHandle:$1,drawFocusRing:F2,experimental:H2,fixedShadowX:P0,fixedShadowY:J0,getRowThemeOverride:h,headerIcons:e4,imageWindowLoader:b4,initialSize:R5,isDraggable:t7,onDragLeave:i7,onRowMoved:p4,overscrollX:N3,overscrollY:o7,preventDiagonalScrolling:y5,rightElement:j4,rightElementProps:P4,smoothScrollX:r7,smoothScrollY:x3,className:c1,enableGroups:Y,onCanvasFocused:Yo,onCanvasBlur:Qo,canvasRef:o,onContextMenu:Oo,theme:c0,cellXOffset:K0,cellYOffset:G2,accessibilityHeight:q1.height,onDragEnd:Po,columns:Q,nonGrowWidth:y,drawHeader:y3,onColumnProposeMove:z,drawCell:b3,disabledRows:Uo,freezeColumns:qo,lockColumns:D,firstColAccessible:D===0,getCellContent:j0,minColumnWidth:$0,maxColumnWidth:C4,searchInputRef:a,showSearch:L9,onSearchClose:B3,highlightRegions:Q4,getCellsForSelection:s0,getGroupDetails:F3,headerHeight:T5,isFocused:Xo,groupHeaderHeight:Y?H9:0,freezeTrailingRows:C2+(W2&&(t2==null?void 0:t2.sticky)===!0?1:0),hasAppendRow:W2,onColumnResize:m4,onColumnResizeEnd:z3,onColumnResizeStart:A5,onCellFocused:Ko,onColumnMoved:ko,onDragStart:To,onHeaderMenuClick:Fo,onItemHovered:I3,isFilling:(n==null?void 0:n.fillHandle)===!0,onMouseMove:bo,onKeyDown:f9,onKeyUp:O1,onMouseDown:Bo,onMouseUp:yo,onDragOverCell:x0,onDrop:f0,onSearchResultsChanged:Wo,onVisibleRegionChanged:So,clientSize:D5,rowHeight:y0,searchResults:D1,searchValue:Y1,onSearchValueChange:p1,rows:D2,scrollRef:c,selection:W,translateX:q1.tx,translateY:q1.ty,verticalBorder:Go,gridRef:$2,getCellRenderer:H0}),$o,r!==void 0&&O.createElement(O.Suspense,{fallback:null},O.createElement(EL,S(B({},r),{validateCell:d9,bloom:k,id:Io,getCellRenderer:H0,className:(H2==null?void 0:H2.isSubGrid)===!0?"click-outside-ignore":void 0,provideEditor:Q0,imageEditorOverride:w,onFinishEditing:Do,markdownDivCreateNode:L,isOutsideClick:s7})))))},ga=O.forwardRef(BL);var Ha=20,La={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:"false"},kind:C1.Boolean,needsHover:!0,useLabel:!1,needsHoverPosition:!0,measure:()=>50,draw:e=>{var t;return zL(e,e.cell.data,B9(e.cell),(t=e.cell.maxSize)!=null?t:Ha)},onDelete:e=>S(B({},e),{data:!1}),onClick:e=>{var v,V;let{cell:t,posX:i,posY:l,bounds:r,theme:s}=e,{width:a,height:o,x:n,y:C}=r,c=(v=t.maxSize)!=null?v:Ha,m=Math.floor(r.y+o/2),g=I7(c,o,s.cellVerticalPadding),w=D7((V=t.contentAlign)!=null?V:"center",n,a,s.cellHorizontalPadding,g),h=A7(w,m,g),L=O7(n+i,C+l,h);if(B9(t)&&L)return S(B({},t),{data:h3(t.data)})},onPaste:(e,t)=>{let i=$5;return e.toLowerCase()==="true"?i=!0:e.toLowerCase()==="false"?i=!1:e.toLowerCase()==="indeterminate"&&(i=q5),i===t.data?void 0:S(B({},t),{data:i})}};function zL(e,t,i,l){if(!i&&t===$5)return;let{ctx:r,hoverAmount:s,theme:a,rect:o,highlighted:n,hoverX:C,hoverY:c,cell:{contentAlign:m}}=e,{x:g,y:w,width:h,height:L}=o,v=.35,V=i?1-v+v*s:.4;t===$5&&(V*=s),V!==0&&(r.globalAlpha=V,t9(r,a,t,g,w,h,L,n,C,c,l,m),r.globalAlpha=1)}var ua=x1(S1(),1);var L3=x1(S1(),1);var Va=X2("div")({name:"BubblesOverlayEditorStyle",class:"gdg-b1ygi5by",propsAsIs:!1});var yL=e=>{let{bubbles:t}=e;return L3.createElement(Va,null,t.map((i,l)=>L3.createElement("div",{key:l,className:"boe-bubble"},i)),L3.createElement("textarea",{className:"gdg-input",autoFocus:!0}))},da=yL;var va={getAccessibilityString:e=>_7(e.data),kind:C1.Bubble,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,i)=>t.data.reduce((l,r)=>e.measureText(r).width+l+20,0)+2*i.cellHorizontalPadding-4,draw:e=>FL(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return ua.createElement(da,{bubbles:t.data})},onPaste:()=>{}},bL=4;function FL(e,t){var L;let{rect:i,theme:l,ctx:r,highlighted:s}=e,{x:a,y:o,width:n,height:C}=i,c=20,m=8,g=bL,w=a+l.cellHorizontalPadding,h=[];for(let v of t){if(w>a+n)break;let V=E4(v,r,l.baseFontFull).width;h.push({x:w,width:V}),w+=V+m*2+g}r.beginPath();for(let v of h)M0(r,v.x,o+(C-c)/2,v.width+m*2,c,(L=l.roundingRadius)!=null?L:c/2);r.fillStyle=s?l.bgBubbleSelected:l.bgBubble,r.fill();for(let[v,V]of h.entries())r.beginPath(),r.fillStyle=l.textBubble,r.fillText(t[v],V.x+m,o+C/2+p0(r,l))}var Ma=x1(S1(),1);var Y9=x1(S1(),1);var SL=X2("div")({name:"DrilldownOverlayEditorStyle",class:"gdg-d4zsq0x",propsAsIs:!1}),kL=e=>{let{drilldowns:t}=e;return Y9.createElement(SL,null,t.map((i,l)=>Y9.createElement("div",{key:l,className:"doe-bubble"},i.img!==void 0&&Y9.createElement("img",{src:i.img}),Y9.createElement("div",null,i.text))))},pa=kL;var xa={getAccessibilityString:e=>_7(e.data.map(t=>t.text)),kind:C1.Drilldown,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,i)=>t.data.reduce((l,r)=>e.measureText(r.text).width+l+20+(r.img!==void 0?18:0),0)+2*i.cellHorizontalPadding-4,draw:e=>AL(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return Ma.createElement(pa,{drilldowns:t.data})},onPaste:()=>{}},TL=4,n6={};function PL(e,t,i,l){let r=Math.ceil(window.devicePixelRatio),s=5,a=i-s*2,o=4,n=i*r,C=l+s,c=l*3,m=(c+s*2)*r,g=`${e},${t},${r},${i}`;if(n6[g]!==void 0)return{el:n6[g],height:n,width:m,middleWidth:o*r,sideWidth:C*r,padding:s*r,dpr:r};let w=document.createElement("canvas"),h=w.getContext("2d");return h===null?null:(w.width=m,w.height=n,h.scale(r,r),n6[g]=w,h.beginPath(),M0(h,s,s,c,a,l),h.shadowColor="rgba(24, 25, 34, 0.4)",h.shadowBlur=1,h.fillStyle=e,h.fill(),h.shadowColor="rgba(24, 25, 34, 0.3)",h.shadowOffsetY=1,h.shadowBlur=5,h.fillStyle=e,h.fill(),h.shadowOffsetY=0,h.shadowBlur=0,h.shadowBlur=0,h.beginPath(),M0(h,s+.5,s+.5,c,a,l),h.strokeStyle=t,h.lineWidth=1,h.stroke(),{el:w,height:n,width:m,sideWidth:C*r,middleWidth:l*r,padding:s*r,dpr:r})}function AL(e,t){var Z,x;let{rect:i,theme:l,ctx:r,imageLoader:s,col:a,row:o}=e,{x:n,width:C}=i,c=l.baseFontFull,m=c8(r,c),g=Math.min(i.height,Math.max(16,Math.ceil(m*l.lineHeight)*2)),w=Math.floor(i.y+(i.height-g)/2),h=g-10,L=8,v=TL,V=n+l.cellHorizontalPadding,d=(Z=l.roundingRadius)!=null?Z:6,u=PL(l.bgCell,l.drilldownBorder,g,d),p=[];for(let N of t){if(V>n+C)break;let E=E4(N.text,r,c).width,b=0;N.img!==void 0&&s.loadOrGetImage(N.img,a,o)!==void 0&&(b=h-8+4);let T=E+b+L*2;p.push({x:V,width:T}),V+=T+v}if(u!==null){let{el:N,height:R,middleWidth:E,sideWidth:b,width:T,dpr:k,padding:A}=u,z=b/k,_=A/k;for(let X of p){let i1=Math.floor(X.x),c1=Math.floor(X.width),H1=c1-(z-_)*2;r.imageSmoothingEnabled=!1,r.drawImage(N,0,0,b,R,i1-_,w,z,g),H1>0&&r.drawImage(N,b,0,E,R,i1+(z-_),w,H1,g),r.drawImage(N,T-b,0,b,R,i1+c1-(z-_),w,z,g),r.imageSmoothingEnabled=!0}}r.beginPath();for(let[N,R]of p.entries()){let E=t[N],b=R.x+L;if(E.img!==void 0){let T=s.loadOrGetImage(E.img,a,o);if(T!==void 0){let k=h-8,A=0,z=0,_=T.width,X=T.height;_>X?(A+=(_-X)/2,_=X):X>_&&(z+=(X-_)/2,X=_),r.beginPath(),M0(r,b,w+g/2-k/2,k,k,(x=l.roundingRadius)!=null?x:3),r.save(),r.clip(),r.drawImage(T,A,z,_,X,b,w+g/2-k/2,k,k),r.restore(),b+=k+4}}r.beginPath(),r.fillStyle=l.textBubble,r.fillText(E.text,b,w+g/2+p0(r,l))}}var fa=x1(S1(),1);var Za={getAccessibilityString:e=>e.data.join(", "),kind:C1.Image,needsHover:!1,useLabel:!1,needsHoverPosition:!1,draw:e=>{var t,i,l;return DL(e,(t=e.cell.displayData)!=null?t:e.cell.data,(l=(i=e.cell.rounding)!=null?i:e.theme.roundingRadius)!=null?l:4,e.cell.contentAlign)},measure:(e,t)=>t.data.length*50,onDelete:e=>S(B({},e),{data:[]}),provideEditor:()=>e=>{let{value:t,onFinishedEditing:i,imageEditorOverride:l}=e,r=l!=null?l:at;return fa.createElement(r,{urls:t.data,canWrite:t.readonly!==!1,onCancel:i,onChange:s=>{i(S(B({},t),{data:[s]}))}})},onPaste:(e,t)=>{e=e.trim();let l=e.split(",").map(r=>{try{return new URL(r),r}catch(s){return}}).filter(r=>r!==void 0);if(!(l.length===t.data.length&&l.every((r,s)=>r===t.data[s])))return S(B({},t),{data:l})}},C6=4;function DL(e,t,i,l){let{rect:r,col:s,row:a,theme:o,ctx:n,imageLoader:C}=e,{x:c,y:m,height:g,width:w}=r,h=g-o.cellVerticalPadding*2,L=[],v=0;for(let d=0;d0&&(n.beginPath(),M0(n,V,m+o.cellVerticalPadding,u,h,i),n.save(),n.clip()),n.drawImage(d,V,m+o.cellVerticalPadding,u,h),i>0&&n.restore(),V+=u+C6}}function IL(e,t){let i=e*49632+t*325176;return i^=i<<13,i^=i>>17,i^=i<<5,i/4294967295*2}var Ea={getAccessibilityString:()=>"",kind:C1.Loading,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:()=>120,draw:e=>{var c,m;let{cell:t,col:i,row:l,ctx:r,rect:s,theme:a}=e;if(t.skeletonWidth===void 0||t.skeletonWidth===0)return;let o=t.skeletonWidth;t.skeletonWidthVariability!==void 0&&t.skeletonWidthVariability>0&&(o+=Math.round(IL(i,l)*t.skeletonWidthVariability));let n=a.cellHorizontalPadding,C=(c=t.skeletonHeight)!=null?c:Math.min(18,s.height-2*a.cellVerticalPadding);M0(r,s.x+n,s.y+(s.height-C)/2,o,C,(m=a.roundingRadius)!=null?m:3),r.fillStyle=b0(a.textDark,.1),r.fill()},onPaste:()=>{}};var Ra=x1(S1(),1);var d0=x1(S1(),1);var OL=()=>e=>e.targetWidth,c6=X2("div")({name:"MarkdownOverlayEditorStyle",class:"gdg-m1pnx84e",propsAsIs:!1,vars:{"m1pnx84e-0":[OL(),"px"]}});var Na=e=>{let{value:t,onChange:i,forceEditMode:l,createNode:r,targetRect:s,onFinish:a,validatedSelection:o}=e,n=t.data,C=t.readonly===!0,[c,m]=d0.useState(n===""||l),g=d0.useCallback(()=>{m(h=>!h)},[]),w=n?"gdg-ml-6":"";return c?d0.createElement(c6,{targetWidth:s.width-20},d0.createElement(G4,{autoFocus:!0,highlight:!1,validatedSelection:o,value:n,onKeyDown:h=>{h.key==="Enter"&&h.stopPropagation()},onChange:i}),d0.createElement("div",{className:`gdg-edit-icon gdg-checkmark-hover ${w}`,onClick:()=>a(t)},d0.createElement(tt,null))):d0.createElement(c6,{targetWidth:s.width},d0.createElement(A9,{contents:n,createNode:r}),!C&&d0.createElement(d0.Fragment,null,d0.createElement("div",{className:"spacer"}),d0.createElement("div",{className:`gdg-edit-icon gdg-edit-hover ${w}`,onClick:g},d0.createElement(X5,null))),d0.createElement("textarea",{className:"gdg-md-edit-textarea gdg-input",autoFocus:!0}))};var Ba={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:C1.Markdown,needsHover:!1,needsHoverPosition:!1,drawPrep:N4,measure:(e,t,i)=>{let l=t.data.split(` -`)[0];return e.measureText(l).width+2*i.cellHorizontalPadding},draw:e=>I0(e,e.cell.data,e.cell.contentAlign),onDelete:e=>S(B({},e),{data:""}),provideEditor:()=>e=>{let{onChange:t,value:i,target:l,onFinishedEditing:r,markdownDivCreateNode:s,forceEditMode:a,validatedSelection:o}=e;return Ra.createElement(Na,{onFinish:r,targetRect:l,value:i,validatedSelection:o,onChange:n=>t(S(B({},i),{data:n.target.value})),forceEditMode:a,createNode:s})},onPaste:(e,t)=>e===t.data?void 0:S(B({},t),{data:e})};var za={getAccessibilityString:e=>e.row.toString(),kind:s4.Marker,needsHover:!0,needsHoverPosition:!1,drawPrep:_L,measure:()=>44,draw:e=>UL(e,e.cell.row,e.cell.checked,e.cell.markerKind,e.cell.drawHandle,e.cell.checkboxStyle),onClick:e=>{let{bounds:t,cell:i,posX:l,posY:r}=e,{width:s,height:a}=t,o=i.drawHandle?7+(s-7)/2:s/2,n=a/2;if(Math.abs(l-o)<=10&&Math.abs(r-n)<=10)return S(B({},i),{checked:!i.checked})},onPaste:()=>{}};function _L(e,t){let{ctx:i,theme:l}=e,r=l.markerFontFull,s=t!=null?t:{};return(s==null?void 0:s.font)!==r&&(i.font=r,s.font=r),s.deprep=WL,i.textAlign="center",s}function WL(e){let{ctx:t}=e;t.textAlign="start"}function UL(e,t,i,l,r,s){let{ctx:a,rect:o,hoverAmount:n,theme:C}=e,{x:c,y:m,width:g,height:w}=o,h=i?1:l==="checkbox-visible"?.6+.4*n:n;if(l!=="number"&&h>0){a.globalAlpha=h;let L=7*(i?n:1);if(t9(a,C,i,r?c+L:c,m,r?g-L:g,w,!0,void 0,void 0,18,"center",s),r){a.globalAlpha=n,a.beginPath();for(let v of[3,6])for(let V of[-5,-1,3])a.rect(c+v,m+w/2+V,2,2);a.fillStyle=C.textLight,a.fill(),a.beginPath()}a.globalAlpha=1}if(l==="number"||l==="both"&&!i){let L=t.toString(),v=C.markerFontFull,V=c+g/2;l==="both"&&n!==0&&(a.globalAlpha=1-n),a.fillStyle=C.textLight,a.font=v,a.fillText(L,V,m+w/2+p0(a,v)),n!==0&&(a.globalAlpha=1)}}var ya={getAccessibilityString:()=>"",kind:s4.NewRow,needsHover:!0,needsHoverPosition:!1,measure:()=>200,draw:e=>GL(e,e.cell.hint,e.cell.icon),onPaste:()=>{}};function GL(e,t,i){let{ctx:l,rect:r,hoverAmount:s,theme:a,spriteManager:o}=e,{x:n,y:C,width:c,height:m}=r;l.beginPath(),l.globalAlpha=s,l.rect(n+1,C+1,c,m-2),l.fillStyle=a.bgHeaderHovered,l.fill(),l.globalAlpha=1,l.beginPath();let g=t!=="",w=0;if(i!==void 0){let L=m-8,v=n+8/2,V=C+8/2;o.drawSprite(i,"normal",l,v,V,L,a,g?1:s),w=L}else{w=24;let h=12,L=g?h:s*h,v=g?0:(1-s)*h*.5,V=a.cellHorizontalPadding+4;L>0&&(l.moveTo(n+V+v,C+m/2),l.lineTo(n+V+v+L,C+m/2),l.moveTo(n+V+v+L*.5,C+m/2-L*.5),l.lineTo(n+V+v+L*.5,C+m/2+L*.5),l.lineWidth=2,l.strokeStyle=a.bgIconHeader,l.lineCap="round",l.stroke())}l.fillStyle=a.textMedium,l.fillText(t,w+n+a.cellHorizontalPadding+.5,C+m/2+p0(l,a)),l.beginPath()}var Z5=x1(S1(),1);var $L=Z5.lazy(async()=>await import("./number-overlay-editor-T75KSM4Z.js")),ba={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:C1.Number,needsHover:!1,needsHoverPosition:!1,useLabel:!0,drawPrep:N4,draw:e=>I0(e,e.cell.displayData,e.cell.contentAlign),measure:(e,t,i)=>e.measureText(t.displayData).width+i.cellHorizontalPadding*2,onDelete:e=>S(B({},e),{data:void 0}),provideEditor:()=>e=>{let{isHighlighted:t,onChange:i,value:l,validatedSelection:r}=e;return Z5.createElement(Z5.Suspense,{fallback:null},Z5.createElement($L,{highlight:t,disabled:l.readonly===!0,value:l.data,fixedDecimals:l.fixedDecimals,allowNegative:l.allowNegative,thousandSeparator:l.thousandSeparator,decimalSeparator:l.decimalSeparator,validatedSelection:r,onChange:s=>{var a;return i(S(B({},l),{data:Number.isNaN((a=s.floatValue)!=null?a:0)?0:s.floatValue}))}}))},onPaste:(e,t,i)=>{var r;let l=typeof i.rawValue=="number"?i.rawValue:Number.parseFloat(typeof i.rawValue=="string"?i.rawValue:e);if(!(Number.isNaN(l)||t.data===l))return S(B({},t),{data:l,displayData:(r=i.formattedString)!=null?r:t.displayData})}};var Fa={getAccessibilityString:()=>"",measure:()=>108,kind:C1.Protected,needsHover:!1,needsHoverPosition:!1,draw:qL,onPaste:()=>{}};function qL(e){let{ctx:t,theme:i,rect:l}=e,{x:r,y:s,height:a}=l;t.beginPath();let o=2.5,n=r+i.cellHorizontalPadding+o,C=s+a/2,c=Math.cos(o8(30))*o,m=Math.sin(o8(30))*o;for(let g=0;g<12;g++)t.moveTo(n,C-o),t.lineTo(n,C+o),t.moveTo(n+c,C-m),t.lineTo(n-c,C+m),t.moveTo(n-c,C-m),t.lineTo(n+c,C+m),n+=8;t.lineWidth=1.1,t.lineCap="square",t.strokeStyle=i.textLight,t.stroke()}var Sa=x1(S1(),1);var ka={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:C1.RowID,needsHover:!1,needsHoverPosition:!1,drawPrep:(e,t)=>N4(e,t,e.theme.textLight),draw:e=>I0(e,e.cell.data,e.cell.contentAlign),measure:(e,t,i)=>e.measureText(t.data).width+i.cellHorizontalPadding*2,provideEditor:()=>e=>{let{isHighlighted:t,onChange:i,value:l,validatedSelection:r}=e;return Sa.default.createElement(G4,{highlight:t,autoFocus:l.readonly!==!0,disabled:l.readonly!==!1,value:l.data,validatedSelection:r,onChange:s=>i(S(B({},l),{data:s.target.value}))})},onPaste:()=>{}};var Ta=x1(S1(),1);var Pa={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:C1.Text,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!1,drawPrep:N4,useLabel:!0,draw:e=>{var g;let{cell:t,hoverAmount:i,hyperWrapping:l,ctx:r,rect:s,theme:a,overrideCursor:o}=e,{displayData:n,contentAlign:C,hoverEffect:c,allowWrapping:m}=t;if(c===!0&&i>0){r.textBaseline="alphabetic";let w=a.cellHorizontalPadding,h=a.cellVerticalPadding,L=E4(n,r,a.baseFontFull,"alphabetic"),v=s.height-h,V=Math.min(v,L.actualBoundingBoxAscent*2.5);r.beginPath(),M0(r,s.x+w/2,s.y+(s.height-V)/2+1,L.width+w*3,V-1,(g=a.roundingRadius)!=null?g:4),r.globalAlpha=i,r.fillStyle=b0(a.textDark,.1),r.fill(),r.globalAlpha=1,r.fillStyle=a.textDark,r.textBaseline="middle",o==null||o("text")}I0(e,n,C,m,l)},measure:(e,t,i)=>{let l=t.displayData.split(` -`,t.allowWrapping===!0?void 0:1),r=0;for(let s of l)r=Math.max(r,e.measureText(s).width);return r+2*i.cellHorizontalPadding},onDelete:e=>S(B({},e),{data:""}),provideEditor:e=>({disablePadding:e.allowWrapping===!0,editor:t=>{let{isHighlighted:i,onChange:l,value:r,validatedSelection:s}=t;return Ta.createElement(G4,{style:e.allowWrapping===!0?{padding:"3px 8.5px"}:void 0,highlight:i,autoFocus:r.readonly!==!0,disabled:r.readonly===!0,altNewline:!0,value:r.data,validatedSelection:s,onChange:a=>l(S(B({},r),{data:a.target.value}))})}}),onPaste:(e,t,i)=>{var l;return e===t.data?void 0:S(B({},t),{data:e,displayData:(l=i.formattedString)!=null?l:t.displayData})}};var Oa=x1(S1(),1);var V4=x1(S1(),1);var Aa=X2("div")({name:"UriOverlayEditorStyle",class:"gdg-u1rrojo",propsAsIs:!1});var KL=e=>{let{uri:t,onChange:i,forceEditMode:l,readonly:r,validatedSelection:s,preview:a}=e,[o,n]=V4.useState(!r&&(t===""||l)),C=V4.useCallback(()=>{n(!0)},[]);return o?V4.createElement(G4,{validatedSelection:s,highlight:!0,autoFocus:!0,value:t,onChange:i}):V4.createElement(Aa,null,V4.createElement("a",{className:"gdg-link-area",href:t,target:"_blank",rel:"noopener noreferrer"},a),!r&&V4.createElement("div",{className:"gdg-edit-icon",onClick:C},V4.createElement(X5,null)),V4.createElement("textarea",{className:"gdg-input",autoFocus:!0}))},Da=KL;function Ia(e,t,i,l){let r=i.cellHorizontalPadding,s=t.height/2-e.actualBoundingBoxAscent/2,a=e.width,o=e.actualBoundingBoxAscent;return l==="right"?r=t.width-a-i.cellHorizontalPadding:l==="center"&&(r=t.width/2-a/2),{x:r,y:s,width:a,height:o}}var _a={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:C1.Uri,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!0,useLabel:!0,drawPrep:N4,draw:e=>{var c;let{cell:t,theme:i,overrideCursor:l,hoverX:r,hoverY:s,rect:a,ctx:o}=e,n=(c=t.displayData)!=null?c:t.data,C=t.hoverEffect===!0;if(l!==void 0&&C&&r!==void 0&&s!==void 0){let m=E4(n,o,i.baseFontFull),g=Ia(m,a,i,t.contentAlign),{x:w,y:h,width:L,height:v}=g;if(r>=w-4&&r<=w-4+L+8&&s>=h-4&&s<=h-4+v+8){let V=p0(o,i.baseFontFull);l("pointer");let d=5,u=h-V;o.beginPath(),o.moveTo(a.x+w,Math.floor(a.y+u+v+d)+.5),o.lineTo(a.x+w+L,Math.floor(a.y+u+v+d)+.5),o.strokeStyle=i.linkColor,o.stroke(),o.save(),o.fillStyle=e.cellFillColor,I0(S(B({},e),{rect:S(B({},a),{x:a.x-1})}),n,t.contentAlign),I0(S(B({},e),{rect:S(B({},a),{x:a.x-2})}),n,t.contentAlign),I0(S(B({},e),{rect:S(B({},a),{x:a.x+1})}),n,t.contentAlign),I0(S(B({},e),{rect:S(B({},a),{x:a.x+2})}),n,t.contentAlign),o.restore()}}o.fillStyle=C?i.linkColor:i.textDark,I0(e,n,t.contentAlign)},onClick:e=>{var c;let{cell:t,bounds:i,posX:l,posY:r,theme:s}=e,a=(c=t.displayData)!=null?c:t.data;if(t.hoverEffect!==!0||t.onClickUri===void 0)return;let o=Pt(a,s.baseFontFull);if(o===void 0)return;let n=Ia(o,i,s,t.contentAlign);q4({x:n.x-4,y:n.y-4,width:n.width+8,height:n.height+8},l,r)&&t.onClickUri(e)},measure:(e,t,i)=>{var l;return e.measureText((l=t.displayData)!=null?l:t.data).width+i.cellHorizontalPadding*2},onDelete:e=>S(B({},e),{data:""}),provideEditor:e=>t=>{var a;let{onChange:i,value:l,forceEditMode:r,validatedSelection:s}=t;return Oa.createElement(Da,{forceEditMode:l.readonly!==!0&&(r||e.hoverEffect===!0&&e.onClickUri!==void 0),uri:l.data,preview:(a=l.displayData)!=null?a:l.data,validatedSelection:s,readonly:l.readonly===!0,onChange:o=>i(S(B({},l),{data:o.target.value}))})},onPaste:(e,t,i)=>{var l;return e===t.data?void 0:S(B({},t),{data:e,displayData:(l=i.formattedString)!=null?l:t.displayData})}};var Wa=[za,ya,La,va,xa,Za,Ea,Ba,ba,Fa,ka,Pa,_a];var $a=x1(Ga(),1);var m6=[],w6=class extends W9{constructor(){super(...arguments);s2(this,"imageLoaded",()=>{});s2(this,"loadedLocations",[]);s2(this,"cache",{});s2(this,"sendLoaded",(0,$a.default)(()=>{this.imageLoaded(new R4(this.loadedLocations)),this.loadedLocations=[]},20));s2(this,"clearOutOfWindow",()=>{let i=Object.keys(this.cache);for(let l of i){let r=this.cache[l],s=!1;for(let a=0;a{n||(n=!0,m6.length<12?m6.unshift(o):a||(o.src=""))}},c=new Promise(g=>o.addEventListener("load",()=>g(null)));requestAnimationFrame(async()=>{try{o.src=i,await c,await o.decode();let g=this.cache[s];if(g!==void 0&&!n){g.img=o;for(let w of g.cells)this.loadedLocations.push(e9(w));a=!0,this.sendLoaded()}}catch(g){C.cancel()}}),this.cache[s]=C}loadOrGetImage(i,l,r){let s=i,a=this.cache[s];if(a!==void 0){let o=k0(l,r);return a.cells.includes(o)||a.cells.push(o),a.img}else this.loadImage(i,l,r,s)}},qa=w6;var JL=(e,t)=>{let i=E5.useMemo(()=>B(B({},_i),e.headerIcons),[e.headerIcons]),l=E5.useMemo(()=>{var r;return(r=e.imageWindowLoader)!=null?r:new qa},[e.imageWindowLoader]);return E5.createElement(ga,S(B({},e),{renderers:Wa,headerIcons:i,ref:t,imageWindowLoader:l}))},h6=E5.forwardRef(JL);var j1=x1(S1()),ao=x1(J6());function Ka(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,l=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ja(e){var t=(0,j1.useRef)(null);function i(l){!l||l===t.current||(t.current=l,e(l))}return i}function iV(e){var t=(0,j1.useRef)(e);return(0,j1.useMemo)(function(){function i(r){typeof r=="function"?t.current=r(t.current):t.current=r}function l(){return t.current}return[l,i]},[])}function lV(){var e=(0,j1.useRef)([]);return(0,j1.useMemo)(function(){function t(){return e.current.length>0}function i(){for(var r=m9(e.current),s;!(s=r()).done;){var a=s.value;a()}e.current=[]}function l(r){e.current.push(r)}return{hasEventSubscriptions:t,removeAllEventSubscriptions:i,addEventSubscription:l}},[])}var g6=typeof window!="undefined"?j1.useLayoutEffect:j1.useEffect;function rV(e,t){var i=(0,j1.useRef)(e);return t?(i.current=e,i):(i.current=null,i)}function Q9(e){return parseFloat(e.replace("px",""))}function L6(e,t,i){return ei?i:e}function Ya(e){return e!=null}function Qa(){for(var e=arguments.length,t=new Array(e),i=0;io.map(n=>({rawValue:n,formatted:n,format:"string"})))}function r6(e,t,i){var o;let l=Js(e,t),r=n=>{var C;(C=window.navigator.clipboard)==null||C.writeText(n)},s=(n,C)=>{var c;return((c=window.navigator.clipboard)==null?void 0:c.write)===void 0?!1:(window.navigator.clipboard.write([new ClipboardItem({"text/plain":new Blob([n],{type:"text/plain"}),"text/html":new Blob([C],{type:"text/html"})})]),!0)},a=(n,C)=>{var c,m;try{if(i===void 0||i.clipboardData===null)throw new Error("No clipboard data");(c=i==null?void 0:i.clipboardData)==null||c.setData("text/plain",n),(m=i==null?void 0:i.clipboardData)==null||m.setData("text/html",C)}catch(g){s(n,C)||r(n)}};((o=window.navigator.clipboard)==null?void 0:o.write)!==void 0||(i==null?void 0:i.clipboardData)!==void 0?a(l.textPlain,l.textHtml):r(l.textPlain),i==null||i.preventDefault()}function h3(e){return e!==!0}var ra=x1(k1(),1);function la(e){return typeof e=="string"?e:`${e}px`}var pL=()=>e=>e.innerWidth,ML=()=>e=>e.innerHeight,xL=X2("div")({name:"Wrapper",class:"gdg-wmyidgi",propsAsIs:!1,vars:{"wmyidgi-0":[pL()],"wmyidgi-1":[ML()]}}),sa=e=>{let s=e,{inWidth:t,inHeight:i,children:l}=s,r=l0(s,["inWidth","inHeight","children"]);return ra.createElement(xL,B({innerHeight:la(i),innerWidth:la(t)},r),l)};var s6=x1(k1(),1),fL=2,ZL=1300;function aa(e,t,i){let l=s6.default.useRef(0),[r,s]=e!=null?e:[0,0];s6.default.useEffect(()=>{if(r===0&&s===0){l.current=0;return}let a=!1,o=0,n=C=>{var c;if(!a){if(o===0)o=C;else{let m=C-o;l.current=Math.min(1,l.current+m/ZL);let g=l.current**1.618*m*fL;(c=t.current)==null||c.scrollBy(r*g,s*g),o=C,i==null||i()}window.requestAnimationFrame(n)}};return window.requestAnimationFrame(n),()=>{a=!0}},[t,r,s,i])}var oa=x1(k1(),1);function na({rowHeight:e,headerHeight:t,groupHeaderHeight:i,theme:l,overscrollX:r,overscrollY:s,scaleToRem:a,remSize:o}){let[n,C,c,m,g,w]=oa.default.useMemo(()=>{var V,d,u;if(!a||o===16)return[e,t,i,l,r,s];let h=o/16,L=e,v=L7();return[typeof L=="number"?L*h:p=>Math.ceil(L(p)*h),Math.ceil(t*h),Math.ceil(i*h),S(B({},l),{headerIconSize:((V=l==null?void 0:l.headerIconSize)!=null?V:v.headerIconSize)*h,cellHorizontalPadding:((d=l==null?void 0:l.cellHorizontalPadding)!=null?d:v.cellHorizontalPadding)*h,cellVerticalPadding:((u=l==null?void 0:l.cellVerticalPadding)!=null?u:v.cellVerticalPadding)*h}),Math.ceil((r!=null?r:0)*h),Math.ceil((s!=null?s:0)*h)]},[i,t,r,s,o,e,a,l]);return{rowHeight:n,headerHeight:C,groupHeaderHeight:c,theme:m,overscrollX:g,overscrollY:w}}var ca=x1(k1(),1);var j4={downFill:!1,rightFill:!1,clear:!0,closeOverlay:!0,acceptOverlayDown:!0,acceptOverlayUp:!0,acceptOverlayLeft:!0,acceptOverlayRight:!0,copy:!0,paste:!0,cut:!0,search:!1,delete:!0,activateCell:!0,scrollToSelectedCell:!0,goToFirstCell:!0,goToFirstColumn:!0,goToFirstRow:!0,goToLastCell:!0,goToLastColumn:!0,goToLastRow:!0,goToNextPage:!0,goToPreviousPage:!0,selectToFirstCell:!0,selectToFirstColumn:!0,selectToFirstRow:!0,selectToLastCell:!0,selectToLastColumn:!0,selectToLastRow:!0,selectAll:!0,selectRow:!0,selectColumn:!0,goUpCell:!0,goRightCell:!0,goDownCell:!0,goLeftCell:!0,goUpCellRetainSelection:!0,goRightCellRetainSelection:!0,goDownCellRetainSelection:!0,goLeftCellRetainSelection:!0,selectGrowUp:!0,selectGrowRight:!0,selectGrowDown:!0,selectGrowLeft:!0};function C2(e,t){return e===!0?t:e===!1?"":e}function Ca(e){let t=v5.value;return{activateCell:C2(e.activateCell," |Enter|shift+Enter"),clear:C2(e.clear,"any+Escape"),closeOverlay:C2(e.closeOverlay,"any+Escape"),acceptOverlayDown:C2(e.acceptOverlayDown,"Enter"),acceptOverlayUp:C2(e.acceptOverlayUp,"shift+Enter"),acceptOverlayLeft:C2(e.acceptOverlayLeft,"shift+Tab"),acceptOverlayRight:C2(e.acceptOverlayRight,"Tab"),copy:e.copy,cut:e.cut,delete:C2(e.delete,t?"Backspace|Delete":"Delete"),downFill:C2(e.downFill,"primary+_68"),scrollToSelectedCell:C2(e.scrollToSelectedCell,"primary+Enter"),goDownCell:C2(e.goDownCell,"ArrowDown"),goDownCellRetainSelection:C2(e.goDownCellRetainSelection,"alt+ArrowDown"),goLeftCell:C2(e.goLeftCell,"ArrowLeft|shift+Tab"),goLeftCellRetainSelection:C2(e.goLeftCellRetainSelection,"alt+ArrowLeft"),goRightCell:C2(e.goRightCell,"ArrowRight|Tab"),goRightCellRetainSelection:C2(e.goRightCellRetainSelection,"alt+ArrowRight"),goUpCell:C2(e.goUpCell,"ArrowUp"),goUpCellRetainSelection:C2(e.goUpCellRetainSelection,"alt+ArrowUp"),goToFirstCell:C2(e.goToFirstCell,"primary+Home"),goToFirstColumn:C2(e.goToFirstColumn,"Home|primary+ArrowLeft"),goToFirstRow:C2(e.goToFirstRow,"primary+ArrowUp"),goToLastCell:C2(e.goToLastCell,"primary+End"),goToLastColumn:C2(e.goToLastColumn,"End|primary+ArrowRight"),goToLastRow:C2(e.goToLastRow,"primary+ArrowDown"),goToNextPage:C2(e.goToNextPage,"PageDown"),goToPreviousPage:C2(e.goToPreviousPage,"PageUp"),paste:e.paste,rightFill:C2(e.rightFill,"primary+_82"),search:C2(e.search,"primary+f"),selectAll:C2(e.selectAll,"primary+a"),selectColumn:C2(e.selectColumn,"ctrl+ "),selectGrowDown:C2(e.selectGrowDown,"shift+ArrowDown"),selectGrowLeft:C2(e.selectGrowLeft,"shift+ArrowLeft"),selectGrowRight:C2(e.selectGrowRight,"shift+ArrowRight"),selectGrowUp:C2(e.selectGrowUp,"shift+ArrowUp"),selectRow:C2(e.selectRow,"shift+ "),selectToFirstCell:C2(e.selectToFirstCell,"primary+shift+Home"),selectToFirstColumn:C2(e.selectToFirstColumn,"primary+shift+ArrowLeft"),selectToFirstRow:C2(e.selectToFirstRow,"primary+shift+ArrowUp"),selectToLastCell:C2(e.selectToLastCell,"primary+shift+End"),selectToLastColumn:C2(e.selectToLastColumn,"primary+shift+ArrowRight"),selectToLastRow:C2(e.selectToLastRow,"primary+shift+ArrowDown")}}function ma(e){let t=rt(e);return ca.default.useMemo(()=>{var l,r,s,a,o,n,C,c,m,g,w,h;if(t===void 0)return Ca(j4);let i=S(B({},t),{goToNextPage:(r=(l=t==null?void 0:t.goToNextPage)!=null?l:t==null?void 0:t.pageDown)!=null?r:j4.goToNextPage,goToPreviousPage:(a=(s=t==null?void 0:t.goToPreviousPage)!=null?s:t==null?void 0:t.pageUp)!=null?a:j4.goToPreviousPage,goToFirstCell:(n=(o=t==null?void 0:t.goToFirstCell)!=null?o:t==null?void 0:t.first)!=null?n:j4.goToFirstCell,goToLastCell:(c=(C=t==null?void 0:t.goToLastCell)!=null?C:t==null?void 0:t.last)!=null?c:j4.goToLastCell,selectToFirstCell:(g=(m=t==null?void 0:t.selectToFirstCell)!=null?m:t==null?void 0:t.first)!=null?g:j4.selectToFirstCell,selectToLastCell:(h=(w=t==null?void 0:t.selectToLastCell)!=null?w:t==null?void 0:t.last)!=null?h:j4.selectToLastCell});return Ca(B(B({},j4),i))},[t])}var EL=O.lazy(async()=>await import("./data-grid-overlay-editor-CQGGTG2D.js")),NL=0;function RL(e){return(0,wa.default)((0,o6.default)((0,o6.default)(e).filter(t=>t.span!==void 0).map(t=>{var i,l,r,s;return(0,f5.default)(((l=(i=t.span)==null?void 0:i[0])!=null?l:0)+1,((s=(r=t.span)==null?void 0:r[1])!=null?s:0)+1)})))}function g3(e,t){return e===void 0||t===0||e.columns.length===0&&e.current===void 0?e:{current:e.current===void 0?void 0:{cell:[e.current.cell[0]+t,e.current.cell[1]],range:S(B({},e.current.range),{x:e.current.range.x+t}),rangeStack:e.current.rangeStack.map(i=>S(B({},i),{x:i.x+t}))},rows:e.rows,columns:e.columns.offset(t)}}var a6={kind:n1.Loading,allowOverlay:!1},H3={columns:f2.empty(),rows:f2.empty(),current:void 0},BL=(e,t)=>{var I6,O6,_6,W6,U6,G6,$6,q6,K6,X6,j6,Y6,Q6;let[i,l]=O.useState(H3),[r,s]=O.useState(),a=O.useRef(null),o=O.useRef(null),[n,C]=O.useState(),c=O.useRef(null),m=O.useRef(),g=typeof window=="undefined"?null:window,{imageEditorOverride:w,getRowThemeOverride:h,markdownDivCreateNode:L,width:v,height:V,columns:d,rows:u,getCellContent:p,onCellClicked:Z,onCellActivated:x,onFillPattern:N,onFinishedEditing:R,coercePasteValue:E,drawHeader:b,drawCell:T,editorBloom:k,onHeaderClicked:A,onColumnProposeMove:z,spanRangeBehavior:_="default",onGroupHeaderClicked:K,onCellContextMenu:e1,className:m1,onHeaderContextMenu:g1,getCellsForSelection:h1,onGroupHeaderContextMenu:q,onGroupHeaderRenamed:l1,onCellEdited:s1,onCellsEdited:R1,onSearchResultsChanged:Q,searchResults:I1,onSearchValueChange:v1,searchValue:Q1,onKeyDown:H1,onKeyUp:_1,keybindings:N2,editOnType:z2=!0,onRowAppended:v2,onColumnMoved:z1,validateCell:o2,highlightRegions:h2,rangeSelect:J1="rect",columnSelect:r1="multi",rowSelect:T1="multi",rangeSelectionBlending:e2="exclusive",columnSelectionBlending:U1="exclusive",rowSelectionBlending:F1="exclusive",onDelete:G1,onDragStart:$1,onMouseMove:L2,onPaste:t1,copyHeaders:L1=!1,freezeColumns:f1=0,cellActivationBehavior:b1="second-click",rowSelectionMode:a1="auto",onHeaderMenuClick:Z1,getGroupDetails:C1,onSearchClose:o1,onItemHovered:p1,onSelectionCleared:t2,showSearch:Y2,onVisibleRegionChanged:h0,gridSelection:J2,onGridSelectionChange:n0,minColumnWidth:_2=50,maxColumnWidth:C0=500,maxColumnAutoWidth:Q2,provideEditor:o4,trailingRowOptions:n2,freezeTrailingRows:c2=0,allowedFillDirections:d2="orthogonal",scrollOffsetX:A2,scrollOffsetY:b2,verticalBorder:F2,onDragOverCell:f0,onDrop:n4,onColumnResize:c0,onColumnResizeEnd:B0,onColumnResizeStart:B1,customRenderers:R2,fillHandle:X1,drawFocusRing:E2=!0,experimental:g2,fixedShadowX:C4,fixedShadowY:W0,headerIcons:U0,imageWindowLoader:Q0,initialSize:R5,isDraggable:t7,onDragLeave:i7,onRowMoved:M4,overscrollX:B5,overscrollY:z5,preventDiagonalScrolling:y5,rightElement:Y4,rightElementProps:P4,trapFocus:l7=!1,smoothScrollX:r7,smoothScrollY:x3,scaleToRem:f3=!1,rowHeight:b5=34,headerHeight:F4=36,groupHeaderHeight:Z3=F4,theme:E3,isOutsideClick:s7,renderers:F5}=e,r0=typeof e.rowMarkers=="string"?void 0:e.rowMarkers,G0=(O6=(I6=r0==null?void 0:r0.kind)!=null?I6:e.rowMarkers)!=null?O6:"none",S5=(_6=r0==null?void 0:r0.width)!=null?_6:e.rowMarkerWidth,k5=(U6=(W6=r0==null?void 0:r0.startIndex)!=null?W6:e.rowMarkerStartIndex)!=null?U6:1,w9=(G6=r0==null?void 0:r0.theme)!=null?G6:e.rowMarkerTheme,A4=($6=r0==null?void 0:r0.checkboxStyle)!=null?$6:"square",$0=Math.max(_2,20),c4=Math.max(C0,$0),h9=Math.max(Q2!=null?Q2:c4,$0),D4=O.useMemo(()=>typeof window=="undefined"?{fontSize:"16px"}:window.getComputedStyle(document.documentElement),[]),g9=O.useMemo(()=>Number.parseFloat(D4.fontSize),[D4]),{rowHeight:z0,headerHeight:T5,groupHeaderHeight:H9,theme:a7,overscrollX:N3,overscrollY:o7}=na({groupHeaderHeight:Z3,headerHeight:F4,overscrollX:B5,overscrollY:z5,remSize:g9,rowHeight:b5,scaleToRem:f3,theme:E3}),m4=ma(N2),S4=S5!=null?S5:u>1e4?48:u>1e3?44:u>100?36:32,q0=G0!=="none",D=q0?1:0,W2=v2!==void 0,Q4=(n2==null?void 0:n2.sticky)===!0,[R3,n7]=O.useState(!1),L9=Y2!=null?Y2:R3,B3=O.useCallback(()=>{o1!==void 0?o1():n7(!1)},[o1]),V9=O.useMemo(()=>J2===void 0?void 0:g3(J2,D),[J2,D]),W=V9!=null?V9:i,Z0=O.useRef();Z0.current===void 0&&(Z0.current=new AbortController),O.useEffect(()=>()=>Z0==null?void 0:Z0.current.abort(),[]);let[s0,P5]=js(h1,p,D,Z0.current,u),d9=O.useCallback((H,f,M)=>{if(o2===void 0)return!0;let F=[H[0]-D,H[1]];return o2==null?void 0:o2(F,f,M)},[D,o2]),I4=O.useRef(J2),T0=O.useCallback((H,f)=>{f&&(H=ta(H,s0,D,_,Z0.current)),n0!==void 0?(I4.current=g3(H,-D),n0(I4.current)):l(H)},[n0,s0,D,_]),w4=m5(c0,O.useCallback((H,f,M,F)=>{c0==null||c0(d[M-D],f,M-D,F)},[c0,D,d])),z3=m5(B0,O.useCallback((H,f,M,F)=>{B0==null||B0(d[M-D],f,M-D,F)},[B0,D,d])),A5=m5(B1,O.useCallback((H,f,M,F)=>{B1==null||B1(d[M-D],f,M-D,F)},[B1,D,d])),y3=m5(b,O.useCallback((H,f)=>{var M;return(M=b==null?void 0:b(S(B({},H),{columnIndex:H.columnIndex-D}),f))!=null?M:!1},[b,D])),b3=m5(T,O.useCallback((H,f)=>{var M;return(M=T==null?void 0:T(S(B({},H),{col:H.col-D}),f))!=null?M:!1},[T,D])),h4=O.useCallback(H=>{if(G1!==void 0){let f=G1(g3(H,-D));return typeof f=="boolean"?f:g3(f,D)}return!0},[G1,D]),[g0,H0,e0]=Xs(W,T0,e2,U1,F1,J1),m0=O.useMemo(()=>r4(L7(),a7),[a7]),[D5,C7]=O.useState([0,0,0]),u9=O.useMemo(()=>{if(F5===void 0)return{};let H={};for(let f of F5)H[f.kind]=f;return H},[F5]),L0=O.useCallback(H=>H.kind!==n1.Custom?u9[H.kind]:R2==null?void 0:R2.find(f=>f.isMatch(H)),[R2,u9]),{sizedColumns:E0,nonGrowWidth:y}=_t(d,u,P5,D5[0]-(D===0?0:S4)-D5[2],$0,h9,m0,L0,Z0.current);G0!=="none"&&(y+=S4);let j=O.useMemo(()=>E0.some(H=>H.group!==void 0),[E0]),M1=j?T5+H9:T5,u1=W.rows.length,c1=G0==="none"?void 0:u1===0?!1:u1===u?!0:void 0,Y=O.useMemo(()=>G0==="none"?E0:[{title:"",width:S4,icon:void 0,hasMenu:!1,style:"normal",themeOverride:w9,rowMarker:A4,rowMarkerChecked:c1},...E0],[G0,E0,S4,w9,A4,c1]),[W1,K1]=O.useMemo(()=>[b2!==void 0&&typeof z0=="number"?Math.floor(b2/z0):0,b2!==void 0&&typeof z0=="number"?-(b2%z0):0],[b2,z0]),w1=O.useRef({height:1,width:1,x:0,y:0}),U2=O.useMemo(()=>{var H,f;return{x:w1.current.x,y:W1,width:(H=w1.current.width)!=null?H:1,height:(f=w1.current.height)!=null?f:1,ty:K1}},[K1,W1]),i2=O.useRef(!1),[q1,u2,j1]=lt(U2);w1.current=q1;let S2=((q6=q1.height)!=null?q6:1)>1;O.useLayoutEffect(()=>{if(b2!==void 0&&c.current!==null&&S2){if(c.current.scrollTop===b2)return;c.current.scrollTop=b2,c.current.scrollTop!==b2&&j1(),i2.current=!0}},[b2,S2,j1]);let t0=((K6=q1.width)!=null?K6:1)>1;O.useLayoutEffect(()=>{if(A2!==void 0&&c.current!==null&&t0){if(c.current.scrollLeft===A2)return;c.current.scrollLeft=A2,c.current.scrollLeft!==A2&&j1(),i2.current=!0}},[A2,t0,j1]);let K0=q1.x+D,G2=q1.y,$2=O.useRef(null),D2=O.useCallback(H=>{var f;H===!0?(f=$2.current)==null||f.focus():window.requestAnimationFrame(()=>{var M;(M=$2.current)==null||M.focus()})},[]),I2=W2?u+1:u,V0=O.useCallback(H=>{let f=D===0?H:H.map(F=>S(B({},F),{location:[F.location[0]-D,F.location[1]]})),M=R1==null?void 0:R1(f);if(M!==!0)for(let F of f)s1==null||s1(F.location,F.value);return M},[s1,R1,D]),[p2,J0]=O.useState(),p0=W.current!==void 0&&W.current.range.width*W.current.range.height>1?W.current.range:void 0,e4=E2?(X6=W.current)==null?void 0:X6.cell:void 0,X0=e4==null?void 0:e4[0],O4=e4==null?void 0:e4[1],J4=O.useMemo(()=>{var f,M;if((h2===void 0||h2.length===0)&&((M=(f=p0!=null?p0:X0)!=null?f:O4)!=null?M:p2)===void 0)return;let H=[];if(h2!==void 0)for(let F of h2){let P=Y.length-F.range.x-D;P>0&&H.push({color:F.color,range:S(B({},F.range),{x:F.range.x+D,width:Math.min(P,F.range.width)}),style:F.style})}return p2!==void 0&&H.push({color:y0(m0.accentColor,0),range:p2,style:"dashed"}),p0!==void 0&&H.push({color:y0(m0.accentColor,.5),range:p0,style:"solid-outline"}),X0!==void 0&&O4!==void 0&&H.push({color:m0.accentColor,range:{x:X0,y:O4,width:1,height:1},style:"solid-outline"}),H.length>0?H:void 0},[p2,p0,X0,O4,h2,Y.length,m0.accentColor,D]),N6=O.useRef(Y);N6.current=Y;let j0=O.useCallback(([H,f],M=!1)=>{var U,I,G,X,i1,V1,y1,P1,E1,S1;let F=W2&&f===I2-1;if(H===0&&q0)return F?a6:{kind:l4.Marker,allowOverlay:!1,checkboxStyle:A4,checked:(W==null?void 0:W.rows.hasIndex(f))===!0,markerKind:G0==="clickable-number"?"number":G0,row:k5+f,drawHandle:M4!==void 0,cursor:G0==="clickable-number"?"pointer":void 0};if(F){let M2=H===D&&(U=n2==null?void 0:n2.hint)!=null?U:"",N1=N6.current[H];if(((I=N1==null?void 0:N1.trailingRowOptions)==null?void 0:I.disabled)===!0)return a6;{let r2=(X=(G=N1==null?void 0:N1.trailingRowOptions)==null?void 0:G.hint)!=null?X:M2,x2=(V1=(i1=N1==null?void 0:N1.trailingRowOptions)==null?void 0:i1.addIcon)!=null?V1:n2==null?void 0:n2.addIcon;return{kind:l4.NewRow,hint:r2,allowOverlay:!1,icon:x2}}}else{let l2=H-D;if(M||(g2==null?void 0:g2.strict)===!0){let N1=w1.current,r2=N1.x>l2||l2>N1.x+N1.width||N1.y>f||f>N1.y+N1.height||f>=S3.current,x2=l2===((P1=(y1=N1.extras)==null?void 0:y1.selected)==null?void 0:P1[0])&&f===((E1=N1.extras)==null?void 0:E1.selected[1]),k2=!1;if(((S1=N1.extras)==null?void 0:S1.freezeRegions)!==void 0){for(let q2 of N1.extras.freezeRegions)if(K4(q2,l2,f)){k2=!0;break}}if(r2&&!x2&&!k2)return a6}let M2=p([l2,f]);return D!==0&&M2.span!==void 0&&(M2=S(B({},M2),{span:[M2.span[0]+D,M2.span[1]+D]})),M2}},[W2,I2,q0,A4,W==null?void 0:W.rows,G0,k5,M4,D,n2==null?void 0:n2.hint,n2==null?void 0:n2.addIcon,g2==null?void 0:g2.strict,p]),F3=O.useCallback(H=>{var M,F;let f=(M=C1==null?void 0:C1(H))!=null?M:{name:H};return l1!==void 0&&H!==""&&(f={icon:f.icon,name:f.name,overrideTheme:f.overrideTheme,actions:[...(F=f.actions)!=null?F:[],{title:"Rename",icon:"renameIcon",onClick:P=>T3({group:f.name,bounds:P.bounds})}]}),f},[C1,l1]),c7=O.useCallback(H=>{var G;let[f,M]=H.cell,F=Y[f],P=(F==null?void 0:F.group)!==void 0?(G=F3(F.group))==null?void 0:G.overrideTheme:void 0,U=F==null?void 0:F.themeOverride,I=h==null?void 0:h(M);s(S(B({},H),{theme:r4(m0,P,U,I,H.content.themeOverride)}))},[h,Y,F3,m0]),I5=O.useCallback((H,f,M)=>{var I;if(W.current===void 0)return;let[F,P]=W.current.cell,U=j0([F,P]);if(U.kind!==n1.Boolean&&U.allowOverlay){let G=U;if(M!==void 0)switch(G.kind){case n1.Number:{let X=ee(()=>M==="-"?-0:Number.parseFloat(M),0);G=S(B({},G),{data:Number.isNaN(X)?0:X});break}case n1.Text:case n1.Markdown:case n1.Uri:G=S(B({},G),{data:M});break}c7({target:H,content:G,initialValue:M,cell:[F,P],highlight:M===void 0,forceEditMode:M!==void 0})}else U.kind===n1.Boolean&&f&&U.readonly!==!0&&(V0([{location:W.current.cell,value:S(B({},U),{data:h3(U.data)})}]),(I=$2.current)==null||I.damage([{cell:W.current.cell}]))},[j0,W,V0,c7]),R6=O.useCallback((H,f)=>{var P;let M=(P=$2.current)==null?void 0:P.getBounds(H,f);if(M===void 0||c.current===null)return;let F=j0([H,f]);F.allowOverlay&&c7({target:M,content:F,initialValue:void 0,highlight:!0,cell:[H,f],forceEditMode:!0})},[j0,c7]),i0=O.useCallback((H,f,M="both",F=0,P=0,U=void 0)=>{var I;if(c.current!==null){let G=$2.current,X=o.current,i1=typeof H!="number"?H.unit==="cell"?H.amount:void 0:H,V1=typeof f!="number"?f.unit==="cell"?f.amount:void 0:f,y1=typeof H!="number"&&H.unit==="px"?H.amount:void 0,P1=typeof f!="number"&&f.unit==="px"?f.amount:void 0;if(G!==null&&X!==null){let E1={x:0,y:0,width:0,height:0},S1=0,l2=0;if((i1!==void 0||V1!==void 0)&&(E1=(I=G.getBounds((i1!=null?i1:0)+D,V1!=null?V1:0))!=null?I:E1,E1.width===0||E1.height===0))return;let M2=X.getBoundingClientRect(),N1=M2.width/X.offsetWidth;if(y1!==void 0&&(E1=S(B({},E1),{x:y1-M2.left-c.current.scrollLeft,width:1})),P1!==void 0&&(E1=S(B({},E1),{y:P1+M2.top-c.current.scrollTop,height:1})),E1!==void 0){let r2={x:E1.x-F,y:E1.y-P,width:E1.width+2*F,height:E1.height+2*P},x2=0;for(let _3=0;_30&&(k2=a4(I2,q2,z0));let Z2=x2*N1+M2.left+D*S4*N1,K2=M2.right,H4=M2.top+M1*N1,x4=M2.bottom-k2*N1,i5=E1.width+F*2;switch(U==null?void 0:U.hAlign){case"start":K2=Z2+i5;break;case"end":Z2=K2-i5;break;case"center":Z2=Math.floor((Z2+K2)/2)-i5/2,K2=Z2+i5;break}let l5=E1.height+P*2;switch(U==null?void 0:U.vAlign){case"start":x4=H4+l5;break;case"end":H4=x4-l5;break;case"center":H4=Math.floor((H4+x4)/2)-l5/2,x4=H4+l5;break}Z2>r2.x?S1=r2.x-Z2:K2r2.y?l2=r2.y-H4:x4=I2-q2)&&(l2=0),(S1!==0||l2!==0)&&(N1!==1&&(S1/=N1,l2/=N1),c.current.scrollTo(S1+c.current.scrollLeft,l2+c.current.scrollTop))}}}},[D,c2,S4,M1,f1,E0,I2,Q4,z0]),B6=O.useRef(R6),z6=O.useRef(p),S3=O.useRef(u);B6.current=R6,z6.current=p,S3.current=u;let O5=O.useCallback(async(H,f=!0)=>{var X;let M=Y[H];if(((X=M==null?void 0:M.trailingRowOptions)==null?void 0:X.disabled)===!0)return;let F=v2==null?void 0:v2(),P,U=!0;F!==void 0&&(P=await F,P==="top"&&(U=!1),typeof P=="number"&&(U=!1));let I=0,G=()=>{if(S3.current<=u){I<500&&window.setTimeout(G,I),I=50+I*2;return}let i1=typeof P=="number"?P:U?u:0;H7.current(H-D,i1),g0({cell:[H,i1],range:{x:H,y:i1,width:1,height:1}},!1,!1,"edit");let V1=z6.current([H-D,i1]);V1.allowOverlay&&o5(V1)&&V1.readonly!==!0&&f&&window.setTimeout(()=>{B6.current(H,i1)},0)};G()},[Y,v2,D,u,g0]),m7=O.useCallback(H=>{var M,F,P;let f=(P=(F=(M=E0[H])==null?void 0:M.trailingRowOptions)==null?void 0:F.targetColumn)!=null?P:n2==null?void 0:n2.targetColumn;if(typeof f=="number")return f+(q0?1:0);if(typeof f=="object"){let U=d.indexOf(f);if(U>=0)return U+(q0?1:0)}},[E0,d,q0,n2==null?void 0:n2.targetColumn]),_4=O.useRef(),_5=O.useRef(),v9=O.useCallback((H,f)=>{var P;let[M,F]=f;return r4(m0,(P=Y[M])==null?void 0:P.themeOverride,h==null?void 0:h(F),H.themeOverride)},[h,Y,m0]),p9=O.useCallback(H=>{var V1,y1,P1,E1;let f=v5.value?H.metaKey:H.ctrlKey,M=f&&T1==="multi",F=f&&r1==="multi",[P,U]=H.location,I=W.columns,G=W.rows,[X,i1]=(y1=(V1=W.current)==null?void 0:V1.cell)!=null?y1:[];if(H.kind==="cell"){if(_5.current=void 0,e5.current=[P,U],P===0&&q0){if(W2===!0&&U===u||G0==="number"||T1==="none")return;let S1=j0(H.location);if(S1.kind!==l4.Marker)return;if(M4!==void 0){let N1=L0(S1);d0((N1==null?void 0:N1.kind)===l4.Marker);let r2=(P1=N1==null?void 0:N1.onClick)==null?void 0:P1.call(N1,S(B({},H),{cell:S1,posX:H.localEventX,posY:H.localEventY,bounds:H.bounds,theme:v9(S1,H.location),preventDefault:()=>{}}));if(r2===void 0||r2.checked===S1.checked)return}s(void 0),D2();let l2=G.hasIndex(U),M2=_4.current;if(T1==="multi"&&(H.shiftKey||H.isLongTouch===!0)&&M2!==void 0&&G.hasIndex(M2)){let N1=[Math.min(M2,U),Math.max(M2,U)+1];M||a1==="multi"?H0(void 0,N1,!0):H0(f2.fromSingleSelection(N1),void 0,M)}else M||H.isTouch||a1==="multi"?l2?H0(G.remove(U),void 0,!0):(H0(void 0,U,!0),_4.current=U):l2&&G.length===1?H0(f2.empty(),void 0,f):(H0(f2.fromSingleSelection(U),void 0,f),_4.current=U)}else if(P>=D&&W2&&U===u){let S1=m7(P);O5(S1!=null?S1:P)}else if(X!==P||i1!==U){let S1=j0(H.location),l2=L0(S1);if((l2==null?void 0:l2.onSelect)!==void 0){let r2=!1;if(l2.onSelect(S(B({},H),{cell:S1,posX:H.localEventX,posY:H.localEventY,bounds:H.bounds,preventDefault:()=>r2=!0,theme:v9(S1,H.location)})),r2)return}let M2=Q4&&U===u,N1=Q4&&W!==void 0&&((E1=W.current)==null?void 0:E1.cell[1])===u;if((H.shiftKey||H.isLongTouch===!0)&&X!==void 0&&i1!==void 0&&W.current!==void 0&&!N1){if(M2)return;let r2=Math.min(P,X),x2=Math.max(P,X),k2=Math.min(U,i1),q2=Math.max(U,i1);g0(S(B({},W.current),{range:{x:r2,y:k2,width:x2-r2+1,height:q2-k2+1}}),!0,f,"click"),_4.current=void 0,D2()}else g0({cell:[P,U],range:{x:P,y:U,width:1,height:1}},!0,f,"click"),_4.current=void 0,s(void 0),D2()}}else if(H.kind==="header")if(e5.current=[P,U],s(void 0),q0&&P===0)_4.current=void 0,_5.current=void 0,T1==="multi"&&(G.length!==u?H0(f2.fromSingleSelection([0,u]),void 0,f):H0(f2.empty(),void 0,f),D2());else{let S1=_5.current;if(r1==="multi"&&(H.shiftKey||H.isLongTouch===!0)&&S1!==void 0&&I.hasIndex(S1)){let l2=[Math.min(S1,P),Math.max(S1,P)+1];F?e0(void 0,l2,f):e0(f2.fromSingleSelection(l2),void 0,f)}else F?(I.hasIndex(P)?e0(I.remove(P),void 0,f):e0(void 0,P,f),_5.current=P):r1!=="none"&&(e0(f2.fromSingleSelection(P),void 0,f),_5.current=P);_4.current=void 0,D2()}else H.kind===k0?e5.current=[P,U]:H.kind===n9&&!H.isMaybeScrollbar&&(T0(H3,!1),s(void 0),D2(),t2==null||t2(),_4.current=void 0,_5.current=void 0)},[O5,r1,D2,L0,m7,j0,W,q0,Q4,t2,M4,D,G0,T1,a1,u,g0,T0,e0,H0,W2,v9]),M9=O.useRef(!1),e5=O.useRef(),y6=O.useRef(q1),t4=O.useRef(),Bo=O.useCallback(H=>{if(W5.current=!1,y6.current=w1.current,H.button!==0&&H.button!==1){t4.current=void 0;return}let f=performance.now();t4.current={button:H.button,time:f,location:H.location},(H==null?void 0:H.kind)==="header"&&(M9.current=!0);let M=H.kind==="cell"&&H.isFillHandle;!M&&H.kind!=="cell"&&H.isEdge||(C({previousSelection:W,fillHandle:M}),e5.current=void 0,!H.isTouch&&H.button===0&&!M?p9(H):!H.isTouch&&H.button===1&&(e5.current=H.location))},[W,p9]),[k3,T3]=O.useState(),b6=O.useCallback(H=>{if(H.kind!==k0||r1!=="multi")return;let f=v5.value?H.metaKey:H.ctrlKey,[M]=H.location,F=W.columns;if(M=D&&L5(P.group,Y[G].group);G--)U--;for(let G=M+1;G{if(s0!==void 0&&w4!==void 0){let f=w1.current.y,M=w1.current.height,F=s0({x:H,y:f,width:1,height:Math.min(M,u-f)},Z0.current.signal);typeof F!="object"&&(F=await F());let P=E0[H-D],I=document.createElement("canvas").getContext("2d",{alpha:!1});if(I!==null){I.font=m0.baseFontFull;let G=g8(I,m0,P,0,F,$0,c4,!1,L0);w4==null||w4(P,G.width,H,G.width)}}},[E0,s0,c4,m0,$0,w4,D,u,L0]),[zo,P3]=O.useState(),U5=O.useCallback(async(H,f)=>{var G,X;let M=(G=H.current)==null?void 0:G.range;if(M===void 0||s0===void 0||f.current===void 0)return;let F=f.current.range;if(N!==void 0){let i1=!1;if(N({fillDestination:S(B({},F),{x:F.x-D}),patternSource:S(B({},M),{x:M.x-D}),preventDefault:()=>i1=!0}),i1)return}let P=s0(M,Z0.current.signal);typeof P!="object"&&(P=await P());let U=P,I=[];for(let i1=0;i1({cell:i1.location})))},[s0,V0,N,D]),F6=O.useCallback(()=>{if(W.current===void 0||W.current.range.width<=1)return;let H=S(B({},W),{current:S(B({},W.current),{range:S(B({},W.current.range),{width:1})})});U5(H,W)},[U5,W]),S6=O.useCallback(()=>{if(W.current===void 0||W.current.range.height<=1)return;let H=S(B({},W),{current:S(B({},W.current),{range:S(B({},W.current.range),{height:1})})});U5(H,W)},[U5,W]),yo=O.useCallback((H,f)=>{var V1,y1,P1;let M=n;if(C(void 0),J0(void 0),P3(void 0),M9.current=!1,f)return;if((M==null?void 0:M.fillHandle)===!0&&W.current!==void 0&&((V1=M.previousSelection)==null?void 0:V1.current)!==void 0){if(p2===void 0)return;let E1=S(B({},W),{current:S(B({},W.current),{range:x8(M.previousSelection.current.range,p2)})});U5(M.previousSelection,E1),T0(E1,!0);return}let[F,P]=H.location,[U,I]=(y1=e5.current)!=null?y1:[],G=()=>{W5.current=!0},X=E1=>{var l2,M2,N1,r2;let S1=E1.isTouch||U===F&&I===P;if(S1&&(Z==null||Z([F-D,P],S(B({},E1),{preventDefault:G}))),E1.button===1)return!W5.current;if(!W5.current){let x2=j0(H.location),k2=L0(x2);if(k2!==void 0&&k2.onClick!==void 0&&S1){let Z2=k2.onClick(S(B({},E1),{cell:x2,posX:E1.localEventX,posY:E1.localEventY,bounds:E1.bounds,theme:v9(x2,H.location),preventDefault:G}));Z2!==void 0&&!k4(Z2)&&K5(Z2)&&(V0([{location:E1.location,value:Z2}]),(l2=$2.current)==null||l2.damage([{cell:E1.location}]))}if(W5.current||W.current===void 0)return!1;let q2=!1;switch((M2=x2.activationBehaviorOverride)!=null?M2:b1){case"double-click":case"second-click":{if(((r2=(N1=M==null?void 0:M.previousSelection)==null?void 0:N1.current)==null?void 0:r2.cell)===void 0)break;let[Z2,K2]=W.current.cell,[H4,x4]=M.previousSelection.current.cell;q2=F===Z2&&F===H4&&P===K2&&P===x4&&(E1.isDoubleClick===!0||b1==="second-click");break}case"single-click":{q2=!0;break}}if(q2)return x==null||x([F-D,P]),I5(E1.bounds,!1),!0}return!1},i1=H.location[0]-D;if(H.isTouch){let E1=w1.current,S1=y6.current;if(E1.x!==S1.x||E1.y!==S1.y)return;if(H.isLongTouch===!0){if(H.kind==="cell"&&V5((P1=W.current)==null?void 0:P1.cell,H.location)){e1==null||e1([i1,H.location[1]],S(B({},H),{preventDefault:G}));return}else if(H.kind==="header"&&W.columns.hasIndex(F)){g1==null||g1(i1,S(B({},H),{preventDefault:G}));return}else if(H.kind===k0){if(i1<0)return;q==null||q(i1,S(B({},H),{preventDefault:G}));return}}H.kind==="cell"?X(H)||p9(H):H.kind===k0?K==null||K(i1,S(B({},H),{preventDefault:G})):(H.kind===z4&&(A==null||A(i1,S(B({},H),{preventDefault:G}))),p9(H));return}if(H.kind==="header"){if(i1<0)return;H.isEdge?H.isDoubleClick===!0&&w7(F):H.button===0&&F===U&&P===I&&(A==null||A(i1,S(B({},H),{preventDefault:G})))}if(H.kind===k0){if(i1<0)return;H.button===0&&F===U&&P===I&&(K==null||K(i1,S(B({},H),{preventDefault:G})),W5.current||b6(H))}H.kind==="cell"&&(H.button===0||H.button===1)&&X(H),e5.current=void 0},[n,W,D,p2,U5,T0,Z,j0,L0,b1,v9,V0,x,I5,e1,g1,q,p9,K,A,w7,b6]),bo=O.useCallback(H=>{let f=S(B({},H),{location:[H.location[0]-D,H.location[1]]});L2==null||L2(f),n!==void 0&&H.buttons===0&&(C(void 0),J0(void 0),P3(void 0),M9.current=!1),P3(M=>{var F,P;return M9.current?[H.scrollEdge[0],0]:H.scrollEdge[0]===(M==null?void 0:M[0])&&H.scrollEdge[1]===M[1]?M:n===void 0||((P=(F=t4.current)==null?void 0:F.location[0])!=null?P:0){Z1==null||Z1(H-D,f)},[Z1,D]),i4=(j6=W==null?void 0:W.current)==null?void 0:j6.cell,So=O.useCallback((H,f,M,F,P,U)=>{i2.current=!1;let I=i4;I!==void 0&&(I=[I[0]-D,I[1]]);let G=f1===0?void 0:{x:0,y:H.y,width:f1,height:H.height},X=[];G!==void 0&&X.push(G),c2>0&&(X.push({x:H.x-D,y:u-c2,width:H.width,height:c2}),f1>0&&X.push({x:0,y:u-c2,width:f1,height:c2}));let i1={x:H.x-D,y:H.y,width:H.width,height:W2&&H.y+H.height>=u?H.height-1:H.height,tx:P,ty:U,extras:{selected:I,freezeRegion:G,freezeRegions:X}};w1.current=i1,u2(i1),C7([f,M,F]),h0==null||h0(i1,i1.tx,i1.ty,i1.extras)},[i4,D,W2,u,f1,c2,u2,h0]),ko=m5(z1,O.useCallback((H,f)=>{z1==null||z1(H-D,f-D),r1!=="none"&&e0(f2.fromSingleSelection(f),void 0,!0)},[r1,z1,D,e0])),A3=O.useRef(!1),To=O.useCallback(H=>{if(H.location[0]===0&&D>0){H.preventDefault();return}$1==null||$1(S(B({},H),{location:[H.location[0]-D,H.location[1]]})),H.defaultPrevented()||(A3.current=!0),C(void 0)},[$1,D]),Po=O.useCallback(()=>{A3.current=!1},[]),D3=O.useRef(),I3=O.useCallback(H=>{var f,M,F;if(!c3(H,D3.current)&&(D3.current=H,!(((f=t4==null?void 0:t4.current)==null?void 0:f.button)!==void 0&&t4.current.button>=1))){if(H.buttons!==0&&n!==void 0&&((M=t4.current)==null?void 0:M.location[0])===0&&H.location[0]===0&&D===1&&T1==="multi"&&n.previousSelection&&!n.previousSelection.rows.hasIndex(t4.current.location[1])&&W.rows.hasIndex(t4.current.location[1])){let P=Math.min(t4.current.location[1],H.location[1]),U=Math.max(t4.current.location[1],H.location[1])+1;H0(f2.fromSingleSelection([P,U]),void 0,!1)}if(H.buttons!==0&&n!==void 0&&W.current!==void 0&&!A3.current&&!M9.current&&(J1==="rect"||J1==="multi-rect")){let[P,U]=W.current.cell,[I,G]=H.location;if(G<0&&(G=w1.current.y),n.fillHandle===!0&&((F=n.previousSelection)==null?void 0:F.current)!==void 0){let X=n.previousSelection.current.range;G=Math.min(G,W2?u-1:u);let i1=Wi(X,I,G,d2);J0(i1)}else{if(W2&&U===u)return;if(W2&&G===u)if(H.kind===n9)G--;else return;I=Math.max(I,D);let V1=I-P,y1=G-U,P1={x:V1>=0?P:I,y:y1>=0?U:G,width:Math.abs(V1)+1,height:Math.abs(y1)+1};g0(S(B({},W.current),{range:P1}),!0,!1,"drag")}}p1==null||p1(S(B({},H),{location:[H.location[0]-D,H.location[1]]}))}},[d2,n,D,T1,W,J1,p1,H0,W2,u,g0]),Ao=O.useCallback(()=>{var I,G,X;let H=D3.current;if(H===void 0)return;let[f,M]=H.scrollEdge,[F,P]=H.location,U=w1.current;f===-1?F=(X=(G=(I=U.extras)==null?void 0:I.freezeRegion)==null?void 0:G.x)!=null?X:U.x:f===1&&(F=U.x+U.width),M===-1?P=Math.max(0,U.y):M===1&&(P=Math.min(u-1,U.y+U.height)),F=(0,x5.default)(F,0,Y.length-1),P=(0,x5.default)(P,0,u-1),I3(S(B({},H),{location:[F,P]}))},[Y.length,I3,u]);aa(zo,c,Ao);let g4=O.useCallback(H=>{if(W.current===void 0)return;let[f,M]=H,[F,P]=W.current.cell,U=W.current.range,I=U.x,G=U.x+U.width,X=U.y,i1=U.y+U.height;if(M!==0)switch(M){case 2:{i1=u,X=P,i0(0,i1,"vertical");break}case-2:{X=0,i1=P+1,i0(0,X,"vertical");break}case 1:{XP+1?(i1--,i0(0,i1,"vertical")):(X=Math.max(0,X-1),i0(0,X,"vertical"));break}default:r5(M)}if(f!==0)if(f===2)G=Y.length,I=F,i0(G-1-D,0,"horizontal");else if(f===-2)I=D,G=F+1,i0(I-D,0,"horizontal");else{let V1=[];if(s0!==void 0){let y1=s0({x:I,y:X,width:G-I-D,height:i1-X},Z0.current.signal);typeof y1=="object"&&(V1=RL(y1))}if(f===1){let y1=!1;if(I0){let P1=(0,f5.default)(I+1,F+1).find(E1=>!V1.includes(E1-D));P1!==void 0&&(I=P1,y1=!0)}else I++,y1=!0;y1&&i0(I,0,"horizontal")}y1||(G=Math.min(Y.length,G+1),i0(G-1-D,0,"horizontal"))}else if(f===-1){let y1=!1;if(G>F+1){if(V1.length>0){let P1=(0,f5.default)(G-1,F,-1).find(E1=>!V1.includes(E1-D));P1!==void 0&&(G=P1,y1=!0)}else G--,y1=!0;y1&&i0(G-D,0,"horizontal")}y1||(I=Math.max(D,I-1),i0(I-D,0,"horizontal"))}else r5(f)}g0({cell:W.current.cell,range:{x:I,y:X,width:G-I,height:i1-X}},!0,!1,"keyboard-select")},[s0,W,Y.length,D,u,i0,g0]),W4=O.useCallback((H,f,M,F)=>{let P=I2-(M?0:1);if(H=(0,x5.default)(H,D,E0.length-1+D),f=(0,x5.default)(f,0,P),H===(i4==null?void 0:i4[0])&&f===(i4==null?void 0:i4[1]))return!1;if(F&&W.current!==void 0){let U=[...W.current.rangeStack];(W.current.range.width>1||W.current.range.height>1)&&U.push(W.current.range),T0(S(B({},W),{current:{cell:[H,f],range:{x:H,y:f,width:1,height:1},rangeStack:U}}),!0)}else g0({cell:[H,f],range:{x:H,y:f,width:1,height:1}},!0,!1,"keyboard-nav");return m.current!==void 0&&m.current[0]===H&&m.current[1]===f&&(m.current=void 0),i0(H-D,f),!0},[I2,D,E0.length,i4,W,i0,T0,g0]),Do=O.useCallback((H,f)=>{(r==null?void 0:r.cell)!==void 0&&H!==void 0&&K5(H)&&(V0([{location:r.cell,value:H}]),window.requestAnimationFrame(()=>{var P;(P=$2.current)==null||P.damage([{cell:r.cell}])})),D2(!0),s(void 0);let[M,F]=f;if(W.current!==void 0&&(M!==0||F!==0)){let P=W.current.cell[1]===I2-1&&H!==void 0;W4((0,x5.default)(W.current.cell[0]+M,0,Y.length-1),(0,x5.default)(W.current.cell[1]+F,0,I2-1),P,!1)}R==null||R(H,f)},[r==null?void 0:r.cell,D2,W,R,V0,I2,W4,Y.length]),Io=O.useMemo(()=>`gdg-overlay-${NL++}`,[]),t5=O.useCallback(H=>{var M,F,P,U;D2();let f=[];for(let I=H.x;I({cell:I.location})))},[D2,p,L0,V0,D]),x9=r!==void 0,k6=O.useCallback(H=>{var E1,S1,l2,M2;let f=()=>{H.stopPropagation(),H.preventDefault()},M={didMatch:!1},{bounds:F}=H,P=W.columns,U=W.rows,I=m4;if(!x9&&a2(I.clear,H,M))T0(H3,!1),t2==null||t2();else if(!x9&&a2(I.selectAll,H,M))T0({columns:f2.empty(),rows:f2.empty(),current:{cell:(S1=(E1=W.current)==null?void 0:E1.cell)!=null?S1:[D,0],range:{x:D,y:0,width:d.length,height:u},rangeStack:[]}},!1);else if(a2(I.search,H,M))(l2=a==null?void 0:a.current)==null||l2.focus({preventScroll:!0}),n7(!0);else if(a2(I.delete,H,M)){let N1=(M2=h4==null?void 0:h4(W))!=null?M2:!0;if(N1!==!1){let r2=N1===!0?W:N1;if(r2.current!==void 0){t5(r2.current.range);for(let x2 of r2.current.rangeStack)t5(x2)}for(let x2 of r2.rows)t5({x:D,y:x2,width:d.length,height:1});for(let x2 of r2.columns)t5({x:x2,y:0,width:1,height:u})}}if(M.didMatch)return f(),!0;if(W.current===void 0)return!1;let[G,X]=W.current.cell,i1=!1,V1=!1;a2(I.scrollToSelectedCell,H,M)?H7.current(G-D,X):r1!=="none"&&a2(I.selectColumn,H,M)?P.hasIndex(G)?e0(P.remove(G),void 0,!0):r1==="single"?e0(f2.fromSingleSelection(G),void 0,!0):e0(void 0,G,!0):T1!=="none"&&a2(I.selectRow,H,M)?U.hasIndex(X)?H0(U.remove(X),void 0,!0):T1==="single"?H0(f2.fromSingleSelection(X),void 0,!0):H0(void 0,X,!0):!x9&&F!==void 0&&a2(I.activateCell,H,M)?X===u&&W2?window.setTimeout(()=>{let N1=m7(G);O5(N1!=null?N1:G)},0):(x==null||x([G-D,X]),I5(F,!0)):W.current.range.height>1&&a2(I.downFill,H,M)?S6():W.current.range.width>1&&a2(I.rightFill,H,M)?F6():a2(I.goToNextPage,H,M)?X+=Math.max(1,w1.current.height-4):a2(I.goToPreviousPage,H,M)?X-=Math.max(1,w1.current.height-4):a2(I.goToFirstCell,H,M)?(s(void 0),X=0,G=0):a2(I.goToLastCell,H,M)?(s(void 0),X=Number.MAX_SAFE_INTEGER,G=Number.MAX_SAFE_INTEGER):a2(I.selectToFirstCell,H,M)?(s(void 0),g4([-2,-2])):a2(I.selectToLastCell,H,M)?(s(void 0),g4([2,2])):x9?(a2(I.closeOverlay,H,M)&&s(void 0),a2(I.acceptOverlayDown,H,M)&&(s(void 0),X++),a2(I.acceptOverlayUp,H,M)&&(s(void 0),X--),a2(I.acceptOverlayLeft,H,M)&&(s(void 0),G--),a2(I.acceptOverlayRight,H,M)&&(s(void 0),G++)):(a2(I.goDownCell,H,M)?X+=1:a2(I.goUpCell,H,M)?X-=1:a2(I.goRightCell,H,M)?G+=1:a2(I.goLeftCell,H,M)?G-=1:a2(I.goDownCellRetainSelection,H,M)?(X+=1,i1=!0):a2(I.goUpCellRetainSelection,H,M)?(X-=1,i1=!0):a2(I.goRightCellRetainSelection,H,M)?(G+=1,i1=!0):a2(I.goLeftCellRetainSelection,H,M)?(G-=1,i1=!0):a2(I.goToLastRow,H,M)?X=u-1:a2(I.goToFirstRow,H,M)?X=Number.MIN_SAFE_INTEGER:a2(I.goToLastColumn,H,M)?G=Number.MAX_SAFE_INTEGER:a2(I.goToFirstColumn,H,M)?G=Number.MIN_SAFE_INTEGER:(J1==="rect"||J1==="multi-rect")&&(a2(I.selectGrowDown,H,M)?g4([0,1]):a2(I.selectGrowUp,H,M)?g4([0,-1]):a2(I.selectGrowRight,H,M)?g4([1,0]):a2(I.selectGrowLeft,H,M)?g4([-1,0]):a2(I.selectToLastRow,H,M)?g4([0,2]):a2(I.selectToFirstRow,H,M)?g4([0,-2]):a2(I.selectToLastColumn,H,M)?g4([2,0]):a2(I.selectToFirstColumn,H,M)&&g4([-2,0])),V1=M.didMatch);let y1=W4(G,X,!1,i1),P1=M.didMatch;return P1&&(y1||!V1||l7)&&f(),P1},[x9,W,m4,r1,T1,J1,D,u,W4,T0,t2,d.length,h4,l7,t5,e0,H0,W2,m7,O5,x,I5,S6,F6,g4]),f9=O.useCallback(H=>{let f=!1;if(H1!==void 0&&H1(S(B({},H),{cancel:()=>{f=!0}})),f||k6(H)||W.current===void 0)return;let[M,F]=W.current.cell,P=w1.current;if(z2&&!H.metaKey&&!H.ctrlKey&&W.current!==void 0&&H.key.length===1&&/[ -~]/g.test(H.key)&&H.bounds!==void 0&&o5(p([M-D,Math.max(0,Math.min(F,u-1))]))){if((!W2||F!==u)&&(P.y>F||F>P.y+P.height||P.x>M||M>P.x+P.width))return;I5(H.bounds,!0,H.key),H.stopPropagation(),H.preventDefault()}},[z2,H1,k6,W,p,D,u,W2,I5]),Oo=O.useCallback((H,f)=>{let M=H.location[0]-D;if(H.kind==="header"&&(g1==null||g1(M,S(B({},H),{preventDefault:f}))),H.kind===k0){if(M<0)return;q==null||q(M,S(B({},H),{preventDefault:f}))}if(H.kind==="cell"){let[F,P]=H.location;e1==null||e1([M,P],S(B({},H),{preventDefault:f})),zt(W,H.location)||W4(F,P,!1,!1)}},[W,e1,q,g1,D,W4]),O3=O.useCallback(async H=>{var I,G,X,i1,V1,y1;if(!m4.paste)return;function f(P1,E1,S1,l2){var N1,r2,x2,k2;let M2=typeof S1=="object"?(N1=S1==null?void 0:S1.join(` +`))!=null?N1:"":(r2=S1==null?void 0:S1.toString())!=null?r2:"";if(!k4(P1)&&o5(P1)&&P1.readonly!==!0){let q2=E==null?void 0:E(M2,P1);if(q2!==void 0&&K5(q2))return{location:E1,value:q2};let Z2=L0(P1);if(Z2===void 0)return;if(Z2.kind===n1.Custom){d0(P1.kind===n1.Custom);let K2=(x2=Z2.onPaste)==null?void 0:x2.call(Z2,M2,P1.data);return K2===void 0?void 0:{location:E1,value:S(B({},P1),{data:K2})}}else{let K2=(k2=Z2.onPaste)==null?void 0:k2.call(Z2,M2,P1,{formatted:l2,formattedString:typeof l2=="string"?l2:l2==null?void 0:l2.join(` +`),rawValue:S1});return K2===void 0?void 0:(d0(K2.kind===P1.kind),{location:E1,value:K2})}}}let M=W.columns,F=W.rows,P=((I=c.current)==null?void 0:I.contains(document.activeElement))===!0||((G=o.current)==null?void 0:G.contains(document.activeElement))===!0,U;if(W.current!==void 0?U=[W.current.range.x,W.current.range.y]:M.length===1?U=[(X=M.first())!=null?X:0,0]:F.length===1&&(U=[D,(i1=F.first())!=null?i1:0]),P&&U!==void 0){let P1,E1,S1="text/plain",l2="text/html";if(navigator.clipboard.read!==void 0){let x2=await navigator.clipboard.read();for(let k2 of x2){if(k2.types.includes(l2)){let Z2=await(await k2.getType(l2)).text(),K2=l6(Z2);if(K2!==void 0){P1=K2;break}}k2.types.includes(S1)&&(E1=await(await k2.getType(S1)).text())}}else if(navigator.clipboard.readText!==void 0)E1=await navigator.clipboard.readText();else if(H!==void 0&&(H==null?void 0:H.clipboardData)!==null){if(H.clipboardData.types.includes(l2)){let x2=H.clipboardData.getData(l2);P1=l6(x2)}P1===void 0&&H.clipboardData.types.includes(S1)&&(E1=H.clipboardData.getData(S1))}else return;let[M2,N1]=U,r2=[];do{if(t1===void 0){let x2=j0(U),k2=(V1=E1!=null?E1:P1==null?void 0:P1.map(Z2=>Z2.map(K2=>K2.rawValue).join(" ")).join(" "))!=null?V1:"",q2=f(x2,U,k2,void 0);q2!==void 0&&r2.push(q2);break}if(P1===void 0){if(E1===void 0)return;P1=ia(E1)}if(t1===!1||typeof t1=="function"&&(t1==null?void 0:t1([U[0]-D,U[1]],P1.map(x2=>x2.map(k2=>{var q2,Z2;return(Z2=(q2=k2.rawValue)==null?void 0:q2.toString())!=null?Z2:""}))))!==!0)return;for(let[x2,k2]of P1.entries()){if(x2+N1>=u)break;for(let[q2,Z2]of k2.entries()){let K2=[q2+M2,x2+N1],[H4,x4]=K2;if(H4>=Y.length||x4>=I2)continue;let i5=j0(K2),l5=f(i5,K2,Z2.rawValue,Z2.formatted);l5!==void 0&&r2.push(l5)}}}while(!1);V0(r2),(y1=$2.current)==null||y1.damage(r2.map(x2=>({cell:x2.location})))}},[E,L0,j0,W,m4.paste,Y.length,V0,I2,t1,D,u]);a0("paste",O3,g,!1,!0);let Z9=O.useCallback(async(H,f)=>{var I,G;if(!m4.copy)return;let M=f===!0||((I=c.current)==null?void 0:I.contains(document.activeElement))===!0||((G=o.current)==null?void 0:G.contains(document.activeElement))===!0,F=W.columns,P=W.rows,U=(X,i1)=>{if(!L1)r6(X,i1,H);else{let V1=i1.map(y1=>({kind:n1.Text,data:d[y1].title,displayData:d[y1].title,allowOverlay:!1}));r6([V1,...X],i1,H)}};if(M&&s0!==void 0){if(W.current!==void 0){let X=s0(W.current.range,Z0.current.signal);typeof X!="object"&&(X=await X()),U(X,(0,f5.default)(W.current.range.x-D,W.current.range.x+W.current.range.width-D))}else if(P!==void 0&&P.length>0){let i1=[...P].map(V1=>{let y1=s0({x:D,y:V1,width:d.length,height:1},Z0.current.signal);return typeof y1=="object"?y1[0]:y1().then(P1=>P1[0])});if(i1.some(V1=>V1 instanceof Promise)){let V1=await Promise.all(i1);U(V1,(0,f5.default)(d.length))}else U(i1,(0,f5.default)(d.length))}else if(F.length>0){let X=[],i1=[];for(let V1 of F){let y1=s0({x:V1,y:0,width:1,height:u},Z0.current.signal);typeof y1!="object"&&(y1=await y1()),X.push(y1),i1.push(V1-D)}if(X.length===1)U(X[0],i1);else{let V1=X.reduce((y1,P1)=>y1.map((E1,S1)=>[...E1,...P1[S1]]));U(V1,i1)}}}},[d,s0,W,m4.copy,D,u,L1]);a0("copy",Z9,g,!1,!1);let _o=O.useCallback(async H=>{var M,F;if(!(!m4.cut||!(((M=c.current)==null?void 0:M.contains(document.activeElement))===!0||((F=o.current)==null?void 0:F.contains(document.activeElement))===!0))&&(await Z9(H),W.current!==void 0)){let P={current:{cell:W.current.cell,range:W.current.range,rangeStack:[]},rows:f2.empty(),columns:f2.empty()},U=h4==null?void 0:h4(P);if(U===!1||(P=U===!0?P:U,P.current===void 0))return;t5(P.current.range)}},[t5,W,m4.cut,Z9,h4]);a0("cut",_o,g,!1,!1);let Wo=O.useCallback((H,f)=>{if(Q!==void 0){D!==0&&(H=H.map(P=>[P[0]-D,P[1]])),Q(H,f);return}if(H.length===0||f===-1)return;let[M,F]=H[f];m.current!==void 0&&m.current[0]===M&&m.current[1]===F||(m.current=[M,F],W4(M,F,!1,!1))},[Q,D,W4]),[h7,g7]=(Q6=(Y6=J2==null?void 0:J2.current)==null?void 0:Y6.cell)!=null?Q6:[],H7=O.useRef(i0);H7.current=i0,O.useLayoutEffect(()=>{var H,f,M,F;!i2.current&&h7!==void 0&&g7!==void 0&&(h7!==((f=(H=I4.current)==null?void 0:H.current)==null?void 0:f.cell[0])||g7!==((F=(M=I4.current)==null?void 0:M.current)==null?void 0:F.cell[1]))&&H7.current(h7,g7),i2.current=!1},[h7,g7]);let T6=W.current!==void 0&&(W.current.cell[0]>=Y.length||W.current.cell[1]>=I2);O.useLayoutEffect(()=>{T6&&T0(H3,!1)},[T6,T0]);let Uo=O.useMemo(()=>W2===!0&&(n2==null?void 0:n2.tint)===!0?f2.fromSingleSelection(I2-1):f2.empty(),[I2,W2,n2==null?void 0:n2.tint]),Go=O.useCallback(H=>{var f;return typeof F2=="boolean"?F2:(f=F2==null?void 0:F2(H-D))!=null?f:!0},[D,F2]),$o=O.useMemo(()=>{if(k3===void 0||o.current===null)return null;let{bounds:H,group:f}=k3,M=o.current.getBoundingClientRect();return O.createElement(qs,{bounds:H,group:f,canvasBounds:M,onClose:()=>T3(void 0),onFinish:F=>{T3(void 0),l1==null||l1(f,F)}})},[l1,k3]),qo=Math.min(Y.length,f1+(q0?1:0));O.useImperativeHandle(t,()=>({appendRow:(H,f)=>O5(H+D,f),updateCells:H=>{var f;return D!==0&&(H=H.map(M=>({cell:[M.cell[0]+D,M.cell[1]]}))),(f=$2.current)==null?void 0:f.damage(H)},getBounds:(H,f)=>{var M;if(!((o==null?void 0:o.current)===null||(c==null?void 0:c.current)===null)){if(H===void 0&&f===void 0){let F=o.current.getBoundingClientRect(),P=F.width/c.current.clientWidth;return{x:F.x-c.current.scrollLeft*P,y:F.y-c.current.scrollTop*P,width:c.current.scrollWidth*P,height:c.current.scrollHeight*P}}return(M=$2.current)==null?void 0:M.getBounds((H!=null?H:0)+D,f)}},focus:()=>{var H;return(H=$2.current)==null?void 0:H.focus()},emit:async H=>{switch(H){case"delete":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!1,key:"Delete",keyCode:46,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-right":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"r",keyCode:82,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"fill-down":f9({bounds:void 0,cancel:()=>{},stopPropagation:()=>{},preventDefault:()=>{},ctrlKey:!0,key:"d",keyCode:68,metaKey:!1,shiftKey:!1,altKey:!1,rawEvent:void 0,location:void 0});break;case"copy":await Z9(void 0,!0);break;case"paste":await O3();break}},scrollTo:i0,remeasureColumns:H=>{for(let f of H)w7(f+D)}}),[O5,w7,Z9,f9,O3,D,i0]);let[P6,A6]=i4!=null?i4:[],Ko=O.useCallback(H=>{let[f,M]=H;if(M===-1){r1!=="none"&&(e0(f2.fromSingleSelection(f),void 0,!1),D2());return}P6===f&&A6===M||(g0({cell:H,range:{x:f,y:M,width:1,height:1}},!0,!1,"keyboard-nav"),i0(f,M))},[r1,D2,i0,P6,A6,g0,e0]),[Xo,jo]=O.useState(!1),D6=O.useRef((0,ha.default)(H=>{jo(H)},5)),Yo=O.useCallback(()=>{D6.current(!0),W.current===void 0&&W.columns.length===0&&W.rows.length===0&&n===void 0&&g0({cell:[D,G2],range:{x:D,y:G2,width:1,height:1}},!0,!1,"keyboard-select")},[G2,W,n,D,g0]),Qo=O.useCallback(()=>{D6.current(!1)},[]),[Jo,en]=O.useMemo(()=>{var P;let H,f=(P=g2==null?void 0:g2.scrollbarWidthOverride)!=null?P:k9(),M=u+(W2?1:0);if(typeof z0=="number")H=M1+M*z0;else{let U=0,I=Math.min(M,10);for(let G=0;GI.width+U,0)+f;return[`${Math.min(1e5,F)}px`,`${Math.min(1e5,H)}px`]},[Y,g2==null?void 0:g2.scrollbarWidthOverride,z0,u,W2,M1]),tn=O.useMemo(()=>we(m0),[m0]);return O.createElement(he.Provider,{value:m0},O.createElement(sa,{style:tn,className:m1,inWidth:v!=null?v:Jo,inHeight:V!=null?V:en},O.createElement($s,{fillHandle:X1,drawFocusRing:E2,experimental:g2,fixedShadowX:C4,fixedShadowY:W0,getRowThemeOverride:h,headerIcons:U0,imageWindowLoader:Q0,initialSize:R5,isDraggable:t7,onDragLeave:i7,onRowMoved:M4,overscrollX:N3,overscrollY:o7,preventDiagonalScrolling:y5,rightElement:Y4,rightElementProps:P4,smoothScrollX:r7,smoothScrollY:x3,className:m1,enableGroups:j,onCanvasFocused:Yo,onCanvasBlur:Qo,canvasRef:o,onContextMenu:Oo,theme:m0,cellXOffset:K0,cellYOffset:G2,accessibilityHeight:q1.height,onDragEnd:Po,columns:Y,nonGrowWidth:y,drawHeader:y3,onColumnProposeMove:z,drawCell:b3,disabledRows:Uo,freezeColumns:qo,lockColumns:D,firstColAccessible:D===0,getCellContent:j0,minColumnWidth:$0,maxColumnWidth:c4,searchInputRef:a,showSearch:L9,onSearchClose:B3,highlightRegions:J4,getCellsForSelection:s0,getGroupDetails:F3,headerHeight:T5,isFocused:Xo,groupHeaderHeight:j?H9:0,freezeTrailingRows:c2+(W2&&(n2==null?void 0:n2.sticky)===!0?1:0),hasAppendRow:W2,onColumnResize:w4,onColumnResizeEnd:z3,onColumnResizeStart:A5,onCellFocused:Ko,onColumnMoved:ko,onDragStart:To,onHeaderMenuClick:Fo,onItemHovered:I3,isFilling:(n==null?void 0:n.fillHandle)===!0,onMouseMove:bo,onKeyDown:f9,onKeyUp:_1,onMouseDown:Bo,onMouseUp:yo,onDragOverCell:f0,onDrop:n4,onSearchResultsChanged:Wo,onVisibleRegionChanged:So,clientSize:D5,rowHeight:z0,searchResults:I1,searchValue:Q1,onSearchValueChange:v1,rows:I2,scrollRef:c,selection:W,translateX:q1.tx,translateY:q1.ty,verticalBorder:Go,gridRef:$2,getCellRenderer:L0}),$o,r!==void 0&&O.createElement(O.Suspense,{fallback:null},O.createElement(EL,S(B({},r),{validateCell:d9,bloom:k,id:Io,getCellRenderer:L0,className:(g2==null?void 0:g2.isSubGrid)===!0?"click-outside-ignore":void 0,provideEditor:o4,imageEditorOverride:w,onFinishEditing:Do,markdownDivCreateNode:L,isOutsideClick:s7})))))},ga=O.forwardRef(BL);var Ha=20,La={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:"false"},kind:n1.Boolean,needsHover:!0,useLabel:!1,needsHoverPosition:!0,measure:()=>50,draw:e=>{var t;return zL(e,e.cell.data,B9(e.cell),(t=e.cell.maxSize)!=null?t:Ha)},onDelete:e=>S(B({},e),{data:!1}),onClick:e=>{var v,V;let{cell:t,posX:i,posY:l,bounds:r,theme:s}=e,{width:a,height:o,x:n,y:C}=r,c=(v=t.maxSize)!=null?v:Ha,m=Math.floor(r.y+o/2),g=I7(c,o,s.cellVerticalPadding),w=D7((V=t.contentAlign)!=null?V:"center",n,a,s.cellHorizontalPadding,g),h=A7(w,m,g),L=O7(n+i,C+l,h);if(B9(t)&&L)return S(B({},t),{data:h3(t.data)})},onPaste:(e,t)=>{let i=$5;return e.toLowerCase()==="true"?i=!0:e.toLowerCase()==="false"?i=!1:e.toLowerCase()==="indeterminate"&&(i=q5),i===t.data?void 0:S(B({},t),{data:i})}};function zL(e,t,i,l){if(!i&&t===$5)return;let{ctx:r,hoverAmount:s,theme:a,rect:o,highlighted:n,hoverX:C,hoverY:c,cell:{contentAlign:m}}=e,{x:g,y:w,width:h,height:L}=o,v=.35,V=i?1-v+v*s:.4;t===$5&&(V*=s),V!==0&&(r.globalAlpha=V,t9(r,a,t,g,w,h,L,n,C,c,l,m),r.globalAlpha=1)}var ua=x1(k1(),1);var L3=x1(k1(),1);var Va=X2("div")({name:"BubblesOverlayEditorStyle",class:"gdg-b1ygi5by",propsAsIs:!1});var yL=e=>{let{bubbles:t}=e;return L3.createElement(Va,null,t.map((i,l)=>L3.createElement("div",{key:l,className:"boe-bubble"},i)),L3.createElement("textarea",{className:"gdg-input",autoFocus:!0}))},da=yL;var va={getAccessibilityString:e=>_7(e.data),kind:n1.Bubble,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,i)=>t.data.reduce((l,r)=>e.measureText(r).width+l+20,0)+2*i.cellHorizontalPadding-4,draw:e=>FL(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return ua.createElement(da,{bubbles:t.data})},onPaste:()=>{}},bL=4;function FL(e,t){var L;let{rect:i,theme:l,ctx:r,highlighted:s}=e,{x:a,y:o,width:n,height:C}=i,c=20,m=8,g=bL,w=a+l.cellHorizontalPadding,h=[];for(let v of t){if(w>a+n)break;let V=N4(v,r,l.baseFontFull).width;h.push({x:w,width:V}),w+=V+m*2+g}r.beginPath();for(let v of h)x0(r,v.x,o+(C-c)/2,v.width+m*2,c,(L=l.roundingRadius)!=null?L:c/2);r.fillStyle=s?l.bgBubbleSelected:l.bgBubble,r.fill();for(let[v,V]of h.entries())r.beginPath(),r.fillStyle=l.textBubble,r.fillText(t[v],V.x+m,o+C/2+M0(r,l))}var Ma=x1(k1(),1);var Y9=x1(k1(),1);var SL=X2("div")({name:"DrilldownOverlayEditorStyle",class:"gdg-d4zsq0x",propsAsIs:!1}),kL=e=>{let{drilldowns:t}=e;return Y9.createElement(SL,null,t.map((i,l)=>Y9.createElement("div",{key:l,className:"doe-bubble"},i.img!==void 0&&Y9.createElement("img",{src:i.img}),Y9.createElement("div",null,i.text))))},pa=kL;var xa={getAccessibilityString:e=>_7(e.data.map(t=>t.text)),kind:n1.Drilldown,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:(e,t,i)=>t.data.reduce((l,r)=>e.measureText(r.text).width+l+20+(r.img!==void 0?18:0),0)+2*i.cellHorizontalPadding-4,draw:e=>AL(e,e.cell.data),provideEditor:()=>e=>{let{value:t}=e;return Ma.createElement(pa,{drilldowns:t.data})},onPaste:()=>{}},TL=4,n6={};function PL(e,t,i,l){let r=Math.ceil(window.devicePixelRatio),s=5,a=i-s*2,o=4,n=i*r,C=l+s,c=l*3,m=(c+s*2)*r,g=`${e},${t},${r},${i}`;if(n6[g]!==void 0)return{el:n6[g],height:n,width:m,middleWidth:o*r,sideWidth:C*r,padding:s*r,dpr:r};let w=document.createElement("canvas"),h=w.getContext("2d");return h===null?null:(w.width=m,w.height=n,h.scale(r,r),n6[g]=w,h.beginPath(),x0(h,s,s,c,a,l),h.shadowColor="rgba(24, 25, 34, 0.4)",h.shadowBlur=1,h.fillStyle=e,h.fill(),h.shadowColor="rgba(24, 25, 34, 0.3)",h.shadowOffsetY=1,h.shadowBlur=5,h.fillStyle=e,h.fill(),h.shadowOffsetY=0,h.shadowBlur=0,h.shadowBlur=0,h.beginPath(),x0(h,s+.5,s+.5,c,a,l),h.strokeStyle=t,h.lineWidth=1,h.stroke(),{el:w,height:n,width:m,sideWidth:C*r,middleWidth:l*r,padding:s*r,dpr:r})}function AL(e,t){var Z,x;let{rect:i,theme:l,ctx:r,imageLoader:s,col:a,row:o}=e,{x:n,width:C}=i,c=l.baseFontFull,m=c8(r,c),g=Math.min(i.height,Math.max(16,Math.ceil(m*l.lineHeight)*2)),w=Math.floor(i.y+(i.height-g)/2),h=g-10,L=8,v=TL,V=n+l.cellHorizontalPadding,d=(Z=l.roundingRadius)!=null?Z:6,u=PL(l.bgCell,l.drilldownBorder,g,d),p=[];for(let N of t){if(V>n+C)break;let E=N4(N.text,r,c).width,b=0;N.img!==void 0&&s.loadOrGetImage(N.img,a,o)!==void 0&&(b=h-8+4);let T=E+b+L*2;p.push({x:V,width:T}),V+=T+v}if(u!==null){let{el:N,height:R,middleWidth:E,sideWidth:b,width:T,dpr:k,padding:A}=u,z=b/k,_=A/k;for(let K of p){let e1=Math.floor(K.x),m1=Math.floor(K.width),g1=m1-(z-_)*2;r.imageSmoothingEnabled=!1,r.drawImage(N,0,0,b,R,e1-_,w,z,g),g1>0&&r.drawImage(N,b,0,E,R,e1+(z-_),w,g1,g),r.drawImage(N,T-b,0,b,R,e1+m1-(z-_),w,z,g),r.imageSmoothingEnabled=!0}}r.beginPath();for(let[N,R]of p.entries()){let E=t[N],b=R.x+L;if(E.img!==void 0){let T=s.loadOrGetImage(E.img,a,o);if(T!==void 0){let k=h-8,A=0,z=0,_=T.width,K=T.height;_>K?(A+=(_-K)/2,_=K):K>_&&(z+=(K-_)/2,K=_),r.beginPath(),x0(r,b,w+g/2-k/2,k,k,(x=l.roundingRadius)!=null?x:3),r.save(),r.clip(),r.drawImage(T,A,z,_,K,b,w+g/2-k/2,k,k),r.restore(),b+=k+4}}r.beginPath(),r.fillStyle=l.textBubble,r.fillText(E.text,b,w+g/2+M0(r,l))}}var fa=x1(k1(),1);var Za={getAccessibilityString:e=>e.data.join(", "),kind:n1.Image,needsHover:!1,useLabel:!1,needsHoverPosition:!1,draw:e=>{var t,i,l;return DL(e,(t=e.cell.displayData)!=null?t:e.cell.data,(l=(i=e.cell.rounding)!=null?i:e.theme.roundingRadius)!=null?l:4,e.cell.contentAlign)},measure:(e,t)=>t.data.length*50,onDelete:e=>S(B({},e),{data:[]}),provideEditor:()=>e=>{let{value:t,onFinishedEditing:i,imageEditorOverride:l}=e,r=l!=null?l:at;return fa.createElement(r,{urls:t.data,canWrite:t.readonly!==!1,onCancel:i,onChange:s=>{i(S(B({},t),{data:[s]}))}})},onPaste:(e,t)=>{e=e.trim();let l=e.split(",").map(r=>{try{return new URL(r),r}catch(s){return}}).filter(r=>r!==void 0);if(!(l.length===t.data.length&&l.every((r,s)=>r===t.data[s])))return S(B({},t),{data:l})}},C6=4;function DL(e,t,i,l){let{rect:r,col:s,row:a,theme:o,ctx:n,imageLoader:C}=e,{x:c,y:m,height:g,width:w}=r,h=g-o.cellVerticalPadding*2,L=[],v=0;for(let d=0;d0&&(n.beginPath(),x0(n,V,m+o.cellVerticalPadding,u,h,i),n.save(),n.clip()),n.drawImage(d,V,m+o.cellVerticalPadding,u,h),i>0&&n.restore(),V+=u+C6}}function IL(e,t){let i=e*49632+t*325176;return i^=i<<13,i^=i>>17,i^=i<<5,i/4294967295*2}var Ea={getAccessibilityString:()=>"",kind:n1.Loading,needsHover:!1,useLabel:!1,needsHoverPosition:!1,measure:()=>120,draw:e=>{var c,m;let{cell:t,col:i,row:l,ctx:r,rect:s,theme:a}=e;if(t.skeletonWidth===void 0||t.skeletonWidth===0)return;let o=t.skeletonWidth;t.skeletonWidthVariability!==void 0&&t.skeletonWidthVariability>0&&(o+=Math.round(IL(i,l)*t.skeletonWidthVariability));let n=a.cellHorizontalPadding,C=(c=t.skeletonHeight)!=null?c:Math.min(18,s.height-2*a.cellVerticalPadding);x0(r,s.x+n,s.y+(s.height-C)/2,o,C,(m=a.roundingRadius)!=null?m:3),r.fillStyle=y0(a.textDark,.1),r.fill()},onPaste:()=>{}};var Ra=x1(k1(),1);var u0=x1(k1(),1);var OL=()=>e=>e.targetWidth,c6=X2("div")({name:"MarkdownOverlayEditorStyle",class:"gdg-m1pnx84e",propsAsIs:!1,vars:{"m1pnx84e-0":[OL(),"px"]}});var Na=e=>{let{value:t,onChange:i,forceEditMode:l,createNode:r,targetRect:s,onFinish:a,validatedSelection:o}=e,n=t.data,C=t.readonly===!0,[c,m]=u0.useState(n===""||l),g=u0.useCallback(()=>{m(h=>!h)},[]),w=n?"gdg-ml-6":"";return c?u0.createElement(c6,{targetWidth:s.width-20},u0.createElement($4,{autoFocus:!0,highlight:!1,validatedSelection:o,value:n,onKeyDown:h=>{h.key==="Enter"&&h.stopPropagation()},onChange:i}),u0.createElement("div",{className:`gdg-edit-icon gdg-checkmark-hover ${w}`,onClick:()=>a(t)},u0.createElement(tt,null))):u0.createElement(c6,{targetWidth:s.width},u0.createElement(A9,{contents:n,createNode:r}),!C&&u0.createElement(u0.Fragment,null,u0.createElement("div",{className:"spacer"}),u0.createElement("div",{className:`gdg-edit-icon gdg-edit-hover ${w}`,onClick:g},u0.createElement(X5,null))),u0.createElement("textarea",{className:"gdg-md-edit-textarea gdg-input",autoFocus:!0}))};var Ba={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:n1.Markdown,needsHover:!1,needsHoverPosition:!1,drawPrep:R4,measure:(e,t,i)=>{let l=t.data.split(` +`)[0];return e.measureText(l).width+2*i.cellHorizontalPadding},draw:e=>A0(e,e.cell.data,e.cell.contentAlign),onDelete:e=>S(B({},e),{data:""}),provideEditor:()=>e=>{let{onChange:t,value:i,target:l,onFinishedEditing:r,markdownDivCreateNode:s,forceEditMode:a,validatedSelection:o}=e;return Ra.createElement(Na,{onFinish:r,targetRect:l,value:i,validatedSelection:o,onChange:n=>t(S(B({},i),{data:n.target.value})),forceEditMode:a,createNode:s})},onPaste:(e,t)=>e===t.data?void 0:S(B({},t),{data:e})};var za={getAccessibilityString:e=>e.row.toString(),kind:l4.Marker,needsHover:!0,needsHoverPosition:!1,drawPrep:_L,measure:()=>44,draw:e=>UL(e,e.cell.row,e.cell.checked,e.cell.markerKind,e.cell.drawHandle,e.cell.checkboxStyle),onClick:e=>{let{bounds:t,cell:i,posX:l,posY:r}=e,{width:s,height:a}=t,o=i.drawHandle?7+(s-7)/2:s/2,n=a/2;if(Math.abs(l-o)<=10&&Math.abs(r-n)<=10)return S(B({},i),{checked:!i.checked})},onPaste:()=>{}};function _L(e,t){let{ctx:i,theme:l}=e,r=l.markerFontFull,s=t!=null?t:{};return(s==null?void 0:s.font)!==r&&(i.font=r,s.font=r),s.deprep=WL,i.textAlign="center",s}function WL(e){let{ctx:t}=e;t.textAlign="start"}function UL(e,t,i,l,r,s){let{ctx:a,rect:o,hoverAmount:n,theme:C}=e,{x:c,y:m,width:g,height:w}=o,h=i?1:l==="checkbox-visible"?.6+.4*n:n;if(l!=="number"&&h>0){a.globalAlpha=h;let L=7*(i?n:1);if(t9(a,C,i,r?c+L:c,m,r?g-L:g,w,!0,void 0,void 0,18,"center",s),r){a.globalAlpha=n,a.beginPath();for(let v of[3,6])for(let V of[-5,-1,3])a.rect(c+v,m+w/2+V,2,2);a.fillStyle=C.textLight,a.fill(),a.beginPath()}a.globalAlpha=1}if(l==="number"||l==="both"&&!i){let L=t.toString(),v=C.markerFontFull,V=c+g/2;l==="both"&&n!==0&&(a.globalAlpha=1-n),a.fillStyle=C.textLight,a.font=v,a.fillText(L,V,m+w/2+M0(a,v)),n!==0&&(a.globalAlpha=1)}}var ya={getAccessibilityString:()=>"",kind:l4.NewRow,needsHover:!0,needsHoverPosition:!1,measure:()=>200,draw:e=>GL(e,e.cell.hint,e.cell.icon),onPaste:()=>{}};function GL(e,t,i){let{ctx:l,rect:r,hoverAmount:s,theme:a,spriteManager:o}=e,{x:n,y:C,width:c,height:m}=r;l.beginPath(),l.globalAlpha=s,l.rect(n+1,C+1,c,m-2),l.fillStyle=a.bgHeaderHovered,l.fill(),l.globalAlpha=1,l.beginPath();let g=t!=="",w=0;if(i!==void 0){let L=m-8,v=n+8/2,V=C+8/2;o.drawSprite(i,"normal",l,v,V,L,a,g?1:s),w=L}else{w=24;let h=12,L=g?h:s*h,v=g?0:(1-s)*h*.5,V=a.cellHorizontalPadding+4;L>0&&(l.moveTo(n+V+v,C+m/2),l.lineTo(n+V+v+L,C+m/2),l.moveTo(n+V+v+L*.5,C+m/2-L*.5),l.lineTo(n+V+v+L*.5,C+m/2+L*.5),l.lineWidth=2,l.strokeStyle=a.bgIconHeader,l.lineCap="round",l.stroke())}l.fillStyle=a.textMedium,l.fillText(t,w+n+a.cellHorizontalPadding+.5,C+m/2+M0(l,a)),l.beginPath()}var Z5=x1(k1(),1);var $L=Z5.lazy(async()=>await import("./number-overlay-editor-T75KSM4Z.js")),ba={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:n1.Number,needsHover:!1,needsHoverPosition:!1,useLabel:!0,drawPrep:R4,draw:e=>A0(e,e.cell.displayData,e.cell.contentAlign),measure:(e,t,i)=>e.measureText(t.displayData).width+i.cellHorizontalPadding*2,onDelete:e=>S(B({},e),{data:void 0}),provideEditor:()=>e=>{let{isHighlighted:t,onChange:i,value:l,validatedSelection:r}=e;return Z5.createElement(Z5.Suspense,{fallback:null},Z5.createElement($L,{highlight:t,disabled:l.readonly===!0,value:l.data,fixedDecimals:l.fixedDecimals,allowNegative:l.allowNegative,thousandSeparator:l.thousandSeparator,decimalSeparator:l.decimalSeparator,validatedSelection:r,onChange:s=>{var a;return i(S(B({},l),{data:Number.isNaN((a=s.floatValue)!=null?a:0)?0:s.floatValue}))}}))},onPaste:(e,t,i)=>{var r;let l=typeof i.rawValue=="number"?i.rawValue:Number.parseFloat(typeof i.rawValue=="string"?i.rawValue:e);if(!(Number.isNaN(l)||t.data===l))return S(B({},t),{data:l,displayData:(r=i.formattedString)!=null?r:t.displayData})}};var Fa={getAccessibilityString:()=>"",measure:()=>108,kind:n1.Protected,needsHover:!1,needsHoverPosition:!1,draw:qL,onPaste:()=>{}};function qL(e){let{ctx:t,theme:i,rect:l}=e,{x:r,y:s,height:a}=l;t.beginPath();let o=2.5,n=r+i.cellHorizontalPadding+o,C=s+a/2,c=Math.cos(o8(30))*o,m=Math.sin(o8(30))*o;for(let g=0;g<12;g++)t.moveTo(n,C-o),t.lineTo(n,C+o),t.moveTo(n+c,C-m),t.lineTo(n-c,C+m),t.moveTo(n-c,C-m),t.lineTo(n+c,C+m),n+=8;t.lineWidth=1.1,t.lineCap="square",t.strokeStyle=i.textLight,t.stroke()}var Sa=x1(k1(),1);var ka={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:n1.RowID,needsHover:!1,needsHoverPosition:!1,drawPrep:(e,t)=>R4(e,t,e.theme.textLight),draw:e=>A0(e,e.cell.data,e.cell.contentAlign),measure:(e,t,i)=>e.measureText(t.data).width+i.cellHorizontalPadding*2,provideEditor:()=>e=>{let{isHighlighted:t,onChange:i,value:l,validatedSelection:r}=e;return Sa.default.createElement($4,{highlight:t,autoFocus:l.readonly!==!0,disabled:l.readonly!==!1,value:l.data,validatedSelection:r,onChange:s=>i(S(B({},l),{data:s.target.value}))})},onPaste:()=>{}};var Ta=x1(k1(),1);var Pa={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:n1.Text,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!1,drawPrep:R4,useLabel:!0,draw:e=>{var g;let{cell:t,hoverAmount:i,hyperWrapping:l,ctx:r,rect:s,theme:a,overrideCursor:o}=e,{displayData:n,contentAlign:C,hoverEffect:c,allowWrapping:m}=t;if(c===!0&&i>0){r.textBaseline="alphabetic";let w=a.cellHorizontalPadding,h=a.cellVerticalPadding,L=N4(n,r,a.baseFontFull,"alphabetic"),v=s.height-h,V=Math.min(v,L.actualBoundingBoxAscent*2.5);r.beginPath(),x0(r,s.x+w/2,s.y+(s.height-V)/2+1,L.width+w*3,V-1,(g=a.roundingRadius)!=null?g:4),r.globalAlpha=i,r.fillStyle=y0(a.textDark,.1),r.fill(),r.globalAlpha=1,r.fillStyle=a.textDark,r.textBaseline="middle",o==null||o("text")}A0(e,n,C,m,l)},measure:(e,t,i)=>{let l=t.displayData.split(` +`,t.allowWrapping===!0?void 0:1),r=0;for(let s of l)r=Math.max(r,e.measureText(s).width);return r+2*i.cellHorizontalPadding},onDelete:e=>S(B({},e),{data:""}),provideEditor:e=>({disablePadding:e.allowWrapping===!0,editor:t=>{let{isHighlighted:i,onChange:l,value:r,validatedSelection:s}=t;return Ta.createElement($4,{style:e.allowWrapping===!0?{padding:"3px 8.5px"}:void 0,highlight:i,autoFocus:r.readonly!==!0,disabled:r.readonly===!0,altNewline:!0,value:r.data,validatedSelection:s,onChange:a=>l(S(B({},r),{data:a.target.value}))})}}),onPaste:(e,t,i)=>{var l;return e===t.data?void 0:S(B({},t),{data:e,displayData:(l=i.formattedString)!=null?l:t.displayData})}};var Oa=x1(k1(),1);var d4=x1(k1(),1);var Aa=X2("div")({name:"UriOverlayEditorStyle",class:"gdg-u1rrojo",propsAsIs:!1});var KL=e=>{let{uri:t,onChange:i,forceEditMode:l,readonly:r,validatedSelection:s,preview:a}=e,[o,n]=d4.useState(!r&&(t===""||l)),C=d4.useCallback(()=>{n(!0)},[]);return o?d4.createElement($4,{validatedSelection:s,highlight:!0,autoFocus:!0,value:t,onChange:i}):d4.createElement(Aa,null,d4.createElement("a",{className:"gdg-link-area",href:t,target:"_blank",rel:"noopener noreferrer"},a),!r&&d4.createElement("div",{className:"gdg-edit-icon",onClick:C},d4.createElement(X5,null)),d4.createElement("textarea",{className:"gdg-input",autoFocus:!0}))},Da=KL;function Ia(e,t,i,l){let r=i.cellHorizontalPadding,s=t.height/2-e.actualBoundingBoxAscent/2,a=e.width,o=e.actualBoundingBoxAscent;return l==="right"?r=t.width-a-i.cellHorizontalPadding:l==="center"&&(r=t.width/2-a/2),{x:r,y:s,width:a,height:o}}var _a={getAccessibilityString:e=>{var t,i;return(i=(t=e.data)==null?void 0:t.toString())!=null?i:""},kind:n1.Uri,needsHover:e=>e.hoverEffect===!0,needsHoverPosition:!0,useLabel:!0,drawPrep:R4,draw:e=>{var c;let{cell:t,theme:i,overrideCursor:l,hoverX:r,hoverY:s,rect:a,ctx:o}=e,n=(c=t.displayData)!=null?c:t.data,C=t.hoverEffect===!0;if(l!==void 0&&C&&r!==void 0&&s!==void 0){let m=N4(n,o,i.baseFontFull),g=Ia(m,a,i,t.contentAlign),{x:w,y:h,width:L,height:v}=g;if(r>=w-4&&r<=w-4+L+8&&s>=h-4&&s<=h-4+v+8){let V=M0(o,i.baseFontFull);l("pointer");let d=5,u=h-V;o.beginPath(),o.moveTo(a.x+w,Math.floor(a.y+u+v+d)+.5),o.lineTo(a.x+w+L,Math.floor(a.y+u+v+d)+.5),o.strokeStyle=i.linkColor,o.stroke(),o.save(),o.fillStyle=e.cellFillColor,A0(S(B({},e),{rect:S(B({},a),{x:a.x-1})}),n,t.contentAlign),A0(S(B({},e),{rect:S(B({},a),{x:a.x-2})}),n,t.contentAlign),A0(S(B({},e),{rect:S(B({},a),{x:a.x+1})}),n,t.contentAlign),A0(S(B({},e),{rect:S(B({},a),{x:a.x+2})}),n,t.contentAlign),o.restore()}}o.fillStyle=C?i.linkColor:i.textDark,A0(e,n,t.contentAlign)},onClick:e=>{var c;let{cell:t,bounds:i,posX:l,posY:r,theme:s}=e,a=(c=t.displayData)!=null?c:t.data;if(t.hoverEffect!==!0||t.onClickUri===void 0)return;let o=Pt(a,s.baseFontFull);if(o===void 0)return;let n=Ia(o,i,s,t.contentAlign);K4({x:n.x-4,y:n.y-4,width:n.width+8,height:n.height+8},l,r)&&t.onClickUri(e)},measure:(e,t,i)=>{var l;return e.measureText((l=t.displayData)!=null?l:t.data).width+i.cellHorizontalPadding*2},onDelete:e=>S(B({},e),{data:""}),provideEditor:e=>t=>{var a;let{onChange:i,value:l,forceEditMode:r,validatedSelection:s}=t;return Oa.createElement(Da,{forceEditMode:l.readonly!==!0&&(r||e.hoverEffect===!0&&e.onClickUri!==void 0),uri:l.data,preview:(a=l.displayData)!=null?a:l.data,validatedSelection:s,readonly:l.readonly===!0,onChange:o=>i(S(B({},l),{data:o.target.value}))})},onPaste:(e,t,i)=>{var l;return e===t.data?void 0:S(B({},t),{data:e,displayData:(l=i.formattedString)!=null?l:t.displayData})}};var Wa=[za,ya,La,va,xa,Za,Ea,Ba,ba,Fa,ka,Pa,_a];var $a=x1(Ga(),1);var m6=[],w6=class extends W9{constructor(){super(...arguments);s2(this,"imageLoaded",()=>{});s2(this,"loadedLocations",[]);s2(this,"cache",{});s2(this,"sendLoaded",(0,$a.default)(()=>{this.imageLoaded(new B4(this.loadedLocations)),this.loadedLocations=[]},20));s2(this,"clearOutOfWindow",()=>{let i=Object.keys(this.cache);for(let l of i){let r=this.cache[l],s=!1;for(let a=0;a{n||(n=!0,m6.length<12?m6.unshift(o):a||(o.src=""))}},c=new Promise(g=>o.addEventListener("load",()=>g(null)));requestAnimationFrame(async()=>{try{o.src=i,await c,await o.decode();let g=this.cache[s];if(g!==void 0&&!n){g.img=o;for(let w of g.cells)this.loadedLocations.push(e9(w));a=!0,this.sendLoaded()}}catch(g){C.cancel()}}),this.cache[s]=C}loadOrGetImage(i,l,r){let s=i,a=this.cache[s];if(a!==void 0){let o=S0(l,r);return a.cells.includes(o)||a.cells.push(o),a.img}else this.loadImage(i,l,r,s)}},qa=w6;var JL=(e,t)=>{let i=E5.useMemo(()=>B(B({},_i),e.headerIcons),[e.headerIcons]),l=E5.useMemo(()=>{var r;return(r=e.imageWindowLoader)!=null?r:new qa},[e.imageWindowLoader]);return E5.createElement(ga,S(B({},e),{renderers:Wa,headerIcons:i,ref:t,imageWindowLoader:l}))},h6=E5.forwardRef(JL);var Y1=x1(k1()),ao=x1(J6());function Ka(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,l=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ja(e){var t=(0,Y1.useRef)(null);function i(l){!l||l===t.current||(t.current=l,e(l))}return i}function iV(e){var t=(0,Y1.useRef)(e);return(0,Y1.useMemo)(function(){function i(r){typeof r=="function"?t.current=r(t.current):t.current=r}function l(){return t.current}return[l,i]},[])}function lV(){var e=(0,Y1.useRef)([]);return(0,Y1.useMemo)(function(){function t(){return e.current.length>0}function i(){for(var r=m9(e.current),s;!(s=r()).done;){var a=s.value;a()}e.current=[]}function l(r){e.current.push(r)}return{hasEventSubscriptions:t,removeAllEventSubscriptions:i,addEventSubscription:l}},[])}var g6=typeof window!="undefined"?Y1.useLayoutEffect:Y1.useEffect;function rV(e,t){var i=(0,Y1.useRef)(e);return t?(i.current=e,i):(i.current=null,i)}function Q9(e){return parseFloat(e.replace("px",""))}function L6(e,t,i){return ei?i:e}function Ya(e){return e!=null}function Qa(){for(var e=arguments.length,t=new Array(e),i=0;i=0})}},{key:"negativeSides",get:function(){var i=this;return Object.fromEntries(d3.filter(function(l){return i[l]<0}).map(function(l){return[l,i[l]]}))}}]),e}();function Ja(){for(var e=arguments.length,t=new Array(e),i=0;id?d-x:0;L[Z.prop]=L6(x+l+N,V,d),L[Z.opposite.prop]=L[Z.prop]+s.factor(n[g])}L.width=L.right-L.left,L.height=L.bottom-L.top;var R=u4.create(L);return l===0&&(this._cachedLayerBounds=R),R},t.getLayerCollisionBounds=function(){var l=this.offsets.container;return this.getLayerBounds().mapSides(function(r,s){return s-=r.factor(l)}).merge(function(r){var s=r.width,a=r.height;return{width:s+l*2,height:a+l*2}})},t.getContainerOffsets=function(l){if(this._cachedContainerOffsets&&!l)return this._cachedContainerOffsets;var r=this.subjectsBounds.merge({layer:l||this.getLayerCollisionBounds()}),s=d6.mergeSmallestSides(r.layerOffsetsToScrollContainers);return l||(this._cachedContainerOffsets=s),s},u3(e,[{key:"type",get:function(){return this.primary.prop+"-"+(this.secondary.prop==="center"?"center":["bottom","right"].includes(this.secondary.prop)?"end":"start")}},{key:"triggerIsBigger",get:function(){var l=this.secondary.isHorizontal,r=this.subjectsBounds,s=r.triggerHasBiggerWidth,a=r.triggerHasBiggerHeight;return l&&s||!l&&a}},{key:"fitsContainer",get:function(){return this.getContainerOffsets().allSidesArePositive}},{key:"visibleSurface",get:function(){var l=this.getLayerBounds(),r=this.getContainerOffsets(l),s=r.negativeSides;for(var a in s)s[a]=-s[a];return l.substract(s).surface}},{key:"secondaryOffsetSide",get:function(){var l,r,s=this,a=this.getContainerOffsets(),o=(l=(r=Object.entries(a.negativeSides).map(function(C){var c=C[0],m=C[1];return[u0[c],m]}).filter(function(C){var c=C[0];return s.primary.isOppositeDirection(c)}).sort(function(C,c){var m=C[1],g=c[1];return g-m}))==null?void 0:r[0])!=null?l:[],n=o[0];return n||null}}]),e}(),eo=function(e){eV(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;return i.getLayerBounds=function(){var r=this.subjectsBounds,s=r.trigger,a=r.layer,o=u4.empty();return o.top=s.top+s.height/2-a.height/2,o.bottom=o.top+a.height,o.left=s.left+s.width/2-a.width/2,o.right=o.left+a.width,o.width=o.right-o.left,o.height=o.bottom-o.top,o},t}(Co);function gV(e,t,i){var l=e.layer,r=e.trigger,s=e.arrow,a=t.primary.oppositeSizeProp,o=t.primary.isHorizontal?["top","bottom"]:["left","right"],n=o[0],C=o[1],c=l[n]+l[a]/2-r[n]-s[a]/2-i,m=l[C]-l[a]/2-r[C]+s[a]/2+i;return(c<0?-c:0)+(m>0?-m:0)}var to={position:"absolute",willChange:"top, left",left:null,right:null,top:null,bottom:null};function HV(e,t,i){var l;if(t.primary.isCenter)return to;var r=e.layer,s=e.trigger,a=e.arrow,o=t.primary.oppositeSizeProp,n=s[o]>r[o],C=i+a[o]/2,c=r[o]-a[o]/2-i,m=gV(e,t,i),g=t.primary.prop,w=t.primary.oppositeCssProp,h=n?r[o]/2+m:s[w]+s[o]/2-r[w];return Y0({},to,(l={},l[g]="100%",l[w]=L6(h,C,c),l))}var io=function(){function e(i,l,r){this.placements=void 0,this.config=void 0,this.subjectsBounds=void 0,this.placements=i,this.config=l,this.subjectsBounds=r}e.getSidesFromPlacementType=function(l){var r=l.split("-"),s=r[0],a=r[1],o=u0[s],n;return a==="center"?n=o0.center:o.isHorizontal?n=a==="start"?o0.top:o0.bottom:n=a==="start"?o0.left:o0.right,[o,n]},e.create=function(l,r){var s={arrow:r.arrowOffset,container:r.containerOffset,trigger:r.triggerOffset};function a(o){o===void 0&&(o=r.placement);var n=e.getSidesFromPlacementType(o),C=n[0],c=n[1],m=u0[C.isHorizontal?r.preferY:r.preferX],g=!C.isHorizontal&&l.triggerHasBiggerWidth||C.isHorizontal&&l.triggerHasBiggerHeight;function w(L,v){return new Co(L,v,l,r.layerDimensions,s)}var h=[];return h[0]=w(C,c),h[1]=w(C,c.isCenter?m:o0.center),h[2]=w(C,o0[(c.opposite.isCenter?m.opposite:c.opposite).prop]),h[3]=w(m,g?C:o0[C.opposite.prop]),h[4]=w(m,o0.center),h[5]=w(m,g?o0[C.opposite.prop]:C),h[6]=w(u0[m.opposite.prop],g?C:o0[C.opposite.prop]),h[7]=w(u0[m.opposite.prop],o0.center),h[8]=w(u0[m.opposite.prop],g?o0[C.opposite.prop]:C),h[9]=w(u0[C.opposite.prop],c),h[10]=w(u0[C.opposite.prop],c.isCenter?m:o0.center),h[11]=w(u0[C.opposite.prop],o0[(c.opposite.isCenter?m.opposite:c.opposite).prop]),h=h.filter(function(L){return L.type===r.placement||r.possiblePlacements.includes(L.type)}),h}return r.placement==="center"?new e([new eo(o0.center,o0.center,l,r.layerDimensions,s)].concat(a(r.preferY+"-"+r.preferX)),r,l):new e(a(),r,l)};var t=e.prototype;return t.filterPlacementsBySide=function(l){return this.placements.filter(function(r){return r.primary===l})},t.findFirstPlacementThatFits=function(){return this.placements.find(function(l){return l.fitsContainer})},t.placementWithBiggestVisibleSurface=function(){var l=this.placements.map(function(s){return{placement:s,surface:s.visibleSurface}}).sort(function(s,a){return a.surface-s.surface}),r=l[0].placement;return r},t.findSuitablePlacement=function(){return this.config.auto?this.findFirstPlacementThatFits()||this.placementWithBiggestVisibleSurface():this.placements[0]},t.getSecondaryOffset=function(l){var r=this.config,s=r.auto,a=r.snap;if(!s||a||l instanceof eo)return 0;var o=this.filterPlacementsBySide(l.primary),n=o.indexOf(l)===0;if(n&&l.fitsContainer)return 0;var C=o.find(function(L){return!L.fitsContainer});if(!C)return 0;var c=C.secondaryOffsetSide;if(!c)return 0;var m=l.getContainerOffsets(),g=l.secondary,w;l.triggerIsBigger||C===l?w=c.isPush?-1:1:w=g===o0.left||[o0.top,o0.center].includes(g)&&c.isPush?-1:1;var h=m[c.prop];return h*w},t.getStyles=function(l,r,s,a){var o={willChange:"top, left, width, height"},n=HV(this.subjectsBounds.merge({layer:l}),r,this.config.arrowOffset),C=this.config.overflowContainer?Y0({},o,{position:"fixed",top:l.top,left:l.left}):Y0({},o,{position:"absolute",top:l.top-this.subjectsBounds.parent.top+s.top-a.top,left:l.left-this.subjectsBounds.parent.left+s.left-a.left});return{arrow:n,layer:C}},t.getHasDisappeared=function(l){var r=this.config.overflowContainer?this.subjectsBounds.trigger:l,s=d6.mergeSmallestSides(this.subjectsBounds.offsetsToScrollContainers(r,!0)),a=Object.entries(s.negativeSides),o=a.some(function(n){var C=n[0],c=n[1],m=u0[C];return c<=-r[m.sizeProp]});return o?"full":s.allSidesArePositive?null:"partial"},t.result=function(l,r){var s=this.findSuitablePlacement(),a=this.getSecondaryOffset(s),o=s.getLayerBounds(a),n=this.getStyles(o,s,l,r),C=s.primary.prop;return{styles:n,layerSide:C,placement:s,layerBounds:o,hasDisappeared:this.getHasDisappeared(o)}},e}(),LV=function(){function e(i,l){this.overflowContainer=void 0,this.trigger=void 0,this.layer=void 0,this.arrow=void 0,this.parent=void 0,this.window=void 0,this.scrollContainers=void 0,this.overflowContainer=l,Object.assign(this,i)}e.create=function(l,r,s,a,o,n,C,c){var m=u4.fromWindow(l);return new e({layer:u4.fromElement(r,{environment:l,withTransform:!1}),trigger:c?u4.create(V6(c())):u4.fromElement(s),arrow:o?u4.fromElement(o):u4.empty(),parent:a?u4.fromElement(a):m,window:m,scrollContainers:[m].concat(n.map(function(g){return u4.fromElement(g,{withScrollbars:!1})}))},C)};var t=e.prototype;return t.merge=function(l){return new e(Y0({},this,l),this.overflowContainer)},t.offsetsToScrollContainers=function(l,r){r===void 0&&(r=!1);var s=this.overflowContainer&&!r?[this.window]:this.scrollContainers;return s.map(function(a){return a.offsetsTo(l)})},u3(e,[{key:"layerOffsetsToScrollContainers",get:function(){return this.offsetsToScrollContainers(this.layer)}},{key:"triggerHasBiggerWidth",get:function(){return this.trigger.width>this.layer.width}},{key:"triggerHasBiggerHeight",get:function(){return this.trigger.height>this.layer.height}}]),e}(),lo=null;var d4={auto:!1,arrowOffset:0,containerOffset:10,triggerOffset:0,overflowContainer:!0,placement:"top-center",possiblePlacements:cV,preferX:"right",preferY:"bottom",snap:!1,container:void 0,trigger:void 0};function co(e){var t,i=e.isOpen,l=i===void 0?!1:i,r=e.overflowContainer,s=r===void 0?d4.overflowContainer:r,a=e.environment,o=a===void 0?typeof window!="undefined"?window:void 0:a,n=e.ResizeObserver,C=e.placement,c=C===void 0?d4.placement:C,m=e.possiblePlacements,g=m===void 0?d4.possiblePlacements:m,w=e.preferX,h=w===void 0?d4.preferX:w,L=e.preferY,v=L===void 0?d4.preferY:L,V=e.auto,d=V===void 0?d4.auto:V,u=e.snap,p=u===void 0?d4.snap:u,Z=e.triggerOffset,x=Z===void 0?d4.triggerOffset:Z,N=e.containerOffset,R=N===void 0?d4.containerOffset:N,E=e.arrowOffset,b=E===void 0?d4.arrowOffset:E,T=e.container,k=T===void 0?d4.container:T,A=e.layerDimensions,z=A===void 0?null:A,_=e.onDisappear,X=e.onOutsideClick,i1=e.onParentClose,c1=e.trigger,H1=(0,j1.useState)(function(){return{layerSide:c==="center"?"center":io.getSidesFromPlacementType(c)[0].prop,styles:{layer:{position:s?"fixed":"absolute",top:0,left:0},arrow:{position:"absolute",top:0,left:0}}}}),w1=H1[0],q=H1[1],r1=(0,j1.useRef)(null),a1=rV(w1,l),R1=(0,j1.useRef)({cancelled:!1});(0,j1.useEffect)(function(){return function(){R1.current.cancelled=!0}},[]);var J=(0,j1.useCallback)(function(w2,Q1,s1){var k1=w2.arrow,J1=w2.layer,W1=w2.scrollContainers,b1=w2.trigger,U1=W1[0],G1=LV.create(o,J1,b1,U1,k1,W1,s,c1==null?void 0:c1.getBounds),g2={placement:c,possiblePlacements:g,auto:d,layerDimensions:z,arrowOffset:b,containerOffset:R,triggerOffset:x,preferX:h,preferY:v,snap:p,overflowContainer:s},e1=io.create(G1,g2).result(Q1,s1),V1=e1.hasDisappeared,f1=e1.layerSide,K=e1.styles,B1={layerSide:f1,styles:K};if(!a1.current||VV(a1.current,B1)){a1.current=B1,R1.current.cancelled=!0;var g1={cancelled:!1};R1.current=g1,Promise.resolve().then(function(){g1.cancelled||q(B1)})}Ya(V1)&&Ya(_)&&_(V1)},[b,d,R,o,z,_,s,c,g,h,v,p,x,a1,c1]),D1=aV({ResizeObserverPolyfill:n,environment:o,enabled:l,overflowContainer:s,onChange:J,triggerOption:c1}),p1=D1.triggerRef,Y1=D1.layerRef,L1=D1.arrowRef,O1=D1.closestScrollContainer,E2=CV({isOpen:l,onOutsideClick:X,onParentClose:i1}),B2=E2.closeOnOutsideClickRefs,V2=E2.registrations,y1={triggerProps:c1?{}:{ref:Qa(p1,B2.trigger,r1)},layerProps:{ref:Qa(Y1,B2.layer),style:w1.styles.layer},arrowProps:{ref:L1,style:w1.styles.arrow,layerSide:w1.layerSide},layerSide:w1.layerSide,triggerBounds:l?c1?c1.getBounds():(t=r1.current)==null?void 0:t.getBoundingClientRect():null,renderLayer:function(w2){return typeof document!="undefined"?(0,ao.createPortal)((0,j1.createElement)(oV,{registrations:V2,children:w2}),s||!O1?dV(k):O1):null}};return y1}function VV(e,t){if(e.layerSide!==t.layerSide)return!0;for(var i=["position","top","left","right","bottom"],l=0,r=i;l=0})}},{key:"negativeSides",get:function(){var i=this;return Object.fromEntries(d3.filter(function(l){return i[l]<0}).map(function(l){return[l,i[l]]}))}}]),e}();function Ja(){for(var e=arguments.length,t=new Array(e),i=0;id?d-x:0;L[Z.prop]=L6(x+l+N,V,d),L[Z.opposite.prop]=L[Z.prop]+s.factor(n[g])}L.width=L.right-L.left,L.height=L.bottom-L.top;var R=v4.create(L);return l===0&&(this._cachedLayerBounds=R),R},t.getLayerCollisionBounds=function(){var l=this.offsets.container;return this.getLayerBounds().mapSides(function(r,s){return s-=r.factor(l)}).merge(function(r){var s=r.width,a=r.height;return{width:s+l*2,height:a+l*2}})},t.getContainerOffsets=function(l){if(this._cachedContainerOffsets&&!l)return this._cachedContainerOffsets;var r=this.subjectsBounds.merge({layer:l||this.getLayerCollisionBounds()}),s=d6.mergeSmallestSides(r.layerOffsetsToScrollContainers);return l||(this._cachedContainerOffsets=s),s},u3(e,[{key:"type",get:function(){return this.primary.prop+"-"+(this.secondary.prop==="center"?"center":["bottom","right"].includes(this.secondary.prop)?"end":"start")}},{key:"triggerIsBigger",get:function(){var l=this.secondary.isHorizontal,r=this.subjectsBounds,s=r.triggerHasBiggerWidth,a=r.triggerHasBiggerHeight;return l&&s||!l&&a}},{key:"fitsContainer",get:function(){return this.getContainerOffsets().allSidesArePositive}},{key:"visibleSurface",get:function(){var l=this.getLayerBounds(),r=this.getContainerOffsets(l),s=r.negativeSides;for(var a in s)s[a]=-s[a];return l.substract(s).surface}},{key:"secondaryOffsetSide",get:function(){var l,r,s=this,a=this.getContainerOffsets(),o=(l=(r=Object.entries(a.negativeSides).map(function(C){var c=C[0],m=C[1];return[v0[c],m]}).filter(function(C){var c=C[0];return s.primary.isOppositeDirection(c)}).sort(function(C,c){var m=C[1],g=c[1];return g-m}))==null?void 0:r[0])!=null?l:[],n=o[0];return n||null}}]),e}(),eo=function(e){eV(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;return i.getLayerBounds=function(){var r=this.subjectsBounds,s=r.trigger,a=r.layer,o=v4.empty();return o.top=s.top+s.height/2-a.height/2,o.bottom=o.top+a.height,o.left=s.left+s.width/2-a.width/2,o.right=o.left+a.width,o.width=o.right-o.left,o.height=o.bottom-o.top,o},t}(Co);function gV(e,t,i){var l=e.layer,r=e.trigger,s=e.arrow,a=t.primary.oppositeSizeProp,o=t.primary.isHorizontal?["top","bottom"]:["left","right"],n=o[0],C=o[1],c=l[n]+l[a]/2-r[n]-s[a]/2-i,m=l[C]-l[a]/2-r[C]+s[a]/2+i;return(c<0?-c:0)+(m>0?-m:0)}var to={position:"absolute",willChange:"top, left",left:null,right:null,top:null,bottom:null};function HV(e,t,i){var l;if(t.primary.isCenter)return to;var r=e.layer,s=e.trigger,a=e.arrow,o=t.primary.oppositeSizeProp,n=s[o]>r[o],C=i+a[o]/2,c=r[o]-a[o]/2-i,m=gV(e,t,i),g=t.primary.prop,w=t.primary.oppositeCssProp,h=n?r[o]/2+m:s[w]+s[o]/2-r[w];return Y0({},to,(l={},l[g]="100%",l[w]=L6(h,C,c),l))}var io=function(){function e(i,l,r){this.placements=void 0,this.config=void 0,this.subjectsBounds=void 0,this.placements=i,this.config=l,this.subjectsBounds=r}e.getSidesFromPlacementType=function(l){var r=l.split("-"),s=r[0],a=r[1],o=v0[s],n;return a==="center"?n=o0.center:o.isHorizontal?n=a==="start"?o0.top:o0.bottom:n=a==="start"?o0.left:o0.right,[o,n]},e.create=function(l,r){var s={arrow:r.arrowOffset,container:r.containerOffset,trigger:r.triggerOffset};function a(o){o===void 0&&(o=r.placement);var n=e.getSidesFromPlacementType(o),C=n[0],c=n[1],m=v0[C.isHorizontal?r.preferY:r.preferX],g=!C.isHorizontal&&l.triggerHasBiggerWidth||C.isHorizontal&&l.triggerHasBiggerHeight;function w(L,v){return new Co(L,v,l,r.layerDimensions,s)}var h=[];return h[0]=w(C,c),h[1]=w(C,c.isCenter?m:o0.center),h[2]=w(C,o0[(c.opposite.isCenter?m.opposite:c.opposite).prop]),h[3]=w(m,g?C:o0[C.opposite.prop]),h[4]=w(m,o0.center),h[5]=w(m,g?o0[C.opposite.prop]:C),h[6]=w(v0[m.opposite.prop],g?C:o0[C.opposite.prop]),h[7]=w(v0[m.opposite.prop],o0.center),h[8]=w(v0[m.opposite.prop],g?o0[C.opposite.prop]:C),h[9]=w(v0[C.opposite.prop],c),h[10]=w(v0[C.opposite.prop],c.isCenter?m:o0.center),h[11]=w(v0[C.opposite.prop],o0[(c.opposite.isCenter?m.opposite:c.opposite).prop]),h=h.filter(function(L){return L.type===r.placement||r.possiblePlacements.includes(L.type)}),h}return r.placement==="center"?new e([new eo(o0.center,o0.center,l,r.layerDimensions,s)].concat(a(r.preferY+"-"+r.preferX)),r,l):new e(a(),r,l)};var t=e.prototype;return t.filterPlacementsBySide=function(l){return this.placements.filter(function(r){return r.primary===l})},t.findFirstPlacementThatFits=function(){return this.placements.find(function(l){return l.fitsContainer})},t.placementWithBiggestVisibleSurface=function(){var l=this.placements.map(function(s){return{placement:s,surface:s.visibleSurface}}).sort(function(s,a){return a.surface-s.surface}),r=l[0].placement;return r},t.findSuitablePlacement=function(){return this.config.auto?this.findFirstPlacementThatFits()||this.placementWithBiggestVisibleSurface():this.placements[0]},t.getSecondaryOffset=function(l){var r=this.config,s=r.auto,a=r.snap;if(!s||a||l instanceof eo)return 0;var o=this.filterPlacementsBySide(l.primary),n=o.indexOf(l)===0;if(n&&l.fitsContainer)return 0;var C=o.find(function(L){return!L.fitsContainer});if(!C)return 0;var c=C.secondaryOffsetSide;if(!c)return 0;var m=l.getContainerOffsets(),g=l.secondary,w;l.triggerIsBigger||C===l?w=c.isPush?-1:1:w=g===o0.left||[o0.top,o0.center].includes(g)&&c.isPush?-1:1;var h=m[c.prop];return h*w},t.getStyles=function(l,r,s,a){var o={willChange:"top, left, width, height"},n=HV(this.subjectsBounds.merge({layer:l}),r,this.config.arrowOffset),C=this.config.overflowContainer?Y0({},o,{position:"fixed",top:l.top,left:l.left}):Y0({},o,{position:"absolute",top:l.top-this.subjectsBounds.parent.top+s.top-a.top,left:l.left-this.subjectsBounds.parent.left+s.left-a.left});return{arrow:n,layer:C}},t.getHasDisappeared=function(l){var r=this.config.overflowContainer?this.subjectsBounds.trigger:l,s=d6.mergeSmallestSides(this.subjectsBounds.offsetsToScrollContainers(r,!0)),a=Object.entries(s.negativeSides),o=a.some(function(n){var C=n[0],c=n[1],m=v0[C];return c<=-r[m.sizeProp]});return o?"full":s.allSidesArePositive?null:"partial"},t.result=function(l,r){var s=this.findSuitablePlacement(),a=this.getSecondaryOffset(s),o=s.getLayerBounds(a),n=this.getStyles(o,s,l,r),C=s.primary.prop;return{styles:n,layerSide:C,placement:s,layerBounds:o,hasDisappeared:this.getHasDisappeared(o)}},e}(),LV=function(){function e(i,l){this.overflowContainer=void 0,this.trigger=void 0,this.layer=void 0,this.arrow=void 0,this.parent=void 0,this.window=void 0,this.scrollContainers=void 0,this.overflowContainer=l,Object.assign(this,i)}e.create=function(l,r,s,a,o,n,C,c){var m=v4.fromWindow(l);return new e({layer:v4.fromElement(r,{environment:l,withTransform:!1}),trigger:c?v4.create(V6(c())):v4.fromElement(s),arrow:o?v4.fromElement(o):v4.empty(),parent:a?v4.fromElement(a):m,window:m,scrollContainers:[m].concat(n.map(function(g){return v4.fromElement(g,{withScrollbars:!1})}))},C)};var t=e.prototype;return t.merge=function(l){return new e(Y0({},this,l),this.overflowContainer)},t.offsetsToScrollContainers=function(l,r){r===void 0&&(r=!1);var s=this.overflowContainer&&!r?[this.window]:this.scrollContainers;return s.map(function(a){return a.offsetsTo(l)})},u3(e,[{key:"layerOffsetsToScrollContainers",get:function(){return this.offsetsToScrollContainers(this.layer)}},{key:"triggerHasBiggerWidth",get:function(){return this.trigger.width>this.layer.width}},{key:"triggerHasBiggerHeight",get:function(){return this.trigger.height>this.layer.height}}]),e}(),lo=null;var u4={auto:!1,arrowOffset:0,containerOffset:10,triggerOffset:0,overflowContainer:!0,placement:"top-center",possiblePlacements:cV,preferX:"right",preferY:"bottom",snap:!1,container:void 0,trigger:void 0};function co(e){var t,i=e.isOpen,l=i===void 0?!1:i,r=e.overflowContainer,s=r===void 0?u4.overflowContainer:r,a=e.environment,o=a===void 0?typeof window!="undefined"?window:void 0:a,n=e.ResizeObserver,C=e.placement,c=C===void 0?u4.placement:C,m=e.possiblePlacements,g=m===void 0?u4.possiblePlacements:m,w=e.preferX,h=w===void 0?u4.preferX:w,L=e.preferY,v=L===void 0?u4.preferY:L,V=e.auto,d=V===void 0?u4.auto:V,u=e.snap,p=u===void 0?u4.snap:u,Z=e.triggerOffset,x=Z===void 0?u4.triggerOffset:Z,N=e.containerOffset,R=N===void 0?u4.containerOffset:N,E=e.arrowOffset,b=E===void 0?u4.arrowOffset:E,T=e.container,k=T===void 0?u4.container:T,A=e.layerDimensions,z=A===void 0?null:A,_=e.onDisappear,K=e.onOutsideClick,e1=e.onParentClose,m1=e.trigger,g1=(0,Y1.useState)(function(){return{layerSide:c==="center"?"center":io.getSidesFromPlacementType(c)[0].prop,styles:{layer:{position:s?"fixed":"absolute",top:0,left:0},arrow:{position:"absolute",top:0,left:0}}}}),h1=g1[0],q=g1[1],l1=(0,Y1.useRef)(null),s1=rV(h1,l),R1=(0,Y1.useRef)({cancelled:!1});(0,Y1.useEffect)(function(){return function(){R1.current.cancelled=!0}},[]);var Q=(0,Y1.useCallback)(function(h2,J1,r1){var T1=h2.arrow,e2=h2.layer,U1=h2.scrollContainers,F1=h2.trigger,G1=U1[0],$1=LV.create(o,e2,F1,G1,T1,U1,s,m1==null?void 0:m1.getBounds),L2={placement:c,possiblePlacements:g,auto:d,layerDimensions:z,arrowOffset:b,containerOffset:R,triggerOffset:x,preferX:h,preferY:v,snap:p,overflowContainer:s},t1=io.create($1,L2).result(J1,r1),L1=t1.hasDisappeared,f1=t1.layerSide,b1=t1.styles,a1={layerSide:f1,styles:b1};if(!s1.current||VV(s1.current,a1)){s1.current=a1,R1.current.cancelled=!0;var Z1={cancelled:!1};R1.current=Z1,Promise.resolve().then(function(){Z1.cancelled||q(a1)})}Ya(L1)&&Ya(_)&&_(L1)},[b,d,R,o,z,_,s,c,g,h,v,p,x,s1,m1]),I1=aV({ResizeObserverPolyfill:n,environment:o,enabled:l,overflowContainer:s,onChange:Q,triggerOption:m1}),v1=I1.triggerRef,Q1=I1.layerRef,H1=I1.arrowRef,_1=I1.closestScrollContainer,N2=CV({isOpen:l,onOutsideClick:K,onParentClose:e1}),z2=N2.closeOnOutsideClickRefs,v2=N2.registrations,z1={triggerProps:m1?{}:{ref:Qa(v1,z2.trigger,l1)},layerProps:{ref:Qa(Q1,z2.layer),style:h1.styles.layer},arrowProps:{ref:H1,style:h1.styles.arrow,layerSide:h1.layerSide},layerSide:h1.layerSide,triggerBounds:l?m1?m1.getBounds():(t=l1.current)==null?void 0:t.getBoundingClientRect():null,renderLayer:function(h2){return typeof document!="undefined"?(0,ao.createPortal)((0,Y1.createElement)(oV,{registrations:v2,children:h2}),s||!_1?dV(k):_1):null}};return z1}function VV(e,t){if(e.layerSide!==t.layerSide)return!0;for(var i=["position","top","left","right","bottom"],l=0,r=i;l{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M3 4H21V6H3V4ZM3 19H21V21H3V19ZM3 14H21V16H3V14ZM3 9H21V11H3V9Z"}))};var wo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))};var ho=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z"}))};var go=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"}))};var Ho=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M13 12H16L12 16L8 12H11V8H13V12ZM15 4H5V20H19V8H15V4ZM3 2.9918C3 2.44405 3.44749 2 3.9985 2H16L20.9997 7L21 20.9925C21 21.5489 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918Z"}))};var Lo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M5.46257 4.43262C7.21556 2.91688 9.5007 2 12 2C17.5228 2 22 6.47715 22 12C22 14.1361 21.3302 16.1158 20.1892 17.7406L17 12H20C20 7.58172 16.4183 4 12 4C9.84982 4 7.89777 4.84827 6.46023 6.22842L5.46257 4.43262ZM18.5374 19.5674C16.7844 21.0831 14.4993 22 12 22C6.47715 22 2 17.5228 2 12C2 9.86386 2.66979 7.88416 3.8108 6.25944L7 12H4C4 16.4183 7.58172 20 12 20C14.1502 20 16.1022 19.1517 17.5398 17.7716L18.5374 19.5674Z"}))};var Vo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M11 2C15.968 2 20 6.032 20 11C20 15.968 15.968 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2ZM11 18C14.8675 18 18 14.8675 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18ZM19.4853 18.0711L22.3137 20.8995L20.8995 22.3137L18.0711 19.4853L19.4853 18.0711Z"}))};var uo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M19 3L23 8H20V20H18V8H15L19 3ZM14 18V20H3V18H14ZM14 11V13H3V11H14ZM12 4V6H3V4H12Z"}))},vo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=e0(s,["color","size","className"]);return m0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),m0.default.createElement("path",{d:"M20 4V16H23L19 21L15 16H18V4H20ZM12 18V20H3V18H12ZM14 11V13H3V11H14ZM14 4V6H3V4H14Z"}))};var po=x1(S1());function J9(i){var l=i,{children:e}=l,t=e0(l,["children"]);return po.default.createElement("div",S(B({},t),{className:"flex cursor-pointer items-center justify-start gap-1 p-1 text-sm text-gray-700 hover:bg-gray-100"}),e)}function v6({layerProps:e,selectAllCurrent:t,hasSorting:i,orderBy:l}){return U0.default.createElement("div",B({className:"flex w-48 flex-col rounded-b-md border border-gray-200 bg-white p-2 font-sans shadow-lg"},e),U0.default.createElement("button",{className:"mb-1.5 flex w-full justify-center rounded-lg border border-gray-200 bg-gray-100 px-3 py-1.5 text-sm font-medium leading-none text-gray-700 hover:bg-gray-200",onClick:t},"Select this column"),i&&U0.default.createElement(U0.default.Fragment,null,U0.default.createElement(J9,{onClick:()=>l("asc")},U0.default.createElement(uo,{size:14}),U0.default.createElement("span",null,"Sort: ascending")),U0.default.createElement(J9,{onClick:()=>l("desc")},U0.default.createElement(vo,{size:14}),U0.default.createElement("span",null,"Sort: descending")),U0.default.createElement(J9,{onClick:()=>l("none")},U0.default.createElement(mo,{size:14}),U0.default.createElement("span",null,"Sort: none"))))}var z4=x1(S1());function p6({page:e,maxPage:t,onPrev:i,onNext:l,rows:r}){return z4.default.createElement("div",{className:"flex gap-3"},z4.default.createElement("button",{className:"flex items-center text-xs font-medium text-gray-500 hover:text-gray-800 focus:outline-none disabled:pointer-events-none disabled:text-gray-300",onClick:i,disabled:e===1},z4.default.createElement(ho,{size:16}),z4.default.createElement("span",null,"Prev")),z4.default.createElement("div",{className:"rounded-lg border border-gray-400 px-2 py-1 text-xs font-semibold text-gray-500"},z4.default.createElement("span",null,e," of ",t||"?")),z4.default.createElement("button",{className:"flex items-center text-xs font-medium text-gray-500 hover:text-gray-800 focus:outline-none disabled:pointer-events-none disabled:text-gray-300",onClick:l,disabled:e===t||r===0},z4.default.createElement("span",null,"Next"),z4.default.createElement(go,{size:16})))}var v4=x1(S1());var Mo=[10,20,50,100];function M6({limit:e,totalRows:t,onChange:i}){return v4.default.createElement("div",null,v4.default.createElement("form",null,v4.default.createElement("label",{className:"p-1 text-xs font-medium text-gray-500"},"Show"),v4.default.createElement("div",{className:"relative inline-block"},v4.default.createElement("select",{className:"appearance-none rounded-lg border border-gray-400 bg-white px-2 py-1 pr-7 text-xs font-medium text-gray-500 focus:outline-none",value:e,onChange:l=>i(parseInt(l.target.value))},!Mo.includes(e)&&v4.default.createElement("option",{key:e,value:e.toString()},e),Mo.map(l=>v4.default.createElement("option",{key:l,value:l.toString()},l)),t?v4.default.createElement("option",{value:t},"All"):null),v4.default.createElement("div",{className:"pointer-events-none absolute inset-y-0 right-0 flex items-center px-2 text-gray-500"},v4.default.createElement(wo,{size:16})))))}var p3=x1(S1());var xo=x1(S1());function N5(i){var l=i,{children:e}=l,t=e0(l,["children"]);return xo.default.createElement("button",S(B({},t),{className:"align-center flex cursor-pointer items-center rounded-full p-1 leading-none text-gray-500 hover:text-gray-900 focus:bg-gray-100 focus:outline-none disabled:cursor-default disabled:text-gray-300"}),e)}function x6({toggleSearch:e}){return p3.default.createElement("span",{className:"tooltip right","data-tooltip":"Current page search"},p3.default.createElement(N5,{"aria-label":"search",onClick:e},p3.default.createElement(Vo,{size:16})))}var f6=x1(S1());function Z6({onRefetch:e}){return f6.default.createElement(N5,{"aria-label":"refresh",onClick:e},f6.default.createElement(Lo,null))}var y4=x1(S1());function E6({supportedFormats:e,onDownload:t}){let i=(0,y4.useRef)();return y4.default.createElement("span",{className:"tooltip right","data-tooltip":"Export to"},y4.default.createElement(N5,{onClick:l=>i.current.click()},y4.default.createElement("div",{className:"relative"},y4.default.createElement(Ho,{size:18}),y4.default.createElement("select",{className:"absolute inset-0 cursor-pointer opacity-0",ref:i,value:"",onChange:l=>t(l.target.value)},y4.default.createElement("option",{disabled:!0,value:""},"Export to"),e.map(l=>y4.default.createElement("option",{key:l},l))))))}var uV={arrowUp:({fgColor:e,bgColor:t})=>` + `,document.body.appendChild(t))}return t}var so;(function(e){e[e.ENTERING=0]="ENTERING",e[e.LEAVING=1]="LEAVING",e[e.IDLE=2]="IDLE"})(so||(so={}));var v3=x1(k1());function u6({data:e,totalRows:t}){return v3.default.createElement("div",{className:"flex items-baseline"},v3.default.createElement("h2",{className:"text-md font-semibold leading-none text-gray-800"},e.name),v3.default.createElement("span",{className:"ml-2.5 text-xs leading-none"},t||"?"," ",t===1?"entry":"entries"),t{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M3 4H21V6H3V4ZM3 19H21V21H3V19ZM3 14H21V16H3V14ZM3 9H21V11H3V9Z"}))};var wo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z"}))};var ho=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M10.8284 12.0007L15.7782 16.9504L14.364 18.3646L8 12.0007L14.364 5.63672L15.7782 7.05093L10.8284 12.0007Z"}))};var go=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M13.1717 12.0007L8.22192 7.05093L9.63614 5.63672L16.0001 12.0007L9.63614 18.3646L8.22192 16.9504L13.1717 12.0007Z"}))};var Ho=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M13 12H16L12 16L8 12H11V8H13V12ZM15 4H5V20H19V8H15V4ZM3 2.9918C3 2.44405 3.44749 2 3.9985 2H16L20.9997 7L21 20.9925C21 21.5489 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918Z"}))};var Lo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M5.46257 4.43262C7.21556 2.91688 9.5007 2 12 2C17.5228 2 22 6.47715 22 12C22 14.1361 21.3302 16.1158 20.1892 17.7406L17 12H20C20 7.58172 16.4183 4 12 4C9.84982 4 7.89777 4.84827 6.46023 6.22842L5.46257 4.43262ZM18.5374 19.5674C16.7844 21.0831 14.4993 22 12 22C6.47715 22 2 17.5228 2 12C2 9.86386 2.66979 7.88416 3.8108 6.25944L7 12H4C4 16.4183 7.58172 20 12 20C14.1502 20 16.1022 19.1517 17.5398 17.7716L18.5374 19.5674Z"}))};var Vo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M11 2C15.968 2 20 6.032 20 11C20 15.968 15.968 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2ZM11 18C14.8675 18 18 14.8675 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18ZM19.4853 18.0711L22.3137 20.8995L20.8995 22.3137L18.0711 19.4853L19.4853 18.0711Z"}))};var uo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M19 3L23 8H20V20H18V8H15L19 3ZM14 18V20H3V18H14ZM14 11V13H3V11H14ZM12 4V6H3V4H12Z"}))},vo=r=>{var s=r,{color:e="currentColor",size:t=24,className:i}=s,l=l0(s,["color","size","className"]);return w0.default.createElement("svg",S(B({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:t,height:t,fill:e},l),{className:"remixicon "+(i||"")}),w0.default.createElement("path",{d:"M20 4V16H23L19 21L15 16H18V4H20ZM12 18V20H3V18H12ZM14 11V13H3V11H14ZM14 4V6H3V4H14Z"}))};var po=x1(k1());function J9(i){var l=i,{children:e}=l,t=l0(l,["children"]);return po.default.createElement("div",S(B({},t),{className:"flex cursor-pointer items-center justify-start gap-1 p-1 text-sm text-gray-700 hover:bg-gray-100"}),e)}function v6({layerProps:e,selectAllCurrent:t,hasSorting:i,orderBy:l}){return _0.default.createElement("div",B({className:"flex w-48 flex-col rounded-b-md border border-gray-200 bg-white p-2 font-sans shadow-lg"},e),_0.default.createElement("button",{className:"mb-1.5 flex w-full justify-center rounded-lg border border-gray-200 bg-gray-100 px-3 py-1.5 text-sm font-medium leading-none text-gray-700 hover:bg-gray-200",onClick:t},"Select this column"),i&&_0.default.createElement(_0.default.Fragment,null,_0.default.createElement(J9,{onClick:()=>l("asc")},_0.default.createElement(uo,{size:14}),_0.default.createElement("span",null,"Sort: ascending")),_0.default.createElement(J9,{onClick:()=>l("desc")},_0.default.createElement(vo,{size:14}),_0.default.createElement("span",null,"Sort: descending")),_0.default.createElement(J9,{onClick:()=>l("none")},_0.default.createElement(mo,{size:14}),_0.default.createElement("span",null,"Sort: none"))))}var y4=x1(k1());function p6({page:e,maxPage:t,onPrev:i,onNext:l,rows:r}){return y4.default.createElement("div",{className:"flex gap-3"},y4.default.createElement("button",{className:"flex items-center text-xs font-medium text-gray-500 hover:text-gray-800 focus:outline-none disabled:pointer-events-none disabled:text-gray-300",onClick:i,disabled:e===1},y4.default.createElement(ho,{size:16}),y4.default.createElement("span",null,"Prev")),y4.default.createElement("div",{className:"rounded-lg border border-gray-400 px-2 py-1 text-xs font-semibold text-gray-500"},y4.default.createElement("span",null,e," of ",t||"?")),y4.default.createElement("button",{className:"flex items-center text-xs font-medium text-gray-500 hover:text-gray-800 focus:outline-none disabled:pointer-events-none disabled:text-gray-300",onClick:l,disabled:e===t||r===0},y4.default.createElement("span",null,"Next"),y4.default.createElement(go,{size:16})))}var p4=x1(k1());var Mo=[10,20,50,100];function M6({limit:e,totalRows:t,onChange:i}){return p4.default.createElement("div",null,p4.default.createElement("form",null,p4.default.createElement("label",{className:"p-1 text-xs font-medium text-gray-500"},"Show"),p4.default.createElement("div",{className:"relative inline-block"},p4.default.createElement("select",{className:"appearance-none rounded-lg border border-gray-400 bg-white px-2 py-1 pr-7 text-xs font-medium text-gray-500 focus:outline-none",value:e,onChange:l=>i(parseInt(l.target.value))},!Mo.includes(e)&&p4.default.createElement("option",{key:e,value:e.toString()},e),Mo.map(l=>p4.default.createElement("option",{key:l,value:l.toString()},l)),t?p4.default.createElement("option",{value:t},"All"):null),p4.default.createElement("div",{className:"pointer-events-none absolute inset-y-0 right-0 flex items-center px-2 text-gray-500"},p4.default.createElement(wo,{size:16})))))}var p3=x1(k1());var xo=x1(k1());function N5(i){var l=i,{children:e}=l,t=l0(l,["children"]);return xo.default.createElement("button",S(B({},t),{className:"align-center flex cursor-pointer items-center rounded-full p-1 leading-none text-gray-500 hover:text-gray-900 focus:bg-gray-100 focus:outline-none disabled:cursor-default disabled:text-gray-300"}),e)}function x6({toggleSearch:e}){return p3.default.createElement("span",{className:"tooltip right","data-tooltip":"Current page search"},p3.default.createElement(N5,{"aria-label":"search",onClick:e},p3.default.createElement(Vo,{size:16})))}var f6=x1(k1());function Z6({onRefetch:e}){return f6.default.createElement(N5,{"aria-label":"refresh",onClick:e},f6.default.createElement(Lo,null))}var b4=x1(k1());function E6({supportedFormats:e,onDownload:t}){let i=(0,b4.useRef)();return b4.default.createElement("span",{className:"tooltip right","data-tooltip":"Export to"},b4.default.createElement(N5,{onClick:l=>i.current.click()},b4.default.createElement("div",{className:"relative"},b4.default.createElement(Ho,{size:18}),b4.default.createElement("select",{className:"absolute inset-0 cursor-pointer opacity-0",ref:i,value:"",onChange:l=>t(l.target.value)},b4.default.createElement("option",{disabled:!0,value:""},"Export to"),e.map(l=>b4.default.createElement("option",{key:l},l))))))}var uV={arrowUp:({fgColor:e,bgColor:t})=>` `,arrowDown:({fgColor:e,bgColor:t})=>` @@ -193,7 +193,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 19H8V21H7C5.34315 21 4 19.6569 4 18ZM20 14.3V18C20 19.6569 18.6569 21 17 21H16V19H17C17.5523 19 18 18.5523 18 18V13.9C18 13.0142 18.5759 12.2628 19.3738 12C18.5759 11.7372 18 10.9858 18 10.1V6C18 5.44772 17.5523 5 17 5H16V3H17C18.6569 3 20 4.34315 20 6V9.7C20 10.5284 20.6716 11.2 21.5 11.2H22V12.8H21.5C20.6716 12.8 20 13.4716 20 - 14.3Z">`},vV={text:a5.HeaderString,number:a5.HeaderNumber,uri:a5.HeaderUri,date:a5.HeaderDate,list:a5.HeaderArray,struct:"curlyBraces"},pV={text:C1.Text,number:C1.Number,uri:C1.Uri,date:C1.Text,list:C1.Text,struct:C1.Text},fo={fontFamily:"JetBrains Mono",bgHeader:"white",textDark:"#61758a",textHeader:"#304254",headerFontStyle:"bold 14px",baseFontStyle:"14px",borderColor:"#E1E8F0",horizontalBorderColor:"#E1E8F0",accentColor:"#3E64FF",accentLight:"#ECF0FF",bgHeaderHovered:"#F0F5F9",bgHeaderHasFocus:"#E1E8F0",bgSearchResult:"#FFF7EC",headerIconSize:22};function Zo({ctx:e,data:t}){var e1,V1,f1;let i=[],l=[],r=K=>K.map(g1=>{let h1=g1.summary,o1=g1.label,e2=g1.key;return l.push({[o1]:250}),h1&&i.push(h1.keys.length),{title:o1,id:e2,type:g1.type,icon:vV[g1.type]||a5.HeaderString,hasMenu:g1.type!=="list",summary:h1}}),s=r(t.content.columns),a=t.features.includes("refetch"),o=t.features.includes("export"),n=i.length>0,C=t.features.includes("sorting"),c=t.features.includes("relocate"),m=o?(e1=t.export)==null?void 0:e1.formats:null,g=o&&m,w={rows:x2.empty(),columns:x2.empty()},[h,L]=(0,m2.useState)(t.content),[v,V]=(0,m2.useState)(!1),[d,u]=(0,m2.useState)(s),[p,Z]=(0,m2.useState)(l),[x,N]=(0,m2.useState)(null),[R,E]=(0,m2.useState)(!1),[b,T]=(0,m2.useState)(w),[k,A]=(0,m2.useState)(0),[z,_]=(0,m2.useState)(null),X=h.columns.length!==0,i1=h.total_rows,c1=X&&i1>0,H1=t.features.includes("pagination")&&(i1===null||i1>0),w1=h.limit===i1,q=44,r1=n&&c1?Math.max(...i):0,a1=q+r1*22,R1=440+a1,J=i1>=10&&w1?R1:null,D1=(h.page-1)*h.limit+1,p1=n?150:50,Y1=1200,L1=t.content.columns.length===1?800:350,O1=h.page_length,E2=(0,m2.useCallback)((K,B1)=>{let{ctx:g1,theme:h1,rect:o1,column:e2,menuBounds:f2,isHovered:n0,isSelected:w0,spriteManager:C0}=K;if(e2.sourceIndex===0)return!0;g1.rect(o1.x,o1.y,o1.width,o1.height);let O2=10,t0=19,i0=w0?h1.textHeaderSelected:h1.textHeader,l0=w0?h1.accentLight:h1.textDark,Q0=e2.hasMenu===!0&&n0,t2=h.columns[e2.sourceIndex-1].summary,C2=!!t2,d2=35,_2=o1.width-d2,y2=o1.width-d2*.7,b2=_2/o1.width,x0=y2/o1.width,f0=g1.createLinearGradient(o1.x,0,o1.x+o1.width,0),B0=b0(i0,0),z0=p0(g1,`${h1.headerFontStyle} ${h1.fontFamily}`);if(f0.addColorStop(0,i0),f0.addColorStop(b2,i0),f0.addColorStop(x0,B0),f0.addColorStop(1,B0),g1.fillStyle=Q0?f0:i0,e2.icon){let E1=w0?"selected":e2.style==="highlight"?"special":"normal",N2=h1.headerIconSize;C0.drawSprite(e2.icon,E1,g1,o1.x+O2,o1.y+O2,N2,h1),e2.overlayIcon&&C0.drawSprite(e2.overlayIcon,w0?"selected":"special",g1,o1.x+O2+t0/2,o1.y+O2+t0/2,t0,h1)}if(g1.fillText(e2.title,f2.x-o1.width+h1.headerIconSize*2.5+14,C2?o1.y+O2+h1.headerIconSize/2+z0:f2.y+f2.height/2+z0),C2){let E1=Object.fromEntries(t2.keys.map((P0,J0)=>[P0,t2.values[J0]])),N2=13,$1=N2+O2,F2=`${N2}px ${h1.fontFamily}`,H2=`bold ${F2}`;g1.fillStyle=l0,Object.entries(E1).forEach(([P0,J0],e4)=>{g1.font=H2,g1.fillText(`${P0}:`,o1.x+$1/2,o1.y+$1*(e4+1)+$1),g1.font=F2,g1.fillText(J0,o1.x+g1.measureText(P0).width+$1,o1.y+$1*(e4+1)+$1)})}if(Q0){g1.fillStyle=f0;let E1=f2.x+f2.width/2-O2*1.5,N2=h1.headerIconSize/2-2,$1=new Path2D("M12 16l-6-6h12z");g1.translate(E1,N2),g1.fill($1)}},[h]),B2=(0,m2.useCallback)(([K,B1])=>{let g1=pV[h.columns[K].type]||C1.Text,o1=h.data_orientation==="columns"?h.data[K][B1]:h.data[B1][K];return{kind:g1,data:o1,displayData:o1,allowOverlay:!0,allowWrapping:!1,readonly:!0}},[h]),V2=()=>{V(!v)},y1=K=>{let B1=K!=="none"?x.columnKey:null;e.pushEvent("order_by",{key:B1,direction:K!=null?K:"asc"}),N(null)},o2=()=>{e.pushEvent("show_page",{page:h.page-1}),T(S(B({},w),{columns:b.columns}))},w2=()=>{e.pushEvent("show_page",{page:h.page+1}),T(S(B({},w),{columns:b.columns}))},Q1=()=>{let K=S(B({},w),{columns:x2.fromSingleSelection(x.column)});T(K),N(null)},{layerProps:s1,renderLayer:k1}=co({isOpen:R,auto:!0,placement:"bottom-end",possiblePlacements:["bottom-end","bottom-center","bottom-start"],triggerOffset:0,onOutsideClick:()=>N(null),trigger:{getBounds:()=>{var K,B1,g1,h1,o1,e2,f2,n0;return{left:(K=x==null?void 0:x.bounds.x)!=null?K:0,top:(B1=x==null?void 0:x.bounds.y)!=null?B1:0,width:(g1=x==null?void 0:x.bounds.width)!=null?g1:0,height:(h1=x==null?void 0:x.bounds.height)!=null?h1:0,right:((o1=x==null?void 0:x.bounds.x)!=null?o1:0)+((e2=x==null?void 0:x.bounds.width)!=null?e2:0),bottom:((f2=x==null?void 0:x.bounds.y)!=null?f2:0)+((n0=x==null?void 0:x.bounds.height)!=null?n0:0)}}}}),J1=(0,m2.useCallback)((K,B1)=>{Z(g1=>S(B({},g1),{[K.title]:B1}))},[]),W1=(0,m2.useCallback)((K,B1)=>{e.pushEvent("relocate",{from_index:K,to_index:B1}),N(null),T(w)},[]),b1=(0,m2.useCallback)((K,B1)=>{let{summary:g1,id:h1,type:o1}=d[K];g1||N({column:K,bounds:B1,columnKey:h1,columnType:o1})},[d]),U1=(0,m2.useCallback)((K,{bounds:B1})=>{let{id:g1,type:h1}=d[K];N({column:K,bounds:B1,columnKey:g1,columnType:h1})},[d]),G1=(0,m2.useCallback)(K=>{let[B1,g1]=K.location;g1===-1&&B1===-1&&K.kind==="header"?_([...Array.from({length:O1},(h1,o1)=>o1)]):B1===-1&&K.kind==="cell"?_([g1]):_(null)},[O1]),g2=(0,m2.useCallback)(K=>z!=null&&z.includes(K)?{bgCell:fo.bgHeaderHovered}:null,[z]);return(0,m2.useEffect)(()=>{var K;((K=b.rows)==null?void 0:K.items.length)>0?A(1):A(0)},[b]),(0,m2.useEffect)(()=>{e.handleEvent("update_content",K=>{let B1=r(K.columns);u(B1),L(K)}),e.handleEvent("download_content",([K,B1])=>{let g1=new Blob([B1],{type:K.type}),h1=document.createElement("a");h1.href=window.URL.createObjectURL(g1),h1.download=`${K.filename}-${+new Date}${K.format}`,h1.click()})},[]),(0,m2.useEffect)(()=>{var g1;let K=((g1=h.order)==null?void 0:g1.direction)==="asc"?"arrowUp":"arrowDown",B1=d.map(h1=>{var o1;return S(B({},h1),{overlayIcon:h1.id===((o1=h.order)==null?void 0:o1.key)?K:null})});u(B1)},[(V1=h.order)==null?void 0:V1.direction,(f1=h.order)==null?void 0:f1.key]),(0,m2.useEffect)(()=>{let K=d.map(B1=>S(B({},B1),{width:p[B1.title]}));u(K)},[p]),(0,m2.useEffect)(()=>{let K=x==null?void 0:x.columnKey,B1={bgHeader:"#F0F5F9"},g1=d.map(h1=>S(B({},h1),{themeOverride:h1.id===K?B1:null}));u(g1),E(!!x)},[x]),m2.default.createElement("div",{className:"p-3 font-sans",style:x?{minHeight:260}:{}},m2.default.createElement("div",{className:"mb-6 flex items-center gap-3"},m2.default.createElement(u6,{data:t,totalRows:i1}),g&&m2.default.createElement(E6,{supportedFormats:m,onDownload:K=>e.pushEvent("download",{format:K})}),m2.default.createElement("div",{className:"grow"}),a&&m2.default.createElement(Z6,{onRefetch:()=>e.pushEvent("refetch")}),m2.default.createElement(x6,{toggleSearch:V2}),m2.default.createElement(M6,{limit:h.limit,totalRows:i1,onChange:K=>e.pushEvent("limit",{limit:K})}),H1&&m2.default.createElement(p6,{page:h.page,maxPage:h.max_page,onPrev:o2,onNext:w2,rows:O1})),X&&m2.default.createElement(h6,{className:"max-w-full rounded-lg shadow-[0_2px_10px_rgb(0,0,0,0.15)]",theme:fo,getCellContent:B2,columns:d,rows:O1,width:"100%",height:J,rowHeight:44,headerHeight:a1,drawHeader:E2,verticalBorder:!1,rowMarkers:"clickable-number",rowMarkerWidth:32,onHeaderMenuClick:b1,onHeaderClicked:U1,showSearch:v,getCellsForSelection:!0,onSearchClose:V2,headerIcons:uV,overscrollX:100,isDraggable:!1,smoothScrollX:!0,smoothScrollY:!0,onColumnResize:J1,columnSelect:"none",gridSelection:b,onGridSelectionChange:K=>T(K),rowMarkerStartIndex:D1,minColumnWidth:p1,maxColumnWidth:Y1,maxColumnAutoWidth:L1,fillHandle:!0,onItemHovered:G1,getRowThemeOverride:g2,onColumnMoved:c?W1:void 0}),R&&k1(m2.default.createElement(v6,{layerProps:s1,menu:x,orderBy:y1,selectAllCurrent:Q1,hasSorting:C})),!X&&m2.default.createElement("p",{className:"text-sm text-gray-700"},"No data"),m2.default.createElement("div",{id:"portal"}))}function Eo(){let e=document.createElement("div");return e.innerHTML=` + 14.3Z">`},vV={text:U4.HeaderString,number:U4.HeaderNumber,uri:U4.HeaderUri,date:U4.HeaderDate,list:U4.HeaderArray,struct:"curlyBraces",image:U4.HeaderImage},pV={text:n1.Text,number:n1.Number,uri:n1.Uri,date:n1.Text,list:n1.Text,struct:n1.Text,image:n1.Image},fo={fontFamily:"JetBrains Mono",bgHeader:"white",textDark:"#61758a",textHeader:"#304254",headerFontStyle:"bold 14px",baseFontStyle:"14px",borderColor:"#E1E8F0",horizontalBorderColor:"#E1E8F0",accentColor:"#3E64FF",accentLight:"#ECF0FF",bgHeaderHovered:"#F0F5F9",bgHeaderHasFocus:"#E1E8F0",bgSearchResult:"#FFF7EC",headerIconSize:22};function Zo({ctx:e,data:t}){var L1,f1,b1;let i=[],l=[],r=a1=>a1.map(C1=>{let o1=C1.summary,p1=C1.label,t2=C1.key;return l.push({[p1]:250}),o1&&i.push(o1.keys.length),{title:p1,id:t2,type:C1.type,icon:vV[C1.type]||U4.HeaderString,hasMenu:C1.type!=="list",summary:o1}}),s=r(t.content.columns),a=t.features.includes("refetch"),o=t.features.includes("export"),n=i.length>0,C=t.features.includes("sorting"),c=t.features.includes("relocate"),m=o?(L1=t.export)==null?void 0:L1.formats:null,g=o&&m,w={rows:f2.empty(),columns:f2.empty()},[h,L]=(0,w2.useState)(t.content),[v,V]=(0,w2.useState)(!1),[d,u]=(0,w2.useState)(s),[p,Z]=(0,w2.useState)(l),[x,N]=(0,w2.useState)(null),[R,E]=(0,w2.useState)(!1),[b,T]=(0,w2.useState)(w),[k,A]=(0,w2.useState)(0),[z,_]=(0,w2.useState)(null),K=h.columns.length!==0,e1=h.total_rows,m1=K&&e1>0,g1=t.features.includes("pagination")&&(e1===null||e1>0),h1=h.limit===e1,q=44,l1=n&&m1?Math.max(...i):0,s1=q+l1*22,R1=440+s1,Q=e1>=10&&h1?R1:null,I1=(h.page-1)*h.limit+1,v1=n?150:50,Q1=1200,H1=t.content.columns.length===1?800:350,_1=h.page_length,N2=(0,w2.useCallback)((a1,Z1)=>{let{ctx:C1,theme:o1,rect:p1,column:t2,menuBounds:Y2,isHovered:h0,isSelected:J2,spriteManager:n0}=a1;if(t2.sourceIndex===0)return!0;C1.rect(p1.x,p1.y,p1.width,p1.height);let _2=10,C0=19,Q2=J2?o1.textHeaderSelected:o1.textHeader,o4=J2?o1.accentLight:o1.textDark,n2=t2.hasMenu===!0&&h0,c2=h.columns[t2.sourceIndex-1].summary,d2=!!c2,A2=35,b2=p1.width-A2,F2=p1.width-A2*.7,f0=b2/p1.width,n4=F2/p1.width,c0=C1.createLinearGradient(p1.x,0,p1.x+p1.width,0),B0=y0(Q2,0),B1=M0(C1,`${o1.headerFontStyle} ${o1.fontFamily}`);if(c0.addColorStop(0,Q2),c0.addColorStop(f0,Q2),c0.addColorStop(n4,B0),c0.addColorStop(1,B0),C1.fillStyle=n2?c0:Q2,t2.icon){let R2=J2?"selected":t2.style==="highlight"?"special":"normal",X1=o1.headerIconSize;n0.drawSprite(t2.icon,R2,C1,p1.x+_2,p1.y+_2,X1,o1),t2.overlayIcon&&n0.drawSprite(t2.overlayIcon,J2?"selected":"special",C1,p1.x+_2+C0/2,p1.y+_2+C0/2,C0,o1)}if(C1.fillText(t2.title,Y2.x-p1.width+o1.headerIconSize*2.5+14,d2?p1.y+_2+o1.headerIconSize/2+B1:Y2.y+Y2.height/2+B1),d2){let R2=Object.fromEntries(c2.keys.map((W0,U0)=>[W0,c2.values[U0]])),X1=13,E2=X1+_2,g2=`${X1}px ${o1.fontFamily}`,C4=`bold ${g2}`;C1.fillStyle=o4,Object.entries(R2).forEach(([W0,U0],Q0)=>{C1.font=C4,C1.fillText(`${W0}:`,p1.x+E2/2,p1.y+E2*(Q0+1)+E2),C1.font=g2,C1.fillText(U0,p1.x+C1.measureText(W0).width+E2,p1.y+E2*(Q0+1)+E2)})}if(n2){C1.fillStyle=c0;let R2=Y2.x+Y2.width/2-_2*1.5,X1=o1.headerIconSize/2-2,E2=new Path2D("M12 16l-6-6h12z");C1.translate(R2,X1),C1.fill(E2)}},[h]),z2=(a1,Z1)=>a1===n1.Image&&!Array.isArray(Z1)?[Z1]:Z1,v2=(0,w2.useCallback)(([a1,Z1])=>{let C1=pV[h.columns[a1].type]||n1.Text,p1=h.data_orientation==="columns"?h.data[a1][Z1]:h.data[Z1][a1],t2=z2(C1,p1);return{kind:C1,data:t2,displayData:t2,allowOverlay:!0,allowWrapping:!1,readonly:!0}},[h]),z1=()=>{V(!v)},o2=a1=>{let Z1=a1!=="none"?x.columnKey:null;e.pushEvent("order_by",{key:Z1,direction:a1!=null?a1:"asc"}),N(null)},h2=()=>{e.pushEvent("show_page",{page:h.page-1}),T(S(B({},w),{columns:b.columns}))},J1=()=>{e.pushEvent("show_page",{page:h.page+1}),T(S(B({},w),{columns:b.columns}))},r1=()=>{let a1=S(B({},w),{columns:f2.fromSingleSelection(x.column)});T(a1),N(null)},{layerProps:T1,renderLayer:e2}=co({isOpen:R,auto:!0,placement:"bottom-end",possiblePlacements:["bottom-end","bottom-center","bottom-start"],triggerOffset:0,onOutsideClick:()=>N(null),trigger:{getBounds:()=>{var a1,Z1,C1,o1,p1,t2,Y2,h0;return{left:(a1=x==null?void 0:x.bounds.x)!=null?a1:0,top:(Z1=x==null?void 0:x.bounds.y)!=null?Z1:0,width:(C1=x==null?void 0:x.bounds.width)!=null?C1:0,height:(o1=x==null?void 0:x.bounds.height)!=null?o1:0,right:((p1=x==null?void 0:x.bounds.x)!=null?p1:0)+((t2=x==null?void 0:x.bounds.width)!=null?t2:0),bottom:((Y2=x==null?void 0:x.bounds.y)!=null?Y2:0)+((h0=x==null?void 0:x.bounds.height)!=null?h0:0)}}}}),U1=(0,w2.useCallback)((a1,Z1)=>{Z(C1=>S(B({},C1),{[a1.title]:Z1}))},[]),F1=(0,w2.useCallback)((a1,Z1)=>{e.pushEvent("relocate",{from_index:a1,to_index:Z1}),N(null),T(w)},[]),G1=(0,w2.useCallback)((a1,Z1)=>{let{summary:C1,id:o1,type:p1}=d[a1];C1||N({column:a1,bounds:Z1,columnKey:o1,columnType:p1})},[d]),$1=(0,w2.useCallback)((a1,{bounds:Z1})=>{let{id:C1,type:o1}=d[a1];N({column:a1,bounds:Z1,columnKey:C1,columnType:o1})},[d]),L2=(0,w2.useCallback)(a1=>{let[Z1,C1]=a1.location;C1===-1&&Z1===-1&&a1.kind==="header"?_([...Array.from({length:_1},(o1,p1)=>p1)]):Z1===-1&&a1.kind==="cell"?_([C1]):_(null)},[_1]),t1=(0,w2.useCallback)(a1=>z!=null&&z.includes(a1)?{bgCell:fo.bgHeaderHovered}:null,[z]);return(0,w2.useEffect)(()=>{var a1;((a1=b.rows)==null?void 0:a1.items.length)>0?A(1):A(0)},[b]),(0,w2.useEffect)(()=>{e.handleEvent("update_content",a1=>{let Z1=r(a1.columns);u(Z1),L(a1)}),e.handleEvent("download_content",([a1,Z1])=>{let C1=new Blob([Z1],{type:a1.type}),o1=document.createElement("a");o1.href=window.URL.createObjectURL(C1),o1.download=`${a1.filename}-${+new Date}${a1.format}`,o1.click()})},[]),(0,w2.useEffect)(()=>{var C1;let a1=((C1=h.order)==null?void 0:C1.direction)==="asc"?"arrowUp":"arrowDown",Z1=d.map(o1=>{var p1;return S(B({},o1),{overlayIcon:o1.id===((p1=h.order)==null?void 0:p1.key)?a1:null})});u(Z1)},[(f1=h.order)==null?void 0:f1.direction,(b1=h.order)==null?void 0:b1.key]),(0,w2.useEffect)(()=>{let a1=d.map(Z1=>S(B({},Z1),{width:p[Z1.title]}));u(a1)},[p]),(0,w2.useEffect)(()=>{let a1=x==null?void 0:x.columnKey,Z1={bgHeader:"#F0F5F9"},C1=d.map(o1=>S(B({},o1),{themeOverride:o1.id===a1?Z1:null}));u(C1),E(!!x)},[x]),w2.default.createElement("div",{className:"p-3 font-sans",style:x?{minHeight:260}:{}},w2.default.createElement("div",{className:"mb-6 flex items-center gap-3"},w2.default.createElement(u6,{data:t,totalRows:e1}),g&&w2.default.createElement(E6,{supportedFormats:m,onDownload:a1=>e.pushEvent("download",{format:a1})}),w2.default.createElement("div",{className:"grow"}),a&&w2.default.createElement(Z6,{onRefetch:()=>e.pushEvent("refetch")}),w2.default.createElement(x6,{toggleSearch:z1}),w2.default.createElement(M6,{limit:h.limit,totalRows:e1,onChange:a1=>e.pushEvent("limit",{limit:a1})}),g1&&w2.default.createElement(p6,{page:h.page,maxPage:h.max_page,onPrev:h2,onNext:J1,rows:_1})),K&&w2.default.createElement(h6,{className:"max-w-full rounded-lg shadow-[0_2px_10px_rgb(0,0,0,0.15)]",theme:fo,getCellContent:v2,columns:d,rows:_1,width:"100%",height:Q,rowHeight:44,headerHeight:s1,drawHeader:N2,verticalBorder:!1,rowMarkers:"clickable-number",rowMarkerWidth:32,onHeaderMenuClick:G1,onHeaderClicked:$1,showSearch:v,getCellsForSelection:!0,onSearchClose:z1,headerIcons:uV,overscrollX:100,isDraggable:!1,smoothScrollX:!0,smoothScrollY:!0,onColumnResize:U1,columnSelect:"none",gridSelection:b,onGridSelectionChange:a1=>T(a1),rowMarkerStartIndex:I1,minColumnWidth:v1,maxColumnWidth:Q1,maxColumnAutoWidth:H1,fillHandle:!0,onItemHovered:L2,getRowThemeOverride:t1,onColumnMoved:c?F1:void 0}),R&&e2(w2.default.createElement(v6,{layerProps:T1,menu:x,orderBy:o2,selectAllCurrent:r1,hasSorting:C})),!K&&w2.default.createElement("p",{className:"text-sm text-gray-700"},"No data"),w2.default.createElement("div",{id:"portal"}))}function Eo(){let e=document.createElement("div");return e.innerHTML=`

diff --git a/lib/kino/data_table.ex b/lib/kino/data_table.ex index 6672f021..317d282b 100644 --- a/lib/kino/data_table.ex +++ b/lib/kino/data_table.ex @@ -43,15 +43,18 @@ defmodule Kino.DataTable do data. Sorting requires traversal of the whole enumerable, so it may not be desirable for large lazy enumerables. Defaults to `true` - * `:formatter` - a 2-arity function that is used to format the data - in the table. The first parameter passed is the `key` (column name) and - the second is the value to be formatted. When formatting column headings - the key is the special value `:__header__`. The formatter function must - return either `{:ok, string}` or `:default`. When the return value is - `:default` the default data table formatting is applied. + * `:formatter` - a 2-arity function that is used to format the data + in the table. The first parameter passed is the `key` (column name) and + the second is the value to be formatted. When formatting column headings + the key is the special value `:__header__`. The formatter function must + return either `{:ok, string}` or `:default`. When the return value is + `:default` the default data table formatting is applied. * `:num_rows` - the number of rows to show in the table. Defaults to `10`. + * `:types` - a map of display type overrides for the columns. The keys + are the column names and each value must be one of `t:Kino.Table.type/0`. By + default the types are inferred from the data values """ @spec new(Table.Reader.t(), keyword()) :: t() def new(tabular, opts \\ []) do @@ -64,7 +67,8 @@ defmodule Kino.DataTable do Kino.Table.new( __MODULE__, {data_rows, data_columns, count, name, sorting_enabled, inspected, formatter, num_rows}, - export: fn state -> {"text", state.inspected} end + export: fn state -> {"text", state.inspected} end, + types: opts[:types] ) end diff --git a/lib/kino/table.ex b/lib/kino/table.ex index f15a686f..7bc28452 100644 --- a/lib/kino/table.ex +++ b/lib/kino/table.ex @@ -36,6 +36,7 @@ defmodule Kino.Table do * "struct" * "text" * "uri" + * "image" """ @type type :: String.t() @@ -80,6 +81,7 @@ defmodule Kino.Table do @type t :: Kino.JS.Live.t() + @types ["date", "list", "number", "struct", "text", "uri", "image"] @limit 10 @doc """ @@ -92,6 +94,9 @@ defmodule Kino.Table do This works the same as `Kino.JS.new/3`, except the function receives the state as an argument + * `:types` - a map of display type overrides for the columns. The keys + are the column names and each value must be one of `t:type/0`. By + default the types are inferred from the data values """ @spec new(module(), term(), keyword()) :: t() def new(module, init_arg, opts \\ []) do @@ -100,7 +105,14 @@ defmodule Kino.Table do fn ctx -> export.(ctx.assigns.state) end end - Kino.JS.Live.new(__MODULE__, {module, init_arg}, export: export) + types = opts[:types] || %{} + + for {_key, value} <- types, value not in @types do + raise ArgumentError, + "got invalid column type: #{inspect(types)}, expected one of: #{inspect(@types)}" + end + + Kino.JS.Live.new(__MODULE__, {module, init_arg, types}, export: export) end @doc """ @@ -115,7 +127,7 @@ defmodule Kino.Table do end @impl true - def init({module, init_arg}, ctx) do + def init({module, init_arg, types}, ctx) do {:ok, info, state} = module.init(init_arg) {:ok, @@ -129,7 +141,8 @@ defmodule Kino.Table do page: 1, limit: info[:num_rows] || @limit, order: nil, - relocates: [] + relocates: [], + type_overrides: types )} end @@ -226,7 +239,7 @@ defmodule Kino.Table do sample_data |> infer_types() |> Enum.zip_with(columns, fn type, column -> - Map.put_new(column, :type, type) + Map.put_new(column, :type, ctx.assigns.type_overrides[column.label] || type) end) else columns