vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.06 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_ui=require("../../ui"),_xeUtils=_interopRequireDefault(require("xe-utils"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=exports.default=(0,_vue.defineComponent)({name:"VxeLayoutContainer",props:{vertical:Boolean,size:{type:String,default:()=>(0,_ui.getConfig)().layoutContainer.size||(0,_ui.getConfig)().size}},emits:[],setup(u,e){const{slots:i,emit:a}=e;var t=_xeUtils.default.uniqueId();const n=(0,_vue.ref)(),o=(0,_ui.useSize)(u)["computeSize"];var r=(0,_vue.reactive)({});const s={refElem:n},l={computeSize:o},v={xID:t,props:u,context:e,reactData:r,getRefMaps:()=>s,getComputeMaps:()=>l};Object.assign(v,{dispatchEvent:(e,t,r)=>{a(e,(0,_ui.createEvent)(r,{$layoutContainer:v},t))}},{});return v.renderVN=()=>{var e=u["vertical"],t=o.value,r=i.default;return(0,_vue.h)("div",{ref:n,class:["vxe-layout-container",{["size--"+t]:t,"is--vertical":e}]},r?r({}):[])},v},render(){return this.renderVN()}});