# Developer guide for `` component ### Folder Structure From Laravel Application - resources - js - core - components - form-wizard - FormWizard.vue ### Register For `` component. We had register this component in ```resources/js/core/components/coreApp.js``` file ```js Vue.component('app-form-wizard', require('./components/form-wizard/FormWizard').default); ``` ### Props 1. tabs - `type` : `Array` - `required` : `true` 2. tabInit - Not required - `type` : `Number` - `default` : `0` 2. enableAll - Not required - `type` : `Boolean` - `default` : `false` ### Props Structure 1. tabs - `Array of objects`. contains with single tab objects like ``` { "name": "delivery", "component": "wizard-delivery", "props": ['A','B','C'] } ``` ### Methods 2. `nextTab` if component emit `next` event as true then it load next component 3. `prevTab` if component emit `back` event as true then it load previous component ### Related Component - Component which have been loaded after next or back step - `Can pass 2 event to parent` - `next` with value `true` if want to go next tab - `back` with value `true` if want to go back with ### Events call by `` ** - `selectedComponentName` for getting which component is now loaded - `disabledTab` for if any one click any disabled tab, then this event is called for getting disabled tab objects ### Usages - Example of Form wizard ``` ``` - Example of component which are loaded ``` ```