@grapecity/wijmo.vue2.grid.detail
Version:
UI library for pure JS, Angular, React, Vue and more...
14 lines (13 loc) • 2.5 kB
JavaScript
/*!
*
* 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
*
*/
;var __importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var i={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(i[t]=e[t]);i.default=e;return i};Object.defineProperty(exports,"__esModule",{value:!0});const wijmo_vue2_base_1=require("@grapecity/wijmo.vue2.base"),wjcGridDetail=__importStar(require("@grapecity/wijmo.grid.detail"));class WjFlexGridDetailBehavior extends wijmo_vue2_base_1.WjComponentBehavior{constructor(){super(...arguments);this._openedComponents=[]}static render(e){return wijmo_vue2_base_1.VueApi.isV3Plus?wijmo_vue2_base_1.VueApi.h("div"):e("div")}_createControl(){const e=super._createControl();e.createDetailCell=e=>{if(wijmo_vue2_base_1.VueApi.isV3Plus){const i=wijmo_vue2_base_1.VueApi.h,t=this.component.$slots.default,r={row:e,item:e.dataItem,provider:this.control},o=i({parent:this.component,render:()=>i("div",{},t&&t(r))}),s=document.createElement("div");wijmo_vue2_base_1.VueApi.render(o,s);this._openedComponents.push({$destroy:()=>{wijmo_vue2_base_1.VueApi.render(null,s)}});return o.el}{const i=new(wijmo_vue2_base_1.VueApi.extend({data:()=>({childVN:null}),render:function(e){return e("div",[this.childVN])}}))({parent:this.component});i.childVN=this.component.$scopedSlots.default({row:e,item:e.dataItem,provider:this.control});i.$mount();this._openedComponents.push(i);return i.$el}};e.disposeDetailCell=e=>{const i=e.detail,t=this._openedComponents;if(i)for(let e=0;e<t.length;e++)if(i===t[e].$el){t[e].$destroy();t.splice(e,1);break}};return e}}WjFlexGridDetailBehavior.tag="wj-flex-grid-detail";WjFlexGridDetailBehavior.parentInCtor=!0;WjFlexGridDetailBehavior.props=["maxHeight","keyActionEnter","detailVisibilityMode","rowHasDetail","isAnimated"];WjFlexGridDetailBehavior.events=["initialized"];WjFlexGridDetailBehavior.classCtor=()=>wjcGridDetail.FlexGridDetailProvider;exports.WjFlexGridDetail=WjFlexGridDetailBehavior.register();function registerV3WjFlexGridDetail(e){e.component(WjFlexGridDetailBehavior.tag,exports.WjFlexGridDetail)}function registerGridDetail(e){wijmo_vue2_base_1.VueApi.isV3Plus&®isterV3WjFlexGridDetail(e)}exports.registerGridDetail=registerGridDetail;