# 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
```
I am a setting for testing dynamic tab and wizard - Delivery