UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 1.16 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("vue");require("../../config-provider/index.js");const m=require("./components/SimpleMode.js"),f=require("./components/ValueGroupMode.js"),b=require("./constans.js"),g=require("../../config-provider/hooks/use-namespace.js"),k=require("../../config-provider/hooks/use-global-config.js"),p=l.defineComponent({name:"ApLadder",props:b.ApLadderProps(),setup(e,{slots:t}){const{b:i,m:a}=g.useNamespace("ap-ladder"),o=k.useGlobalConfig("uiMode","aplus"),d=l.computed(()=>e.labelValues===void 0||e.labelValues.length===0),r=l.computed(()=>e.labelValues.length>0),c=l.computed(()=>e.labelAlign),s=n=>{n.link&&window.open(n.link,"_blank"),typeof n.handleClickLink=="function"&&n.handleClickLink()},u=()=>t.title?.()||null;return()=>l.createVNode("div",{class:[i(),`${a(o.value)}`]},[d.value?l.createVNode(m.default,{major:e.major,minor:e.minor,layout:e.layout},{title:t.title?u:void 0}):r.value?l.createVNode(f.default,{labelValues:e.labelValues||[],labelAlign:c.value,onHandleClick:s},{title:t.title?u:void 0}):null])}});exports.default=p;