UNPKG

tmp-hot-angular

Version:

Best Data Grid for Angular with Spreadsheet Look and Feel.

31 lines 17.4 kB
/*! * Copyright (c) HANDSONCODE sp. z o. o. * * HANDSONTABLE is a software distributed by HANDSONCODE sp. z o. o., a Polish corporation based in * Gdynia, Poland, at Aleja Zwycięstwa 96-98, registered by the District Court in Gdansk under number * 538651, EU tax ID number: PL5862294002, share capital: PLN 62,800.00. * * This software is protected by applicable copyright laws, including international treaties, and dual- * licensed – depending on whether your use for commercial purposes, meaning intended for or * resulting in commercial advantage or monetary compensation, or not. * * If your use is strictly personal or solely for evaluation purposes, meaning for the purposes of testing * the suitability, performance, and usefulness of this software outside the production environment, * you agree to be bound by the terms included in the "handsontable-non-commercial-license.pdf" file. * * Your use of this software for commercial purposes is subject to the terms included in an applicable * license agreement. * * In any case, you must not make any such use of this software as to develop software which may be * considered competitive with this software. * * UNLESS EXPRESSLY AGREED OTHERWISE, HANDSONCODE PROVIDES THIS SOFTWARE ON AN "AS IS" * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, AND IN NO EVENT AND UNDER NO * LEGAL THEORY, SHALL HANDSONCODE BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY DIRECT, * INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER ARISING FROM * USE OR INABILITY TO USE THIS SOFTWARE. * * Version: 0.0.0-next-eb8360c-20221024 (built at Mon Oct 24 2022 14:35:13 GMT+0000 (Coordinated Universal Time)) */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("handsontable/base")):"function"==typeof define&&define.amd?define("tmp-hot-angular",["exports","@angular/core","handsontable/base"],e):e((t=t||self)["tmp-hot-angular"]={},t.ng.core,t.Handsontable)}(this,(function(t,e,n){"use strict";n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n;var p=new Map,o="The Handsontable instance bound to this component was destroyed and cannot be used properly.",u=function(){function t(){}return t.prototype.getInstance=function(t){var e=p.get(t);return e.isDestroyed?(console.warn(o),null):e},t.prototype.registerInstance=function(t,e){return p.set(t,e)},t.prototype.removeInstance=function(t){return p.delete(t)},t.decorators=[{type:e.Injectable}],t}(),r=Object.keys(n.DefaultSettings),a=n.hooks.getRegistered(),y=function(){function t(){}return t.prototype.mergeSettings=function(t){var e="object"==typeof t.settings,n=e?t.settings:{};return a.concat(r).forEach((function(p){var o,u=a.indexOf(p)>-1;e&&u&&(o=t.settings[p]),void 0!==t[p]&&(o=t[p]),void 0!==o&&(n[p]="function"==typeof o&&u?function(){for(var e=this,n=[],p=0;p<arguments.length;p++)n[p]=arguments[p];return t._ngZone.run((function(){return o.apply(e,n)}))}:o)})),n},t.prototype.prepareChanges=function(t){var e={};return Object.keys(t).forEach((function(n){t.hasOwnProperty(n)&&(e[n]=t[n].currentValue)})),e},t.decorators=[{type:e.Injectable}],t}(),s=function(){function t(t,e,n){this._ngZone=t,this._hotTableRegisterer=e,this._hotSettingsResolver=n,this.__hotInstance=null,this.columnsComponents=[],this.hotId=""}return Object.defineProperty(t.prototype,"hotInstance",{get:function(){return!this.__hotInstance||this.__hotInstance&&!this.__hotInstance.isDestroyed?this.__hotInstance:(this._hotTableRegisterer.removeInstance(this.hotId),console.warn(o),null)},set:function(t){this.__hotInstance=t},enumerable:!0,configurable:!0}),t.prototype.ngAfterViewInit=function(){var t=this,e=this._hotSettingsResolver.mergeSettings(this);if(this.columnsComponents.length>0){var p=[];this.columnsComponents.forEach((function(e){p.push(t._hotSettingsResolver.mergeSettings(e))})),e.columns=p}this._ngZone.runOutsideAngular((function(){t.hotInstance=new n.Core(t.container.nativeElement,e),t.hotId&&t._hotTableRegisterer.registerInstance(t.hotId,t.hotInstance),t.hotInstance.init()}))},t.prototype.ngOnChanges=function(t){if(null!==this.hotInstance){var e=this._hotSettingsResolver.prepareChanges(t);this.updateHotTable(e)}},t.prototype.ngOnDestroy=function(){var t=this;this._ngZone.runOutsideAngular((function(){t.hotInstance&&t.hotInstance.destroy()})),this.hotId&&this._hotTableRegisterer.removeInstance(this.hotId)},t.prototype.updateHotTable=function(t){var e=this;this.hotInstance&&this._ngZone.runOutsideAngular((function(){e.hotInstance.updateSettings(t,!1)}))},t.prototype.onAfterColumnsChange=function(){var t=this;if(void 0!==this.columnsComponents&&this.columnsComponents.length>0){var e=[];this.columnsComponents.forEach((function(n){e.push(t._hotSettingsResolver.mergeSettings(n))}));var n={columns:e};this.updateHotTable(n)}},t.prototype.onAfterColumnsNumberChange=function(){var t=this,e=[];this.columnsComponents.length>0&&this.columnsComponents.forEach((function(n){e.push(t._hotSettingsResolver.mergeSettings(n))})),this.updateHotTable({columns:e})},t.prototype.addColumn=function(t){this.columnsComponents.push(t),this.onAfterColumnsNumberChange()},t.prototype.removeColumn=function(t){var e=this.columnsComponents.indexOf(t);this.columnsComponents.splice(e,1),this.onAfterColumnsNumberChange()},t.decorators=[{type:e.Component,args:[{selector:"hot-table",template:'<div #container [id]="hotId"></div>',encapsulation:e.ViewEncapsulation.None,providers:[u,y]}]}],t.ctorParameters=function(){return[{type:e.NgZone},{type:u},{type:y}]},t.propDecorators={container:[{type:e.ViewChild,args:["container",{static:!1}]}],settings:[{type:e.Input}],hotId:[{type:e.Input}],activeHeaderClassName:[{type:e.Input}],allowEmpty:[{type:e.Input}],allowHtml:[{type:e.Input}],allowInsertColumn:[{type:e.Input}],allowInsertRow:[{type:e.Input}],allowInvalid:[{type:e.Input}],allowRemoveColumn:[{type:e.Input}],allowRemoveRow:[{type:e.Input}],autoColumnSize:[{type:e.Input}],autoRowSize:[{type:e.Input}],autoWrapCol:[{type:e.Input}],autoWrapRow:[{type:e.Input}],bindRowsWithHeaders:[{type:e.Input}],cell:[{type:e.Input}],cells:[{type:e.Input}],checkedTemplate:[{type:e.Input}],className:[{type:e.Input}],colHeaders:[{type:e.Input}],collapsibleColumns:[{type:e.Input}],columnHeaderHeight:[{type:e.Input}],columns:[{type:e.Input}],columnSorting:[{type:e.Input}],columnSummary:[{type:e.Input}],colWidths:[{type:e.Input}],commentedCellClassName:[{type:e.Input}],comments:[{type:e.Input}],contextMenu:[{type:e.Input}],copyable:[{type:e.Input}],copyPaste:[{type:e.Input}],correctFormat:[{type:e.Input}],currentColClassName:[{type:e.Input}],currentHeaderClassName:[{type:e.Input}],currentRowClassName:[{type:e.Input}],customBorders:[{type:e.Input}],data:[{type:e.Input}],dataSchema:[{type:e.Input}],dateFormat:[{type:e.Input}],defaultDate:[{type:e.Input}],disableVisualSelection:[{type:e.Input}],dragToScroll:[{type:e.Input}],dropdownMenu:[{type:e.Input}],editor:[{type:e.Input}],enterBeginsEditing:[{type:e.Input}],enterMoves:[{type:e.Input}],fillHandle:[{type:e.Input}],filter:[{type:e.Input}],filteringCaseSensitive:[{type:e.Input}],filters:[{type:e.Input}],fixedColumnsLeft:[{type:e.Input}],fixedColumnsStart:[{type:e.Input}],fixedRowsBottom:[{type:e.Input}],fixedRowsTop:[{type:e.Input}],formulas:[{type:e.Input}],fragmentSelection:[{type:e.Input}],height:[{type:e.Input}],hiddenColumns:[{type:e.Input}],hiddenRows:[{type:e.Input}],invalidCellClassName:[{type:e.Input}],label:[{type:e.Input}],language:[{type:e.Input}],layoutDirection:[{type:e.Input}],licenseKey:[{type:e.Input}],manualColumnFreeze:[{type:e.Input}],manualColumnMove:[{type:e.Input}],manualColumnResize:[{type:e.Input}],manualRowMove:[{type:e.Input}],manualRowResize:[{type:e.Input}],maxCols:[{type:e.Input}],maxRows:[{type:e.Input}],mergeCells:[{type:e.Input}],minCols:[{type:e.Input}],minRows:[{type:e.Input}],minSpareCols:[{type:e.Input}],minSpareRows:[{type:e.Input}],multiColumnSorting:[{type:e.Input}],nestedHeaders:[{type:e.Input}],nestedRows:[{type:e.Input}],noWordWrapClassName:[{type:e.Input}],numericFormat:[{type:e.Input}],observeDOMVisibility:[{type:e.Input}],outsideClickDeselects:[{type:e.Input}],persistentState:[{type:e.Input}],placeholder:[{type:e.Input}],placeholderCellClassName:[{type:e.Input}],preventOverflow:[{type:e.Input}],preventWheel:[{type:e.Input}],readOnly:[{type:e.Input}],readOnlyCellClassName:[{type:e.Input}],renderAllRows:[{type:e.Input}],renderer:[{type:e.Input}],rowHeaders:[{type:e.Input}],rowHeaderWidth:[{type:e.Input}],rowHeights:[{type:e.Input}],search:[{type:e.Input}],selectionMode:[{type:e.Input}],selectOptions:[{type:e.Input}],skipColumnOnPaste:[{type:e.Input}],skipRowOnPaste:[{type:e.Input}],sortByRelevance:[{type:e.Input}],source:[{type:e.Input}],startCols:[{type:e.Input}],startRows:[{type:e.Input}],stretchH:[{type:e.Input}],strict:[{type:e.Input}],tableClassName:[{type:e.Input}],tabMoves:[{type:e.Input}],title:[{type:e.Input}],trimDropdown:[{type:e.Input}],trimRows:[{type:e.Input}],trimWhitespace:[{type:e.Input}],type:[{type:e.Input}],uncheckedTemplate:[{type:e.Input}],undo:[{type:e.Input}],validator:[{type:e.Input}],viewportColumnRenderingOffset:[{type:e.Input}],viewportRowRenderingOffset:[{type:e.Input}],visibleRows:[{type:e.Input}],width:[{type:e.Input}],wordWrap:[{type:e.Input}],afterAddChild:[{type:e.Input}],afterAutofill:[{type:e.Input}],afterBeginEditing:[{type:e.Input}],afterCellMetaReset:[{type:e.Input}],afterChange:[{type:e.Input}],afterChangesObserved:[{type:e.Input}],afterColumnCollapse:[{type:e.Input}],afterColumnExpand:[{type:e.Input}],afterColumnMove:[{type:e.Input}],afterColumnResize:[{type:e.Input}],afterColumnSort:[{type:e.Input}],afterContextMenuDefaultOptions:[{type:e.Input}],afterContextMenuHide:[{type:e.Input}],afterContextMenuShow:[{type:e.Input}],afterCopy:[{type:e.Input}],afterCopyLimit:[{type:e.Input}],afterCreateCol:[{type:e.Input}],afterCreateRow:[{type:e.Input}],afterCut:[{type:e.Input}],afterDeselect:[{type:e.Input}],afterDestroy:[{type:e.Input}],afterDetachChild:[{type:e.Input}],afterDocumentKeyDown:[{type:e.Input}],afterDrawSelection:[{type:e.Input}],afterDropdownMenuDefaultOptions:[{type:e.Input}],afterDropdownMenuHide:[{type:e.Input}],afterDropdownMenuShow:[{type:e.Input}],afterFilter:[{type:e.Input}],afterGetCellMeta:[{type:e.Input}],afterGetColHeader:[{type:e.Input}],afterGetColumnHeaderRenderers:[{type:e.Input}],afterGetRowHeader:[{type:e.Input}],afterGetRowHeaderRenderers:[{type:e.Input}],afterHideColumns:[{type:e.Input}],afterHideRows:[{type:e.Input}],afterInit:[{type:e.Input}],afterLanguageChange:[{type:e.Input}],afterListen:[{type:e.Input}],afterLoadData:[{type:e.Input}],afterMergeCells:[{type:e.Input}],afterModifyTransformEnd:[{type:e.Input}],afterModifyTransformStart:[{type:e.Input}],afterMomentumScroll:[{type:e.Input}],afterOnCellContextMenu:[{type:e.Input}],afterOnCellCornerDblClick:[{type:e.Input}],afterOnCellCornerMouseDown:[{type:e.Input}],afterOnCellMouseDown:[{type:e.Input}],afterOnCellMouseOut:[{type:e.Input}],afterOnCellMouseOver:[{type:e.Input}],afterOnCellMouseUp:[{type:e.Input}],afterPaste:[{type:e.Input}],afterPluginsInitialized:[{type:e.Input}],afterRedo:[{type:e.Input}],afterRedoStackChange:[{type:e.Input}],afterRefreshDimensions:[{type:e.Input}],afterRemoveCellMeta:[{type:e.Input}],afterRemoveCol:[{type:e.Input}],afterRemoveRow:[{type:e.Input}],afterRender:[{type:e.Input}],afterRenderer:[{type:e.Input}],afterRowMove:[{type:e.Input}],afterRowResize:[{type:e.Input}],afterScrollHorizontally:[{type:e.Input}],afterScrollVertically:[{type:e.Input}],afterSelection:[{type:e.Input}],afterSelectionByProp:[{type:e.Input}],afterSelectionEnd:[{type:e.Input}],afterSelectionEndByProp:[{type:e.Input}],afterSetCellMeta:[{type:e.Input}],afterSetDataAtCell:[{type:e.Input}],afterSetDataAtRowProp:[{type:e.Input}],afterSetSourceDataAtCell:[{type:e.Input}],afterTrimRow:[{type:e.Input}],afterUndo:[{type:e.Input}],afterUndoStackChange:[{type:e.Input}],afterUnhideColumns:[{type:e.Input}],afterUnhideRows:[{type:e.Input}],afterUnlisten:[{type:e.Input}],afterUnmergeCells:[{type:e.Input}],afterUntrimRow:[{type:e.Input}],afterUpdateSettings:[{type:e.Input}],afterValidate:[{type:e.Input}],afterViewportColumnCalculatorOverride:[{type:e.Input}],afterViewportRowCalculatorOverride:[{type:e.Input}],afterViewRender:[{type:e.Input}],beforeAddChild:[{type:e.Input}],beforeAutofill:[{type:e.Input}],beforeAutofillInsidePopulate:[{type:e.Input}],beforeCellAlignment:[{type:e.Input}],beforeChange:[{type:e.Input}],beforeChangeRender:[{type:e.Input}],beforeColumnCollapse:[{type:e.Input}],beforeColumnExpand:[{type:e.Input}],beforeColumnMove:[{type:e.Input}],beforeColumnResize:[{type:e.Input}],beforeColumnSort:[{type:e.Input}],beforeContextMenuSetItems:[{type:e.Input}],beforeContextMenuShow:[{type:e.Input}],beforeCopy:[{type:e.Input}],beforeCreateCol:[{type:e.Input}],beforeCreateRow:[{type:e.Input}],beforeCut:[{type:e.Input}],beforeDetachChild:[{type:e.Input}],beforeDrawBorders:[{type:e.Input}],beforeDropdownMenuSetItems:[{type:e.Input}],beforeDropdownMenuShow:[{type:e.Input}],beforeFilter:[{type:e.Input}],beforeGetCellMeta:[{type:e.Input}],beforeHideColumns:[{type:e.Input}],beforeHideRows:[{type:e.Input}],beforeInit:[{type:e.Input}],beforeInitWalkontable:[{type:e.Input}],beforeKeyDown:[{type:e.Input}],beforeLanguageChange:[{type:e.Input}],beforeLoadData:[{type:e.Input}],beforeMergeCells:[{type:e.Input}],beforeOnCellContextMenu:[{type:e.Input}],beforeOnCellMouseDown:[{type:e.Input}],beforeOnCellMouseOut:[{type:e.Input}],beforeOnCellMouseOver:[{type:e.Input}],beforeOnCellMouseUp:[{type:e.Input}],beforePaste:[{type:e.Input}],beforeRedo:[{type:e.Input}],beforeRedoStackChange:[{type:e.Input}],beforeRefreshDimensions:[{type:e.Input}],beforeRemoveCellClassNames:[{type:e.Input}],beforeRemoveCellMeta:[{type:e.Input}],beforeRemoveCol:[{type:e.Input}],beforeRemoveRow:[{type:e.Input}],beforeRender:[{type:e.Input}],beforeRenderer:[{type:e.Input}],beforeRowMove:[{type:e.Input}],beforeRowResize:[{type:e.Input}],beforeSetCellMeta:[{type:e.Input}],beforeSetRangeEnd:[{type:e.Input}],beforeSetRangeStart:[{type:e.Input}],beforeSetRangeStartOnly:[{type:e.Input}],beforeStretchingColumnWidth:[{type:e.Input}],beforeTouchScroll:[{type:e.Input}],beforeTrimRow:[{type:e.Input}],beforeUndo:[{type:e.Input}],beforeUndoStackChange:[{type:e.Input}],beforeUnhideColumns:[{type:e.Input}],beforeUnhideRows:[{type:e.Input}],beforeUnmergeCells:[{type:e.Input}],beforeUntrimRow:[{type:e.Input}],beforeValidate:[{type:e.Input}],beforeValueRender:[{type:e.Input}],beforeViewRender:[{type:e.Input}],construct:[{type:e.Input}],init:[{type:e.Input}],modifyAutoColumnSizeSeed:[{type:e.Input}],modifyAutofillRange:[{type:e.Input}],modifyColHeader:[{type:e.Input}],modifyColumnHeaderHeight:[{type:e.Input}],modifyColWidth:[{type:e.Input}],modifyCopyableRange:[{type:e.Input}],modifyData:[{type:e.Input}],modifyGetCellCoords:[{type:e.Input}],modifyRowData:[{type:e.Input}],modifyRowHeader:[{type:e.Input}],modifyRowHeaderWidth:[{type:e.Input}],modifyRowHeight:[{type:e.Input}],modifySourceData:[{type:e.Input}],modifyTransformEnd:[{type:e.Input}],modifyTransformStart:[{type:e.Input}],persistentStateLoad:[{type:e.Input}],persistentStateReset:[{type:e.Input}],persistentStateSave:[{type:e.Input}]},t}();var l=function(){function t(t){this.parentComponent=t,this.firstRun=!0}return t.prototype.ngOnInit=function(){this.firstRun=!1,this.parentComponent.addColumn(this)},t.prototype.ngOnChanges=function(){this.firstRun||this.parentComponent.onAfterColumnsChange()},t.prototype.ngOnDestroy=function(){this.parentComponent.removeColumn(this)},t.decorators=[{type:e.Component,args:[{selector:"hot-column",template:""}]}],t.ctorParameters=function(){return[{type:s}]},t.propDecorators={allowEmpty:[{type:e.Input}],allowHtml:[{type:e.Input}],allowInvalid:[{type:e.Input}],checkedTemplate:[{type:e.Input}],className:[{type:e.Input}],columnSorting:[{type:e.Input}],colWidths:[{type:e.Input}],commentedCellClassName:[{type:e.Input}],copyable:[{type:e.Input}],correctFormat:[{type:e.Input}],data:[{type:e.Input}],dateFormat:[{type:e.Input}],defaultDate:[{type:e.Input}],editor:[{type:e.Input}],filteringCaseSensitive:[{type:e.Input}],invalidCellClassName:[{type:e.Input}],label:[{type:e.Input}],language:[{type:e.Input}],noWordWrapClassName:[{type:e.Input}],numericFormat:[{type:e.Input}],placeholder:[{type:e.Input}],placeholderCellClassName:[{type:e.Input}],readOnly:[{type:e.Input}],readOnlyCellClassName:[{type:e.Input}],renderer:[{type:e.Input}],selectOptions:[{type:e.Input}],skipColumnOnPaste:[{type:e.Input}],sortByRelevance:[{type:e.Input}],source:[{type:e.Input}],strict:[{type:e.Input}],title:[{type:e.Input}],trimDropdown:[{type:e.Input}],type:[{type:e.Input}],uncheckedTemplate:[{type:e.Input}],validator:[{type:e.Input}],visibleRows:[{type:e.Input}],width:[{type:e.Input}],wordWrap:[{type:e.Input}]},t}();var I=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[u]}},t.version="0.0.0-next-eb8360c-20221024",t.decorators=[{type:e.NgModule,args:[{declarations:[s,l],exports:[s,l]}]}],t}();t.HOT_DESTROYED_WARNING=o,t.HotColumnComponent=l,t.HotSettingsResolver=y,t.HotTableComponent=s,t.HotTableModule=I,t.HotTableRegisterer=u,Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=tmp-hot-angular.umd.min.js.map