UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

3 lines (2 loc) 2.17 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue");require("../dropdown/index.cjs");require("../dropdown-list/index.cjs");require("../dropdown-item/index.cjs");require("../icon/index.cjs");const p=require("@vexip-ui/config"),_=require("@vexip-ui/hooks"),n=require("../icon/icon.cjs"),v=require("../dropdown/dropdown.vue2.cjs"),y=require("../dropdown/dropdown-list.vue2.cjs"),u=require("../dropdown/dropdown-item.vue2.cjs");function f(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!o.isVNode(e)}function d(e,r){return e.icon?o.createVNode("div",{class:r.be("icon")},[o.createVNode(n,{icon:e.icon,style:[{color:e.iconColor||e.color},e.icon.style]},null)]):null}function a(e,r){return e.shortcut?o.createVNode("div",{class:r.be("shortcut")},[e.shortcut]):null}function N(e,r){const l=p.useIcons(),{isRtl:b}=_.useRtl();return o.createVNode(v,o.mergeProps({inherit:!0,transfer:!1},{onContextmenu:t=>{t.preventDefault(),t.stopPropagation()}}),{default:()=>o.createVNode(u,{class:r.be("item"),label:e.key,divided:e.divided,disabled:e.disabled},{default:()=>[d(e,r),typeof e.renderer=="function"?e.renderer():o.createVNode("span",{class:r.be("label"),style:{color:e.color}},[e.label||e.key]),a(e,r),o.createVNode("div",{class:[r.be("icon"),r.be("arrow")]},[o.createVNode(n,o.mergeProps(b.value?l.value.angleLeft:l.value.angleRight,{style:{color:e.iconColor||e.color}}),null)])]}),drop:()=>{let t;return o.createVNode(y,{class:[r.be("list"),e.children.some(s=>s.icon)?r.bem("list","icons"):r.bem("list","no-icon"),e.children.some(s=>{var c;return(c=s.children)==null?void 0:c.length})?r.bem("list","arrows"):r.bem("list","no-arrow")]},f(t=e.children.map(s=>i({nh:r,config:s})))?t:{default:()=>[t]})}})}function i({config:e,nh:r}){var l;return(l=e.children)!=null&&l.length?N(e,r):o.createVNode(u,{class:r.be("item"),label:e.key,divided:e.divided,disabled:e.disabled},{default:()=>[d(e,r),typeof e.renderer=="function"?e.renderer():o.createVNode("span",{class:r.be("label"),style:{color:e.color}},[e.label||e.key]),a(e,r)]})}exports.renderItem=i; //# sourceMappingURL=render.cjs.map