vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
3 lines (2 loc) • 2.21 kB
JavaScript
"use strict";const s=require("./split.vue2.cjs"),e=require("vue"),t=require("../../_virtual/_plugin-vue_export-helper.cjs");function a(l,n,p,m,d,u){const r=e.resolveComponent("Icon");return e.openBlock(),e.createElementBlock("div",{ref:"wrapper",class:e.normalizeClass(l.className),onTransitionend:n[4]||(n[4]=(...o)=>l.removeTransition&&l.removeTransition(...o))},[e.createElementVNode("div",{class:e.normalizeClass([l.nh.be("panel"),l.nh.bem("panel",l.props.vertical?"top":"left")]),style:e.normalizeStyle(l.leftPaneStyle)},[e.renderSlot(l.$slots,"left")],6),e.createElementVNode("div",{class:e.normalizeClass([l.nh.be("panel"),l.nh.bem("panel",l.props.vertical?"bottom":"right")]),style:e.normalizeStyle(l.rightPaneStyle)},[e.renderSlot(l.$slots,"right")],6),e.createElementVNode("div",{class:e.normalizeClass(l.nh.be("trigger")),style:e.normalizeStyle(l.triggerStyle)},[e.createElementVNode("div",{ref:"handler",class:e.normalizeClass(l.nh.be("handler"))},[l.props.canFull?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createElementVNode("button",{type:"button",class:e.normalizeClass([l.nh.be("button"),l.nh.bem("button",`${l.props.vertical?"top":"left"}-full`)]),onPointerdown:n[0]||(n[0]=e.withModifiers(()=>{},["stop"])),onClick:n[1]||(n[1]=e.withModifiers(o=>l.handleFull(-1),["left"]))},[e.createVNode(r,e.mergeProps(l.fullIcons[0],{scale:+(l.fullIcons[0].scale||1)*.6}),null,16,["scale"])],34),e.createElementVNode("button",{type:"button",class:e.normalizeClass([l.nh.be("button"),l.nh.bem("button",`${l.props.vertical?"bottom":"right"}-full`)]),onPointerdown:n[2]||(n[2]=e.withModifiers(()=>{},["stop"])),onClick:n[3]||(n[3]=e.withModifiers(o=>l.handleFull(1),["left"]))},[e.createVNode(r,e.mergeProps(l.fullIcons[1],{scale:+(l.fullIcons[1].scale||1)*.6}),null,16,["scale"])],34)],64)):e.renderSlot(l.$slots,"handler",{key:1},()=>[(e.openBlock(),e.createElementBlock(e.Fragment,null,e.renderList(6,o=>e.createElementVNode("span",{key:o,class:e.normalizeClass(l.nh.be("pointer"))},null,2)),64))])],2)],6),e.createElementVNode("div",{ref:"guide",class:e.normalizeClass(l.nh.be("guide"))},null,2)],34)}const i=t(s,[["render",a]]);module.exports=i;
//# sourceMappingURL=split.vue.cjs.map