@grapecity/wijmo.vue2.grid.detail
Version:
UI library for pure JS, Angular, React, Vue and more...
14 lines (13 loc) • 3.14 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 __extends=this&&this.__extends||function(){var extendStatics=function(e,i){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var t in i)i.hasOwnProperty(t)&&(e[t]=i[t])})(e,i)};return function(e,i){extendStatics(e,i);function __(){this.constructor=e}e.prototype=null===i?Object.create(i):(__.prototype=i.prototype,new __)}}(),__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});var wijmo_vue2_base_1=require("@grapecity/wijmo.vue2.base"),wjcGridDetail=__importStar(require("@grapecity/wijmo.grid.detail")),WjFlexGridDetailBehavior=function(e){__extends(WjFlexGridDetailBehavior,e);function WjFlexGridDetailBehavior(){var i=null!==e&&e.apply(this,arguments)||this;i._openedComponents=[];return i}WjFlexGridDetailBehavior.render=function(e){return wijmo_vue2_base_1.VueApi.isV3Plus?wijmo_vue2_base_1.VueApi.h("div"):e("div")};WjFlexGridDetailBehavior.prototype._createControl=function(){var i=this,t=e.prototype._createControl.call(this);t.createDetailCell=function(e){if(wijmo_vue2_base_1.VueApi.isV3Plus){var t=wijmo_vue2_base_1.VueApi.h,r=i.component.$slots.default,o={row:e,item:e.dataItem,provider:i.control},n=t({parent:i.component,render:function(){return t("div",{},r&&r(o))}}),a=document.createElement("div");wijmo_vue2_base_1.VueApi.render(n,a);i._openedComponents.push({$destroy:function(){wijmo_vue2_base_1.VueApi.render(null,a)}});return n.el}var l=new(wijmo_vue2_base_1.VueApi.extend({data:function(){return{childVN:null}},render:function(e){return e("div",[this.childVN])}}))({parent:i.component});l.childVN=i.component.$scopedSlots.default({row:e,item:e.dataItem,provider:i.control});l.$mount();i._openedComponents.push(l);return l.$el};t.disposeDetailCell=function(e){var t=e.detail,r=i._openedComponents;if(t)for(var o=0;o<r.length;o++)if(t===r[o].$el){r[o].$destroy();r.splice(o,1);break}};return t};WjFlexGridDetailBehavior.tag="wj-flex-grid-detail";WjFlexGridDetailBehavior.parentInCtor=!0;WjFlexGridDetailBehavior.props=["maxHeight","keyActionEnter","detailVisibilityMode","rowHasDetail","isAnimated"];WjFlexGridDetailBehavior.events=["initialized"];WjFlexGridDetailBehavior.classCtor=function(){return wjcGridDetail.FlexGridDetailProvider};return WjFlexGridDetailBehavior}(wijmo_vue2_base_1.WjComponentBehavior);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;