vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
2 lines (1 loc) • 975 B
JavaScript
"use strict";const e=require("vue"),m=require("./item.vue.cjs"),f=require("./hook/useStep.cjs"),_=e.defineComponent({name:"Step",__name:"index",props:{modelValue:{default:1},steps:{default:()=>[]},direction:{default:"horizontal"},icon:{default:"Icon1925311"},activeIcon:{default:"Icon1722502"},activeColor:{default:"var(--app-success)"},ingColor:{default:"var(--app-theme)"}},emits:["update:modelValue"],setup(n,{expose:s,emit:r}){const t=n,a=r,l=e.useSlots(),{styles:c,next:u,prev:p}=f.useStep(t,a);return s({next:u,prev:p}),(i,k)=>(e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(["app-step",t.direction]),style:e.normalizeStyle(e.unref(c))},[e.unref(l).default?e.renderSlot(i.$slots,"default",{key:0}):(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:1},e.renderList(t.steps,(o,d)=>(e.openBlock(),e.createBlock(m,{key:d,name:o},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(o),1)]),_:2},1032,["name"]))),128))],6))}});module.exports=_;