{"version":3,"file":"steps2.mjs","sources":["../../../../../../../packages/components/steps/src/steps.vue"],"sourcesContent":["<template>\n  <div :class=\"[ns.b, ns.direction]\">\n    <slot />\n  </div>\n</template>\n<script lang=\"ts\" setup>\nimport { computed, getCurrentInstance, provide, watch } from 'vue'\nimport { useNamespace, useOrderedChildren } from '@xzx-design/hooks'\nimport { CHANGE_EVENT } from '@xzx-design/constants'\nimport { stepsEmits, stepsProps } from './steps'\n\nimport type { StepItemState } from './step.vue'\nimport type { ComponentInternalInstance } from 'vue'\n\ndefineOptions({\n  name: 'XzxSteps',\n})\n\nconst props = defineProps(stepsProps)\nconst emit = defineEmits(stepsEmits)\n\nconst {\n  children: steps,\n  addChild: addStep,\n  removeChild: removeStep,\n} = useOrderedChildren<StepItemState>(\n  getCurrentInstance() as ComponentInternalInstance,\n  'XzxStep'\n)\n\nprovide('XzxSteps', { props, steps, addStep, removeStep })\n\nconst direcType = {\n  horizontal: 'horizontal',\n  vertical: 'vertical',\n  [props.direction]: props.direction,\n}\n\nconst ns = computed(() => ({\n  b: useNamespace('steps').b(),\n  direction: direcType?.[props.direction]\n    ? useNamespace('steps').is(props.direction)\n    : useNamespace('steps').is('horizontal'),\n}))\n\nwatch(steps, () => {\n  steps.value.forEach((instance: any, index: number) => {\n    instance.setIndex(index)\n  })\n})\n\nwatch(\n  () => props.active,\n  (newVal: number, oldVal: number) => {\n    emit(CHANGE_EVENT, newVal, oldVal)\n  }\n)\n</script>\n"],"names":[],"mappings":";;;;;;;;;mCAcc,CAAA;AAAA,EACZ,IAAM,EAAA,UAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAEA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACd,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAEP,IAAA,MAAA;AAAA,MACJ,QAAU,EAAA,KAAA;AAAA,MACV,QAAU,EAAA,OAAA;AAAA,MACV,WAAa,EAAA,UAAA;AAAA,KACX,GAAA,kBAAA;AAAA,MACF,kBAAmB,EAAA;AAAA,MACnB,SAAA;AAAA,KACF,CAAA;AAEA,IAAA,OAAA,CAAQ,YAAY,EAAE,KAAA,EAAO,KAAO,EAAA,OAAA,EAAS,YAAY,CAAA,CAAA;AAEzD,IAAA,MAAM,SAAY,GAAA;AAAA,MAChB,UAAY,EAAA,YAAA;AAAA,MACZ,QAAU,EAAA,UAAA;AAAA,MACV,CAAC,KAAM,CAAA,SAAA,GAAY,KAAM,CAAA,SAAA;AAAA,KAC3B,CAAA;AAEM,IAAA,MAAA,EAAA,GAAK,SAAS,OAAO;AAAA,MACzB,CAAG,EAAA,YAAA,CAAa,OAAO,CAAA,CAAE,CAAE,EAAA;AAAA,MAC3B,SAAW,EAAA,CAAA,SAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,SAAA,CAAY,KAAM,CAAA,SAAA,CAAA,IACzB,aAAa,OAAO,CAAA,CAAE,EAAG,CAAA,KAAA,CAAM,SAAS,CACxC,GAAA,YAAA,CAAa,OAAO,CAAA,CAAE,GAAG,YAAY,CAAA;AAAA,KACzC,CAAA,CAAA,CAAA;AAEF,IAAA,KAAA,CAAM,OAAO,MAAM;AACjB,MAAA,KAAA,CAAM,KAAM,CAAA,OAAA,CAAQ,CAAC,QAAA,EAAe,KAAkB,KAAA;AACpD,QAAA,QAAA,CAAS,SAAS,KAAK,CAAA,CAAA;AAAA,OACxB,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AAED,IAAA,KAAA;AAAA,MACE,MAAM,KAAM,CAAA,MAAA;AAAA,MACZ,CAAC,QAAgB,MAAmB,KAAA;AAC7B,QAAA,IAAA,CAAA,YAAA,EAAc,QAAQ,MAAM,CAAA,CAAA;AAAA,OACnC;AAAA,KACF,CAAA;;;;;;;;;;;;;;;;;;;"}