UNPKG

@mhmdaljefri/revogrid

Version:

Virtual reactive data grid component - RevoGrid.

1 lines 364 kB
import{__awaiter,__extends,__generator,__spreadArray}from"tslib";import{g as getRenderingRef,f as forceUpdate,h,r as registerInstance,c as createEvent,H as Host,e as getElement}from"./index-42c84e7c.js";import{i as isFilterBtn,F as FILTER_PROP,a as FilterButton}from"./filter.button-53ebca66.js";var ThemeCompact=function(){function e(){this.defaultRowSize=32}return e}();var ThemeDefault=function(){function e(){this.defaultRowSize=27}return e}();var ThemeMaterial=function(){function e(){this.defaultRowSize=42}return e}();var DEFAULT_THEME="default";var allowedThemes=[DEFAULT_THEME,"material","compact","darkMaterial","darkCompact"];var ThemeService=function(){function e(e){this.customRowSize=0;this.customRowSize=e.rowSize;this.register("default")}Object.defineProperty(e.prototype,"theme",{get:function(){return this.currentTheme},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"rowSize",{get:function(){return this.customRowSize||this.currentTheme.defaultRowSize},set:function(e){this.customRowSize=e},enumerable:false,configurable:true});e.prototype.register=function(t){var r=e.getTheme(t);switch(r){case"material":case"darkMaterial":this.currentTheme=new ThemeMaterial;break;case"compact":case"darkCompact":this.currentTheme=new ThemeCompact;break;default:this.currentTheme=new ThemeDefault;break}};e.getTheme=function(e){if(allowedThemes.indexOf(e)>-1){return e}return DEFAULT_THEME};return e}();function arrayReduce(e,t,r,n){var i=-1,o=e==null?0:e.length;if(n&&o){r=e[++i]}while(++i<o){r=t(r,e[i],i,e)}return r}var _arrayReduce=arrayReduce;function createBaseFor(e){return function(t,r,n){var i=-1,o=Object(t),a=n(t),s=a.length;while(s--){var u=a[e?s:++i];if(r(o[u],u,o)===false){break}}return t}}var _createBaseFor=createBaseFor;var baseFor=_createBaseFor();var _baseFor=baseFor;function baseTimes(e,t){var r=-1,n=Array(e);while(++r<e){n[r]=t(r)}return n}var _baseTimes=baseTimes;var commonjsGlobal=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function createCommonjsModule(e,t,r){return r={path:t,exports:{},require:function(e,t){return commonjsRequire()}},e(r,r.exports),r.exports}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var freeGlobal=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal;var _freeGlobal=freeGlobal;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=_freeGlobal||freeSelf||Function("return this")();var _root=root;var Symbol=_root.Symbol;var _Symbol=Symbol;var objectProto$b=Object.prototype;var hasOwnProperty$8=objectProto$b.hasOwnProperty;var nativeObjectToString$1=objectProto$b.toString;var symToStringTag$1=_Symbol?_Symbol.toStringTag:undefined;function getRawTag(e){var t=hasOwnProperty$8.call(e,symToStringTag$1),r=e[symToStringTag$1];try{e[symToStringTag$1]=undefined;var n=true}catch(e){}var i=nativeObjectToString$1.call(e);if(n){if(t){e[symToStringTag$1]=r}else{delete e[symToStringTag$1]}}return i}var _getRawTag=getRawTag;var objectProto$a=Object.prototype;var nativeObjectToString=objectProto$a.toString;function objectToString(e){return nativeObjectToString.call(e)}var _objectToString=objectToString;var nullTag="[object Null]",undefinedTag="[object Undefined]";var symToStringTag=_Symbol?_Symbol.toStringTag:undefined;function baseGetTag(e){if(e==null){return e===undefined?undefinedTag:nullTag}return symToStringTag&&symToStringTag in Object(e)?_getRawTag(e):_objectToString(e)}var _baseGetTag=baseGetTag;function isObjectLike(e){return e!=null&&typeof e=="object"}var isObjectLike_1=isObjectLike;var argsTag$2="[object Arguments]";function baseIsArguments(e){return isObjectLike_1(e)&&_baseGetTag(e)==argsTag$2}var _baseIsArguments=baseIsArguments;var objectProto$9=Object.prototype;var hasOwnProperty$7=objectProto$9.hasOwnProperty;var propertyIsEnumerable$1=objectProto$9.propertyIsEnumerable;var isArguments=_baseIsArguments(function(){return arguments}())?_baseIsArguments:function(e){return isObjectLike_1(e)&&hasOwnProperty$7.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")};var isArguments_1=isArguments;var isArray$1=Array.isArray;var isArray_1=isArray$1;function stubFalse(){return false}var stubFalse_1=stubFalse;var isBuffer_1=createCommonjsModule((function(e,t){var r=t&&!t.nodeType&&t;var n=r&&"object"=="object"&&e&&!e.nodeType&&e;var i=n&&n.exports===r;var o=i?_root.Buffer:undefined;var a=o?o.isBuffer:undefined;var s=a||stubFalse_1;e.exports=s}));var MAX_SAFE_INTEGER$1=9007199254740991;var reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,t){var r=typeof e;t=t==null?MAX_SAFE_INTEGER$1:t;return!!t&&(r=="number"||r!="symbol"&&reIsUint.test(e))&&(e>-1&&e%1==0&&e<t)}var _isIndex=isIndex;var MAX_SAFE_INTEGER=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}var isLength_1=isLength;var argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag$1="[object Function]",mapTag$3="[object Map]",numberTag$1="[object Number]",objectTag$2="[object Object]",regexpTag$1="[object RegExp]",setTag$3="[object Set]",stringTag$2="[object String]",weakMapTag$1="[object WeakMap]";var arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag$1]=typedArrayTags[arrayTag$1]=typedArrayTags[arrayBufferTag$1]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag$2]=typedArrayTags[dateTag$1]=typedArrayTags[errorTag$1]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$3]=typedArrayTags[numberTag$1]=typedArrayTags[objectTag$2]=typedArrayTags[regexpTag$1]=typedArrayTags[setTag$3]=typedArrayTags[stringTag$2]=typedArrayTags[weakMapTag$1]=false;function baseIsTypedArray(e){return isObjectLike_1(e)&&isLength_1(e.length)&&!!typedArrayTags[_baseGetTag(e)]}var _baseIsTypedArray=baseIsTypedArray;function baseUnary(e){return function(t){return e(t)}}var _baseUnary=baseUnary;var _nodeUtil=createCommonjsModule((function(e,t){var r=t&&!t.nodeType&&t;var n=r&&"object"=="object"&&e&&!e.nodeType&&e;var i=n&&n.exports===r;var o=i&&_freeGlobal.process;var a=function(){try{var e=n&&n.require&&n.require("util").types;if(e){return e}return o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=a}));var nodeIsTypedArray=_nodeUtil&&_nodeUtil.isTypedArray;var isTypedArray=nodeIsTypedArray?_baseUnary(nodeIsTypedArray):_baseIsTypedArray;var isTypedArray_1=isTypedArray;var objectProto$8=Object.prototype;var hasOwnProperty$6=objectProto$8.hasOwnProperty;function arrayLikeKeys(e,t){var r=isArray_1(e),n=!r&&isArguments_1(e),i=!r&&!n&&isBuffer_1(e),o=!r&&!n&&!i&&isTypedArray_1(e),a=r||n||i||o,s=a?_baseTimes(e.length,String):[],u=s.length;for(var l in e){if((t||hasOwnProperty$6.call(e,l))&&!(a&&(l=="length"||i&&(l=="offset"||l=="parent")||o&&(l=="buffer"||l=="byteLength"||l=="byteOffset")||_isIndex(l,u)))){s.push(l)}}return s}var _arrayLikeKeys=arrayLikeKeys;var objectProto$7=Object.prototype;function isPrototype(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||objectProto$7;return e===r}var _isPrototype=isPrototype;function overArg(e,t){return function(r){return e(t(r))}}var _overArg=overArg;var nativeKeys=_overArg(Object.keys,Object);var _nativeKeys=nativeKeys;var objectProto$6=Object.prototype;var hasOwnProperty$5=objectProto$6.hasOwnProperty;function baseKeys(e){if(!_isPrototype(e)){return _nativeKeys(e)}var t=[];for(var r in Object(e)){if(hasOwnProperty$5.call(e,r)&&r!="constructor"){t.push(r)}}return t}var _baseKeys=baseKeys;function isObject(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var isObject_1=isObject;var asyncTag="[object AsyncFunction]",funcTag="[object Function]",genTag="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction(e){if(!isObject_1(e)){return false}var t=_baseGetTag(e);return t==funcTag||t==genTag||t==asyncTag||t==proxyTag}var isFunction_1=isFunction;function isArrayLike(e){return e!=null&&isLength_1(e.length)&&!isFunction_1(e)}var isArrayLike_1=isArrayLike;function keys(e){return isArrayLike_1(e)?_arrayLikeKeys(e):_baseKeys(e)}var keys_1=keys;function baseForOwn(e,t){return e&&_baseFor(e,t,keys_1)}var _baseForOwn=baseForOwn;function createBaseEach(e,t){return function(r,n){if(r==null){return r}if(!isArrayLike_1(r)){return e(r,n)}var i=r.length,o=t?i:-1,a=Object(r);while(t?o--:++o<i){if(n(a[o],o,a)===false){break}}return r}}var _createBaseEach=createBaseEach;var baseEach=_createBaseEach(_baseForOwn);var _baseEach=baseEach;function listCacheClear(){this.__data__=[];this.size=0}var _listCacheClear=listCacheClear;function eq$1(e,t){return e===t||e!==e&&t!==t}var eq_1=eq$1;function assocIndexOf(e,t){var r=e.length;while(r--){if(eq_1(e[r][0],t)){return r}}return-1}var _assocIndexOf=assocIndexOf;var arrayProto=Array.prototype;var splice=arrayProto.splice;function listCacheDelete(e){var t=this.__data__,r=_assocIndexOf(t,e);if(r<0){return false}var n=t.length-1;if(r==n){t.pop()}else{splice.call(t,r,1)}--this.size;return true}var _listCacheDelete=listCacheDelete;function listCacheGet(e){var t=this.__data__,r=_assocIndexOf(t,e);return r<0?undefined:t[r][1]}var _listCacheGet=listCacheGet;function listCacheHas(e){return _assocIndexOf(this.__data__,e)>-1}var _listCacheHas=listCacheHas;function listCacheSet(e,t){var r=this.__data__,n=_assocIndexOf(r,e);if(n<0){++this.size;r.push([e,t])}else{r[n][1]=t}return this}var _listCacheSet=listCacheSet;function ListCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}ListCache.prototype.clear=_listCacheClear;ListCache.prototype["delete"]=_listCacheDelete;ListCache.prototype.get=_listCacheGet;ListCache.prototype.has=_listCacheHas;ListCache.prototype.set=_listCacheSet;var _ListCache=ListCache;function stackClear(){this.__data__=new _ListCache;this.size=0}var _stackClear=stackClear;function stackDelete(e){var t=this.__data__,r=t["delete"](e);this.size=t.size;return r}var _stackDelete=stackDelete;function stackGet(e){return this.__data__.get(e)}var _stackGet=stackGet;function stackHas(e){return this.__data__.has(e)}var _stackHas=stackHas;var coreJsData=_root["__core-js_shared__"];var _coreJsData=coreJsData;var maskSrcKey=function(){var e=/[^.]+$/.exec(_coreJsData&&_coreJsData.keys&&_coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!maskSrcKey&&maskSrcKey in e}var _isMasked=isMasked;var funcProto$1=Function.prototype;var funcToString$1=funcProto$1.toString;function toSource(e){if(e!=null){try{return funcToString$1.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var _toSource=toSource;var reRegExpChar=/[\\^$.*+?()[\]{}|]/g;var reIsHostCtor=/^\[object .+?Constructor\]$/;var funcProto=Function.prototype,objectProto$5=Object.prototype;var funcToString=funcProto.toString;var hasOwnProperty$4=objectProto$5.hasOwnProperty;var reIsNative=RegExp("^"+funcToString.call(hasOwnProperty$4).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!isObject_1(e)||_isMasked(e)){return false}var t=isFunction_1(e)?reIsNative:reIsHostCtor;return t.test(_toSource(e))}var _baseIsNative=baseIsNative;function getValue(e,t){return e==null?undefined:e[t]}var _getValue=getValue;function getNative(e,t){var r=_getValue(e,t);return _baseIsNative(r)?r:undefined}var _getNative=getNative;var Map$1=_getNative(_root,"Map");var _Map=Map$1;var nativeCreate=_getNative(Object,"create");var _nativeCreate=nativeCreate;function hashClear(){this.__data__=_nativeCreate?_nativeCreate(null):{};this.size=0}var _hashClear=hashClear;function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];this.size-=t?1:0;return t}var _hashDelete=hashDelete;var HASH_UNDEFINED$2="__lodash_hash_undefined__";var objectProto$4=Object.prototype;var hasOwnProperty$3=objectProto$4.hasOwnProperty;function hashGet(e){var t=this.__data__;if(_nativeCreate){var r=t[e];return r===HASH_UNDEFINED$2?undefined:r}return hasOwnProperty$3.call(t,e)?t[e]:undefined}var _hashGet=hashGet;var objectProto$3=Object.prototype;var hasOwnProperty$2=objectProto$3.hasOwnProperty;function hashHas(e){var t=this.__data__;return _nativeCreate?t[e]!==undefined:hasOwnProperty$2.call(t,e)}var _hashHas=hashHas;var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(e,t){var r=this.__data__;this.size+=this.has(e)?0:1;r[e]=_nativeCreate&&t===undefined?HASH_UNDEFINED$1:t;return this}var _hashSet=hashSet;function Hash(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}Hash.prototype.clear=_hashClear;Hash.prototype["delete"]=_hashDelete;Hash.prototype.get=_hashGet;Hash.prototype.has=_hashHas;Hash.prototype.set=_hashSet;var _Hash=Hash;function mapCacheClear(){this.size=0;this.__data__={hash:new _Hash,map:new(_Map||_ListCache),string:new _Hash}}var _mapCacheClear=mapCacheClear;function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var _isKeyable=isKeyable;function getMapData(e,t){var r=e.__data__;return _isKeyable(t)?r[typeof t=="string"?"string":"hash"]:r.map}var _getMapData=getMapData;function mapCacheDelete(e){var t=_getMapData(this,e)["delete"](e);this.size-=t?1:0;return t}var _mapCacheDelete=mapCacheDelete;function mapCacheGet(e){return _getMapData(this,e).get(e)}var _mapCacheGet=mapCacheGet;function mapCacheHas(e){return _getMapData(this,e).has(e)}var _mapCacheHas=mapCacheHas;function mapCacheSet(e,t){var r=_getMapData(this,e),n=r.size;r.set(e,t);this.size+=r.size==n?0:1;return this}var _mapCacheSet=mapCacheSet;function MapCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t<r){var n=e[t];this.set(n[0],n[1])}}MapCache.prototype.clear=_mapCacheClear;MapCache.prototype["delete"]=_mapCacheDelete;MapCache.prototype.get=_mapCacheGet;MapCache.prototype.has=_mapCacheHas;MapCache.prototype.set=_mapCacheSet;var _MapCache=MapCache;var LARGE_ARRAY_SIZE=200;function stackSet(e,t){var r=this.__data__;if(r instanceof _ListCache){var n=r.__data__;if(!_Map||n.length<LARGE_ARRAY_SIZE-1){n.push([e,t]);this.size=++r.size;return this}r=this.__data__=new _MapCache(n)}r.set(e,t);this.size=r.size;return this}var _stackSet=stackSet;function Stack(e){var t=this.__data__=new _ListCache(e);this.size=t.size}Stack.prototype.clear=_stackClear;Stack.prototype["delete"]=_stackDelete;Stack.prototype.get=_stackGet;Stack.prototype.has=_stackHas;Stack.prototype.set=_stackSet;var _Stack=Stack;var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(e){this.__data__.set(e,HASH_UNDEFINED);return this}var _setCacheAdd=setCacheAdd;function setCacheHas(e){return this.__data__.has(e)}var _setCacheHas=setCacheHas;function SetCache(e){var t=-1,r=e==null?0:e.length;this.__data__=new _MapCache;while(++t<r){this.add(e[t])}}SetCache.prototype.add=SetCache.prototype.push=_setCacheAdd;SetCache.prototype.has=_setCacheHas;var _SetCache=SetCache;function arraySome(e,t){var r=-1,n=e==null?0:e.length;while(++r<n){if(t(e[r],r,e)){return true}}return false}var _arraySome=arraySome;function cacheHas(e,t){return e.has(t)}var _cacheHas=cacheHas;var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(e,t,r,n,i,o){var a=r&COMPARE_PARTIAL_FLAG$5,s=e.length,u=t.length;if(s!=u&&!(a&&u>s)){return false}var l=o.get(e);var c=o.get(t);if(l&&c){return l==t&&c==e}var f=-1,v=true,d=r&COMPARE_UNORDERED_FLAG$3?new _SetCache:undefined;o.set(e,t);o.set(t,e);while(++f<s){var h=e[f],p=t[f];if(n){var g=a?n(p,h,f,t,e,o):n(h,p,f,e,t,o)}if(g!==undefined){if(g){continue}v=false;break}if(d){if(!_arraySome(t,(function(e,t){if(!_cacheHas(d,t)&&(h===e||i(h,e,r,n,o))){return d.push(t)}}))){v=false;break}}else if(!(h===p||i(h,p,r,n,o))){v=false;break}}o["delete"](e);o["delete"](t);return v}var _equalArrays=equalArrays;var Uint8Array=_root.Uint8Array;var _Uint8Array=Uint8Array;function mapToArray(e){var t=-1,r=Array(e.size);e.forEach((function(e,n){r[++t]=[n,e]}));return r}var _mapToArray=mapToArray;function setToArray(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=e}));return r}var _setToArray=setToArray;var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2;var boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag$2="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag$2="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]";var arrayBufferTag="[object ArrayBuffer]",dataViewTag$1="[object DataView]";var symbolProto$1=_Symbol?_Symbol.prototype:undefined,symbolValueOf=symbolProto$1?symbolProto$1.valueOf:undefined;function equalByTag(e,t,r,n,i,o,a){switch(r){case dataViewTag$1:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset){return false}e=e.buffer;t=t.buffer;case arrayBufferTag:if(e.byteLength!=t.byteLength||!o(new _Uint8Array(e),new _Uint8Array(t))){return false}return true;case boolTag:case dateTag:case numberTag:return eq_1(+e,+t);case errorTag:return e.name==t.name&&e.message==t.message;case regexpTag:case stringTag$1:return e==t+"";case mapTag$2:var s=_mapToArray;case setTag$2:var u=n&COMPARE_PARTIAL_FLAG$4;s||(s=_setToArray);if(e.size!=t.size&&!u){return false}var l=a.get(e);if(l){return l==t}n|=COMPARE_UNORDERED_FLAG$2;a.set(e,t);var c=_equalArrays(s(e),s(t),n,i,o,a);a["delete"](e);return c;case symbolTag$1:if(symbolValueOf){return symbolValueOf.call(e)==symbolValueOf.call(t)}}return false}var _equalByTag=equalByTag;function arrayPush(e,t){var r=-1,n=t.length,i=e.length;while(++r<n){e[i+r]=t[r]}return e}var _arrayPush=arrayPush;function baseGetAllKeys(e,t,r){var n=t(e);return isArray_1(e)?n:_arrayPush(n,r(e))}var _baseGetAllKeys=baseGetAllKeys;function arrayFilter(e,t){var r=-1,n=e==null?0:e.length,i=0,o=[];while(++r<n){var a=e[r];if(t(a,r,e)){o[i++]=a}}return o}var _arrayFilter=arrayFilter;function stubArray(){return[]}var stubArray_1=stubArray;var objectProto$2=Object.prototype;var propertyIsEnumerable=objectProto$2.propertyIsEnumerable;var nativeGetSymbols=Object.getOwnPropertySymbols;var getSymbols=!nativeGetSymbols?stubArray_1:function(e){if(e==null){return[]}e=Object(e);return _arrayFilter(nativeGetSymbols(e),(function(t){return propertyIsEnumerable.call(e,t)}))};var _getSymbols=getSymbols;function getAllKeys(e){return _baseGetAllKeys(e,keys_1,_getSymbols)}var _getAllKeys=getAllKeys;var COMPARE_PARTIAL_FLAG$3=1;var objectProto$1=Object.prototype;var hasOwnProperty$1=objectProto$1.hasOwnProperty;function equalObjects(e,t,r,n,i,o){var a=r&COMPARE_PARTIAL_FLAG$3,s=_getAllKeys(e),u=s.length,l=_getAllKeys(t),c=l.length;if(u!=c&&!a){return false}var f=u;while(f--){var v=s[f];if(!(a?v in t:hasOwnProperty$1.call(t,v))){return false}}var d=o.get(e);var h=o.get(t);if(d&&h){return d==t&&h==e}var p=true;o.set(e,t);o.set(t,e);var g=a;while(++f<u){v=s[f];var m=e[v],C=t[v];if(n){var y=a?n(C,m,v,t,e,o):n(m,C,v,e,t,o)}if(!(y===undefined?m===C||i(m,C,r,n,o):y)){p=false;break}g||(g=v=="constructor")}if(p&&!g){var _=e.constructor,b=t.constructor;if(_!=b&&("constructor"in e&&"constructor"in t)&&!(typeof _=="function"&&_ instanceof _&&typeof b=="function"&&b instanceof b)){p=false}}o["delete"](e);o["delete"](t);return p}var _equalObjects=equalObjects;var DataView=_getNative(_root,"DataView");var _DataView=DataView;var Promise$1=_getNative(_root,"Promise");var _Promise=Promise$1;var Set=_getNative(_root,"Set");var _Set=Set;var WeakMap=_getNative(_root,"WeakMap");var _WeakMap=WeakMap;var mapTag$1="[object Map]",objectTag$1="[object Object]",promiseTag="[object Promise]",setTag$1="[object Set]",weakMapTag="[object WeakMap]";var dataViewTag="[object DataView]";var dataViewCtorString=_toSource(_DataView),mapCtorString=_toSource(_Map),promiseCtorString=_toSource(_Promise),setCtorString=_toSource(_Set),weakMapCtorString=_toSource(_WeakMap);var getTag=_baseGetTag;if(_DataView&&getTag(new _DataView(new ArrayBuffer(1)))!=dataViewTag||_Map&&getTag(new _Map)!=mapTag$1||_Promise&&getTag(_Promise.resolve())!=promiseTag||_Set&&getTag(new _Set)!=setTag$1||_WeakMap&&getTag(new _WeakMap)!=weakMapTag){getTag=function(e){var t=_baseGetTag(e),r=t==objectTag$1?e.constructor:undefined,n=r?_toSource(r):"";if(n){switch(n){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag$1;case promiseCtorString:return promiseTag;case setCtorString:return setTag$1;case weakMapCtorString:return weakMapTag}}return t}}var _getTag=getTag;var COMPARE_PARTIAL_FLAG$2=1;var argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]";var objectProto=Object.prototype;var hasOwnProperty=objectProto.hasOwnProperty;function baseIsEqualDeep(e,t,r,n,i,o){var a=isArray_1(e),s=isArray_1(t),u=a?arrayTag:_getTag(e),l=s?arrayTag:_getTag(t);u=u==argsTag?objectTag:u;l=l==argsTag?objectTag:l;var c=u==objectTag,f=l==objectTag,v=u==l;if(v&&isBuffer_1(e)){if(!isBuffer_1(t)){return false}a=true;c=false}if(v&&!c){o||(o=new _Stack);return a||isTypedArray_1(e)?_equalArrays(e,t,r,n,i,o):_equalByTag(e,t,u,r,n,i,o)}if(!(r&COMPARE_PARTIAL_FLAG$2)){var d=c&&hasOwnProperty.call(e,"__wrapped__"),h=f&&hasOwnProperty.call(t,"__wrapped__");if(d||h){var p=d?e.value():e,g=h?t.value():t;o||(o=new _Stack);return i(p,g,r,n,o)}}if(!v){return false}o||(o=new _Stack);return _equalObjects(e,t,r,n,i,o)}var _baseIsEqualDeep=baseIsEqualDeep;function baseIsEqual(e,t,r,n,i){if(e===t){return true}if(e==null||t==null||!isObjectLike_1(e)&&!isObjectLike_1(t)){return e!==e&&t!==t}return _baseIsEqualDeep(e,t,r,n,baseIsEqual,i)}var _baseIsEqual=baseIsEqual;var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(e,t,r,n){var i=r.length,o=i,a=!n;if(e==null){return!o}e=Object(e);while(i--){var s=r[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e)){return false}}while(++i<o){s=r[i];var u=s[0],l=e[u],c=s[1];if(a&&s[2]){if(l===undefined&&!(u in e)){return false}}else{var f=new _Stack;if(n){var v=n(l,c,u,e,t,f)}if(!(v===undefined?_baseIsEqual(c,l,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,n,f):v)){return false}}}return true}var _baseIsMatch=baseIsMatch;function isStrictComparable(e){return e===e&&!isObject_1(e)}var _isStrictComparable=isStrictComparable;function getMatchData(e){var t=keys_1(e),r=t.length;while(r--){var n=t[r],i=e[n];t[r]=[n,i,_isStrictComparable(i)]}return t}var _getMatchData=getMatchData;function matchesStrictComparable(e,t){return function(r){if(r==null){return false}return r[e]===t&&(t!==undefined||e in Object(r))}}var _matchesStrictComparable=matchesStrictComparable;function baseMatches(e){var t=_getMatchData(e);if(t.length==1&&t[0][2]){return _matchesStrictComparable(t[0][0],t[0][1])}return function(r){return r===e||_baseIsMatch(r,e,t)}}var _baseMatches=baseMatches;var symbolTag="[object Symbol]";function isSymbol(e){return typeof e=="symbol"||isObjectLike_1(e)&&_baseGetTag(e)==symbolTag}var isSymbol_1=isSymbol;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,t){if(isArray_1(e)){return false}var r=typeof e;if(r=="number"||r=="symbol"||r=="boolean"||e==null||isSymbol_1(e)){return true}return reIsPlainProp.test(e)||!reIsDeepProp.test(e)||t!=null&&e in Object(t)}var _isKey=isKey;var FUNC_ERROR_TEXT$2="Expected a function";function memoize(e,t){if(typeof e!="function"||t!=null&&typeof t!="function"){throw new TypeError(FUNC_ERROR_TEXT$2)}var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i)){return o.get(i)}var a=e.apply(this,n);r.cache=o.set(i,a)||o;return a};r.cache=new(memoize.Cache||_MapCache);return r}memoize.Cache=_MapCache;var memoize_1=memoize;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var t=memoize_1(e,(function(e){if(r.size===MAX_MEMOIZE_SIZE){r.clear()}return e}));var r=t.cache;return t}var _memoizeCapped=memoizeCapped;var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reEscapeChar=/\\(\\)?/g;var stringToPath=_memoizeCapped((function(e){var t=[];if(e.charCodeAt(0)===46){t.push("")}e.replace(rePropName,(function(e,r,n,i){t.push(n?i.replace(reEscapeChar,"$1"):r||e)}));return t}));var _stringToPath=stringToPath;function arrayMap(e,t){var r=-1,n=e==null?0:e.length,i=Array(n);while(++r<n){i[r]=t(e[r],r,e)}return i}var _arrayMap=arrayMap;var INFINITY$2=1/0;var symbolProto=_Symbol?_Symbol.prototype:undefined,symbolToString=symbolProto?symbolProto.toString:undefined;function baseToString(e){if(typeof e=="string"){return e}if(isArray_1(e)){return _arrayMap(e,baseToString)+""}if(isSymbol_1(e)){return symbolToString?symbolToString.call(e):""}var t=e+"";return t=="0"&&1/e==-INFINITY$2?"-0":t}var _baseToString=baseToString;function toString(e){return e==null?"":_baseToString(e)}var toString_1=toString;function castPath(e,t){if(isArray_1(e)){return e}return _isKey(e,t)?[e]:_stringToPath(toString_1(e))}var _castPath=castPath;var INFINITY$1=1/0;function toKey(e){if(typeof e=="string"||isSymbol_1(e)){return e}var t=e+"";return t=="0"&&1/e==-INFINITY$1?"-0":t}var _toKey=toKey;function baseGet(e,t){t=_castPath(t,e);var r=0,n=t.length;while(e!=null&&r<n){e=e[_toKey(t[r++])]}return r&&r==n?e:undefined}var _baseGet=baseGet;function get(e,t,r){var n=e==null?undefined:_baseGet(e,t);return n===undefined?r:n}var get_1=get;function baseHasIn(e,t){return e!=null&&t in Object(e)}var _baseHasIn=baseHasIn;function hasPath(e,t,r){t=_castPath(t,e);var n=-1,i=t.length,o=false;while(++n<i){var a=_toKey(t[n]);if(!(o=e!=null&&r(e,a))){break}e=e[a]}if(o||++n!=i){return o}i=e==null?0:e.length;return!!i&&isLength_1(i)&&_isIndex(a,i)&&(isArray_1(e)||isArguments_1(e))}var _hasPath=hasPath;function hasIn(e,t){return e!=null&&_hasPath(e,t,_baseHasIn)}var hasIn_1=hasIn;var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(e,t){if(_isKey(e)&&_isStrictComparable(t)){return _matchesStrictComparable(_toKey(e),t)}return function(r){var n=get_1(r,e);return n===undefined&&n===t?hasIn_1(r,e):_baseIsEqual(t,n,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}var _baseMatchesProperty=baseMatchesProperty;function identity(e){return e}var identity_1=identity;function baseProperty(e){return function(t){return t==null?undefined:t[e]}}var _baseProperty=baseProperty;function basePropertyDeep(e){return function(t){return _baseGet(t,e)}}var _basePropertyDeep=basePropertyDeep;function property(e){return _isKey(e)?_baseProperty(_toKey(e)):_basePropertyDeep(e)}var property_1=property;function baseIteratee(e){if(typeof e=="function"){return e}if(e==null){return identity_1}if(typeof e=="object"){return isArray_1(e)?_baseMatchesProperty(e[0],e[1]):_baseMatches(e)}return property_1(e)}var _baseIteratee=baseIteratee;function baseReduce(e,t,r,n,i){i(e,(function(e,i,o){r=n?(n=false,e):t(r,e,i,o)}));return r}var _baseReduce=baseReduce;function reduce(e,t,r){var n=isArray_1(e)?_arrayReduce:_baseReduce,i=arguments.length<3;return n(e,_baseIteratee(t),r,i,_baseEach)}var reduce_1=reduce;function arrayEach(e,t){var r=-1,n=e==null?0:e.length;while(++r<n){if(t(e[r],r,e)===false){break}}return e}var _arrayEach=arrayEach;function castFunction(e){return typeof e=="function"?e:identity_1}var _castFunction=castFunction;function forEach(e,t){var r=isArray_1(e)?_arrayEach:_baseEach;return r(e,_castFunction(t))}var forEach_1=forEach;var each=forEach_1;function createFind(e){return function(t,r,n){var i=Object(t);if(!isArrayLike_1(t)){var o=_baseIteratee(r);t=keys_1(t);r=function(e){return o(i[e],e,i)}}var a=e(t,r,n);return a>-1?i[o?t[a]:a]:undefined}}var _createFind=createFind;function baseFindIndex(e,t,r,n){var i=e.length,o=r+(n?1:-1);while(n?o--:++o<i){if(t(e[o],o,e)){return o}}return-1}var _baseFindIndex=baseFindIndex;var reWhitespace=/\s/;function trimmedEndIndex(e){var t=e.length;while(t--&&reWhitespace.test(e.charAt(t))){}return t}var _trimmedEndIndex=trimmedEndIndex;var reTrimStart=/^\s+/;function baseTrim(e){return e?e.slice(0,_trimmedEndIndex(e)+1).replace(reTrimStart,""):e}var _baseTrim=baseTrim;var NAN=0/0;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=/^0b[01]+$/i;var reIsOctal=/^0o[0-7]+$/i;var freeParseInt=parseInt;function toNumber(e){if(typeof e=="number"){return e}if(isSymbol_1(e)){return NAN}if(isObject_1(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=isObject_1(t)?t+"":t}if(typeof e!="string"){return e===0?e:+e}e=_baseTrim(e);var r=reIsBinary.test(e);return r||reIsOctal.test(e)?freeParseInt(e.slice(2),r?2:8):reIsBadHex.test(e)?NAN:+e}var toNumber_1=toNumber;var INFINITY=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(e){if(!e){return e===0?e:0}e=toNumber_1(e);if(e===INFINITY||e===-INFINITY){var t=e<0?-1:1;return t*MAX_INTEGER}return e===e?e:0}var toFinite_1=toFinite;function toInteger(e){var t=toFinite_1(e),r=t%1;return t===t?r?t-r:t:0}var toInteger_1=toInteger;var nativeMax$3=Math.max;function findIndex(e,t,r){var n=e==null?0:e.length;if(!n){return-1}var i=r==null?0:toInteger_1(r);if(i<0){i=nativeMax$3(n+i,0)}return _baseFindIndex(e,_baseIteratee(t),i)}var findIndex_1=findIndex;var find=_createFind(findIndex_1);var find_1=find;var appendToMap=function(e,t,r){var n=e.get(t);if(!n){e.set(t,[r])}else if(!n.includes(r)){n.push(r)}};var debounce$1=function(e,t){var r;return function(){var n=[];for(var i=0;i<arguments.length;i++){n[i]=arguments[i]}if(r){clearTimeout(r)}r=setTimeout((function(){r=0;e.apply(void 0,n)}),t)}};var isConnected=function(e){return!("isConnected"in e)||e.isConnected};var cleanupElements=debounce$1((function(e){for(var t=0,r=e.keys();t<r.length;t++){var n=r[t];e.set(n,e.get(n).filter(isConnected))}}),2e3);var stencilSubscription=function(e){var t=e.on;var r=new Map;if(typeof getRenderingRef==="function"){t("dispose",(function(){r.clear()}));t("get",(function(e){var t=getRenderingRef();if(t){appendToMap(r,e,t)}}));t("set",(function(e){var t=r.get(e);if(t){r.set(e,t.filter(forceUpdate))}cleanupElements(r)}));t("reset",(function(){r.forEach((function(e){return e.forEach(forceUpdate)}));cleanupElements(r)}))}};var createObservableMap=function(e,t){if(t===void 0){t=function(e,t){return e!==t}}var r=new Map(Object.entries(e!==null&&e!==void 0?e:{}));var n={dispose:[],get:[],set:[],reset:[]};var i=function(){r=new Map(Object.entries(e!==null&&e!==void 0?e:{}));n.reset.forEach((function(e){return e()}))};var o=function(){n.dispose.forEach((function(e){return e()}));i()};var a=function(e){n.get.forEach((function(t){return t(e)}));return r.get(e)};var s=function(e,i){var o=r.get(e);if(t(i,o,e)){r.set(e,i);n.set.forEach((function(t){return t(e,i,o)}))}};var u=typeof Proxy==="undefined"?{}:new Proxy(e,{get:function(e,t){return a(t)},ownKeys:function(e){return Array.from(r.keys())},getOwnPropertyDescriptor:function(){return{enumerable:true,configurable:true}},has:function(e,t){return r.has(t)},set:function(e,t,r){s(t,r);return true}});var l=function(e,t){n[e].push(t);return function(){removeFromArray(n[e],t)}};var c=function(t,r){var n=l("set",(function(e,n){if(e===t){r(n)}}));var i=l("reset",(function(){return r(e[t])}));return function(){n();i()}};var f=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}return e.forEach((function(e){if(e.set){l("set",e.set)}if(e.get){l("get",e.get)}if(e.reset){l("reset",e.reset)}}))};return{state:u,get:a,set:s,on:l,onChange:c,use:f,dispose:o,reset:i}};var removeFromArray=function(e,t){var r=e.indexOf(t);if(r>=0){e[r]=e[e.length-1];e.length--}};var createStore=function(e,t){var r=createObservableMap(e,t);stencilSubscription(r);return r};var nativeCeil=Math.ceil,nativeMax$2=Math.max;function baseRange(e,t,r,n){var i=-1,o=nativeMax$2(nativeCeil((t-e)/(r||1)),0),a=Array(o);while(o--){a[n?o:++i]=e;e+=r}return a}var _baseRange=baseRange;function isIterateeCall(e,t,r){if(!isObject_1(r)){return false}var n=typeof t;if(n=="number"?isArrayLike_1(r)&&_isIndex(t,r.length):n=="string"&&t in r){return eq_1(r[t],e)}return false}var _isIterateeCall=isIterateeCall;function createRange(e){return function(t,r,n){if(n&&typeof n!="number"&&_isIterateeCall(t,r,n)){r=n=undefined}t=toFinite_1(t);if(r===undefined){r=t;t=0}else{r=toFinite_1(r)}n=n===undefined?t<r?1:-1:toFinite_1(n);return _baseRange(t,r,n,e)}}var _createRange=createRange;var range=_createRange();var range_1=range;var trimmedPlugin=function(e){return{set:function(t,r){switch(t){case"trimmed":var n=e.get("proxyItems");var i=gatherTrimmedItems(r);var o=n.reduce((function(e,t){if(!i[t]){e.push(t)}return e}),[]);e.set("items",o);break}}}};function gatherTrimmedItems(e){var t={};for(var r in e){for(var n in e[r]){t[n]=t[n]||e[r][n]}}return t}function setStore(e,t){for(var r in t){e.set(r,t[r])}}var proxyPlugin=function(e){return{set:function(t,r){if(!isProxy(t)){return}var n=e.get("items").reduce((function(e,t){e[t]=true;return e}),{});var i=r.reduce((function(e,t){if(n[t]){e.push(t)}return e}),[]);e.set("items",i)}}};function isProxy(e){return e==="proxyItems"}var DataStore=function(){function e(e){var t=this.dataStore=createStore({items:[],proxyItems:[],source:[],groupingDepth:0,groups:{},type:e,trimmed:{}});t.use(proxyPlugin(t));t.use(trimmedPlugin(t))}Object.defineProperty(e.prototype,"store",{get:function(){return this.dataStore},enumerable:false,configurable:true});e.prototype.updateData=function(e,t,r){if(r===void 0){r=false}if(!r){this.store.set("trimmed",{})}this.store.set("items",[]);var n=range_1(0,(e===null||e===void 0?void 0:e.length)||0);setStore(this.store,{source:e,proxyItems:__spreadArray([],n)});this.store.set("items",n);if(t){setStore(this.store,{groupingDepth:t.depth,groups:t.groups})}};e.prototype.addTrimmed=function(e){var t=this.store.get("trimmed");t=Object.assign(Object.assign({},t),e);setStore(this.store,{trimmed:t})};e.prototype.setData=function(e){var t=Object.assign({},e);setStore(this.store,t)};e.prototype.refresh=function(){var e=this.store.get("source");this.store.set("source",__spreadArray([],e))};return e}();function getPhysical(e,t){var r=e.get("items");return r[t]}function getVisibleSourceItem(e){var t=e.get("source");return e.get("items").map((function(e){return t[e]}))}function getSourceItem(e,t){var r=e.get("items");var n=e.get("source");return n[r[t]]}function setSourceByVirtualIndex(e,t){var r=e.get("items");var n=e.get("source");for(var i in t){var o=r[i];n[o]=t[i]}e.set("source",__spreadArray([],n))}function setItems(e,t){e.set("items",t)}function getSourceItemVirtualIndexByProp(e,t){var r=e.get("items");var n=e.get("source");var i=findIndex_1(n,{prop:t});return r.indexOf(i)}var rowTypes=["rowPinStart","rgRow","rowPinEnd"];var columnTypes=["colPinStart","rgCol","colPinEnd"];function isRowType(e){return rowTypes.indexOf(e)>-1}function baseMap(e,t){var r=-1,n=isArrayLike_1(e)?Array(e.length):[];_baseEach(e,(function(e,i,o){n[++r]=t(e,i,o)}));return n}var _baseMap=baseMap;function map(e,t){var r=isArray_1(e)?_arrayMap:_baseMap;return r(e,_baseIteratee(t))}var map_1=map;var BasePlugin=function(){function e(e){this.revogrid=e;this.subscriptions={}}e.prototype.addEventListener=function(e,t){this.revogrid.addEventListener(e,t);this.subscriptions[e]=t};e.prototype.removeEventListener=function(e){this.revogrid.removeEventListener(e,this.subscriptions[e]);delete this.subscriptions[e]};e.prototype.emit=function(e,t){var r=new CustomEvent(e,{detail:t,cancelable:true});this.revogrid.dispatchEvent(r);return r};e.prototype.clearSubscriptions=function(){for(var e in this.subscriptions){this.removeEventListener(e)}};e.prototype.destroy=function(){this.clearSubscriptions()};return e}();var GroupingColumnPlugin=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.gatherGroup=function(e,t,r,n){var i;if(n===void 0){n=0}var o=Object.assign(Object.assign({},t),{level:n,ids:[]});for(var a in r.columns){var s=a;var u=e.columns[s];var l=r.columns[s];if(isArray_1(u)&&isArray_1(l)){u.push.apply(u,l);if(l.length){e.columnGrouping[s].push(Object.assign(Object.assign({},o),{ids:map_1(l,"prop")}))}}}for(var a in r.columnGrouping){var s=a;var l=r.columnGrouping[s];(i=e.columnGrouping[s]).push.apply(i,l)}e.maxLevel=Math.max(e.maxLevel,r.maxLevel);return e};t.isColGrouping=function(e){return!!e.children};return t}(BasePlugin);var ColumnDataProvider=function(){function e(){this.sorting=null;this.dataSources=reduce_1(columnTypes,(function(e,t){e[t]=new DataStore(t);return e}),{})}Object.defineProperty(e.prototype,"order",{get:function(){return reduce_1(this.sorting,(function(e,t,r){e[r]=t.order;return e}),{})},enumerable:false,configurable:true});Object.defineProperty(e.prototype,"stores",{get:function(){return this.dataSources},enumerable:false,configurable:true});e.prototype.column=function(e,t){return this.getColumn(e,t||"rgCol")};e.prototype.getColumn=function(e,t){return getSourceItem(this.dataSources[t].store,e)};e.prototype.getRawColumns=function(){return reduce_1(this.dataSources,(function(e,t,r){e[r]=t.store.get("source");return e}),{rgCol:[],colPinStart:[],colPinEnd:[]})};e.prototype.getColumns=function(e){var t=this;if(e===void 0){e="all"}if(e!=="all"){return this.dataSources[e].store.get("source")}return columnTypes.reduce((function(e,r){e.push.apply(e,t.dataSources[r].store.get("source"));return e}),[])};e.prototype.getColumnIndexByProp=function(e,t){return getSourceItemVirtualIndexByProp(this.dataSources[t].store,e)};e.prototype.getColumnByProp=function(e,t){var r=this.dataSources[t].store.get("source");return find_1(r,{prop:e})};e.prototype.refreshByType=function(e){this.dataSources[e].refresh()};e.prototype.setColumns=function(e){var t=this;each(columnTypes,(function(r){t.dataSources[r].updateData(e.columns[r],{depth:e.maxLevel,groups:reduce_1(e.columnGrouping[r],(function(e,t){if(!e[t.level]){e[t.level]=[]}e[t.level].push(t);return e}),{})})}));this.sorting=e.sort;return e};e.prototype.updateColumns=function(t){var r=this;var n=t.reduce((function(t,r){var n=e.getColumnType(r);if(!t[n]){t[n]={}}t[n][r.prop]=r;return t}),{});var i={};each(n,(function(e,t){var n=r.dataSources[t].store.get("source");i[t]=n.reduce((function(t,r,n){var i=e[r.prop];if(i){t[n]=i}return t}),{})}));each(i,(function(e,t){return setSourceByVirtualIndex(r.dataSources[t].store,e)}))};e.prototype.updateColumn=function(t,r){var n;var i=e.getColumnType(t);setSourceByVirtualIndex(this.dataSources[i].store,(n={},n[r]=t,n))};e.prototype.updateColumnSorting=function(e,t,r,n){if(!n){this.clearSorting()}e.order=r;this.sorting[e.prop]=e;this.updateColumn(e,t);return e};e.prototype.clearSorting=function(){var t=this;var r=reduce_1(this.sorting,(function(t,r){var n=e.getColumnType(r);t[n]=true;return t}),{});each(r,(function(e,r){var n=t.dataSources[r].store.get("source");each(n,(function(e){return e.order=undefined}));t.dataSources[r].setData({source:__spreadArray([],n)})}));this.sorting={}};e.getSizes=function(e){return reduce_1(e,(function(e,t,r){if(t.size){e[r]=t.size}return e}),{})};e.getColumnByProp=function(t,r){return find_1(t,(function(t){if(GroupingColumnPlugin.isColGrouping(t)){return e.getColumnByProp(t.children,r)}return t.prop===r}))};e.getColumns=function(t,r,n){if(r===void 0){r=0}return reduce_1(t,(function(t,i){if(GroupingColumnPlugin.isColGrouping(i)){return GroupingColumnPlugin.gatherGroup(t,i,e.getColumns(i.children,r+1,n),r)}var o=Object.assign(Object.assign({},i.columnType&&n&&n[i.columnType]),i);if(!o.pin){t.columns.rgCol.push(o)}else{t.columns[o.pin].push(o)}if(o.order){t.sort[o.prop]=o}o.beforeSetup&&o.beforeSetup(o);return t}),{columns:{rgCol:[],colPinStart:[],colPinEnd:[]},columnGrouping:{rgCol:[],colPinStart:[],colPinEnd:[]},maxLevel:r,sort:{}})};e.getColumnType=function(e){if(e.pin){return e.pin}return"rgCol"};return e}();var DataProvider=function(){function e(e){this.dimensionProvider=e;this.stores=reduce_1(rowTypes,(function(e,t){e[t]=new DataStore(t);return e}),{})}e.prototype.setData=function(e,t,r,n){if(t===void 0){t="rgRow"}if(n===void 0){n=false}this.stores[t].updateData(__spreadArray([],e),r,n);this.dimensionProvider.setData(e,t,t!=="rgRow");return e};e.prototype.getModel=function(e,t){if(t===void 0){t="rgRow"}var r=this.stores[t].store;return getSourceItem(r,e)};e.prototype.setCellData=function(e){var t;var r=e.type,n=e.rowIndex,i=e.prop,o=e.val;var a=this.getModel(n,r);a[i]=o;setSourceByVirtualIndex(this.stores[r].store,(t={},t[n]=a,t))};e.prototype.refresh=function(e){var t=this;if(e===void 0){e="all"}if(isRowType(e)){this.refreshItems(e)}rowTypes.forEach((function(e){return t.refreshItems(e)}))};e.prototype.refreshItems=function(e){if(e===void 0){e="rgRow"}var t=this.stores[e].store.get("items");this.stores[e].setData({items:__spreadArray([],t)})};e.prototype.setGrouping=function(e,t){var r=e.depth;if(t===void 0){t="rgRow"}this.stores[t].setData({groupingDepth:r})};e.prototype.setTrimmed=function(e,t){if(t===void 0){t="rgRow"}var r=this.stores[t];r.addTrimmed(e);if(t==="rgRow"){this.dimensionProvider.setData(getVisibleSourceItem(r.store),t)}};return e}();var MAX_ARRAY_LENGTH$2=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH$2-1;var nativeFloor=Math.floor,nativeMin$1=Math.min;function baseSortedIndexBy(e,t,r,n){var i=0,o=e==null?0:e.length;if(o===0){return 0}t=r(t);var a=t!==t,s=t===null,u=isSymbol_1(t),l=t===undefined;while(i<o){var c=nativeFloor((i+o)/2),f=r(e[c]),v=f!==undefined,d=f===null,h=f===f,p=isSymbol_1(f);if(a){var g=n||h}else if(l){g=h&&(n||v)}else if(s){g=h&&v&&(n||!d)}else if(u){g=h&&v&&!d&&(n||!p)}else if(d||p){g=false}else{g=n?f<=t:f<t}if(g){i=c+1}else{o=c}}return nativeMin$1(o,MAX_ARRAY_INDEX)}var _baseSortedIndexBy=baseSortedIndexBy;var MAX_ARRAY_LENGTH$1=4294967295,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH$1>>>1;function baseSortedIndex(e,t,r){var n=0,i=e==null?n:e.length;if(typeof t=="number"&&t===t&&i<=HALF_MAX_ARRAY_LENGTH){while(n<i){var o=n+i>>>1,a=e[o];if(a!==null&&!isSymbol_1(a)&&(r?a<=t:a<t)){n=o+1}else{i=o}}return i}return _baseSortedIndexBy(e,t,identity_1,r)}var _baseSortedIndex=baseSortedIndex;function sortedIndex(e,t){return _baseSortedIndex(e,t)}var sortedIndex_1=sortedIndex;function simpleCompare(e,t){return e<t}function mergeSortedArray(e,t,r){if(r===void 0){r=simpleCompare}var n=[];var i=0;var o=0;var a=0;while(a<e.length+t.length){var s=i>=e.length;var u=o>=t.length;if(!s&&(u||r(e[i],t[o]))){n[a]=e[i];i++}else{n[a]=t[o];o++}a++}return n}function getScrollbarWidth(e){var t=e.createElement("div");var r=t.style;r.visibility="hidden";r.overflow="scroll";r.msOverflowStyle="scrollbar";e.body.appendChild(t);var n=e.createElement("div");t.appendChild(n);var i=t.offsetWidth-n.offsetWidth;t.parentNode.removeChild(t);return i}function scaleValue(e,t,r){return(r[1]-r[0])*(e-t[0])/(t[1]-t[0])+r[0]}function timeout(e){if(e===void 0){e=0}return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return[4,new Promise((function(t){setTimeout((function(){return t()}),e)}))];case 1:t.sent();return[2]}}))}))}function calculateDimensionData(e,t){var r=[];var n={};var i={};var o=0;var a=Object.assign(Object.assign({},e.sizes),t);var s=[];each(t,(function(t,r){if(!e.sizes[r]){o+=t-(e.realSize?e.originItemSize:0);s.splice(sortedIndex_1(s,parseInt(r,10)),0,parseInt(r,10))}else{o+=t-e.sizes[r]}}));var u=mergeSortedArray(e.indexes,s);reduce_1(u,(function(t,o,s){var u={itemIndex:o,start:0,end:0};if(t){u.start=(o-t.itemIndex-1)*e.originItemSize+t.end}else{u.start=o*e.originItemSize}u.end=u.start+a[o];r.push(u.start);i[o]=n[s]=u;return u}),undefined);return{indexes:u,positionIndexes:__spreadArray([],r),positionIndexToItem:Object.assign({},n),indexToItem:i,realSize:e.realSize+o,sizes:a}}function getItemByPosition(e,t){var r=e.indexes,n=e.positionIndexes,i=e.originItemSize,o=e.positionIndexToItem;var a={itemIndex:0,start:0,end:0};var s=r.length?sortedIndex_1(n,t):0;if(!s){a.itemIndex=Math.floor(t/i);a.start=a.itemIndex*i;a.end=a.start+i;return a}var u=o[s-1];if(u.end>t){return u}var l=t-u.end;var c=Math.floor(l/i);a.itemIndex=u.itemIndex+1+c;a.start=u.end+c*i;a.end=a.start+i;return a}function getItemByIndex(e,t){var r={itemIndex:t,start:0,end:0};if(e.indexToItem[t]){return e.indexToItem[t]}var n=e.indexes.length?sortedIndex_1(e.indexes,t):0;if(!n){r.start=r.itemIndex*e.originItemSize;r.end=r.start+e.originItemSize;return r}var i=e.indexToItem[e.indexes[n-1]];r.start=i.end+(t-i.itemIndex-1)*e.originItemSize;r.end=r.start+e.originItemSize;return r}function initialBase(){return{indexes:[],sizes:{},positionIndexToItem:{},indexToItem:{},positionIndexes:[]}}function initialState$1(){return Object.assign(Object.assign({},initialBase()),{realSize:0,originItemSize:0,frameOffset:0})}var DimensionStore=function(){function e(){this.store=createStore(initialState$1())}e.prototype.getCurrentState=function(){var e=this;var t=initialState$1();var r=Object.keys(t);return reduce_1(r,(function(t,r){var n=e.store.get(r);t[r]=n;return t}),t)};e.prototype.setRealSize=function(e){var t=0;for(var r=0;r<e;r++){t+=this.store.get("sizes")[r]||this.store.get("originItemSize")}setStore(this.store,{realSize:t})};e.prototype.setStore=function(e){setStore(this.store,e)};e.prototype.drop=function(){setStore(this.store,initialBase())};e.prototype.setDimensionSize=function(e){var t=calculateDimensionData(this.getCurrentState(),e);setStore(this.store,t);return t};return e}();var DimensionProvider=function(){function e(e){this.viewports=e;this.stores=reduce_1(__spreadArray(__spreadArray([],rowTypes),columnTypes),(function(e,t){e[t]=new DimensionStore;return e}),{})}e.prototype.setDimensionSize=function(e,t){this.stores[e].setDimensionSize(t);this.viewports.stores[e].setViewPortDimension(t)};e.prototype.setRealSize=function(e,t){this.viewports.stores[t].setViewport({realCount:e});this.stores[t].setRealSize(e)};e.prototype.setData=function(e,t,r){if(r===void 0){r=false}this.setRealSize(e.length,t);if(r){this.setNoVirtual(t)}this.setViewPortCoordinate({coordinate:this.viewports.stores[t].store.get("lastCoordinate"),type:t})};e.prototype.setNoVirtual=function(e){var t=this.stores[e].getCurrentState();this.viewports.stores[e].setViewport({virtualSize:t.realSize})};e.prototype.drop=function(){for(var e=0,t=columnTypes;e<t.length;e++){var r=t[e];this.stores[r].drop()}};e.prototype.setColumns=function(e,t,r){if(r===void 0){r=false}this.stores[e].setDimensionSize(t);if(r){this.setNoVirtual(e)}this.setViewPortCoordinate({coordinate:this.viewports.stores[e].store.get("lastCoordinate"),type:e})};e.prototype.setViewPortCoordinate=function(e){var t=e.coordinate,r=e.type;var n=this.stores[r].getCurrentState();this.viewports.stores[r].setViewPortCoordinate(t,n)};e.prototype.getViewPortPos=function(e){var t=this.stores[e.dimension].getCurrentState();var r=getItemByIndex(t,e.coordinate);return r.start};e.prototype.setSettings=function(e,t){var r=[];switch(t){case"rgCol":r=columnTypes;break;case"rgRow":r=rowTypes;break}for(var n=0,i=r;n<i.length;n++){var o=i[n];this.stores[o].setStore(e)}};return e}();function getUpdatedItemsByPosition(e,t,r,n,i){var o=getItemByPosition(i,e);var a=getFirstItem(t);var s;if(a){var u=o.itemIndex-(a.itemIndex||0);if(u){var l=recombineByOffset(Math.abs(u),Object.assign(Object.assign({positiveDirection:u>-1},i),t));if(l){s=l}if(s){var c=addMissingItems(o,r,n,s,i);if(c.length){updateMissingAndRange(s.items,c,s)}}}}if(!s){var f=getItems({start:o.start,startIndex:o.itemIndex,origSize:i.originItemSize,maxSize:n,maxCount:r,sizes:i.sizes});s={items:f,start:0,end:f.length-1}}return s}function updateMissingAndRange(e,t,r){e.splice.apply(e,__spreadArray([r.end+1,0],t));if(r.start>=r.end&&!(r.start===r.end&&r.start===0)){r.start+=t.length}r.end+=t.length}function addMissingItems(e,t,r,n,i){var o=getLastItem(n);var a=getItems({sizes:i.sizes,start:o.end,startIndex:o.itemIndex+1,origSize:i.originItemSize,maxSize:r-(o.end-e.start),maxCount:t});return a}function getItems(e,t){if(t===void 0){t=0}var r=[];var n=e.startIndex;var i=t;while(i<=e.maxSize&&n<e.maxCount){var o=getItemSize(n,e.sizes,e.origSize);r.push({start:e.start+i,end:e.start+i+o,itemIndex:n,size:o});i+=o;n++}return r}function recombineByOffset(e,t){var r=__spreadArray([],t.items);var n=r.length;var i={start:t.start,end:t.end};if(e>n){return null}if(t.positiveDirection){var o=getLastItem(t);var a=i.start;var s=a+e;for(;a<s;a++){var u=o.itemIndex+1;var l=getItemSize(u,t.sizes,t.originItemSize);if(o.end+l>t.realSize){break}var c=a%n;if(!r[c]){throw new Error("incorrect index")}r[c]=o={start:o.end,end:o.end+l,itemIndex:u,size:l};i.start++;i.end=c}}else{var f=getFirstItem(t);var v=i.end;for(var a=0;a<e;a++){var u=f.itemIndex-1;var d=getItemSize(u,t.sizes,t.originItemSize);var h=v-a;h=(h<0?n+h:h)%n;if(!r[h]){throw new Error("incorrect index")}r[h]=f={start:f.start-d,end:f.start,itemIndex:u,size:d};i.start=h;i.end--}}var p={start:(i.start<0?n+i.start:i.start)%n,end:(i.end<0?n+i.end:i.end)%n};return Object.assign({items:r},p)}function getItemSize(e,t,r){if(r===void 0){r=0}if(t&&t[e]){return t[e]}return r}function isActiveRange(e,t){return t&&e>=t.start&&e<=t.end}function getFirstItem(e){return e.items[e.start]}function getLastItem(e){return e.items[e.end]}function initialState(){return{items:[],start:0,end:0,virtualSize:0,realCount:0,lastCoordinate:0}}var ViewportStore=function(){function e(){var e=this;this.store=createStore(initialState());this.store.onChange("realCount",(function(){return e.clear()}))}e.prototype.setViewPortCoordinate=function(e,t){var r=this.store.get("virtualSize");if(!r){return}var n=t.frameOffset;var i=n*2*t.originItemSiz