{"version":3,"file":"Tour.cjs","sources":["../../../../../../packages/components/tour/src/Tour.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { TourStepProps } from './props';\nimport { classNames, getPlacements } from '@antdv/utils';\nimport { VcTour } from '@antdv/vue-components';\nimport { computed, defineComponent, toRefs } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\n\nimport TourPanel from './PanelRender';\n\nimport { tourProps } from './props';\nimport useMergedType from './useMergedType';\n\nexport default defineComponent({\n  name: 'ATour',\n  inheritAttrs: false,\n  props: tourProps(),\n  setup(props, { attrs, emit, slots }) {\n    const { current, type, steps, defaultCurrent } = toRefs(props);\n    const { prefixCls, direction } = useConfigInject('tour', props);\n\n    // style\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n\n    const { currentMergedType, updateInnerCurrent } = useMergedType({\n      defaultType: type,\n      steps,\n      current,\n      defaultCurrent,\n    });\n    return () => {\n      const { steps, current, type, rootClassName, ...restProps } = props;\n\n      const customClassName = classNames(\n        {\n          [`${prefixCls.value}-primary`]: currentMergedType.value === 'primary',\n          [`${prefixCls.value}-rtl`]: direction.value === 'rtl',\n        },\n        hashId.value,\n        rootClassName,\n      );\n\n      const mergedRenderPanel = (stepProps: TourStepProps, stepCurrent: number): VueNode => {\n        return (\n          <TourPanel\n            {...stepProps}\n            type={type}\n            current={stepCurrent}\n            v-slots={{\n              indicatorsRender: slots.indicatorsRender,\n            }}\n          >\n          </TourPanel>\n        );\n      };\n\n      const onStepChange = (stepCurrent: number) => {\n        updateInnerCurrent(stepCurrent);\n        emit('update:current', stepCurrent);\n        emit('change', stepCurrent);\n      };\n\n      const builtinPlacements = computed(() =>\n        getPlacements({\n          arrowPointAtCenter: true,\n          autoAdjustOverflow: true,\n        }),\n      );\n\n      return wrapSSR(\n        <VcTour\n          {...attrs}\n          {...restProps}\n          rootClassName={customClassName}\n          prefixCls={prefixCls.value}\n          current={current}\n          defaultCurrent={props.defaultCurrent}\n          animated\n          renderPanel={mergedRenderPanel}\n          onChange={onStepChange}\n          steps={steps}\n          builtinPlacements={builtinPlacements.value as any}\n        />,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inheritAttrs","props","tourProps","setup","attrs","emit","slots","current","type","steps","defaultCurrent","toRefs","prefixCls","direction","useConfigInject","wrapSSR","hashId","useStyle","currentMergedType","updateInnerCurrent","useMergedType","defaultType","rootClassName","restProps","customClassName","classNames","value","mergedRenderPanel","stepProps","stepCurrent","_createVNode","TourPanel","indicatorsRender","onStepChange","builtinPlacements","computed","getPlacements","arrowPointAtCenter","autoAdjustOverflow","VcTour"],"mappings":"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"}