/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/@mescius/wijmo.angular2.grid.detail@5.20261.52/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
﻿/*!
    *
    * Wijmo Library 5.20261.52
    * https://developer.mescius.com/wijmo
    *
    * Copyright(c) MESCIUS inc. All rights reserved.
    *
    * Licensed under the End-User License Agreement For MESCIUS Wijmo Software.
    * us.sales@mescius.com
    * https://developer.mescius.com/wijmo/licensing
    *
    */

"use strict";var _a,_b,__extends=this&&this.__extends||function(){var extendStatics=function(e,t){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}}(),__spreadArray=this&&this.__spreadArray||function(e,t,i){if(i||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)if(r||!(o in t)){r||(r=Array.prototype.slice.call(t,0,o));r[o]=t[o]}return e.concat(r||Array.prototype.slice.call(t))};Object.defineProperty(exports,"__esModule",{value:!0});exports.wjFlexGridDetailMeta=exports.WjGridDetailModule=exports.WjFlexGridDetail=void 0;var common_1=require("@angular/common"),i0=require("@angular/core"),core_1=require("@angular/core"),wjcGridDetail=require("@mescius/wijmo.grid.detail"),wijmo_angular2_directivebase_1=require("@mescius/wijmo.angular2.directivebase"),wjFlexGridDetailMeta={selector:"[wjFlexGridDetail]",inputs:["wjFlexGridDetail","maxHeight","keyActionEnter","detailVisibilityMode","rowHasDetail","isAnimated"],outputs:["initialized"],exportAs:"wjFlexGridDetail",providers:[]};exports.wjFlexGridDetailMeta=wjFlexGridDetailMeta;var WjFlexGridDetail=function(e){__extends(WjFlexGridDetail,e);function WjFlexGridDetail(t,i,r,o,a){var n=e.call(this,r)||this;n.isInitialized=!1;n._wjBehaviour=wijmo_angular2_directivebase_1.WjDirectiveBehavior.attach(n,t,i,r);n._viewContainerRef=o;n._templateRef=a;n._initTemplateHooks();n.created();return n}WjFlexGridDetail.prototype.created=function(){};WjFlexGridDetail.prototype.ngOnInit=function(){this._wjBehaviour.ngOnInit()};WjFlexGridDetail.prototype.ngAfterViewInit=function(){this._wjBehaviour.ngAfterViewInit()};WjFlexGridDetail.prototype.ngOnDestroy=function(){this._wjBehaviour.ngOnDestroy()};WjFlexGridDetail.prototype._initTemplateHooks=function(){var e=this;this.createDetailCell=function(t,i){var r,o=wijmo_angular2_directivebase_1.WjDirectiveBehavior.instantiateTemplate(e.grid.hostElement,e._viewContainerRef,e._templateRef,!1,{row:t,col:i,item:t.dataItem}),a=o.viewRef,n=o.rootElement;a.detectChanges();null===(r=n.parentElement)||void 0===r||r.removeChild(n);n[_a._viewRefProp]=a;return n};this.disposeDetailCell=function(t){var i=t.detail,r=i?i[_a._viewRefProp]:null;if(i&&r){i[_a._viewRefProp]=null;var o=e._viewContainerRef.indexOf(r);o>-1&&e._viewContainerRef.remove(o)}}};return WjFlexGridDetail}(wjcGridDetail.FlexGridDetailProvider);exports.WjFlexGridDetail=WjFlexGridDetail;(_a=WjFlexGridDetail)._viewRefProp="__wj_viewRef";_a.meta={outputs:wjFlexGridDetailMeta.outputs};_a.ɵfac=i0.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"20.3.18",ngImport:i0,type:_a,deps:[{token:core_1.ElementRef},{token:core_1.Injector},{token:"WjComponent",optional:!0,skipSelf:!0},{token:core_1.ViewContainerRef},{token:core_1.TemplateRef}],target:i0.ɵɵFactoryTarget.Directive});_a.ɵdir=i0.ɵɵngDeclareDirective({minVersion:"14.0.0",version:"20.3.18",type:_a,isStandalone:!0,selector:"[wjFlexGridDetail]",inputs:{wjFlexGridDetail:"wjFlexGridDetail",maxHeight:"maxHeight",keyActionEnter:"keyActionEnter",detailVisibilityMode:"detailVisibilityMode",rowHasDetail:"rowHasDetail",isAnimated:"isAnimated"},outputs:{initialized:"initialized"},providers:__spreadArray([{provide:"WjComponent",useExisting:(0,core_1.forwardRef)((function(){return _a}))}],wjFlexGridDetailMeta.providers,!0),exportAs:["wjFlexGridDetail"],usesInheritance:!0,ngImport:i0});i0.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"20.3.18",ngImport:i0,type:WjFlexGridDetail,decorators:[{type:core_1.Directive,args:[{selector:wjFlexGridDetailMeta.selector,inputs:wjFlexGridDetailMeta.inputs,outputs:wjFlexGridDetailMeta.outputs,exportAs:wjFlexGridDetailMeta.exportAs,standalone:!0,providers:__spreadArray([{provide:"WjComponent",useExisting:(0,core_1.forwardRef)((function(){return WjFlexGridDetail}))}],wjFlexGridDetailMeta.providers,!0)}]}],ctorParameters:function(){return[{type:i0.ElementRef,decorators:[{type:core_1.Inject,args:[core_1.ElementRef]}]},{type:i0.Injector,decorators:[{type:core_1.Inject,args:[core_1.Injector]}]},{type:void 0,decorators:[{type:core_1.Inject,args:["WjComponent"]},{type:core_1.SkipSelf},{type:core_1.Optional}]},{type:i0.ViewContainerRef,decorators:[{type:core_1.Inject,args:[core_1.ViewContainerRef]}]},{type:i0.TemplateRef,decorators:[{type:core_1.Inject,args:[core_1.TemplateRef]}]}]}});var WJ_GRID_DETAIL_EXPORTS=[WjFlexGridDetail],WjGridDetailModule=function WjGridDetailModule(){};exports.WjGridDetailModule=WjGridDetailModule;(_b=WjGridDetailModule).ɵfac=i0.ɵɵngDeclareFactory({minVersion:"12.0.0",version:"20.3.18",ngImport:i0,type:_b,deps:[],target:i0.ɵɵFactoryTarget.NgModule});_b.ɵmod=i0.ɵɵngDeclareNgModule({minVersion:"14.0.0",version:"20.3.18",ngImport:i0,type:_b,imports:[common_1.CommonModule,WjFlexGridDetail],exports:[WjFlexGridDetail]});_b.ɵinj=i0.ɵɵngDeclareInjector({minVersion:"12.0.0",version:"20.3.18",ngImport:i0,type:_b,imports:[common_1.CommonModule]});i0.ɵɵngDeclareClassMetadata({minVersion:"12.0.0",version:"20.3.18",ngImport:i0,type:WjGridDetailModule,decorators:[{type:core_1.NgModule,args:[{imports:__spreadArray([common_1.CommonModule],WJ_GRID_DETAIL_EXPORTS,!0),exports:__spreadArray([],WJ_GRID_DETAIL_EXPORTS,!0)}]}]});