diff --git a/dist/[object Object] b/dist/[object Object] index 38f6c4a..00cd213 100644 --- a/dist/[object Object] +++ b/dist/[object Object] @@ -1 +1 @@ -{"errors":[],"warnings":[],"version":"3.10.0","hash":"46d1a1636fe3e2be564e","publicPath":"","assetsByChunkName":{"main":["vue-form-wizard.js","vue-form-wizard.min.css"]},"assets":[{"name":"vue-form-wizard.js","size":15278,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"vue-form-wizard.min.css","size":8470,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"[object Object]","size":0,"chunks":[],"chunkNames":[]}],"filteredAssets":0,"entrypoints":{"main":{"chunks":[0],"assets":["vue-form-wizard.js","vue-form-wizard.min.css"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":29150,"names":["main"],"files":["vue-form-wizard.js","vue-form-wizard.min.css"],"hash":"61a0d171f3c643036ba4","parents":[],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/component-normalizer.js","name":"./node_modules/vue-loader/lib/component-normalizer.js","index":3,"index2":1,"size":2896,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"1:25-91"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","index":4,"index2":11,"size":11375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"6:0-110"},{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nimport WizardButton from './WizardButton.vue';\nimport WizardStep from './WizardStep.vue';\nimport { isPromise, findElementAndFocus, getFocusedTabIndex } from './helpers';\n\nexport default {\n name: 'form-wizard',\n components: {\n WizardButton: WizardButton,\n WizardStep: WizardStep\n },\n props: {\n id: {\n type: String,\n default: 'fw_' + new Date().valueOf()\n },\n title: {\n type: String,\n default: 'Awesome Wizard'\n },\n subtitle: {\n type: String,\n default: 'Split a complicated flow in multiple steps'\n },\n nextButtonText: {\n type: String,\n default: 'Next'\n },\n backButtonText: {\n type: String,\n default: 'Back'\n },\n finishButtonText: {\n type: String,\n default: 'Finish'\n },\n hideButtons: {\n type: Boolean,\n default: false\n },\n validateOnBack: Boolean,\n\n color: {\n type: String,\n default: '#e74c3c'\n },\n errorColor: {\n type: String,\n default: '#8b0000'\n },\n shape: {\n type: String,\n default: 'circle'\n },\n layout: {\n type: String,\n default: 'horizontal'\n },\n stepsClasses: {\n type: [String, Array],\n default: ''\n },\n stepSize: {\n type: String,\n default: 'md',\n validator: function validator(value) {\n var acceptedValues = ['xs', 'sm', 'md', 'lg'];\n return acceptedValues.indexOf(value) !== -1;\n }\n },\n\n transition: {\n type: String,\n default: ''\n },\n\n startIndex: {\n type: Number,\n default: 0,\n validator: function validator(value) {\n return value >= 0;\n }\n }\n },\n provide: function provide() {\n return {\n addTab: this.addTab,\n removeTab: this.removeTab\n };\n },\n data: function data() {\n return {\n activeTabIndex: 0,\n currentPercentage: 0,\n maxStep: 0,\n loading: false,\n tabs: []\n };\n },\n\n computed: {\n slotProps: function slotProps() {\n return {\n nextTab: this.nextTab,\n prevTab: this.prevTab,\n activeTabIndex: this.activeTabIndex,\n isLastStep: this.isLastStep,\n fillButtonStyle: this.fillButtonStyle\n };\n },\n tabCount: function tabCount() {\n return this.tabs.length;\n },\n isLastStep: function isLastStep() {\n return this.activeTabIndex === this.tabCount - 1;\n },\n isVertical: function isVertical() {\n return this.layout === 'vertical';\n },\n displayPrevButton: function displayPrevButton() {\n return this.activeTabIndex !== 0;\n },\n stepPercentage: function stepPercentage() {\n return 1 / (this.tabCount * 2) * 100;\n },\n progressBarStyle: function progressBarStyle() {\n return {\n backgroundColor: this.color,\n width: this.progress + '%',\n color: this.color\n };\n },\n fillButtonStyle: function fillButtonStyle() {\n return {\n backgroundColor: this.color,\n borderColor: this.color,\n color: 'white'\n };\n },\n progress: function progress() {\n var percentage = 0;\n if (this.activeTabIndex > 0) {\n var stepsToAdd = 1;\n var stepMultiplier = 2;\n percentage = this.stepPercentage * (this.activeTabIndex * stepMultiplier + stepsToAdd);\n } else {\n percentage = this.stepPercentage;\n }\n return percentage;\n }\n },\n methods: {\n emitTabChange: function emitTabChange(prevIndex, nextIndex) {\n this.$emit('on-change', prevIndex, nextIndex);\n this.$emit('update:startIndex', nextIndex);\n },\n addTab: function addTab(item) {\n var index = this.$slots.default.indexOf(item.$vnode);\n item.tabId = '' + item.title.replace(/ /g, '') + index;\n this.tabs.splice(index, 0, item);\n\n if (index < this.activeTabIndex + 1) {\n this.maxStep = index;\n this.changeTab(this.activeTabIndex + 1, index);\n }\n },\n removeTab: function removeTab(item) {\n var tabs = this.tabs;\n var index = tabs.indexOf(item);\n if (index > -1) {\n if (index === this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.changeTab(this.activeTabIndex, this.activeTabIndex - 1);\n }\n if (index < this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.activeTabIndex = this.activeTabIndex - 1;\n this.emitTabChange(this.activeTabIndex + 1, this.activeTabIndex);\n }\n tabs.splice(index, 1);\n }\n },\n reset: function reset() {\n this.maxStep = 0;\n this.tabs.forEach(function (tab) {\n tab.checked = false;\n });\n this.navigateToTab(0);\n },\n activateAll: function activateAll() {\n this.maxStep = this.tabs.length - 1;\n this.tabs.forEach(function (tab) {\n tab.checked = true;\n });\n },\n navigateToTab: function navigateToTab(index) {\n var _this = this;\n\n var validate = index > this.activeTabIndex;\n if (index <= this.maxStep) {\n var cb = function cb() {\n if (validate && index - _this.activeTabIndex > 1) {\n _this.changeTab(_this.activeTabIndex, _this.activeTabIndex + 1);\n _this.beforeTabChange(_this.activeTabIndex, cb);\n } else {\n _this.changeTab(_this.activeTabIndex, index);\n _this.afterTabChange(_this.activeTabIndex);\n }\n };\n if (validate) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n this.setValidationError(null);\n cb();\n }\n }\n return index <= this.maxStep;\n },\n nextTab: function nextTab() {\n var _this2 = this;\n\n var cb = function cb() {\n if (_this2.activeTabIndex < _this2.tabCount - 1) {\n _this2.changeTab(_this2.activeTabIndex, _this2.activeTabIndex + 1);\n _this2.afterTabChange(_this2.activeTabIndex);\n } else {\n _this2.$emit('on-complete');\n }\n };\n this.beforeTabChange(this.activeTabIndex, cb);\n },\n prevTab: function prevTab() {\n var _this3 = this;\n\n var cb = function cb() {\n if (_this3.activeTabIndex > 0) {\n _this3.setValidationError(null);\n _this3.changeTab(_this3.activeTabIndex, _this3.activeTabIndex - 1);\n }\n };\n if (this.validateOnBack) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n cb();\n }\n },\n focusNextTab: function focusNextTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex < this.tabs.length - 1) {\n var tabToFocus = this.tabs[tabIndex + 1];\n if (tabToFocus.checked) {\n findElementAndFocus(tabToFocus.tabId);\n }\n }\n },\n focusPrevTab: function focusPrevTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex > 0) {\n var toFocusId = this.tabs[tabIndex - 1].tabId;\n findElementAndFocus(toFocusId);\n }\n },\n setLoading: function setLoading(value) {\n this.loading = value;\n this.$emit('on-loading', value);\n },\n setValidationError: function setValidationError(error) {\n this.tabs[this.activeTabIndex].validationError = error;\n this.$emit('on-error', error);\n },\n validateBeforeChange: function validateBeforeChange(promiseFn, callback) {\n var _this4 = this;\n\n this.setValidationError(null);\n\n if (isPromise(promiseFn)) {\n this.setLoading(true);\n promiseFn.then(function (res) {\n _this4.setLoading(false);\n var validationResult = res === true;\n _this4.executeBeforeChange(validationResult, callback);\n }).catch(function (error) {\n _this4.setLoading(false);\n _this4.setValidationError(error);\n });\n } else {\n var validationResult = promiseFn === true;\n this.executeBeforeChange(validationResult, callback);\n }\n },\n executeBeforeChange: function executeBeforeChange(validationResult, callback) {\n this.$emit('on-validate', validationResult, this.activeTabIndex);\n if (validationResult) {\n callback();\n } else {\n this.tabs[this.activeTabIndex].validationError = 'error';\n }\n },\n beforeTabChange: function beforeTabChange(index, callback) {\n if (this.loading) {\n return;\n }\n var oldTab = this.tabs[index];\n if (oldTab && oldTab.beforeChange !== undefined) {\n var tabChangeRes = oldTab.beforeChange();\n this.validateBeforeChange(tabChangeRes, callback);\n } else {\n callback();\n }\n },\n afterTabChange: function afterTabChange(index) {\n if (this.loading) {\n return;\n }\n var newTab = this.tabs[index];\n if (newTab && newTab.afterChange !== undefined) {\n newTab.afterChange();\n }\n },\n changeTab: function changeTab(oldIndex, newIndex) {\n var emitChangeEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var oldTab = this.tabs[oldIndex];\n var newTab = this.tabs[newIndex];\n if (oldTab) {\n oldTab.active = false;\n }\n if (newTab) {\n newTab.active = true;\n }\n if (emitChangeEvent && this.activeTabIndex !== newIndex) {\n this.emitTabChange(oldIndex, newIndex);\n }\n this.activeTabIndex = newIndex;\n this.activateTabAndCheckStep(this.activeTabIndex);\n return true;\n },\n tryChangeRoute: function tryChangeRoute(tab) {\n if (this.$router && tab.route) {\n this.$router.push(tab.route);\n }\n },\n checkRouteChange: function checkRouteChange(route) {\n var matchingTabIndex = -1;\n var matchingTab = this.tabs.find(function (tab, index) {\n var match = tab.route === route;\n if (match) {\n matchingTabIndex = index;\n }\n return match;\n });\n\n if (matchingTab && !matchingTab.active) {\n var shouldValidate = matchingTabIndex > this.activeTabIndex;\n this.navigateToTab(matchingTabIndex, shouldValidate);\n }\n },\n deactivateTabs: function deactivateTabs() {\n this.tabs.forEach(function (tab) {\n tab.active = false;\n });\n },\n activateTab: function activateTab(index) {\n this.deactivateTabs();\n var tab = this.tabs[index];\n if (tab) {\n tab.active = true;\n tab.checked = true;\n this.tryChangeRoute(tab);\n }\n },\n activateTabAndCheckStep: function activateTabAndCheckStep(index) {\n this.activateTab(index);\n if (index > this.maxStep) {\n this.maxStep = index;\n }\n this.activeTabIndex = index;\n },\n initializeTabs: function initializeTabs() {\n if (this.tabs.length > 0 && this.startIndex === 0) {\n this.activateTab(this.activeTabIndex);\n }\n if (this.startIndex < this.tabs.length) {\n this.activateTabAndCheckStep(this.startIndex);\n } else {\n window.console.warn('Prop startIndex set to ' + this.startIndex + ' is greater than the number of tabs - ' + this.tabs.length + '. Make sure that the starting index is less than the number of tabs registered');\n }\n }\n },\n mounted: function mounted() {\n this.initializeTabs();\n },\n\n watch: {\n '$route.path': function $routePath(newRoute) {\n this.checkRouteChange(newRoute);\n }\n }\n};"},{"id":2,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./src/components/WizardButton.vue","index":5,"index2":5,"size":1443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardButton.vue","loc":"3:0-46"},{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardButton.vue","loc":"3:0-57"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":3,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardButton.vue","index":7,"index2":3,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"6:0-112"},{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"7:0-125"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {};"},{"id":4,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./src/components/WizardStep.vue","index":9,"index2":9,"size":1435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardStep.vue","loc":"4:0-42"},{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardStep.vue","loc":"4:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":5,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardStep.vue","index":11,"index2":7,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"6:0-110"},{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'wizard-step',\n props: {\n tab: {\n type: Object,\n default: function _default() {}\n },\n transition: {\n type: String,\n default: ''\n },\n index: {\n type: Number,\n default: 0\n }\n },\n computed: {\n iconActiveStyle: function iconActiveStyle() {\n return {\n backgroundColor: this.tab.color\n };\n },\n stepCheckedStyle: function stepCheckedStyle() {\n return {\n borderColor: this.tab.color\n };\n },\n errorStyle: function errorStyle() {\n return {\n borderColor: this.tab.errorColor,\n backgroundColor: this.tab.errorColor\n };\n },\n stepTitleStyle: function stepTitleStyle() {\n var isError = this.tab.validationError;\n return {\n color: isError ? this.tab.errorColor : this.tab.color\n };\n },\n isStepSquare: function isStepSquare() {\n return this.tab.shape === 'square';\n },\n isTabShape: function isTabShape() {\n return this.tab.shape === 'tab';\n }\n }\n};"},{"id":6,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/TabContent.vue","index":16,"index2":14,"size":1050,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"3:0-110"},{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"4:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'tab-content',\n props: {\n title: {\n type: String,\n default: ''\n },\n\n icon: {\n type: String,\n default: ''\n },\n\n beforeChange: {\n type: Function\n },\n\n afterChange: {\n type: Function\n },\n route: {\n type: [String, Object]\n },\n additionalInfo: {\n type: Object,\n default: function _default() {}\n }\n },\n inject: ['addTab', 'removeTab'],\n data: function data() {\n return {\n active: false,\n validationError: null,\n checked: false,\n tabId: ''\n };\n },\n\n computed: {\n shape: function shape() {\n return this.$parent.shape;\n },\n color: function color() {\n return this.$parent.color;\n },\n errorColor: function errorColor() {\n return this.$parent.errorColor;\n }\n },\n mounted: function mounted() {\n this.addTab(this);\n },\n destroyed: function destroyed() {\n if (this.$el && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n this.removeTab(this);\n }\n};"},{"id":7,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","name":"./src/index.js","index":0,"index2":17,"size":650,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":["default","FormWizard","TabContent","WizardButton","WizardStep"],"optimizationBailout":[],"depth":0,"source":"import FormWizard from './components/FormWizard.vue';\nimport TabContent from './components/TabContent.vue';\nimport WizardButton from './components/WizardButton.vue';\nimport WizardStep from './components/WizardStep.vue';\nvar VueFormWizard = {\n install: function install(Vue) {\n Vue.component('form-wizard', FormWizard);\n Vue.component('tab-content', TabContent);\n Vue.component('wizard-button', WizardButton);\n Vue.component('wizard-step', WizardStep);\n }\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VueFormWizard);\n}\n\nexport default VueFormWizard;\nexport { FormWizard, TabContent, WizardButton, WizardStep };"},{"id":8,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./src/components/FormWizard.vue","index":1,"index2":13,"size":1467,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/FormWizard.vue","loc":"1:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-8927098a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8927098a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":9,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":2,"index2":0,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!sass-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue","loc":"2:2-388"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":10,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":6,"index2":2,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue","loc":"2:2-358"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":11,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardButton.vue","index":8,"index2":4,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue","loc":"9:0-253"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"wizard-btn\",attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":12,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":10,"index2":6,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue","loc":"2:2-356"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":13,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardStep.vue","index":12,"index2":8,"size":1760,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:{active:_vm.tab.active}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle md\",class:{checked: _vm.tab.checked,square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.checked ? _vm.stepCheckedStyle : {}, _vm.tab.validationError ? _vm.errorStyle : {}]),attrs:{\"role\":\"tab\",\"tabindex\":_vm.tab.checked ? 0 : '',\"id\":(\"step-\" + (_vm.tab.tabId)),\"aria-controls\":_vm.tab.tabId,\"aria-disabled\":_vm.tab.active,\"aria-selected\":_vm.tab.active}},[_c('transition',{attrs:{\"name\":_vm.transition,\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\",class:{square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.active ? _vm.iconActiveStyle: {}, _vm.tab.validationError ? _vm.errorStyle : {}])},[_vm._t(\"active-step\",[(_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],2):_vm._e(),_vm._v(\" \"),(!_vm.tab.active)?_vm._t(\"default\",[(!_vm.tab.active && _vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_vm._e(),_vm._v(\" \"),(!_vm.tab.active && !_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))]):_vm._e()]):_vm._e()],2)],1),_vm._v(\" \"),_vm._t(\"title\",[_c('span',{staticClass:\"stepTitle\",class:{active:_vm.tab.active, has_error:_vm.tab.validationError},style:(_vm.tab.active ? _vm.stepTitleStyle : {})},[_vm._v(\"\\n \"+_vm._s(_vm.tab.title)+\"\\n \")])])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":14,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/components/helpers.js","name":"./src/components/helpers.js","index":13,"index2":10,"size":554,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":1,"issuerName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./helpers","loc":"5:0-79"}],"usedExports":["findElementAndFocus","getFocusedTabIndex","isPromise"],"providedExports":["getFocusedElementId","getFocusedTabIndex","findElementAndFocus","isPromise"],"optimizationBailout":[],"depth":3,"source":"export function getFocusedElementId() {\n return document.activeElement.id;\n}\nexport function getFocusedTabIndex() {\n var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var activeId = getFocusedElementId();\n var tabIndex = tabs.findIndex(function (tab) {\n return tab.tabId === activeId;\n });\n return tabIndex;\n}\nexport function findElementAndFocus(elemId) {\n var elem = document.getElementById(elemId);\n elem.focus();\n}\nexport function isPromise(func) {\n return func.then && typeof func.then === 'function';\n}"},{"id":15,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/FormWizard.vue","index":14,"index2":12,"size":3492,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-form-wizard\",class:[_vm.stepSize, {vertical: _vm.isVertical}],attrs:{\"id\":_vm.id ? _vm.id : ''},on:{\"keyup\":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"right\",39,$event.key)){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.focusNextTab($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"left\",37,$event.key)){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.focusPrevTab($event)}]}},[(_vm.$slots['title'])?_c('div',{staticClass:\"wizard-header\"},[_vm._t(\"title\",[_c('h4',{staticClass:\"wizard-title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('p',{staticClass:\"category\"},[_vm._v(_vm._s(_vm.subtitle))])])],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"wizard-navigation\"},[(!_vm.isVertical)?_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",class:_vm.stepsClasses,attrs:{\"role\":\"tablist\"}},[_vm._l((_vm.tabs),function(tab,index){return _vm._t(\"step\",[_c('wizard-step',{attrs:{\"tab\":tab,\"step-size\":_vm.stepSize,\"transition\":_vm.transition,\"index\":index},nativeOn:{\"click\":function($event){_vm.navigateToTab(index)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.navigateToTab(index)}}})],{tab:tab,index:index,navigateToTab:_vm.navigateToTab,stepSize:_vm.stepSize,transition:_vm.transition})})],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-tab-content\"},[_vm._t(\"default\",null,null,_vm.slotProps)],2)]),_vm._v(\" \"),(!_vm.hideButtons)?_c('div',{staticClass:\"wizard-card-footer clearfix\"},[_vm._t(\"footer\",[_c('div',{staticClass:\"wizard-footer-left\"},[(_vm.displayPrevButton)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.prevTab($event)}}},[_vm._t(\"prev\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.backButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"custom-buttons-left\",null,null,_vm.slotProps)],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-footer-right\"},[_vm._t(\"custom-buttons-right\",null,null,_vm.slotProps),_vm._v(\" \"),(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"finish\",[_c('wizard-button',{style:(_vm.fillButtonStyle)},[_vm._v(\"\\n \"+_vm._s(_vm.finishButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"next\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.nextButtonText)+\"\\n \")])],null,_vm.slotProps)],2)],2)],null,_vm.slotProps)],2):_vm._e()])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":16,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./src/components/TabContent.vue","index":15,"index2":16,"size":1033,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/TabContent.vue","loc":"2:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f501fe4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":17,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/TabContent.vue","index":17,"index2":15,"size":499,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue","loc":"6:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"wizard-tab-container\",attrs:{\"role\":\"tabpanel\",\"id\":_vm.tabId,\"aria-hidden\":!_vm.active,\"aria-labelledby\":(\"step-\" + _vm.tabId)}},[_vm._t(\"default\",null,{active:_vm.active})],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"}],"filteredModules":0,"origins":[{"moduleId":7,"module":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","moduleName":"./src/index.js","loc":"","name":"main","reasons":[]}]}],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/component-normalizer.js","name":"./node_modules/vue-loader/lib/component-normalizer.js","index":3,"index2":1,"size":2896,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"1:25-91"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","index":4,"index2":11,"size":11375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"6:0-110"},{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nimport WizardButton from './WizardButton.vue';\nimport WizardStep from './WizardStep.vue';\nimport { isPromise, findElementAndFocus, getFocusedTabIndex } from './helpers';\n\nexport default {\n name: 'form-wizard',\n components: {\n WizardButton: WizardButton,\n WizardStep: WizardStep\n },\n props: {\n id: {\n type: String,\n default: 'fw_' + new Date().valueOf()\n },\n title: {\n type: String,\n default: 'Awesome Wizard'\n },\n subtitle: {\n type: String,\n default: 'Split a complicated flow in multiple steps'\n },\n nextButtonText: {\n type: String,\n default: 'Next'\n },\n backButtonText: {\n type: String,\n default: 'Back'\n },\n finishButtonText: {\n type: String,\n default: 'Finish'\n },\n hideButtons: {\n type: Boolean,\n default: false\n },\n validateOnBack: Boolean,\n\n color: {\n type: String,\n default: '#e74c3c'\n },\n errorColor: {\n type: String,\n default: '#8b0000'\n },\n shape: {\n type: String,\n default: 'circle'\n },\n layout: {\n type: String,\n default: 'horizontal'\n },\n stepsClasses: {\n type: [String, Array],\n default: ''\n },\n stepSize: {\n type: String,\n default: 'md',\n validator: function validator(value) {\n var acceptedValues = ['xs', 'sm', 'md', 'lg'];\n return acceptedValues.indexOf(value) !== -1;\n }\n },\n\n transition: {\n type: String,\n default: ''\n },\n\n startIndex: {\n type: Number,\n default: 0,\n validator: function validator(value) {\n return value >= 0;\n }\n }\n },\n provide: function provide() {\n return {\n addTab: this.addTab,\n removeTab: this.removeTab\n };\n },\n data: function data() {\n return {\n activeTabIndex: 0,\n currentPercentage: 0,\n maxStep: 0,\n loading: false,\n tabs: []\n };\n },\n\n computed: {\n slotProps: function slotProps() {\n return {\n nextTab: this.nextTab,\n prevTab: this.prevTab,\n activeTabIndex: this.activeTabIndex,\n isLastStep: this.isLastStep,\n fillButtonStyle: this.fillButtonStyle\n };\n },\n tabCount: function tabCount() {\n return this.tabs.length;\n },\n isLastStep: function isLastStep() {\n return this.activeTabIndex === this.tabCount - 1;\n },\n isVertical: function isVertical() {\n return this.layout === 'vertical';\n },\n displayPrevButton: function displayPrevButton() {\n return this.activeTabIndex !== 0;\n },\n stepPercentage: function stepPercentage() {\n return 1 / (this.tabCount * 2) * 100;\n },\n progressBarStyle: function progressBarStyle() {\n return {\n backgroundColor: this.color,\n width: this.progress + '%',\n color: this.color\n };\n },\n fillButtonStyle: function fillButtonStyle() {\n return {\n backgroundColor: this.color,\n borderColor: this.color,\n color: 'white'\n };\n },\n progress: function progress() {\n var percentage = 0;\n if (this.activeTabIndex > 0) {\n var stepsToAdd = 1;\n var stepMultiplier = 2;\n percentage = this.stepPercentage * (this.activeTabIndex * stepMultiplier + stepsToAdd);\n } else {\n percentage = this.stepPercentage;\n }\n return percentage;\n }\n },\n methods: {\n emitTabChange: function emitTabChange(prevIndex, nextIndex) {\n this.$emit('on-change', prevIndex, nextIndex);\n this.$emit('update:startIndex', nextIndex);\n },\n addTab: function addTab(item) {\n var index = this.$slots.default.indexOf(item.$vnode);\n item.tabId = '' + item.title.replace(/ /g, '') + index;\n this.tabs.splice(index, 0, item);\n\n if (index < this.activeTabIndex + 1) {\n this.maxStep = index;\n this.changeTab(this.activeTabIndex + 1, index);\n }\n },\n removeTab: function removeTab(item) {\n var tabs = this.tabs;\n var index = tabs.indexOf(item);\n if (index > -1) {\n if (index === this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.changeTab(this.activeTabIndex, this.activeTabIndex - 1);\n }\n if (index < this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.activeTabIndex = this.activeTabIndex - 1;\n this.emitTabChange(this.activeTabIndex + 1, this.activeTabIndex);\n }\n tabs.splice(index, 1);\n }\n },\n reset: function reset() {\n this.maxStep = 0;\n this.tabs.forEach(function (tab) {\n tab.checked = false;\n });\n this.navigateToTab(0);\n },\n activateAll: function activateAll() {\n this.maxStep = this.tabs.length - 1;\n this.tabs.forEach(function (tab) {\n tab.checked = true;\n });\n },\n navigateToTab: function navigateToTab(index) {\n var _this = this;\n\n var validate = index > this.activeTabIndex;\n if (index <= this.maxStep) {\n var cb = function cb() {\n if (validate && index - _this.activeTabIndex > 1) {\n _this.changeTab(_this.activeTabIndex, _this.activeTabIndex + 1);\n _this.beforeTabChange(_this.activeTabIndex, cb);\n } else {\n _this.changeTab(_this.activeTabIndex, index);\n _this.afterTabChange(_this.activeTabIndex);\n }\n };\n if (validate) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n this.setValidationError(null);\n cb();\n }\n }\n return index <= this.maxStep;\n },\n nextTab: function nextTab() {\n var _this2 = this;\n\n var cb = function cb() {\n if (_this2.activeTabIndex < _this2.tabCount - 1) {\n _this2.changeTab(_this2.activeTabIndex, _this2.activeTabIndex + 1);\n _this2.afterTabChange(_this2.activeTabIndex);\n } else {\n _this2.$emit('on-complete');\n }\n };\n this.beforeTabChange(this.activeTabIndex, cb);\n },\n prevTab: function prevTab() {\n var _this3 = this;\n\n var cb = function cb() {\n if (_this3.activeTabIndex > 0) {\n _this3.setValidationError(null);\n _this3.changeTab(_this3.activeTabIndex, _this3.activeTabIndex - 1);\n }\n };\n if (this.validateOnBack) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n cb();\n }\n },\n focusNextTab: function focusNextTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex < this.tabs.length - 1) {\n var tabToFocus = this.tabs[tabIndex + 1];\n if (tabToFocus.checked) {\n findElementAndFocus(tabToFocus.tabId);\n }\n }\n },\n focusPrevTab: function focusPrevTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex > 0) {\n var toFocusId = this.tabs[tabIndex - 1].tabId;\n findElementAndFocus(toFocusId);\n }\n },\n setLoading: function setLoading(value) {\n this.loading = value;\n this.$emit('on-loading', value);\n },\n setValidationError: function setValidationError(error) {\n this.tabs[this.activeTabIndex].validationError = error;\n this.$emit('on-error', error);\n },\n validateBeforeChange: function validateBeforeChange(promiseFn, callback) {\n var _this4 = this;\n\n this.setValidationError(null);\n\n if (isPromise(promiseFn)) {\n this.setLoading(true);\n promiseFn.then(function (res) {\n _this4.setLoading(false);\n var validationResult = res === true;\n _this4.executeBeforeChange(validationResult, callback);\n }).catch(function (error) {\n _this4.setLoading(false);\n _this4.setValidationError(error);\n });\n } else {\n var validationResult = promiseFn === true;\n this.executeBeforeChange(validationResult, callback);\n }\n },\n executeBeforeChange: function executeBeforeChange(validationResult, callback) {\n this.$emit('on-validate', validationResult, this.activeTabIndex);\n if (validationResult) {\n callback();\n } else {\n this.tabs[this.activeTabIndex].validationError = 'error';\n }\n },\n beforeTabChange: function beforeTabChange(index, callback) {\n if (this.loading) {\n return;\n }\n var oldTab = this.tabs[index];\n if (oldTab && oldTab.beforeChange !== undefined) {\n var tabChangeRes = oldTab.beforeChange();\n this.validateBeforeChange(tabChangeRes, callback);\n } else {\n callback();\n }\n },\n afterTabChange: function afterTabChange(index) {\n if (this.loading) {\n return;\n }\n var newTab = this.tabs[index];\n if (newTab && newTab.afterChange !== undefined) {\n newTab.afterChange();\n }\n },\n changeTab: function changeTab(oldIndex, newIndex) {\n var emitChangeEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var oldTab = this.tabs[oldIndex];\n var newTab = this.tabs[newIndex];\n if (oldTab) {\n oldTab.active = false;\n }\n if (newTab) {\n newTab.active = true;\n }\n if (emitChangeEvent && this.activeTabIndex !== newIndex) {\n this.emitTabChange(oldIndex, newIndex);\n }\n this.activeTabIndex = newIndex;\n this.activateTabAndCheckStep(this.activeTabIndex);\n return true;\n },\n tryChangeRoute: function tryChangeRoute(tab) {\n if (this.$router && tab.route) {\n this.$router.push(tab.route);\n }\n },\n checkRouteChange: function checkRouteChange(route) {\n var matchingTabIndex = -1;\n var matchingTab = this.tabs.find(function (tab, index) {\n var match = tab.route === route;\n if (match) {\n matchingTabIndex = index;\n }\n return match;\n });\n\n if (matchingTab && !matchingTab.active) {\n var shouldValidate = matchingTabIndex > this.activeTabIndex;\n this.navigateToTab(matchingTabIndex, shouldValidate);\n }\n },\n deactivateTabs: function deactivateTabs() {\n this.tabs.forEach(function (tab) {\n tab.active = false;\n });\n },\n activateTab: function activateTab(index) {\n this.deactivateTabs();\n var tab = this.tabs[index];\n if (tab) {\n tab.active = true;\n tab.checked = true;\n this.tryChangeRoute(tab);\n }\n },\n activateTabAndCheckStep: function activateTabAndCheckStep(index) {\n this.activateTab(index);\n if (index > this.maxStep) {\n this.maxStep = index;\n }\n this.activeTabIndex = index;\n },\n initializeTabs: function initializeTabs() {\n if (this.tabs.length > 0 && this.startIndex === 0) {\n this.activateTab(this.activeTabIndex);\n }\n if (this.startIndex < this.tabs.length) {\n this.activateTabAndCheckStep(this.startIndex);\n } else {\n window.console.warn('Prop startIndex set to ' + this.startIndex + ' is greater than the number of tabs - ' + this.tabs.length + '. Make sure that the starting index is less than the number of tabs registered');\n }\n }\n },\n mounted: function mounted() {\n this.initializeTabs();\n },\n\n watch: {\n '$route.path': function $routePath(newRoute) {\n this.checkRouteChange(newRoute);\n }\n }\n};"},{"id":2,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./src/components/WizardButton.vue","index":5,"index2":5,"size":1443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardButton.vue","loc":"3:0-46"},{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardButton.vue","loc":"3:0-57"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":3,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardButton.vue","index":7,"index2":3,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"6:0-112"},{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"7:0-125"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {};"},{"id":4,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./src/components/WizardStep.vue","index":9,"index2":9,"size":1435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardStep.vue","loc":"4:0-42"},{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardStep.vue","loc":"4:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":5,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardStep.vue","index":11,"index2":7,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"6:0-110"},{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'wizard-step',\n props: {\n tab: {\n type: Object,\n default: function _default() {}\n },\n transition: {\n type: String,\n default: ''\n },\n index: {\n type: Number,\n default: 0\n }\n },\n computed: {\n iconActiveStyle: function iconActiveStyle() {\n return {\n backgroundColor: this.tab.color\n };\n },\n stepCheckedStyle: function stepCheckedStyle() {\n return {\n borderColor: this.tab.color\n };\n },\n errorStyle: function errorStyle() {\n return {\n borderColor: this.tab.errorColor,\n backgroundColor: this.tab.errorColor\n };\n },\n stepTitleStyle: function stepTitleStyle() {\n var isError = this.tab.validationError;\n return {\n color: isError ? this.tab.errorColor : this.tab.color\n };\n },\n isStepSquare: function isStepSquare() {\n return this.tab.shape === 'square';\n },\n isTabShape: function isTabShape() {\n return this.tab.shape === 'tab';\n }\n }\n};"},{"id":6,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/TabContent.vue","index":16,"index2":14,"size":1050,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"3:0-110"},{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"4:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'tab-content',\n props: {\n title: {\n type: String,\n default: ''\n },\n\n icon: {\n type: String,\n default: ''\n },\n\n beforeChange: {\n type: Function\n },\n\n afterChange: {\n type: Function\n },\n route: {\n type: [String, Object]\n },\n additionalInfo: {\n type: Object,\n default: function _default() {}\n }\n },\n inject: ['addTab', 'removeTab'],\n data: function data() {\n return {\n active: false,\n validationError: null,\n checked: false,\n tabId: ''\n };\n },\n\n computed: {\n shape: function shape() {\n return this.$parent.shape;\n },\n color: function color() {\n return this.$parent.color;\n },\n errorColor: function errorColor() {\n return this.$parent.errorColor;\n }\n },\n mounted: function mounted() {\n this.addTab(this);\n },\n destroyed: function destroyed() {\n if (this.$el && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n this.removeTab(this);\n }\n};"},{"id":7,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","name":"./src/index.js","index":0,"index2":17,"size":650,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":["default","FormWizard","TabContent","WizardButton","WizardStep"],"optimizationBailout":[],"depth":0,"source":"import FormWizard from './components/FormWizard.vue';\nimport TabContent from './components/TabContent.vue';\nimport WizardButton from './components/WizardButton.vue';\nimport WizardStep from './components/WizardStep.vue';\nvar VueFormWizard = {\n install: function install(Vue) {\n Vue.component('form-wizard', FormWizard);\n Vue.component('tab-content', TabContent);\n Vue.component('wizard-button', WizardButton);\n Vue.component('wizard-step', WizardStep);\n }\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VueFormWizard);\n}\n\nexport default VueFormWizard;\nexport { FormWizard, TabContent, WizardButton, WizardStep };"},{"id":8,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./src/components/FormWizard.vue","index":1,"index2":13,"size":1467,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/FormWizard.vue","loc":"1:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-8927098a\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8927098a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":9,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":2,"index2":0,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!sass-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue","loc":"2:2-388"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":10,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":6,"index2":2,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue","loc":"2:2-358"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":11,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardButton.vue","index":8,"index2":4,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue","loc":"9:0-253"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"wizard-btn\",attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":12,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":10,"index2":6,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue","loc":"2:2-356"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":13,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardStep.vue","index":12,"index2":8,"size":1760,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:{active:_vm.tab.active}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle md\",class:{checked: _vm.tab.checked,square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.checked ? _vm.stepCheckedStyle : {}, _vm.tab.validationError ? _vm.errorStyle : {}]),attrs:{\"role\":\"tab\",\"tabindex\":_vm.tab.checked ? 0 : '',\"id\":(\"step-\" + (_vm.tab.tabId)),\"aria-controls\":_vm.tab.tabId,\"aria-disabled\":_vm.tab.active,\"aria-selected\":_vm.tab.active}},[_c('transition',{attrs:{\"name\":_vm.transition,\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\",class:{square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.active ? _vm.iconActiveStyle: {}, _vm.tab.validationError ? _vm.errorStyle : {}])},[_vm._t(\"active-step\",[(_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],2):_vm._e(),_vm._v(\" \"),(!_vm.tab.active)?_vm._t(\"default\",[(!_vm.tab.active && _vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_vm._e(),_vm._v(\" \"),(!_vm.tab.active && !_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))]):_vm._e()]):_vm._e()],2)],1),_vm._v(\" \"),_vm._t(\"title\",[_c('span',{staticClass:\"stepTitle\",class:{active:_vm.tab.active, has_error:_vm.tab.validationError},style:(_vm.tab.active ? _vm.stepTitleStyle : {})},[_vm._v(\"\\n \"+_vm._s(_vm.tab.title)+\"\\n \")])])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":14,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/components/helpers.js","name":"./src/components/helpers.js","index":13,"index2":10,"size":554,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":1,"issuerName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./helpers","loc":"5:0-79"}],"usedExports":["findElementAndFocus","getFocusedTabIndex","isPromise"],"providedExports":["getFocusedElementId","getFocusedTabIndex","findElementAndFocus","isPromise"],"optimizationBailout":[],"depth":3,"source":"export function getFocusedElementId() {\n return document.activeElement.id;\n}\nexport function getFocusedTabIndex() {\n var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var activeId = getFocusedElementId();\n var tabIndex = tabs.findIndex(function (tab) {\n return tab.tabId === activeId;\n });\n return tabIndex;\n}\nexport function findElementAndFocus(elemId) {\n var elem = document.getElementById(elemId);\n elem.focus();\n}\nexport function isPromise(func) {\n return func.then && typeof func.then === 'function';\n}"},{"id":15,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/FormWizard.vue","index":14,"index2":12,"size":3492,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-8927098a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-form-wizard\",class:[_vm.stepSize, {vertical: _vm.isVertical}],attrs:{\"id\":_vm.id ? _vm.id : ''},on:{\"keyup\":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"right\",39,$event.key)){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.focusNextTab($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"left\",37,$event.key)){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.focusPrevTab($event)}]}},[(_vm.$slots['title'])?_c('div',{staticClass:\"wizard-header\"},[_vm._t(\"title\",[_c('h4',{staticClass:\"wizard-title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('p',{staticClass:\"category\"},[_vm._v(_vm._s(_vm.subtitle))])])],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"wizard-navigation\"},[(!_vm.isVertical)?_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",class:_vm.stepsClasses,attrs:{\"role\":\"tablist\"}},[_vm._l((_vm.tabs),function(tab,index){return _vm._t(\"step\",[_c('wizard-step',{attrs:{\"tab\":tab,\"step-size\":_vm.stepSize,\"transition\":_vm.transition,\"index\":index},nativeOn:{\"click\":function($event){_vm.navigateToTab(index)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.navigateToTab(index)}}})],{tab:tab,index:index,navigateToTab:_vm.navigateToTab,stepSize:_vm.stepSize,transition:_vm.transition})})],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-tab-content\"},[_vm._t(\"default\",null,null,_vm.slotProps)],2)]),_vm._v(\" \"),(!_vm.hideButtons)?_c('div',{staticClass:\"wizard-card-footer clearfix\"},[_vm._t(\"footer\",[_c('div',{staticClass:\"wizard-footer-left\"},[(_vm.displayPrevButton)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.prevTab($event)}}},[_vm._t(\"prev\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.backButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"custom-buttons-left\",null,null,_vm.slotProps)],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-footer-right\"},[_vm._t(\"custom-buttons-right\",null,null,_vm.slotProps),_vm._v(\" \"),(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"finish\",[_c('wizard-button',{style:(_vm.fillButtonStyle)},[_vm._v(\"\\n \"+_vm._s(_vm.finishButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"next\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.nextButtonText)+\"\\n \")])],null,_vm.slotProps)],2)],2)],null,_vm.slotProps)],2):_vm._e()])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":16,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./src/components/TabContent.vue","index":15,"index2":16,"size":1033,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/babel-loader/lib/index.js!/home/charles/Documents/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/TabContent.vue","loc":"2:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f501fe4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":17,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/TabContent.vue","index":17,"index2":15,"size":499,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/home/charles/Documents/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue","loc":"6:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"wizard-tab-container\",attrs:{\"role\":\"tabpanel\",\"id\":_vm.tabId,\"aria-hidden\":!_vm.active,\"aria-labelledby\":(\"step-\" + _vm.tabId)}},[_vm._t(\"default\",null,{active:_vm.active})],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"}],"filteredModules":0,"children":[{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":2422,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"aeb226b97b7b6ba440e9","parents":[],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardButton.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/WizardButton.vue"},{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":2422,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"aeb226b97b7b6ba440e9","parents":[],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/WizardStep.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/WizardStep.vue"},{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":10894,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"1381276efdb2a1cd231d","parents":[],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":0,"index2":1,"size":8634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".vue-form-wizard .wizard-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px}.vue-form-wizard .wizard-btn.disabled,.vue-form-wizard .wizard-btn[disabled],fieldset[disabled] .vue-form-wizard .wizard-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.vue-form-wizard *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-form-wizard a{text-decoration:none}.vue-form-wizard .wizard-nav{margin-bottom:0;padding-left:0;list-style:none}.vue-form-wizard .wizard-nav>li{position:relative;display:block}.vue-form-wizard .wizard-nav>li>a{position:relative;display:block;padding:10px 15px}.vue-form-wizard .wizard-nav>li>a:focus,.vue-form-wizard .wizard-nav>li>a:hover{text-decoration:none;background-color:#eee}.vue-form-wizard .wizard-nav>li.disabled>a{color:#777}.vue-form-wizard .wizard-nav>li.disabled>a:focus,.vue-form-wizard .wizard-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.vue-form-wizard .wizard-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn,.vue-form-wizard .wizard-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:2px;background-color:transparent;font-size:14px;font-weight:600;padding:6px 12px;min-width:140px}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:focus,.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:hover,.vue-form-wizard .wizard-btn:focus,.vue-form-wizard .wizard-btn:hover{outline:0!important}.vue-form-wizard .wizard-nav-pills{margin-top:0;position:relative;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.vue-form-wizard .wizard-nav-pills a,.vue-form-wizard .wizard-nav-pills li{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1}.vue-form-wizard .wizard-nav-pills>li>a,.vue-form-wizard .wizard-nav-pills a{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-form-wizard .wizard-nav-pills>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0 auto;color:rgba(0,0,0,.2);position:relative;top:3px}.vue-form-wizard .wizard-nav-pills>li>a:focus,.vue-form-wizard .wizard-nav-pills>li>a:hover{background-color:transparent;color:rgba(0,0,0,.2);outline:0!important}.vue-form-wizard .wizard-nav-pills>li>a.disabled{pointer-events:none;cursor:default}.vue-form-wizard .wizard-nav-pills>li.active>a,.vue-form-wizard .wizard-nav-pills>li.active>a:focus,.vue-form-wizard .wizard-nav-pills>li.active>a:hover{background-color:transparent;-webkit-transition:font-size .2s linear;transition:font-size .2s linear}.vue-form-wizard .wizard-nav-pills>li.active>a .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:focus .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:hover .wizard-icon{color:#fff;font-size:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s linear;transition:all .2s linear}.vue-form-wizard{padding-bottom:20px}.vue-form-wizard .is_error{border-color:#c84513!important}.vue-form-wizard .is_error .icon-container{background:#c84513!important}.vue-form-wizard.xs .wizard-icon-circle{width:40px;height:40px;font-size:16px}.vue-form-wizard.xs .wizard-icon-circle.tab_shape{height:25px}.vue-form-wizard.xs .wizard-nav-pills>li.active>a .wizard-icon{font-size:16px}.vue-form-wizard.xs .wizard-navigation .wizard-progress-with-circle{position:relative;top:25px;height:4px}.vue-form-wizard.sm .wizard-icon-circle{width:50px;height:50px;font-size:20px}.vue-form-wizard.sm .wizard-icon-circle.tab_shape{height:30px}.vue-form-wizard.sm .wizard-nav-pills>li.active>a .wizard-icon{font-size:20px}.vue-form-wizard.sm .wizard-navigation .wizard-progress-with-circle{position:relative;top:30px;height:4px}.vue-form-wizard.md .wizard-icon-circle{width:70px;height:70px;font-size:24px}.vue-form-wizard.md .wizard-icon-circle.tab_shape{height:40px}.vue-form-wizard.md .wizard-nav-pills>li.active>a .wizard-icon{font-size:24px}.vue-form-wizard.md .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard.lg .wizard-icon-circle{width:90px;height:90px;font-size:28px}.vue-form-wizard.lg .wizard-icon-circle.tab_shape{height:50px}.vue-form-wizard.lg .wizard-nav-pills>li.active>a .wizard-icon{font-size:28px}.vue-form-wizard.lg .wizard-navigation .wizard-progress-with-circle{position:relative;top:50px;height:4px}.vue-form-wizard .wizard-icon-circle{font-size:18px;border:3px solid #f3f2ee;border-radius:50%;font-weight:600;width:70px;height:70px;background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.vue-form-wizard .wizard-icon-circle.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle.tab_shape{width:100%;min-width:100px;height:40px;border:none;background-color:#f3f2ee;border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:50%;margin:-3px}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.tab_shape{border-radius:0;margin:0}.vue-form-wizard .wizard-icon-circle .wizard-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-tab-content{min-height:100px;padding:30px 20px 10px}.vue-form-wizard .wizard-header{padding:15px;position:relative;border-radius:3px 3px 0 0;text-align:center}.vue-form-wizard .wizard-title{color:#252422;font-weight:300;margin:0;text-align:center}.vue-form-wizard .category{font-size:14px;font-weight:400;color:#9a9a9a;margin-bottom:0;text-align:center}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle .wizard-progress-bar{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:width .3s ease;transition:width .3s ease}.vue-form-wizard .clearfix:after{content:\\\"\\\";clear:both;display:table}.vue-form-wizard .wizard-card-footer{padding:0 20px}.vue-form-wizard .wizard-card-footer .wizard-footer-left{float:left}.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:right}@media screen and (max-width:350px){.vue-form-wizard .wizard-card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard .wizard-card-footer .wizard-footer-left,.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:none;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-card-footer .wizard-footer-right button{margin-top:10px}}.vue-form-wizard.vertical .wizard-card-footer{display:block}.vue-form-wizard.vertical .wizard-nav-pills{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard.vertical .wizard-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vue-form-wizard.vertical .wizard-card-footer{padding-top:30px}\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":0,"index2":1,"size":8634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".vue-form-wizard .wizard-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px}.vue-form-wizard .wizard-btn.disabled,.vue-form-wizard .wizard-btn[disabled],fieldset[disabled] .vue-form-wizard .wizard-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.vue-form-wizard *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-form-wizard a{text-decoration:none}.vue-form-wizard .wizard-nav{margin-bottom:0;padding-left:0;list-style:none}.vue-form-wizard .wizard-nav>li{position:relative;display:block}.vue-form-wizard .wizard-nav>li>a{position:relative;display:block;padding:10px 15px}.vue-form-wizard .wizard-nav>li>a:focus,.vue-form-wizard .wizard-nav>li>a:hover{text-decoration:none;background-color:#eee}.vue-form-wizard .wizard-nav>li.disabled>a{color:#777}.vue-form-wizard .wizard-nav>li.disabled>a:focus,.vue-form-wizard .wizard-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.vue-form-wizard .wizard-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn,.vue-form-wizard .wizard-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:2px;background-color:transparent;font-size:14px;font-weight:600;padding:6px 12px;min-width:140px}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:focus,.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:hover,.vue-form-wizard .wizard-btn:focus,.vue-form-wizard .wizard-btn:hover{outline:0!important}.vue-form-wizard .wizard-nav-pills{margin-top:0;position:relative;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.vue-form-wizard .wizard-nav-pills a,.vue-form-wizard .wizard-nav-pills li{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1}.vue-form-wizard .wizard-nav-pills>li>a,.vue-form-wizard .wizard-nav-pills a{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-form-wizard .wizard-nav-pills>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0 auto;color:rgba(0,0,0,.2);position:relative;top:3px}.vue-form-wizard .wizard-nav-pills>li>a:focus,.vue-form-wizard .wizard-nav-pills>li>a:hover{background-color:transparent;color:rgba(0,0,0,.2);outline:0!important}.vue-form-wizard .wizard-nav-pills>li>a.disabled{pointer-events:none;cursor:default}.vue-form-wizard .wizard-nav-pills>li.active>a,.vue-form-wizard .wizard-nav-pills>li.active>a:focus,.vue-form-wizard .wizard-nav-pills>li.active>a:hover{background-color:transparent;-webkit-transition:font-size .2s linear;transition:font-size .2s linear}.vue-form-wizard .wizard-nav-pills>li.active>a .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:focus .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:hover .wizard-icon{color:#fff;font-size:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s linear;transition:all .2s linear}.vue-form-wizard{padding-bottom:20px}.vue-form-wizard .is_error{border-color:#c84513!important}.vue-form-wizard .is_error .icon-container{background:#c84513!important}.vue-form-wizard.xs .wizard-icon-circle{width:40px;height:40px;font-size:16px}.vue-form-wizard.xs .wizard-icon-circle.tab_shape{height:25px}.vue-form-wizard.xs .wizard-nav-pills>li.active>a .wizard-icon{font-size:16px}.vue-form-wizard.xs .wizard-navigation .wizard-progress-with-circle{position:relative;top:25px;height:4px}.vue-form-wizard.sm .wizard-icon-circle{width:50px;height:50px;font-size:20px}.vue-form-wizard.sm .wizard-icon-circle.tab_shape{height:30px}.vue-form-wizard.sm .wizard-nav-pills>li.active>a .wizard-icon{font-size:20px}.vue-form-wizard.sm .wizard-navigation .wizard-progress-with-circle{position:relative;top:30px;height:4px}.vue-form-wizard.md .wizard-icon-circle{width:70px;height:70px;font-size:24px}.vue-form-wizard.md .wizard-icon-circle.tab_shape{height:40px}.vue-form-wizard.md .wizard-nav-pills>li.active>a .wizard-icon{font-size:24px}.vue-form-wizard.md .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard.lg .wizard-icon-circle{width:90px;height:90px;font-size:28px}.vue-form-wizard.lg .wizard-icon-circle.tab_shape{height:50px}.vue-form-wizard.lg .wizard-nav-pills>li.active>a .wizard-icon{font-size:28px}.vue-form-wizard.lg .wizard-navigation .wizard-progress-with-circle{position:relative;top:50px;height:4px}.vue-form-wizard .wizard-icon-circle{font-size:18px;border:3px solid #f3f2ee;border-radius:50%;font-weight:600;width:70px;height:70px;background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.vue-form-wizard .wizard-icon-circle.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle.tab_shape{width:100%;min-width:100px;height:40px;border:none;background-color:#f3f2ee;border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:50%;margin:-3px}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.tab_shape{border-radius:0;margin:0}.vue-form-wizard .wizard-icon-circle .wizard-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-tab-content{min-height:100px;padding:30px 20px 10px}.vue-form-wizard .wizard-header{padding:15px;position:relative;border-radius:3px 3px 0 0;text-align:center}.vue-form-wizard .wizard-title{color:#252422;font-weight:300;margin:0;text-align:center}.vue-form-wizard .category{font-size:14px;font-weight:400;color:#9a9a9a;margin-bottom:0;text-align:center}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle .wizard-progress-bar{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:width .3s ease;transition:width .3s ease}.vue-form-wizard .clearfix:after{content:\\\"\\\";clear:both;display:table}.vue-form-wizard .wizard-card-footer{padding:0 20px}.vue-form-wizard .wizard-card-footer .wizard-footer-left{float:left}.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:right}@media screen and (max-width:350px){.vue-form-wizard .wizard-card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard .wizard-card-footer .wizard-footer-left,.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:none;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-card-footer .wizard-footer-right button{margin-top:10px}}.vue-form-wizard.vertical .wizard-card-footer{display:block}.vue-form-wizard.vertical .wizard-nav-pills{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard.vertical .wizard-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vue-form-wizard.vertical .wizard-card-footer{padding-top:30px}\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/home/charles/Documents/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!/home/charles/Documents/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/home/charles/Documents/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/home/charles/Documents/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-8927098a\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/FormWizard.vue"}]} \ No newline at end of file +{"errors":[],"warnings":[],"version":"3.10.0","hash":"fafa9b0412d994f425e3","publicPath":"","assetsByChunkName":{"main":["vue-form-wizard.js","vue-form-wizard.min.css"]},"assets":[{"name":"vue-form-wizard.js","size":15467,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"vue-form-wizard.min.css","size":8470,"chunks":[0],"chunkNames":["main"],"emitted":true},{"name":"[object Object]","size":0,"chunks":[],"chunkNames":[]}],"filteredAssets":0,"entrypoints":{"main":{"chunks":[0],"assets":["vue-form-wizard.js","vue-form-wizard.min.css"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":29352,"names":["main"],"files":["vue-form-wizard.js","vue-form-wizard.min.css"],"hash":"f83e31b469aa8cbc5a7f","parents":[],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/component-normalizer.js","name":"./node_modules/vue-loader/lib/component-normalizer.js","index":3,"index2":1,"size":2896,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"1:25-91"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","index":4,"index2":11,"size":11375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"6:0-110"},{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nimport WizardButton from './WizardButton.vue';\nimport WizardStep from './WizardStep.vue';\nimport { isPromise, findElementAndFocus, getFocusedTabIndex } from './helpers';\n\nexport default {\n name: 'form-wizard',\n components: {\n WizardButton: WizardButton,\n WizardStep: WizardStep\n },\n props: {\n id: {\n type: String,\n default: 'fw_' + new Date().valueOf()\n },\n title: {\n type: String,\n default: 'Awesome Wizard'\n },\n subtitle: {\n type: String,\n default: 'Split a complicated flow in multiple steps'\n },\n nextButtonText: {\n type: String,\n default: 'Next'\n },\n backButtonText: {\n type: String,\n default: 'Back'\n },\n finishButtonText: {\n type: String,\n default: 'Finish'\n },\n hideButtons: {\n type: Boolean,\n default: false\n },\n validateOnBack: Boolean,\n\n color: {\n type: String,\n default: '#e74c3c'\n },\n errorColor: {\n type: String,\n default: '#8b0000'\n },\n shape: {\n type: String,\n default: 'circle'\n },\n layout: {\n type: String,\n default: 'horizontal'\n },\n stepsClasses: {\n type: [String, Array],\n default: ''\n },\n stepSize: {\n type: String,\n default: 'md',\n validator: function validator(value) {\n var acceptedValues = ['xs', 'sm', 'md', 'lg'];\n return acceptedValues.indexOf(value) !== -1;\n }\n },\n\n transition: {\n type: String,\n default: ''\n },\n\n startIndex: {\n type: Number,\n default: 0,\n validator: function validator(value) {\n return value >= 0;\n }\n }\n },\n provide: function provide() {\n return {\n addTab: this.addTab,\n removeTab: this.removeTab\n };\n },\n data: function data() {\n return {\n activeTabIndex: 0,\n currentPercentage: 0,\n maxStep: 0,\n loading: false,\n tabs: []\n };\n },\n\n computed: {\n slotProps: function slotProps() {\n return {\n nextTab: this.nextTab,\n prevTab: this.prevTab,\n activeTabIndex: this.activeTabIndex,\n isLastStep: this.isLastStep,\n fillButtonStyle: this.fillButtonStyle\n };\n },\n tabCount: function tabCount() {\n return this.tabs.length;\n },\n isLastStep: function isLastStep() {\n return this.activeTabIndex === this.tabCount - 1;\n },\n isVertical: function isVertical() {\n return this.layout === 'vertical';\n },\n displayPrevButton: function displayPrevButton() {\n return this.activeTabIndex !== 0;\n },\n stepPercentage: function stepPercentage() {\n return 1 / (this.tabCount * 2) * 100;\n },\n progressBarStyle: function progressBarStyle() {\n return {\n backgroundColor: this.color,\n width: this.progress + '%',\n color: this.color\n };\n },\n fillButtonStyle: function fillButtonStyle() {\n return {\n backgroundColor: this.color,\n borderColor: this.color,\n color: 'white'\n };\n },\n progress: function progress() {\n var percentage = 0;\n if (this.activeTabIndex > 0) {\n var stepsToAdd = 1;\n var stepMultiplier = 2;\n percentage = this.stepPercentage * (this.activeTabIndex * stepMultiplier + stepsToAdd);\n } else {\n percentage = this.stepPercentage;\n }\n return percentage;\n }\n },\n methods: {\n emitTabChange: function emitTabChange(prevIndex, nextIndex) {\n this.$emit('on-change', prevIndex, nextIndex);\n this.$emit('update:startIndex', nextIndex);\n },\n addTab: function addTab(item) {\n var index = this.$slots.default.indexOf(item.$vnode);\n item.tabId = '' + item.title.replace(/ /g, '') + index;\n this.tabs.splice(index, 0, item);\n\n if (index < this.activeTabIndex + 1) {\n this.maxStep = index;\n this.changeTab(this.activeTabIndex + 1, index);\n }\n },\n removeTab: function removeTab(item) {\n var tabs = this.tabs;\n var index = tabs.indexOf(item);\n if (index > -1) {\n if (index === this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.changeTab(this.activeTabIndex, this.activeTabIndex - 1);\n }\n if (index < this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.activeTabIndex = this.activeTabIndex - 1;\n this.emitTabChange(this.activeTabIndex + 1, this.activeTabIndex);\n }\n tabs.splice(index, 1);\n }\n },\n reset: function reset() {\n this.maxStep = 0;\n this.tabs.forEach(function (tab) {\n tab.checked = false;\n });\n this.navigateToTab(0);\n },\n activateAll: function activateAll() {\n this.maxStep = this.tabs.length - 1;\n this.tabs.forEach(function (tab) {\n tab.checked = true;\n });\n },\n navigateToTab: function navigateToTab(index) {\n var _this = this;\n\n var validate = index > this.activeTabIndex;\n if (index <= this.maxStep) {\n var cb = function cb() {\n if (validate && index - _this.activeTabIndex > 1) {\n _this.changeTab(_this.activeTabIndex, _this.activeTabIndex + 1);\n _this.beforeTabChange(_this.activeTabIndex, cb);\n } else {\n _this.changeTab(_this.activeTabIndex, index);\n _this.afterTabChange(_this.activeTabIndex);\n }\n };\n if (validate) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n this.setValidationError(null);\n cb();\n }\n }\n return index <= this.maxStep;\n },\n nextTab: function nextTab() {\n var _this2 = this;\n\n var cb = function cb() {\n if (_this2.activeTabIndex < _this2.tabCount - 1) {\n _this2.changeTab(_this2.activeTabIndex, _this2.activeTabIndex + 1);\n _this2.afterTabChange(_this2.activeTabIndex);\n } else {\n _this2.$emit('on-complete');\n }\n };\n this.beforeTabChange(this.activeTabIndex, cb);\n },\n prevTab: function prevTab() {\n var _this3 = this;\n\n var cb = function cb() {\n if (_this3.activeTabIndex > 0) {\n _this3.setValidationError(null);\n _this3.changeTab(_this3.activeTabIndex, _this3.activeTabIndex - 1);\n }\n };\n if (this.validateOnBack) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n cb();\n }\n },\n focusNextTab: function focusNextTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex < this.tabs.length - 1) {\n var tabToFocus = this.tabs[tabIndex + 1];\n if (tabToFocus.checked) {\n findElementAndFocus(tabToFocus.tabId);\n }\n }\n },\n focusPrevTab: function focusPrevTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex > 0) {\n var toFocusId = this.tabs[tabIndex - 1].tabId;\n findElementAndFocus(toFocusId);\n }\n },\n setLoading: function setLoading(value) {\n this.loading = value;\n this.$emit('on-loading', value);\n },\n setValidationError: function setValidationError(error) {\n this.tabs[this.activeTabIndex].validationError = error;\n this.$emit('on-error', error);\n },\n validateBeforeChange: function validateBeforeChange(promiseFn, callback) {\n var _this4 = this;\n\n this.setValidationError(null);\n\n if (isPromise(promiseFn)) {\n this.setLoading(true);\n promiseFn.then(function (res) {\n _this4.setLoading(false);\n var validationResult = res === true;\n _this4.executeBeforeChange(validationResult, callback);\n }).catch(function (error) {\n _this4.setLoading(false);\n _this4.setValidationError(error);\n });\n } else {\n var validationResult = promiseFn === true;\n this.executeBeforeChange(validationResult, callback);\n }\n },\n executeBeforeChange: function executeBeforeChange(validationResult, callback) {\n this.$emit('on-validate', validationResult, this.activeTabIndex);\n if (validationResult) {\n callback();\n } else {\n this.tabs[this.activeTabIndex].validationError = 'error';\n }\n },\n beforeTabChange: function beforeTabChange(index, callback) {\n if (this.loading) {\n return;\n }\n var oldTab = this.tabs[index];\n if (oldTab && oldTab.beforeChange !== undefined) {\n var tabChangeRes = oldTab.beforeChange();\n this.validateBeforeChange(tabChangeRes, callback);\n } else {\n callback();\n }\n },\n afterTabChange: function afterTabChange(index) {\n if (this.loading) {\n return;\n }\n var newTab = this.tabs[index];\n if (newTab && newTab.afterChange !== undefined) {\n newTab.afterChange();\n }\n },\n changeTab: function changeTab(oldIndex, newIndex) {\n var emitChangeEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var oldTab = this.tabs[oldIndex];\n var newTab = this.tabs[newIndex];\n if (oldTab) {\n oldTab.active = false;\n }\n if (newTab) {\n newTab.active = true;\n }\n if (emitChangeEvent && this.activeTabIndex !== newIndex) {\n this.emitTabChange(oldIndex, newIndex);\n }\n this.activeTabIndex = newIndex;\n this.activateTabAndCheckStep(this.activeTabIndex);\n return true;\n },\n tryChangeRoute: function tryChangeRoute(tab) {\n if (this.$router && tab.route) {\n this.$router.push(tab.route);\n }\n },\n checkRouteChange: function checkRouteChange(route) {\n var matchingTabIndex = -1;\n var matchingTab = this.tabs.find(function (tab, index) {\n var match = tab.route === route;\n if (match) {\n matchingTabIndex = index;\n }\n return match;\n });\n\n if (matchingTab && !matchingTab.active) {\n var shouldValidate = matchingTabIndex > this.activeTabIndex;\n this.navigateToTab(matchingTabIndex, shouldValidate);\n }\n },\n deactivateTabs: function deactivateTabs() {\n this.tabs.forEach(function (tab) {\n tab.active = false;\n });\n },\n activateTab: function activateTab(index) {\n this.deactivateTabs();\n var tab = this.tabs[index];\n if (tab) {\n tab.active = true;\n tab.checked = true;\n this.tryChangeRoute(tab);\n }\n },\n activateTabAndCheckStep: function activateTabAndCheckStep(index) {\n this.activateTab(index);\n if (index > this.maxStep) {\n this.maxStep = index;\n }\n this.activeTabIndex = index;\n },\n initializeTabs: function initializeTabs() {\n if (this.tabs.length > 0 && this.startIndex === 0) {\n this.activateTab(this.activeTabIndex);\n }\n if (this.startIndex < this.tabs.length) {\n this.activateTabAndCheckStep(this.startIndex);\n } else {\n window.console.warn('Prop startIndex set to ' + this.startIndex + ' is greater than the number of tabs - ' + this.tabs.length + '. Make sure that the starting index is less than the number of tabs registered');\n }\n }\n },\n mounted: function mounted() {\n this.initializeTabs();\n },\n\n watch: {\n '$route.path': function $routePath(newRoute) {\n this.checkRouteChange(newRoute);\n }\n }\n};"},{"id":2,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./src/components/WizardButton.vue","index":5,"index2":5,"size":1443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardButton.vue","loc":"3:0-46"},{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardButton.vue","loc":"3:0-57"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":3,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardButton.vue","index":7,"index2":3,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"6:0-112"},{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"7:0-125"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {};"},{"id":4,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./src/components/WizardStep.vue","index":9,"index2":9,"size":1435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardStep.vue","loc":"4:0-42"},{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardStep.vue","loc":"4:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":5,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardStep.vue","index":11,"index2":7,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"6:0-110"},{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'wizard-step',\n props: {\n tab: {\n type: Object,\n default: function _default() {}\n },\n transition: {\n type: String,\n default: ''\n },\n index: {\n type: Number,\n default: 0\n }\n },\n computed: {\n iconActiveStyle: function iconActiveStyle() {\n return {\n backgroundColor: this.tab.color\n };\n },\n stepCheckedStyle: function stepCheckedStyle() {\n return {\n borderColor: this.tab.color\n };\n },\n errorStyle: function errorStyle() {\n return {\n borderColor: this.tab.errorColor,\n backgroundColor: this.tab.errorColor\n };\n },\n stepTitleStyle: function stepTitleStyle() {\n var isError = this.tab.validationError;\n return {\n color: isError ? this.tab.errorColor : this.tab.color\n };\n },\n isStepSquare: function isStepSquare() {\n return this.tab.shape === 'square';\n },\n isTabShape: function isTabShape() {\n return this.tab.shape === 'tab';\n }\n }\n};"},{"id":6,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/TabContent.vue","index":16,"index2":14,"size":1050,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"3:0-110"},{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"4:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'tab-content',\n props: {\n title: {\n type: String,\n default: ''\n },\n\n icon: {\n type: String,\n default: ''\n },\n\n beforeChange: {\n type: Function\n },\n\n afterChange: {\n type: Function\n },\n route: {\n type: [String, Object]\n },\n additionalInfo: {\n type: Object,\n default: function _default() {}\n }\n },\n inject: ['addTab', 'removeTab'],\n data: function data() {\n return {\n active: false,\n validationError: null,\n checked: false,\n tabId: ''\n };\n },\n\n computed: {\n shape: function shape() {\n return this.$parent.shape;\n },\n color: function color() {\n return this.$parent.color;\n },\n errorColor: function errorColor() {\n return this.$parent.errorColor;\n }\n },\n mounted: function mounted() {\n this.addTab(this);\n },\n destroyed: function destroyed() {\n if (this.$el && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n this.removeTab(this);\n }\n};"},{"id":7,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","name":"./src/index.js","index":0,"index2":17,"size":650,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":["default","FormWizard","TabContent","WizardButton","WizardStep"],"optimizationBailout":[],"depth":0,"source":"import FormWizard from './components/FormWizard.vue';\nimport TabContent from './components/TabContent.vue';\nimport WizardButton from './components/WizardButton.vue';\nimport WizardStep from './components/WizardStep.vue';\nvar VueFormWizard = {\n install: function install(Vue) {\n Vue.component('form-wizard', FormWizard);\n Vue.component('tab-content', TabContent);\n Vue.component('wizard-button', WizardButton);\n Vue.component('wizard-step', WizardStep);\n }\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VueFormWizard);\n}\n\nexport default VueFormWizard;\nexport { FormWizard, TabContent, WizardButton, WizardStep };"},{"id":8,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./src/components/FormWizard.vue","index":1,"index2":13,"size":1467,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/FormWizard.vue","loc":"1:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f0f95386\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f0f95386\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":9,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":2,"index2":0,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!sass-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue","loc":"2:2-388"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":10,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":6,"index2":2,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue","loc":"2:2-358"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":11,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardButton.vue","index":8,"index2":4,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue","loc":"9:0-253"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"wizard-btn\",attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":12,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":10,"index2":6,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue","loc":"2:2-356"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":13,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardStep.vue","index":12,"index2":8,"size":1760,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:{active:_vm.tab.active}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle md\",class:{checked: _vm.tab.checked,square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.checked ? _vm.stepCheckedStyle : {}, _vm.tab.validationError ? _vm.errorStyle : {}]),attrs:{\"role\":\"tab\",\"tabindex\":_vm.tab.checked ? 0 : '',\"id\":(\"step-\" + (_vm.tab.tabId)),\"aria-controls\":_vm.tab.tabId,\"aria-disabled\":_vm.tab.active,\"aria-selected\":_vm.tab.active}},[_c('transition',{attrs:{\"name\":_vm.transition,\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\",class:{square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.active ? _vm.iconActiveStyle: {}, _vm.tab.validationError ? _vm.errorStyle : {}])},[_vm._t(\"active-step\",[(_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],2):_vm._e(),_vm._v(\" \"),(!_vm.tab.active)?_vm._t(\"default\",[(!_vm.tab.active && _vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_vm._e(),_vm._v(\" \"),(!_vm.tab.active && !_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))]):_vm._e()]):_vm._e()],2)],1),_vm._v(\" \"),_vm._t(\"title\",[_c('span',{staticClass:\"stepTitle\",class:{active:_vm.tab.active, has_error:_vm.tab.validationError},style:(_vm.tab.active ? _vm.stepTitleStyle : {})},[_vm._v(\"\\n \"+_vm._s(_vm.tab.title)+\"\\n \")])])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":14,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/helpers.js","name":"./src/components/helpers.js","index":13,"index2":10,"size":554,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":1,"issuerName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./helpers","loc":"5:0-79"}],"usedExports":["findElementAndFocus","getFocusedTabIndex","isPromise"],"providedExports":["getFocusedElementId","getFocusedTabIndex","findElementAndFocus","isPromise"],"optimizationBailout":[],"depth":3,"source":"export function getFocusedElementId() {\n return document.activeElement.id;\n}\nexport function getFocusedTabIndex() {\n var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var activeId = getFocusedElementId();\n var tabIndex = tabs.findIndex(function (tab) {\n return tab.tabId === activeId;\n });\n return tabIndex;\n}\nexport function findElementAndFocus(elemId) {\n var elem = document.getElementById(elemId);\n elem.focus();\n}\nexport function isPromise(func) {\n return func.then && typeof func.then === 'function';\n}"},{"id":15,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/FormWizard.vue","index":14,"index2":12,"size":3694,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-form-wizard\",class:[_vm.stepSize, {vertical: _vm.isVertical}],attrs:{\"id\":_vm.id ? _vm.id : ''},on:{\"keyup\":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"right\",39,$event.key)){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.focusNextTab($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"left\",37,$event.key)){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.focusPrevTab($event)}]}},[_vm._t(\"header\",[_c('div',{staticClass:\"wizard-header\"},[_vm._t(\"title\",[_c('h4',{staticClass:\"wizard-title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('p',{staticClass:\"category\"},[_vm._v(_vm._s(_vm.subtitle))])],{title:_vm.title,subtitle:_vm.subtitle})],2)],{title:_vm.title,subtitle:_vm.subtitle},_vm.slotProps),_vm._v(\" \"),_c('div',{staticClass:\"wizard-navigation\"},[_vm._t(\"navigation\",[(!_vm.isVertical)?_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",class:_vm.stepsClasses,attrs:{\"role\":\"tablist\"}},[_vm._l((_vm.tabs),function(tab,index){return _vm._t(\"step\",[_c('wizard-step',{attrs:{\"tab\":tab,\"step-size\":_vm.stepSize,\"transition\":_vm.transition,\"index\":index},nativeOn:{\"click\":function($event){_vm.navigateToTab(index)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.navigateToTab(index)}}})],{tab:tab,index:index,navigateToTab:_vm.navigateToTab,stepSize:_vm.stepSize,transition:_vm.transition})})],2)],{tabs:_vm.tabs,navigateToTab:_vm.navigateToTab,currentPercentage:_vm.progress},_vm.slotProps),_vm._v(\" \"),_c('div',{staticClass:\"wizard-tab-content\"},[_vm._t(\"default\",null,null,_vm.slotProps)],2)],2),_vm._v(\" \"),(!_vm.hideButtons)?_c('div',{staticClass:\"wizard-card-footer clearfix\"},[_vm._t(\"footer\",[_c('div',{staticClass:\"wizard-footer-left\"},[(_vm.displayPrevButton)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.prevTab($event)}}},[_vm._t(\"prev\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.backButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"custom-buttons-left\",null,null,_vm.slotProps)],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-footer-right\"},[_vm._t(\"custom-buttons-right\",null,null,_vm.slotProps),_vm._v(\" \"),(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"finish\",[_c('wizard-button',{style:(_vm.fillButtonStyle)},[_vm._v(\"\\n \"+_vm._s(_vm.finishButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"next\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.nextButtonText)+\"\\n \")])],null,_vm.slotProps)],2)],2)],null,_vm.slotProps)],2):_vm._e()],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":16,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./src/components/TabContent.vue","index":15,"index2":16,"size":1033,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/TabContent.vue","loc":"2:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f501fe4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":17,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/TabContent.vue","index":17,"index2":15,"size":499,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue","loc":"6:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"wizard-tab-container\",attrs:{\"role\":\"tabpanel\",\"id\":_vm.tabId,\"aria-hidden\":!_vm.active,\"aria-labelledby\":(\"step-\" + _vm.tabId)}},[_vm._t(\"default\",null,{active:_vm.active})],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"}],"filteredModules":0,"origins":[{"moduleId":7,"module":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","moduleName":"./src/index.js","loc":"","name":"main","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/component-normalizer.js","name":"./node_modules/vue-loader/lib/component-normalizer.js","index":3,"index2":1,"size":2896,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"4:25-91"},{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"cjs require","userRequest":"!../../node_modules/vue-loader/lib/component-normalizer","loc":"1:25-91"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","index":4,"index2":11,"size":11375,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"6:0-110"},{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nimport WizardButton from './WizardButton.vue';\nimport WizardStep from './WizardStep.vue';\nimport { isPromise, findElementAndFocus, getFocusedTabIndex } from './helpers';\n\nexport default {\n name: 'form-wizard',\n components: {\n WizardButton: WizardButton,\n WizardStep: WizardStep\n },\n props: {\n id: {\n type: String,\n default: 'fw_' + new Date().valueOf()\n },\n title: {\n type: String,\n default: 'Awesome Wizard'\n },\n subtitle: {\n type: String,\n default: 'Split a complicated flow in multiple steps'\n },\n nextButtonText: {\n type: String,\n default: 'Next'\n },\n backButtonText: {\n type: String,\n default: 'Back'\n },\n finishButtonText: {\n type: String,\n default: 'Finish'\n },\n hideButtons: {\n type: Boolean,\n default: false\n },\n validateOnBack: Boolean,\n\n color: {\n type: String,\n default: '#e74c3c'\n },\n errorColor: {\n type: String,\n default: '#8b0000'\n },\n shape: {\n type: String,\n default: 'circle'\n },\n layout: {\n type: String,\n default: 'horizontal'\n },\n stepsClasses: {\n type: [String, Array],\n default: ''\n },\n stepSize: {\n type: String,\n default: 'md',\n validator: function validator(value) {\n var acceptedValues = ['xs', 'sm', 'md', 'lg'];\n return acceptedValues.indexOf(value) !== -1;\n }\n },\n\n transition: {\n type: String,\n default: ''\n },\n\n startIndex: {\n type: Number,\n default: 0,\n validator: function validator(value) {\n return value >= 0;\n }\n }\n },\n provide: function provide() {\n return {\n addTab: this.addTab,\n removeTab: this.removeTab\n };\n },\n data: function data() {\n return {\n activeTabIndex: 0,\n currentPercentage: 0,\n maxStep: 0,\n loading: false,\n tabs: []\n };\n },\n\n computed: {\n slotProps: function slotProps() {\n return {\n nextTab: this.nextTab,\n prevTab: this.prevTab,\n activeTabIndex: this.activeTabIndex,\n isLastStep: this.isLastStep,\n fillButtonStyle: this.fillButtonStyle\n };\n },\n tabCount: function tabCount() {\n return this.tabs.length;\n },\n isLastStep: function isLastStep() {\n return this.activeTabIndex === this.tabCount - 1;\n },\n isVertical: function isVertical() {\n return this.layout === 'vertical';\n },\n displayPrevButton: function displayPrevButton() {\n return this.activeTabIndex !== 0;\n },\n stepPercentage: function stepPercentage() {\n return 1 / (this.tabCount * 2) * 100;\n },\n progressBarStyle: function progressBarStyle() {\n return {\n backgroundColor: this.color,\n width: this.progress + '%',\n color: this.color\n };\n },\n fillButtonStyle: function fillButtonStyle() {\n return {\n backgroundColor: this.color,\n borderColor: this.color,\n color: 'white'\n };\n },\n progress: function progress() {\n var percentage = 0;\n if (this.activeTabIndex > 0) {\n var stepsToAdd = 1;\n var stepMultiplier = 2;\n percentage = this.stepPercentage * (this.activeTabIndex * stepMultiplier + stepsToAdd);\n } else {\n percentage = this.stepPercentage;\n }\n return percentage;\n }\n },\n methods: {\n emitTabChange: function emitTabChange(prevIndex, nextIndex) {\n this.$emit('on-change', prevIndex, nextIndex);\n this.$emit('update:startIndex', nextIndex);\n },\n addTab: function addTab(item) {\n var index = this.$slots.default.indexOf(item.$vnode);\n item.tabId = '' + item.title.replace(/ /g, '') + index;\n this.tabs.splice(index, 0, item);\n\n if (index < this.activeTabIndex + 1) {\n this.maxStep = index;\n this.changeTab(this.activeTabIndex + 1, index);\n }\n },\n removeTab: function removeTab(item) {\n var tabs = this.tabs;\n var index = tabs.indexOf(item);\n if (index > -1) {\n if (index === this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.changeTab(this.activeTabIndex, this.activeTabIndex - 1);\n }\n if (index < this.activeTabIndex) {\n this.maxStep = this.activeTabIndex - 1;\n this.activeTabIndex = this.activeTabIndex - 1;\n this.emitTabChange(this.activeTabIndex + 1, this.activeTabIndex);\n }\n tabs.splice(index, 1);\n }\n },\n reset: function reset() {\n this.maxStep = 0;\n this.tabs.forEach(function (tab) {\n tab.checked = false;\n });\n this.navigateToTab(0);\n },\n activateAll: function activateAll() {\n this.maxStep = this.tabs.length - 1;\n this.tabs.forEach(function (tab) {\n tab.checked = true;\n });\n },\n navigateToTab: function navigateToTab(index) {\n var _this = this;\n\n var validate = index > this.activeTabIndex;\n if (index <= this.maxStep) {\n var cb = function cb() {\n if (validate && index - _this.activeTabIndex > 1) {\n _this.changeTab(_this.activeTabIndex, _this.activeTabIndex + 1);\n _this.beforeTabChange(_this.activeTabIndex, cb);\n } else {\n _this.changeTab(_this.activeTabIndex, index);\n _this.afterTabChange(_this.activeTabIndex);\n }\n };\n if (validate) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n this.setValidationError(null);\n cb();\n }\n }\n return index <= this.maxStep;\n },\n nextTab: function nextTab() {\n var _this2 = this;\n\n var cb = function cb() {\n if (_this2.activeTabIndex < _this2.tabCount - 1) {\n _this2.changeTab(_this2.activeTabIndex, _this2.activeTabIndex + 1);\n _this2.afterTabChange(_this2.activeTabIndex);\n } else {\n _this2.$emit('on-complete');\n }\n };\n this.beforeTabChange(this.activeTabIndex, cb);\n },\n prevTab: function prevTab() {\n var _this3 = this;\n\n var cb = function cb() {\n if (_this3.activeTabIndex > 0) {\n _this3.setValidationError(null);\n _this3.changeTab(_this3.activeTabIndex, _this3.activeTabIndex - 1);\n }\n };\n if (this.validateOnBack) {\n this.beforeTabChange(this.activeTabIndex, cb);\n } else {\n cb();\n }\n },\n focusNextTab: function focusNextTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex < this.tabs.length - 1) {\n var tabToFocus = this.tabs[tabIndex + 1];\n if (tabToFocus.checked) {\n findElementAndFocus(tabToFocus.tabId);\n }\n }\n },\n focusPrevTab: function focusPrevTab() {\n var tabIndex = getFocusedTabIndex(this.tabs);\n if (tabIndex !== -1 && tabIndex > 0) {\n var toFocusId = this.tabs[tabIndex - 1].tabId;\n findElementAndFocus(toFocusId);\n }\n },\n setLoading: function setLoading(value) {\n this.loading = value;\n this.$emit('on-loading', value);\n },\n setValidationError: function setValidationError(error) {\n this.tabs[this.activeTabIndex].validationError = error;\n this.$emit('on-error', error);\n },\n validateBeforeChange: function validateBeforeChange(promiseFn, callback) {\n var _this4 = this;\n\n this.setValidationError(null);\n\n if (isPromise(promiseFn)) {\n this.setLoading(true);\n promiseFn.then(function (res) {\n _this4.setLoading(false);\n var validationResult = res === true;\n _this4.executeBeforeChange(validationResult, callback);\n }).catch(function (error) {\n _this4.setLoading(false);\n _this4.setValidationError(error);\n });\n } else {\n var validationResult = promiseFn === true;\n this.executeBeforeChange(validationResult, callback);\n }\n },\n executeBeforeChange: function executeBeforeChange(validationResult, callback) {\n this.$emit('on-validate', validationResult, this.activeTabIndex);\n if (validationResult) {\n callback();\n } else {\n this.tabs[this.activeTabIndex].validationError = 'error';\n }\n },\n beforeTabChange: function beforeTabChange(index, callback) {\n if (this.loading) {\n return;\n }\n var oldTab = this.tabs[index];\n if (oldTab && oldTab.beforeChange !== undefined) {\n var tabChangeRes = oldTab.beforeChange();\n this.validateBeforeChange(tabChangeRes, callback);\n } else {\n callback();\n }\n },\n afterTabChange: function afterTabChange(index) {\n if (this.loading) {\n return;\n }\n var newTab = this.tabs[index];\n if (newTab && newTab.afterChange !== undefined) {\n newTab.afterChange();\n }\n },\n changeTab: function changeTab(oldIndex, newIndex) {\n var emitChangeEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var oldTab = this.tabs[oldIndex];\n var newTab = this.tabs[newIndex];\n if (oldTab) {\n oldTab.active = false;\n }\n if (newTab) {\n newTab.active = true;\n }\n if (emitChangeEvent && this.activeTabIndex !== newIndex) {\n this.emitTabChange(oldIndex, newIndex);\n }\n this.activeTabIndex = newIndex;\n this.activateTabAndCheckStep(this.activeTabIndex);\n return true;\n },\n tryChangeRoute: function tryChangeRoute(tab) {\n if (this.$router && tab.route) {\n this.$router.push(tab.route);\n }\n },\n checkRouteChange: function checkRouteChange(route) {\n var matchingTabIndex = -1;\n var matchingTab = this.tabs.find(function (tab, index) {\n var match = tab.route === route;\n if (match) {\n matchingTabIndex = index;\n }\n return match;\n });\n\n if (matchingTab && !matchingTab.active) {\n var shouldValidate = matchingTabIndex > this.activeTabIndex;\n this.navigateToTab(matchingTabIndex, shouldValidate);\n }\n },\n deactivateTabs: function deactivateTabs() {\n this.tabs.forEach(function (tab) {\n tab.active = false;\n });\n },\n activateTab: function activateTab(index) {\n this.deactivateTabs();\n var tab = this.tabs[index];\n if (tab) {\n tab.active = true;\n tab.checked = true;\n this.tryChangeRoute(tab);\n }\n },\n activateTabAndCheckStep: function activateTabAndCheckStep(index) {\n this.activateTab(index);\n if (index > this.maxStep) {\n this.maxStep = index;\n }\n this.activeTabIndex = index;\n },\n initializeTabs: function initializeTabs() {\n if (this.tabs.length > 0 && this.startIndex === 0) {\n this.activateTab(this.activeTabIndex);\n }\n if (this.startIndex < this.tabs.length) {\n this.activateTabAndCheckStep(this.startIndex);\n } else {\n window.console.warn('Prop startIndex set to ' + this.startIndex + ' is greater than the number of tabs - ' + this.tabs.length + '. Make sure that the starting index is less than the number of tabs registered');\n }\n }\n },\n mounted: function mounted() {\n this.initializeTabs();\n },\n\n watch: {\n '$route.path': function $routePath(newRoute) {\n this.checkRouteChange(newRoute);\n }\n }\n};"},{"id":2,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./src/components/WizardButton.vue","index":5,"index2":5,"size":1443,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardButton.vue","loc":"3:0-46"},{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardButton.vue","loc":"3:0-57"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-38aa5795\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":3,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardButton.vue","index":7,"index2":3,"size":20,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"6:0-112"},{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardButton.vue","loc":"7:0-125"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {};"},{"id":4,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./src/components/WizardStep.vue","index":9,"index2":9,"size":1435,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./WizardStep.vue","loc":"4:0-42"},{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/WizardStep.vue","loc":"4:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-4de4c1c8\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":5,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/WizardStep.vue","index":11,"index2":7,"size":1036,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"6:0-110"},{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./WizardStep.vue","loc":"7:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'wizard-step',\n props: {\n tab: {\n type: Object,\n default: function _default() {}\n },\n transition: {\n type: String,\n default: ''\n },\n index: {\n type: Number,\n default: 0\n }\n },\n computed: {\n iconActiveStyle: function iconActiveStyle() {\n return {\n backgroundColor: this.tab.color\n };\n },\n stepCheckedStyle: function stepCheckedStyle() {\n return {\n borderColor: this.tab.color\n };\n },\n errorStyle: function errorStyle() {\n return {\n borderColor: this.tab.errorColor,\n backgroundColor: this.tab.errorColor\n };\n },\n stepTitleStyle: function stepTitleStyle() {\n var isError = this.tab.validationError;\n return {\n color: isError ? this.tab.errorColor : this.tab.color\n };\n },\n isStepSquare: function isStepSquare() {\n return this.tab.shape === 'square';\n },\n isTabShape: function isTabShape() {\n return this.tab.shape === 'tab';\n }\n }\n};"},{"id":6,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/TabContent.vue","index":16,"index2":14,"size":1050,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"3:0-110"},{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue","loc":"4:0-123"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"\n\nexport default {\n name: 'tab-content',\n props: {\n title: {\n type: String,\n default: ''\n },\n\n icon: {\n type: String,\n default: ''\n },\n\n beforeChange: {\n type: Function\n },\n\n afterChange: {\n type: Function\n },\n route: {\n type: [String, Object]\n },\n additionalInfo: {\n type: Object,\n default: function _default() {}\n }\n },\n inject: ['addTab', 'removeTab'],\n data: function data() {\n return {\n active: false,\n validationError: null,\n checked: false,\n tabId: ''\n };\n },\n\n computed: {\n shape: function shape() {\n return this.$parent.shape;\n },\n color: function color() {\n return this.$parent.color;\n },\n errorColor: function errorColor() {\n return this.$parent.errorColor;\n }\n },\n mounted: function mounted() {\n this.addTab(this);\n },\n destroyed: function destroyed() {\n if (this.$el && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n this.removeTab(this);\n }\n};"},{"id":7,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","name":"./src/index.js","index":0,"index2":17,"size":650,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":["default","FormWizard","TabContent","WizardButton","WizardStep"],"optimizationBailout":[],"depth":0,"source":"import FormWizard from './components/FormWizard.vue';\nimport TabContent from './components/TabContent.vue';\nimport WizardButton from './components/WizardButton.vue';\nimport WizardStep from './components/WizardStep.vue';\nvar VueFormWizard = {\n install: function install(Vue) {\n Vue.component('form-wizard', FormWizard);\n Vue.component('tab-content', TabContent);\n Vue.component('wizard-button', WizardButton);\n Vue.component('wizard-step', WizardStep);\n }\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VueFormWizard);\n}\n\nexport default VueFormWizard;\nexport { FormWizard, TabContent, WizardButton, WizardStep };"},{"id":8,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./src/components/FormWizard.vue","index":1,"index2":13,"size":1467,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/FormWizard.vue","loc":"1:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":0,\\\"remove\\\":true}!css-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-f0f95386\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!sass-loader?{\\\"minimize\\\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./FormWizard.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-f0f95386\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":9,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":2,"index2":0,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!sass-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./FormWizard.vue","loc":"2:2-388"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":10,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":6,"index2":2,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardButton.vue","loc":"2:2-358"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":11,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardButton.vue","index":8,"index2":4,"size":317,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":2,"issuerName":"./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":2,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./src/components/WizardButton.vue","moduleName":"./src/components/WizardButton.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-38aa5795\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardButton.vue","loc":"9:0-253"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"wizard-btn\",attrs:{\"tabindex\":\"-1\",\"type\":\"button\"}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":12,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":10,"index2":6,"size":41,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"cjs require","userRequest":"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\"omit\":0,\"remove\":true}!css-loader?{\"minimize\":true}!../../node_modules/vue-loader/lib/style-compiler/index?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./WizardStep.vue","loc":"2:2-356"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":2,"source":"// removed by extract-text-webpack-plugin"},{"id":13,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/WizardStep.vue","index":12,"index2":8,"size":1760,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":4,"issuerName":"./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":4,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./src/components/WizardStep.vue","moduleName":"./src/components/WizardStep.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-4de4c1c8\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./WizardStep.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:{active:_vm.tab.active}},[_c('a',{class:{disabled: !_vm.tab.checked},attrs:{\"href\":\"javascript:void(0)\"}},[_c('div',{staticClass:\"wizard-icon-circle md\",class:{checked: _vm.tab.checked,square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.checked ? _vm.stepCheckedStyle : {}, _vm.tab.validationError ? _vm.errorStyle : {}]),attrs:{\"role\":\"tab\",\"tabindex\":_vm.tab.checked ? 0 : '',\"id\":(\"step-\" + (_vm.tab.tabId)),\"aria-controls\":_vm.tab.tabId,\"aria-disabled\":_vm.tab.active,\"aria-selected\":_vm.tab.active}},[_c('transition',{attrs:{\"name\":_vm.transition,\"mode\":\"out-in\"}},[(_vm.tab.active)?_c('div',{staticClass:\"wizard-icon-container\",class:{square_shape:_vm.isStepSquare, tab_shape:_vm.isTabShape},style:([_vm.tab.active ? _vm.iconActiveStyle: {}, _vm.tab.validationError ? _vm.errorStyle : {}])},[_vm._t(\"active-step\",[(_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))])])],2):_vm._e(),_vm._v(\" \"),(!_vm.tab.active)?_vm._t(\"default\",[(!_vm.tab.active && _vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\",class:_vm.tab.icon}):_vm._e(),_vm._v(\" \"),(!_vm.tab.active && !_vm.tab.icon)?_c('i',{staticClass:\"wizard-icon\"},[_vm._v(_vm._s(_vm.index + 1))]):_vm._e()]):_vm._e()],2)],1),_vm._v(\" \"),_vm._t(\"title\",[_c('span',{staticClass:\"stepTitle\",class:{active:_vm.tab.active, has_error:_vm.tab.validationError},style:(_vm.tab.active ? _vm.stepTitleStyle : {})},[_vm._v(\"\\n \"+_vm._s(_vm.tab.title)+\"\\n \")])])],2)])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":14,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/helpers.js","name":"./src/components/helpers.js","index":13,"index2":10,"size":554,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":1,"issuerName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":1,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=script&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/FormWizard.vue","type":"harmony import","userRequest":"./helpers","loc":"5:0-79"}],"usedExports":["findElementAndFocus","getFocusedTabIndex","isPromise"],"providedExports":["getFocusedElementId","getFocusedTabIndex","findElementAndFocus","isPromise"],"optimizationBailout":[],"depth":3,"source":"export function getFocusedElementId() {\n return document.activeElement.id;\n}\nexport function getFocusedTabIndex() {\n var tabs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n var activeId = getFocusedElementId();\n var tabIndex = tabs.findIndex(function (tab) {\n return tab.tabId === activeId;\n });\n return tabIndex;\n}\nexport function findElementAndFocus(elemId) {\n var elem = document.getElementById(elemId);\n elem.focus();\n}\nexport function isPromise(func) {\n return func.then && typeof func.then === 'function';\n}"},{"id":15,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/FormWizard.vue","index":14,"index2":12,"size":3694,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":8,"issuerName":"./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":8,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./src/components/FormWizard.vue","moduleName":"./src/components/FormWizard.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-f0f95386\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./FormWizard.vue","loc":"9:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vue-form-wizard\",class:[_vm.stepSize, {vertical: _vm.isVertical}],attrs:{\"id\":_vm.id ? _vm.id : ''},on:{\"keyup\":[function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"right\",39,$event.key)){ return null; }if('button' in $event && $event.button !== 2){ return null; }_vm.focusNextTab($event)},function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"left\",37,$event.key)){ return null; }if('button' in $event && $event.button !== 0){ return null; }_vm.focusPrevTab($event)}]}},[_vm._t(\"header\",[_c('div',{staticClass:\"wizard-header\"},[_vm._t(\"title\",[_c('h4',{staticClass:\"wizard-title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('p',{staticClass:\"category\"},[_vm._v(_vm._s(_vm.subtitle))])],{title:_vm.title,subtitle:_vm.subtitle})],2)],{title:_vm.title,subtitle:_vm.subtitle},_vm.slotProps),_vm._v(\" \"),_c('div',{staticClass:\"wizard-navigation\"},[_vm._t(\"navigation\",[(!_vm.isVertical)?_c('div',{staticClass:\"wizard-progress-with-circle\"},[_c('div',{staticClass:\"wizard-progress-bar\",style:(_vm.progressBarStyle)})]):_vm._e(),_vm._v(\" \"),_c('ul',{staticClass:\"wizard-nav wizard-nav-pills\",class:_vm.stepsClasses,attrs:{\"role\":\"tablist\"}},[_vm._l((_vm.tabs),function(tab,index){return _vm._t(\"step\",[_c('wizard-step',{attrs:{\"tab\":tab,\"step-size\":_vm.stepSize,\"transition\":_vm.transition,\"index\":index},nativeOn:{\"click\":function($event){_vm.navigateToTab(index)},\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.navigateToTab(index)}}})],{tab:tab,index:index,navigateToTab:_vm.navigateToTab,stepSize:_vm.stepSize,transition:_vm.transition})})],2)],{tabs:_vm.tabs,navigateToTab:_vm.navigateToTab,currentPercentage:_vm.progress},_vm.slotProps),_vm._v(\" \"),_c('div',{staticClass:\"wizard-tab-content\"},[_vm._t(\"default\",null,null,_vm.slotProps)],2)],2),_vm._v(\" \"),(!_vm.hideButtons)?_c('div',{staticClass:\"wizard-card-footer clearfix\"},[_vm._t(\"footer\",[_c('div',{staticClass:\"wizard-footer-left\"},[(_vm.displayPrevButton)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.prevTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.prevTab($event)}}},[_vm._t(\"prev\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.backButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_vm._e(),_vm._v(\" \"),_vm._t(\"custom-buttons-left\",null,null,_vm.slotProps)],2),_vm._v(\" \"),_c('div',{staticClass:\"wizard-footer-right\"},[_vm._t(\"custom-buttons-right\",null,null,_vm.slotProps),_vm._v(\" \"),(_vm.isLastStep)?_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"finish\",[_c('wizard-button',{style:(_vm.fillButtonStyle)},[_vm._v(\"\\n \"+_vm._s(_vm.finishButtonText)+\"\\n \")])],null,_vm.slotProps)],2):_c('span',{attrs:{\"role\":\"button\",\"tabindex\":\"0\"},on:{\"click\":_vm.nextTab,\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key)){ return null; }_vm.nextTab($event)}}},[_vm._t(\"next\",[_c('wizard-button',{style:(_vm.fillButtonStyle),attrs:{\"disabled\":_vm.loading}},[_vm._v(\"\\n \"+_vm._s(_vm.nextButtonText)+\"\\n \")])],null,_vm.slotProps)],2)],2)],null,_vm.slotProps)],2):_vm._e()],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"},{"id":16,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./src/components/TabContent.vue","index":15,"index2":16,"size":1033,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","issuerId":7,"issuerName":"./src/index.js","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":7,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/babel-loader/lib/index.js!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/index.js","module":"./src/index.js","moduleName":"./src/index.js","type":"harmony import","userRequest":"./components/TabContent.vue","loc":"2:0-53"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":1,"source":"var normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./TabContent.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-5f501fe4\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n"},{"id":17,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/template-compiler/index.js?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=template&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","name":"./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/TabContent.vue","index":17,"index2":15,"size":499,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","issuerId":16,"issuerName":"./src/components/TabContent.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":16,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/index.js??ref--3!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/TabContent.vue","module":"./src/components/TabContent.vue","moduleName":"./src/components/TabContent.vue","type":"harmony import","userRequest":"!!../../node_modules/vue-loader/lib/template-compiler/index?{\"id\":\"data-v-5f501fe4\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./TabContent.vue","loc":"6:0-251"}],"usedExports":["default"],"providedExports":["default"],"optimizationBailout":[],"depth":2,"source":"var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.active),expression:\"active\"}],staticClass:\"wizard-tab-container\",attrs:{\"role\":\"tabpanel\",\"id\":_vm.tabId,\"aria-hidden\":!_vm.active,\"aria-labelledby\":(\"step-\" + _vm.tabId)}},[_vm._t(\"default\",null,{active:_vm.active})],2)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports"}],"filteredModules":0,"children":[{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":2422,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"aeb226b97b7b6ba440e9","parents":[],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardStep.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardStep.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-4de4c1c8\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/WizardStep.vue"},{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":2422,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"aeb226b97b7b6ba440e9","parents":[],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","index":0,"index2":1,"size":162,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \"\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/WizardButton.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/WizardButton.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-38aa5795\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/WizardButton.vue"},{"errors":[],"warnings":[],"publicPath":"","assetsByChunkName":{},"assets":[],"filteredAssets":0,"entrypoints":{"undefined":{"chunks":[0],"assets":["extract-text-webpack-plugin-output-filename"]}},"chunks":[{"id":0,"rendered":true,"initial":true,"entry":true,"extraAsync":false,"size":10894,"names":[],"files":["extract-text-webpack-plugin-output-filename"],"hash":"1381276efdb2a1cd231d","parents":[],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":0,"index2":1,"size":8634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".vue-form-wizard .wizard-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px}.vue-form-wizard .wizard-btn.disabled,.vue-form-wizard .wizard-btn[disabled],fieldset[disabled] .vue-form-wizard .wizard-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.vue-form-wizard *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-form-wizard a{text-decoration:none}.vue-form-wizard .wizard-nav{margin-bottom:0;padding-left:0;list-style:none}.vue-form-wizard .wizard-nav>li{position:relative;display:block}.vue-form-wizard .wizard-nav>li>a{position:relative;display:block;padding:10px 15px}.vue-form-wizard .wizard-nav>li>a:focus,.vue-form-wizard .wizard-nav>li>a:hover{text-decoration:none;background-color:#eee}.vue-form-wizard .wizard-nav>li.disabled>a{color:#777}.vue-form-wizard .wizard-nav>li.disabled>a:focus,.vue-form-wizard .wizard-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.vue-form-wizard .wizard-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn,.vue-form-wizard .wizard-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:2px;background-color:transparent;font-size:14px;font-weight:600;padding:6px 12px;min-width:140px}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:focus,.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:hover,.vue-form-wizard .wizard-btn:focus,.vue-form-wizard .wizard-btn:hover{outline:0!important}.vue-form-wizard .wizard-nav-pills{margin-top:0;position:relative;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.vue-form-wizard .wizard-nav-pills a,.vue-form-wizard .wizard-nav-pills li{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1}.vue-form-wizard .wizard-nav-pills>li>a,.vue-form-wizard .wizard-nav-pills a{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-form-wizard .wizard-nav-pills>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0 auto;color:rgba(0,0,0,.2);position:relative;top:3px}.vue-form-wizard .wizard-nav-pills>li>a:focus,.vue-form-wizard .wizard-nav-pills>li>a:hover{background-color:transparent;color:rgba(0,0,0,.2);outline:0!important}.vue-form-wizard .wizard-nav-pills>li>a.disabled{pointer-events:none;cursor:default}.vue-form-wizard .wizard-nav-pills>li.active>a,.vue-form-wizard .wizard-nav-pills>li.active>a:focus,.vue-form-wizard .wizard-nav-pills>li.active>a:hover{background-color:transparent;-webkit-transition:font-size .2s linear;transition:font-size .2s linear}.vue-form-wizard .wizard-nav-pills>li.active>a .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:focus .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:hover .wizard-icon{color:#fff;font-size:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s linear;transition:all .2s linear}.vue-form-wizard{padding-bottom:20px}.vue-form-wizard .is_error{border-color:#c84513!important}.vue-form-wizard .is_error .icon-container{background:#c84513!important}.vue-form-wizard.xs .wizard-icon-circle{width:40px;height:40px;font-size:16px}.vue-form-wizard.xs .wizard-icon-circle.tab_shape{height:25px}.vue-form-wizard.xs .wizard-nav-pills>li.active>a .wizard-icon{font-size:16px}.vue-form-wizard.xs .wizard-navigation .wizard-progress-with-circle{position:relative;top:25px;height:4px}.vue-form-wizard.sm .wizard-icon-circle{width:50px;height:50px;font-size:20px}.vue-form-wizard.sm .wizard-icon-circle.tab_shape{height:30px}.vue-form-wizard.sm .wizard-nav-pills>li.active>a .wizard-icon{font-size:20px}.vue-form-wizard.sm .wizard-navigation .wizard-progress-with-circle{position:relative;top:30px;height:4px}.vue-form-wizard.md .wizard-icon-circle{width:70px;height:70px;font-size:24px}.vue-form-wizard.md .wizard-icon-circle.tab_shape{height:40px}.vue-form-wizard.md .wizard-nav-pills>li.active>a .wizard-icon{font-size:24px}.vue-form-wizard.md .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard.lg .wizard-icon-circle{width:90px;height:90px;font-size:28px}.vue-form-wizard.lg .wizard-icon-circle.tab_shape{height:50px}.vue-form-wizard.lg .wizard-nav-pills>li.active>a .wizard-icon{font-size:28px}.vue-form-wizard.lg .wizard-navigation .wizard-progress-with-circle{position:relative;top:50px;height:4px}.vue-form-wizard .wizard-icon-circle{font-size:18px;border:3px solid #f3f2ee;border-radius:50%;font-weight:600;width:70px;height:70px;background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.vue-form-wizard .wizard-icon-circle.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle.tab_shape{width:100%;min-width:100px;height:40px;border:none;background-color:#f3f2ee;border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:50%;margin:-3px}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.tab_shape{border-radius:0;margin:0}.vue-form-wizard .wizard-icon-circle .wizard-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-tab-content{min-height:100px;padding:30px 20px 10px}.vue-form-wizard .wizard-header{padding:15px;position:relative;border-radius:3px 3px 0 0;text-align:center}.vue-form-wizard .wizard-title{color:#252422;font-weight:300;margin:0;text-align:center}.vue-form-wizard .category{font-size:14px;font-weight:400;color:#9a9a9a;margin-bottom:0;text-align:center}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle .wizard-progress-bar{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:width .3s ease;transition:width .3s ease}.vue-form-wizard .clearfix:after{content:\\\"\\\";clear:both;display:table}.vue-form-wizard .wizard-card-footer{padding:0 20px}.vue-form-wizard .wizard-card-footer .wizard-footer-left{float:left}.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:right}@media screen and (max-width:350px){.vue-form-wizard .wizard-card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard .wizard-card-footer .wizard-footer-left,.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:none;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-card-footer .wizard-footer-right button{margin-top:10px}}.vue-form-wizard.vertical .wizard-card-footer{display:block}.vue-form-wizard.vertical .wizard-nav-pills{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard.vertical .wizard-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vue-form-wizard.vertical .wizard-card-footer{padding-top:30px}\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"origins":[{"moduleId":0,"module":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","loc":"","reasons":[]}]}],"modules":[{"id":0,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","name":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","index":0,"index2":1,"size":8634,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":null,"issuerId":null,"issuerName":null,"failed":false,"errors":0,"warnings":0,"reasons":[],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":0,"source":"exports = module.exports = require(\"../../node_modules/css-loader/lib/css-base.js\")(false);\n// imports\n\n\n// module\nexports.push([module.id, \".vue-form-wizard .wizard-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px}.vue-form-wizard .wizard-btn.disabled,.vue-form-wizard .wizard-btn[disabled],fieldset[disabled] .vue-form-wizard .wizard-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.vue-form-wizard *{-webkit-box-sizing:border-box;box-sizing:border-box}.vue-form-wizard a{text-decoration:none}.vue-form-wizard .wizard-nav{margin-bottom:0;padding-left:0;list-style:none}.vue-form-wizard .wizard-nav>li{position:relative;display:block}.vue-form-wizard .wizard-nav>li>a{position:relative;display:block;padding:10px 15px}.vue-form-wizard .wizard-nav>li>a:focus,.vue-form-wizard .wizard-nav>li>a:hover{text-decoration:none;background-color:#eee}.vue-form-wizard .wizard-nav>li.disabled>a{color:#777}.vue-form-wizard .wizard-nav>li.disabled>a:focus,.vue-form-wizard .wizard-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.vue-form-wizard .wizard-progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn,.vue-form-wizard .wizard-btn{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:2px;background-color:transparent;font-size:14px;font-weight:600;padding:6px 12px;min-width:140px}.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:focus,.vue-form-wizard .navbar .navbar-nav>li>a.wizard-btn:hover,.vue-form-wizard .wizard-btn:focus,.vue-form-wizard .wizard-btn:hover{outline:0!important}.vue-form-wizard .wizard-nav-pills{margin-top:0;position:relative;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.vue-form-wizard .wizard-nav-pills a,.vue-form-wizard .wizard-nav-pills li{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-positive:1;flex-grow:1}.vue-form-wizard .wizard-nav-pills>li>a,.vue-form-wizard .wizard-nav-pills a{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-form-wizard .wizard-nav-pills>li>a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0;margin:0 auto;color:rgba(0,0,0,.2);position:relative;top:3px}.vue-form-wizard .wizard-nav-pills>li>a:focus,.vue-form-wizard .wizard-nav-pills>li>a:hover{background-color:transparent;color:rgba(0,0,0,.2);outline:0!important}.vue-form-wizard .wizard-nav-pills>li>a.disabled{pointer-events:none;cursor:default}.vue-form-wizard .wizard-nav-pills>li.active>a,.vue-form-wizard .wizard-nav-pills>li.active>a:focus,.vue-form-wizard .wizard-nav-pills>li.active>a:hover{background-color:transparent;-webkit-transition:font-size .2s linear;transition:font-size .2s linear}.vue-form-wizard .wizard-nav-pills>li.active>a .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:focus .wizard-icon,.vue-form-wizard .wizard-nav-pills>li.active>a:hover .wizard-icon{color:#fff;font-size:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s linear;transition:all .2s linear}.vue-form-wizard{padding-bottom:20px}.vue-form-wizard .is_error{border-color:#c84513!important}.vue-form-wizard .is_error .icon-container{background:#c84513!important}.vue-form-wizard.xs .wizard-icon-circle{width:40px;height:40px;font-size:16px}.vue-form-wizard.xs .wizard-icon-circle.tab_shape{height:25px}.vue-form-wizard.xs .wizard-nav-pills>li.active>a .wizard-icon{font-size:16px}.vue-form-wizard.xs .wizard-navigation .wizard-progress-with-circle{position:relative;top:25px;height:4px}.vue-form-wizard.sm .wizard-icon-circle{width:50px;height:50px;font-size:20px}.vue-form-wizard.sm .wizard-icon-circle.tab_shape{height:30px}.vue-form-wizard.sm .wizard-nav-pills>li.active>a .wizard-icon{font-size:20px}.vue-form-wizard.sm .wizard-navigation .wizard-progress-with-circle{position:relative;top:30px;height:4px}.vue-form-wizard.md .wizard-icon-circle{width:70px;height:70px;font-size:24px}.vue-form-wizard.md .wizard-icon-circle.tab_shape{height:40px}.vue-form-wizard.md .wizard-nav-pills>li.active>a .wizard-icon{font-size:24px}.vue-form-wizard.md .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard.lg .wizard-icon-circle{width:90px;height:90px;font-size:28px}.vue-form-wizard.lg .wizard-icon-circle.tab_shape{height:50px}.vue-form-wizard.lg .wizard-nav-pills>li.active>a .wizard-icon{font-size:28px}.vue-form-wizard.lg .wizard-navigation .wizard-progress-with-circle{position:relative;top:50px;height:4px}.vue-form-wizard .wizard-icon-circle{font-size:18px;border:3px solid #f3f2ee;border-radius:50%;font-weight:600;width:70px;height:70px;background-color:#fff;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center}.vue-form-wizard .wizard-icon-circle.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle.tab_shape{width:100%;min-width:100px;height:40px;border:none;background-color:#f3f2ee;border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1;border-radius:50%;margin:-3px}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.square_shape{border-radius:0}.vue-form-wizard .wizard-icon-circle .wizard-icon-container.tab_shape{border-radius:0;margin:0}.vue-form-wizard .wizard-icon-circle .wizard-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-tab-content{min-height:100px;padding:30px 20px 10px}.vue-form-wizard .wizard-header{padding:15px;position:relative;border-radius:3px 3px 0 0;text-align:center}.vue-form-wizard .wizard-title{color:#252422;font-weight:300;margin:0;text-align:center}.vue-form-wizard .category{font-size:14px;font-weight:400;color:#9a9a9a;margin-bottom:0;text-align:center}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle{position:relative;top:40px;height:4px}.vue-form-wizard .wizard-navigation .wizard-progress-with-circle .wizard-progress-bar{-webkit-box-shadow:none;box-shadow:none;-webkit-transition:width .3s ease;transition:width .3s ease}.vue-form-wizard .clearfix:after{content:\\\"\\\";clear:both;display:table}.vue-form-wizard .wizard-card-footer{padding:0 20px}.vue-form-wizard .wizard-card-footer .wizard-footer-left{float:left}.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:right}@media screen and (max-width:350px){.vue-form-wizard .wizard-card-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard .wizard-card-footer .wizard-footer-left,.vue-form-wizard .wizard-card-footer .wizard-footer-right{float:none;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vue-form-wizard .wizard-card-footer .wizard-footer-right button{margin-top:10px}}.vue-form-wizard.vertical .wizard-card-footer{display:block}.vue-form-wizard.vertical .wizard-nav-pills{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.vue-form-wizard.vertical .wizard-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.vue-form-wizard.vertical .wizard-card-footer{padding-top:30px}\", \"\"]);\n\n// exports\n"},{"id":1,"identifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/lib/css-base.js","name":"./node_modules/css-loader/lib/css-base.js","index":1,"index2":0,"size":2260,"cacheable":true,"built":true,"optional":false,"prefetched":false,"chunks":[0],"assets":[],"issuer":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","issuerId":0,"issuerName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","failed":false,"errors":0,"warnings":0,"reasons":[{"moduleId":0,"moduleIdentifier":"/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/css-loader/index.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/node_modules/vue-loader/lib/selector.js?type=styles&index=0!/Users/tristandeoliveira/Documents/Koji/Contributions/vue-form-wizard/src/components/FormWizard.vue","module":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","moduleName":"./node_modules/css-loader?{\"minimize\":true}!./node_modules/vue-loader/lib/style-compiler?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!./node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!./node_modules/vue-loader/lib/selector.js?type=styles&index=0!./src/components/FormWizard.vue","type":"cjs require","userRequest":"../../node_modules/css-loader/lib/css-base.js","loc":"1:27-83"}],"usedExports":true,"providedExports":null,"optimizationBailout":[],"depth":1,"source":"/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\nmodule.exports = function(useSourceMap) {\n\tvar list = [];\n\n\t// return the list of modules as css string\n\tlist.toString = function toString() {\n\t\treturn this.map(function (item) {\n\t\t\tvar content = cssWithMappingToString(item, useSourceMap);\n\t\t\tif(item[2]) {\n\t\t\t\treturn \"@media \" + item[2] + \"{\" + content + \"}\";\n\t\t\t} else {\n\t\t\t\treturn content;\n\t\t\t}\n\t\t}).join(\"\");\n\t};\n\n\t// import a list of modules into the list\n\tlist.i = function(modules, mediaQuery) {\n\t\tif(typeof modules === \"string\")\n\t\t\tmodules = [[null, modules, \"\"]];\n\t\tvar alreadyImportedModules = {};\n\t\tfor(var i = 0; i < this.length; i++) {\n\t\t\tvar id = this[i][0];\n\t\t\tif(typeof id === \"number\")\n\t\t\t\talreadyImportedModules[id] = true;\n\t\t}\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar item = modules[i];\n\t\t\t// skip already imported module\n\t\t\t// this implementation is not 100% perfect for weird media query combinations\n\t\t\t// when a module is imported multiple times with different media queries.\n\t\t\t// I hope this will never occur (Hey this way we have smaller bundles)\n\t\t\tif(typeof item[0] !== \"number\" || !alreadyImportedModules[item[0]]) {\n\t\t\t\tif(mediaQuery && !item[2]) {\n\t\t\t\t\titem[2] = mediaQuery;\n\t\t\t\t} else if(mediaQuery) {\n\t\t\t\t\titem[2] = \"(\" + item[2] + \") and (\" + mediaQuery + \")\";\n\t\t\t\t}\n\t\t\t\tlist.push(item);\n\t\t\t}\n\t\t}\n\t};\n\treturn list;\n};\n\nfunction cssWithMappingToString(item, useSourceMap) {\n\tvar content = item[1] || '';\n\tvar cssMapping = item[3];\n\tif (!cssMapping) {\n\t\treturn content;\n\t}\n\n\tif (useSourceMap && typeof btoa === 'function') {\n\t\tvar sourceMapping = toComment(cssMapping);\n\t\tvar sourceURLs = cssMapping.sources.map(function (source) {\n\t\t\treturn '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */'\n\t\t});\n\n\t\treturn [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n\t}\n\n\treturn [content].join('\\n');\n}\n\n// Adapted from convert-source-map (MIT)\nfunction toComment(sourceMap) {\n\t// eslint-disable-next-line no-undef\n\tvar base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));\n\tvar data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64;\n\n\treturn '/*# ' + data + ' */';\n}\n"}],"filteredModules":0,"children":[],"name":"extract-text-webpack-plugin node_modules/extract-text-webpack-plugin/dist node_modules/css-loader/index.js?{\"minimize\":true}!node_modules/vue-loader/lib/style-compiler/index.js?{\"vue\":true,\"id\":\"data-v-f0f95386\",\"scoped\":false,\"hasInlineConfig\":false}!node_modules/sass-loader/lib/loader.js?{\"minimize\":true}!node_modules/vue-loader/lib/selector.js?type=styles&index=0!src/components/FormWizard.vue"}]} \ No newline at end of file diff --git a/dist/example/index.html b/dist/example/index.html deleted file mode 100644 index d1accb2..0000000 --- a/dist/example/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - webpack-vue-clean - - - - - -
-
- - - My first tab content - - - My second tab content - - - Yuhuuu! This seems pretty damn simple - - -
-
- - - - - - diff --git a/dist/vue-form-wizard.js b/dist/vue-form-wizard.js index bda257f..ff2f061 100644 --- a/dist/vue-form-wizard.js +++ b/dist/vue-form-wizard.js @@ -1 +1 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VueFormWizard=e():t.VueFormWizard=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(n){if(a[n])return a[n].exports;var i=a[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var a={};return e.m=t,e.c=a,e.d=function(t,a,n){e.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,"a",a),a},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=7)}([function(t,e){t.exports=function(t,e,a,n,i,r){var s,o=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(s=t,o=t.default);var u="function"==typeof o?o.options:o;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId=i);var l;if(r?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):n&&(l=n),l){var d=u.functional,b=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),b(t,e)}):u.beforeCreate=b?[].concat(b,l):[l]}return{esModule:s,exports:o,options:u}}},function(t,e,a){"use strict";var n=a(2),i=a(4),r=a(14);e.a={name:"form-wizard",components:{WizardButton:n.a,WizardStep:i.a},props:{id:{type:String,default:"fw_"+(new Date).valueOf()},title:{type:String,default:"Awesome Wizard"},subtitle:{type:String,default:"Split a complicated flow in multiple steps"},nextButtonText:{type:String,default:"Next"},backButtonText:{type:String,default:"Back"},finishButtonText:{type:String,default:"Finish"},hideButtons:{type:Boolean,default:!1},validateOnBack:Boolean,color:{type:String,default:"#e74c3c"},errorColor:{type:String,default:"#8b0000"},shape:{type:String,default:"circle"},layout:{type:String,default:"horizontal"},stepsClasses:{type:[String,Array],default:""},stepSize:{type:String,default:"md",validator:function(t){return-1!==["xs","sm","md","lg"].indexOf(t)}},transition:{type:String,default:""},startIndex:{type:Number,default:0,validator:function(t){return t>=0}}},provide:function(){return{addTab:this.addTab,removeTab:this.removeTab}},data:function(){return{activeTabIndex:0,currentPercentage:0,maxStep:0,loading:!1,tabs:[]}},computed:{slotProps:function(){return{nextTab:this.nextTab,prevTab:this.prevTab,activeTabIndex:this.activeTabIndex,isLastStep:this.isLastStep,fillButtonStyle:this.fillButtonStyle}},tabCount:function(){return this.tabs.length},isLastStep:function(){return this.activeTabIndex===this.tabCount-1},isVertical:function(){return"vertical"===this.layout},displayPrevButton:function(){return 0!==this.activeTabIndex},stepPercentage:function(){return 1/(2*this.tabCount)*100},progressBarStyle:function(){return{backgroundColor:this.color,width:this.progress+"%",color:this.color}},fillButtonStyle:function(){return{backgroundColor:this.color,borderColor:this.color,color:"white"}},progress:function(){return this.activeTabIndex>0?this.stepPercentage*(2*this.activeTabIndex+1):this.stepPercentage}},methods:{emitTabChange:function(t,e){this.$emit("on-change",t,e),this.$emit("update:startIndex",e)},addTab:function(t){var e=this.$slots.default.indexOf(t.$vnode);t.tabId=""+t.title.replace(/ /g,"")+e,this.tabs.splice(e,0,t),e-1&&(a===this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.changeTab(this.activeTabIndex,this.activeTabIndex-1)),athis.activeTabIndex;if(t<=this.maxStep){var n=function n(){a&&t-e.activeTabIndex>1?(e.changeTab(e.activeTabIndex,e.activeTabIndex+1),e.beforeTabChange(e.activeTabIndex,n)):(e.changeTab(e.activeTabIndex,t),e.afterTabChange(e.activeTabIndex))};a?this.beforeTabChange(this.activeTabIndex,n):(this.setValidationError(null),n())}return t<=this.maxStep},nextTab:function(){var t=this,e=function(){t.activeTabIndex0&&(t.setValidationError(null),t.changeTab(t.activeTabIndex,t.activeTabIndex-1))};this.validateOnBack?this.beforeTabChange(this.activeTabIndex,e):e()},focusNextTab:function(){var t=Object(r.b)(this.tabs);if(-1!==t&&t0){var e=this.tabs[t-1].tabId;Object(r.a)(e)}},setLoading:function(t){this.loading=t,this.$emit("on-loading",t)},setValidationError:function(t){this.tabs[this.activeTabIndex].validationError=t,this.$emit("on-error",t)},validateBeforeChange:function(t,e){var a=this;if(this.setValidationError(null),Object(r.c)(t))this.setLoading(!0),t.then(function(t){a.setLoading(!1);var n=!0===t;a.executeBeforeChange(n,e)}).catch(function(t){a.setLoading(!1),a.setValidationError(t)});else{var n=!0===t;this.executeBeforeChange(n,e)}},executeBeforeChange:function(t,e){this.$emit("on-validate",t,this.activeTabIndex),t?e():this.tabs[this.activeTabIndex].validationError="error"},beforeTabChange:function(t,e){if(!this.loading){var a=this.tabs[t];if(a&&void 0!==a.beforeChange){var n=a.beforeChange();this.validateBeforeChange(n,e)}else e()}},afterTabChange:function(t){if(!this.loading){var e=this.tabs[t];e&&void 0!==e.afterChange&&e.afterChange()}},changeTab:function(t,e){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.tabs[t],i=this.tabs[e];return n&&(n.active=!1),i&&(i.active=!0),a&&this.activeTabIndex!==e&&this.emitTabChange(t,e),this.activeTabIndex=e,this.activateTabAndCheckStep(this.activeTabIndex),!0},tryChangeRoute:function(t){this.$router&&t.route&&this.$router.push(t.route)},checkRouteChange:function(t){var e=-1,a=this.tabs.find(function(a,n){var i=a.route===t;return i&&(e=n),i});if(a&&!a.active){var n=e>this.activeTabIndex;this.navigateToTab(e,n)}},deactivateTabs:function(){this.tabs.forEach(function(t){t.active=!1})},activateTab:function(t){this.deactivateTabs();var e=this.tabs[t];e&&(e.active=!0,e.checked=!0,this.tryChangeRoute(e))},activateTabAndCheckStep:function(t){this.activateTab(t),t>this.maxStep&&(this.maxStep=t),this.activeTabIndex=t},initializeTabs:function(){this.tabs.length>0&&0===this.startIndex&&this.activateTab(this.activeTabIndex),this.startIndex0&&void 0!==arguments[0]?arguments[0]:[],e=n();return t.findIndex(function(t){return t.tabId===e})}function r(t){document.getElementById(t).focus()}function s(t){return t.then&&"function"==typeof t.then}e.b=i,e.a=r,e.c=s},function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"vue-form-wizard",class:[t.stepSize,{vertical:t.isVertical}],attrs:{id:t.id?t.id:""},on:{keyup:[function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key)?"button"in e&&2!==e.button?null:void t.focusNextTab(e):null},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key)?"button"in e&&0!==e.button?null:void t.focusPrevTab(e):null}]}},[t.$slots.title?a("div",{staticClass:"wizard-header"},[t._t("title",[a("h4",{staticClass:"wizard-title"},[t._v(t._s(t.title))]),t._v(" "),a("p",{staticClass:"category"},[t._v(t._s(t.subtitle))])])],2):t._e(),t._v(" "),a("div",{staticClass:"wizard-navigation"},[t.isVertical?t._e():a("div",{staticClass:"wizard-progress-with-circle"},[a("div",{staticClass:"wizard-progress-bar",style:t.progressBarStyle})]),t._v(" "),a("ul",{staticClass:"wizard-nav wizard-nav-pills",class:t.stepsClasses,attrs:{role:"tablist"}},[t._l(t.tabs,function(e,n){return t._t("step",[a("wizard-step",{attrs:{tab:e,"step-size":t.stepSize,transition:t.transition,index:n},nativeOn:{click:function(e){t.navigateToTab(n)},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.navigateToTab(n)}}})],{tab:e,index:n,navigateToTab:t.navigateToTab,stepSize:t.stepSize,transition:t.transition})})],2),t._v(" "),a("div",{staticClass:"wizard-tab-content"},[t._t("default",null,null,t.slotProps)],2)]),t._v(" "),t.hideButtons?t._e():a("div",{staticClass:"wizard-card-footer clearfix"},[t._t("footer",[a("div",{staticClass:"wizard-footer-left"},[t.displayPrevButton?a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.prevTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.prevTab(e)}}},[t._t("prev",[a("wizard-button",{style:t.fillButtonStyle,attrs:{disabled:t.loading}},[t._v("\n "+t._s(t.backButtonText)+"\n ")])],null,t.slotProps)],2):t._e(),t._v(" "),t._t("custom-buttons-left",null,null,t.slotProps)],2),t._v(" "),a("div",{staticClass:"wizard-footer-right"},[t._t("custom-buttons-right",null,null,t.slotProps),t._v(" "),t.isLastStep?a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.nextTab(e)}}},[t._t("finish",[a("wizard-button",{style:t.fillButtonStyle},[t._v("\n "+t._s(t.finishButtonText)+"\n ")])],null,t.slotProps)],2):a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.nextTab(e)}}},[t._t("next",[a("wizard-button",{style:t.fillButtonStyle,attrs:{disabled:t.loading}},[t._v("\n "+t._s(t.nextButtonText)+"\n ")])],null,t.slotProps)],2)],2)],null,t.slotProps)],2)])},i=[],r={render:n,staticRenderFns:i};e.a=r},function(t,e,a){"use strict";var n=a(6),i=a(17),r=a(0),s=r(n.a,i.a,!1,null,null,null);e.a=s.exports},function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:t.active,expression:"active"}],staticClass:"wizard-tab-container",attrs:{role:"tabpanel",id:t.tabId,"aria-hidden":!t.active,"aria-labelledby":"step-"+t.tabId}},[t._t("default",null,{active:t.active})],2)},i=[],r={render:n,staticRenderFns:i};e.a=r}])}); \ No newline at end of file +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VueFormWizard=e():t.VueFormWizard=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(n){if(a[n])return a[n].exports;var i=a[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var a={};return e.m=t,e.c=a,e.d=function(t,a,n){e.o(t,a)||Object.defineProperty(t,a,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var a=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(a,"a",a),a},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=7)}([function(t,e){t.exports=function(t,e,a,n,i,r){var s,o=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(s=t,o=t.default);var u="function"==typeof o?o.options:o;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),a&&(u.functional=!0),i&&(u._scopeId=i);var l;if(r?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},u._ssrRegister=l):n&&(l=n),l){var d=u.functional,b=d?u.render:u.beforeCreate;d?(u._injectStyles=l,u.render=function(t,e){return l.call(e),b(t,e)}):u.beforeCreate=b?[].concat(b,l):[l]}return{esModule:s,exports:o,options:u}}},function(t,e,a){"use strict";var n=a(2),i=a(4),r=a(14);e.a={name:"form-wizard",components:{WizardButton:n.a,WizardStep:i.a},props:{id:{type:String,default:"fw_"+(new Date).valueOf()},title:{type:String,default:"Awesome Wizard"},subtitle:{type:String,default:"Split a complicated flow in multiple steps"},nextButtonText:{type:String,default:"Next"},backButtonText:{type:String,default:"Back"},finishButtonText:{type:String,default:"Finish"},hideButtons:{type:Boolean,default:!1},validateOnBack:Boolean,color:{type:String,default:"#e74c3c"},errorColor:{type:String,default:"#8b0000"},shape:{type:String,default:"circle"},layout:{type:String,default:"horizontal"},stepsClasses:{type:[String,Array],default:""},stepSize:{type:String,default:"md",validator:function(t){return-1!==["xs","sm","md","lg"].indexOf(t)}},transition:{type:String,default:""},startIndex:{type:Number,default:0,validator:function(t){return t>=0}}},provide:function(){return{addTab:this.addTab,removeTab:this.removeTab}},data:function(){return{activeTabIndex:0,currentPercentage:0,maxStep:0,loading:!1,tabs:[]}},computed:{slotProps:function(){return{nextTab:this.nextTab,prevTab:this.prevTab,activeTabIndex:this.activeTabIndex,isLastStep:this.isLastStep,fillButtonStyle:this.fillButtonStyle}},tabCount:function(){return this.tabs.length},isLastStep:function(){return this.activeTabIndex===this.tabCount-1},isVertical:function(){return"vertical"===this.layout},displayPrevButton:function(){return 0!==this.activeTabIndex},stepPercentage:function(){return 1/(2*this.tabCount)*100},progressBarStyle:function(){return{backgroundColor:this.color,width:this.progress+"%",color:this.color}},fillButtonStyle:function(){return{backgroundColor:this.color,borderColor:this.color,color:"white"}},progress:function(){return this.activeTabIndex>0?this.stepPercentage*(2*this.activeTabIndex+1):this.stepPercentage}},methods:{emitTabChange:function(t,e){this.$emit("on-change",t,e),this.$emit("update:startIndex",e)},addTab:function(t){var e=this.$slots.default.indexOf(t.$vnode);t.tabId=""+t.title.replace(/ /g,"")+e,this.tabs.splice(e,0,t),e-1&&(a===this.activeTabIndex&&(this.maxStep=this.activeTabIndex-1,this.changeTab(this.activeTabIndex,this.activeTabIndex-1)),athis.activeTabIndex;if(t<=this.maxStep){var n=function n(){a&&t-e.activeTabIndex>1?(e.changeTab(e.activeTabIndex,e.activeTabIndex+1),e.beforeTabChange(e.activeTabIndex,n)):(e.changeTab(e.activeTabIndex,t),e.afterTabChange(e.activeTabIndex))};a?this.beforeTabChange(this.activeTabIndex,n):(this.setValidationError(null),n())}return t<=this.maxStep},nextTab:function(){var t=this,e=function(){t.activeTabIndex0&&(t.setValidationError(null),t.changeTab(t.activeTabIndex,t.activeTabIndex-1))};this.validateOnBack?this.beforeTabChange(this.activeTabIndex,e):e()},focusNextTab:function(){var t=Object(r.b)(this.tabs);if(-1!==t&&t0){var e=this.tabs[t-1].tabId;Object(r.a)(e)}},setLoading:function(t){this.loading=t,this.$emit("on-loading",t)},setValidationError:function(t){this.tabs[this.activeTabIndex].validationError=t,this.$emit("on-error",t)},validateBeforeChange:function(t,e){var a=this;if(this.setValidationError(null),Object(r.c)(t))this.setLoading(!0),t.then(function(t){a.setLoading(!1);var n=!0===t;a.executeBeforeChange(n,e)}).catch(function(t){a.setLoading(!1),a.setValidationError(t)});else{var n=!0===t;this.executeBeforeChange(n,e)}},executeBeforeChange:function(t,e){this.$emit("on-validate",t,this.activeTabIndex),t?e():this.tabs[this.activeTabIndex].validationError="error"},beforeTabChange:function(t,e){if(!this.loading){var a=this.tabs[t];if(a&&void 0!==a.beforeChange){var n=a.beforeChange();this.validateBeforeChange(n,e)}else e()}},afterTabChange:function(t){if(!this.loading){var e=this.tabs[t];e&&void 0!==e.afterChange&&e.afterChange()}},changeTab:function(t,e){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=this.tabs[t],i=this.tabs[e];return n&&(n.active=!1),i&&(i.active=!0),a&&this.activeTabIndex!==e&&this.emitTabChange(t,e),this.activeTabIndex=e,this.activateTabAndCheckStep(this.activeTabIndex),!0},tryChangeRoute:function(t){this.$router&&t.route&&this.$router.push(t.route)},checkRouteChange:function(t){var e=-1,a=this.tabs.find(function(a,n){var i=a.route===t;return i&&(e=n),i});if(a&&!a.active){var n=e>this.activeTabIndex;this.navigateToTab(e,n)}},deactivateTabs:function(){this.tabs.forEach(function(t){t.active=!1})},activateTab:function(t){this.deactivateTabs();var e=this.tabs[t];e&&(e.active=!0,e.checked=!0,this.tryChangeRoute(e))},activateTabAndCheckStep:function(t){this.activateTab(t),t>this.maxStep&&(this.maxStep=t),this.activeTabIndex=t},initializeTabs:function(){this.tabs.length>0&&0===this.startIndex&&this.activateTab(this.activeTabIndex),this.startIndex0&&void 0!==arguments[0]?arguments[0]:[],e=n();return t.findIndex(function(t){return t.tabId===e})}function r(t){document.getElementById(t).focus()}function s(t){return t.then&&"function"==typeof t.then}e.b=i,e.a=r,e.c=s},function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"vue-form-wizard",class:[t.stepSize,{vertical:t.isVertical}],attrs:{id:t.id?t.id:""},on:{keyup:[function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key)?"button"in e&&2!==e.button?null:void t.focusNextTab(e):null},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key)?"button"in e&&0!==e.button?null:void t.focusPrevTab(e):null}]}},[t._t("header",[a("div",{staticClass:"wizard-header"},[t._t("title",[a("h4",{staticClass:"wizard-title"},[t._v(t._s(t.title))]),t._v(" "),a("p",{staticClass:"category"},[t._v(t._s(t.subtitle))])],{title:t.title,subtitle:t.subtitle})],2)],{title:t.title,subtitle:t.subtitle},t.slotProps),t._v(" "),a("div",{staticClass:"wizard-navigation"},[t._t("navigation",[t.isVertical?t._e():a("div",{staticClass:"wizard-progress-with-circle"},[a("div",{staticClass:"wizard-progress-bar",style:t.progressBarStyle})]),t._v(" "),a("ul",{staticClass:"wizard-nav wizard-nav-pills",class:t.stepsClasses,attrs:{role:"tablist"}},[t._l(t.tabs,function(e,n){return t._t("step",[a("wizard-step",{attrs:{tab:e,"step-size":t.stepSize,transition:t.transition,index:n},nativeOn:{click:function(e){t.navigateToTab(n)},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.navigateToTab(n)}}})],{tab:e,index:n,navigateToTab:t.navigateToTab,stepSize:t.stepSize,transition:t.transition})})],2)],{tabs:t.tabs,navigateToTab:t.navigateToTab,currentPercentage:t.progress},t.slotProps),t._v(" "),a("div",{staticClass:"wizard-tab-content"},[t._t("default",null,null,t.slotProps)],2)],2),t._v(" "),t.hideButtons?t._e():a("div",{staticClass:"wizard-card-footer clearfix"},[t._t("footer",[a("div",{staticClass:"wizard-footer-left"},[t.displayPrevButton?a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.prevTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.prevTab(e)}}},[t._t("prev",[a("wizard-button",{style:t.fillButtonStyle,attrs:{disabled:t.loading}},[t._v("\n "+t._s(t.backButtonText)+"\n ")])],null,t.slotProps)],2):t._e(),t._v(" "),t._t("custom-buttons-left",null,null,t.slotProps)],2),t._v(" "),a("div",{staticClass:"wizard-footer-right"},[t._t("custom-buttons-right",null,null,t.slotProps),t._v(" "),t.isLastStep?a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.nextTab(e)}}},[t._t("finish",[a("wizard-button",{style:t.fillButtonStyle},[t._v("\n "+t._s(t.finishButtonText)+"\n ")])],null,t.slotProps)],2):a("span",{attrs:{role:"button",tabindex:"0"},on:{click:t.nextTab,keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key))return null;t.nextTab(e)}}},[t._t("next",[a("wizard-button",{style:t.fillButtonStyle,attrs:{disabled:t.loading}},[t._v("\n "+t._s(t.nextButtonText)+"\n ")])],null,t.slotProps)],2)],2)],null,t.slotProps)],2)],2)},i=[],r={render:n,staticRenderFns:i};e.a=r},function(t,e,a){"use strict";var n=a(6),i=a(17),r=a(0),s=r(n.a,i.a,!1,null,null,null);e.a=s.exports},function(t,e,a){"use strict";var n=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{directives:[{name:"show",rawName:"v-show",value:t.active,expression:"active"}],staticClass:"wizard-tab-container",attrs:{role:"tabpanel",id:t.tabId,"aria-hidden":!t.active,"aria-labelledby":"step-"+t.tabId}},[t._t("default",null,{active:t.active})],2)},i=[],r={render:n,staticRenderFns:i};e.a=r}])}); \ No newline at end of file diff --git a/docs/README.md b/docs/README.md index 9975214..7ec9522 100644 --- a/docs/README.md +++ b/docs/README.md @@ -96,7 +96,7 @@ props: { default: '#e74c3c' //circle, border and text color }, /*** - * Is set to current step and text when beforeChange function fails + * Is set to current step and text when beforeChange function fails */ errorColor: { type: String, @@ -160,7 +160,9 @@ Vue-form-wizard emits certain events when certain actions happen inside the comp ## Slots * **Default** - Used for tab-contents -* **title** - Upper title section including sub-title +* **header** - Header containing title and subtitle +* **title** - Upper title section including sub-title ( unused when header slot is present ) +* **navigation** - Navigation and progress bar * **prev** - Previous button content (no need to worry about handling the button functionality) * **next** - Next button content * **finish** - Finish button content @@ -172,7 +174,7 @@ By using [refs](https://vuejs.org/v2/api/#ref) on the `form-wizard` component, y Some of them are intended for internal usage while others can be used for general purpose operations. * **reset** - will reset the wizard to the initial state -* **activateAll** - will activate all steps as if the user went through all +* **activateAll** - will activate all steps as if the user went through all * **nextTab** - navigates to the next tab. The same method is used when clicking next button * **prevTab** - navigates to the prev tab. The same method is used when clicking prev button * **changeTab(oldIndex, newIndex)** - Navigates from one tab to another. Note that this method does not trigger validation methods. Use it with caution! @@ -185,14 +187,16 @@ Form-wizard exposes multiple scoped slots which can be used to customize some pa Since [0.6.4](https://github.com/cristijora/vue-form-wizard/releases/tag/v0.6.4), button slots can be also used as scoped slots and have the following methods/properties exposed -* **nextTab** // will go to the next tab/step when called +* **nextTab** // will go to the next tab/step when called * **prevTab** //will got to the prev tab/step when called -* **activeTabIndex** // current active tab index +* **activeTabIndex** // current active tab index * **isLastStep** // boolean to tell whether it's the last step or not * **fillButtonStyle** // object with styles for wizard-buttons (contains background and color passed through wizard props) -These properties apply to the following slots: +These properties apply to the following slots: +* **header** - Header containing title and subtitle +* **navigation** - Navigation and progress bar * **prev** - Previous button content (no need to worry about handling the button functionality) * **next** - Next button content * **finish** - Finish button content @@ -203,7 +207,7 @@ These properties apply to the following slots: The footer slot would be usually used to replace the whole content of your footer. By default it contains the wizard buttons (back, next, finish). When using this slot, those buttons are replaced with your own content. You can achieve the same default wizard functionality and event tweak it with the help of the exposed methods/properties from slot `props` -Note that using this slot, means that you have to handle some of the wizard logic through the exposed methods/properties defined above and your template might get more verbose. +Note that using this slot, means that you have to handle some of the wizard logic through the exposed methods/properties defined above and your template might get more verbose. If you need very fine customizations and more control over the wizard button actions, then you could use this slot. Otherwise, you could stick with the buttons slots as they can be used as scoped slots as well. One potential usage can be that you want to have a different button when completing the wizard. Maybe you want to position it in the center, give it a different color and click event @@ -215,7 +219,7 @@ One potential usage can be that you want to have a different button when complet @@ -227,7 +231,7 @@ Working fiddle for the [example above](https://jsfiddle.net/bt5dhqtf/717/) This slot can be used to disable the click event on the step or to customize the UI of each step One possible usage: ```html - ``` #### Exposed props for the `step` slot -- tab (the tab object which contains the tab-content component corresponding to the step) This object contains several fields such as `active, checked, shape, color` and so on. You can check how these are used [here](https://github.com/cristijora/vue-form-wizard/blob/master/src/components/WizardStep.vue): +- tab (the tab object which contains the tab-content component corresponding to the step) This object contains several fields such as `active, checked, shape, color` and so on. You can check how these are used [here](https://github.com/cristijora/vue-form-wizard/blob/master/src/components/WizardStep.vue): - index (The index of the step) - transition (Transition prop passed from form-wizard) @@ -280,7 +284,7 @@ Other demos: Yuhuuu! This seems pretty damn simple - +