{"version":3,"file":"DefaultPanel.cjs","sources":["../../../../../../../packages/vue-components/vc-tour/src/TourStep/DefaultPanel.tsx"],"sourcesContent":["import type { TourStepProps } from '../interface';\nimport { classNames } from '@antdv/utils';\nimport { defineComponent } from 'vue';\nimport { tourStepProps } from '../interface';\n\nconst DefaultPanel = defineComponent({\n  name: 'DefaultPanel',\n  inheritAttrs: false,\n  props: tourStepProps(),\n  setup(props, { attrs }) {\n    return () => {\n      const { prefixCls, current, total, title, description, onClose, onPrev, onNext, onFinish }\n        = props as TourStepProps;\n      return (\n        <div {...attrs} class={classNames(`${prefixCls}-content`, attrs.class)}>\n          <div class={`${prefixCls}-inner`}>\n            <button type=\"button\" onClick={onClose} aria-label=\"Close\" class={`${prefixCls}-close`}>\n              <span class={`${prefixCls}-close-x`}>&times;</span>\n            </button>\n            <div class={`${prefixCls}-header`}>\n              <div class={`${prefixCls}-title`}>{title}</div>\n            </div>\n            <div class={`${prefixCls}-description`}>{description}</div>\n            <div class={`${prefixCls}-footer`}>\n              <div class={`${prefixCls}-sliders`}>\n                {total > 1\n                  ? [...Array.from({ length: total }).keys()].map((item, index) => {\n                      return <span key={item} class={index === current ? 'active' : ''} />;\n                    })\n                  : null}\n              </div>\n              <div class={`${prefixCls}-buttons`}>\n                {current !== 0\n                  ? (\n                      <button class={`${prefixCls}-prev-btn`} onClick={onPrev}>\n                        Prev\n                      </button>\n                    )\n                  : null}\n                {current === total - 1\n                  ? (\n                      <button class={`${prefixCls}-finish-btn`} onClick={onFinish}>\n                        Finish\n                      </button>\n                    )\n                  : (\n                      <button class={`${prefixCls}-next-btn`} onClick={onNext}>\n                        Next\n                      </button>\n                    )}\n              </div>\n            </div>\n          </div>\n        </div>\n      );\n    };\n  },\n});\n\nexport default DefaultPanel;\n"],"names":["DefaultPanel","defineComponent","name","inheritAttrs","props","tourStepProps","setup","attrs","prefixCls","current","total","title","description","onClose","onPrev","onNext","onFinish","_createVNode","classNames","class","_createTextVNode","Array","from","length","keys","map","item","index"],"mappings":"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"}