vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.09 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_xeUtils=_interopRequireDefault(require("xe-utils")),_ui=require("../../ui"),_util=require("./util");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_comp.defineVxeComponent)({name:"VxePrintPageBreak",props:{},emits:[],setup(e,t){const{slots:r,emit:u}=t;var i=_xeUtils.default.uniqueId();const n=(0,_vue.inject)("$xePrint",null),a=(0,_vue.ref)();var o=(0,_vue.reactive)({});const s={refElem:a},_={},l=(0,_vue.reactive)({id:i,slots:r});i={xID:i,props:e,context:t,reactData:o,getRefMaps:()=>s,getComputeMaps:()=>_};return Object.assign(i,{dispatchEvent:(e,t,r)=>{u(e,(0,_ui.createEvent)(r,{$print:n},t))}},{}),n?((0,_vue.onMounted)(()=>{var e=a.value;n&&e&&(0,_util.assemblePageBreak)(n,e,l)}),(0,_vue.onUnmounted)(()=>{n&&(0,_util.destroyPageBreak)(n,l)}),i.renderVN=()=>(0,_vue.h)("div",{ref:a})):i.renderVN=()=>(0,_vue.createCommentVNode)(),i},render(){return this.renderVN()}});