{"version":3,"file":"useMergedType.cjs","sources":["../../../../../../packages/components/tour/src/useMergedType.ts"],"sourcesContent":["import type { Ref } from 'vue';\nimport type { TourProps } from './props';\nimport { computed, ref, watch } from 'vue';\n\ninterface Props {\n  defaultType?: Ref<string>\n  steps?: Ref<TourProps['steps']>\n  current?: Ref<number>\n  defaultCurrent?: Ref<number>\n}\n/**\n * returns the merged type of a step or the default type.\n */\nfunction useMergedType({ defaultType, steps, current, defaultCurrent }: Props) {\n  const innerCurrent = ref(defaultCurrent?.value);\n  const mergedCurrent = computed(() => current?.value);\n  watch(\n    mergedCurrent,\n    (val) => {\n      innerCurrent.value = val ?? defaultCurrent?.value;\n    },\n    { immediate: true },\n  );\n  const updateInnerCurrent = (val: number) => {\n    innerCurrent.value = val;\n  };\n  const innerType = computed(() => {\n    return typeof innerCurrent.value === 'number'\n      ? (steps && steps.value?.[innerCurrent.value]?.type)\n      : defaultType?.value;\n  });\n\n  const currentMergedType = computed(() => innerType.value ?? defaultType?.value);\n\n  return { currentMergedType, updateInnerCurrent };\n}\n\nexport default useMergedType;\n"],"names":["ref","computed","watch"],"mappings":";;;;;;AAaA,SAAS,cAAc,EAAE,WAAA,EAAa,KAAO,EAAA,OAAA,EAAS,gBAAyB,EAAA;AAC7E,EAAM,MAAA,YAAA,GAAeA,OAAI,CAAA,cAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,cAAA,CAAgB,KAAK,CAAA,CAAA;AAC9C,EAAA,MAAM,aAAgB,GAAAC,YAAA,CAAS,MAAM,OAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,OAAA,CAAS,KAAK,CAAA,CAAA;AACnD,EAAAC,SAAA;AAAA,IACE,aAAA;AAAA,IACA,CAAC,GAAQ,KAAA;AACP,MAAa,YAAA,CAAA,KAAA,GAAQ,oBAAO,cAAgB,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,cAAA,CAAA,KAAA,CAAA;AAAA,KAC9C;AAAA,IACA,EAAE,WAAW,IAAK,EAAA;AAAA,GACpB,CAAA;AACA,EAAM,MAAA,kBAAA,GAAqB,CAAC,GAAgB,KAAA;AAC1C,IAAA,YAAA,CAAa,KAAQ,GAAA,GAAA,CAAA;AAAA,GACvB,CAAA;AACA,EAAM,MAAA,SAAA,GAAYD,aAAS,MAAM;AA1BnC,IAAA,IAAA,EAAA,EAAA,EAAA,CAAA;AA2BI,IAAA,OAAO,OAAO,YAAA,CAAa,KAAU,KAAA,QAAA,GAChC,KAAS,KAAA,CAAA,EAAA,GAAA,CAAA,EAAA,GAAA,KAAA,CAAM,KAAN,KAAA,IAAA,GAAA,KAAA,CAAA,GAAA,EAAA,CAAc,YAAa,CAAA,KAAA,CAAA,KAA3B,IAAmC,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,GAC7C,WAAa,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAA,KAAA,CAAA;AAAA,GAClB,CAAA,CAAA;AAED,EAAM,MAAA,iBAAA,GAAoBA,aAAS,MAAG;AAhCxC,IAAA,IAAA,EAAA,CAAA;AAgC2C,IAAU,OAAA,CAAA,EAAA,GAAA,SAAA,CAAA,KAAA,KAAV,YAAmB,WAAa,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,WAAA,CAAA,KAAA,CAAA;AAAA,GAAK,CAAA,CAAA;AAE9E,EAAO,OAAA,EAAE,mBAAmB,kBAAmB,EAAA,CAAA;AACjD;;;;"}