vue-material-tabs
Vue.js tabs component based in material design.
? Install
yarn add vue-material-tabs // npm install --save vue-material-tabs
? Usage
Global
import Vue from "vue";
import Tabs from "vue-material-tabs";
Vue.use(Tabs);
Local
import { tabs, tab } from "vue-material-tabs";
export default {
components: {
tabs,
tabItem,
},
};
? Examples
<Tabs>
<TabItem name="Foo">
<div class="first-tab">First tab</div>
</TabItem>
<TabItem name="Bar">
<div class="second-tab">Second tab</div>
</TabItem>
</Tabs>
You can customize the name in the nav by slot #name (This removes the use of the prop name)
<Tabs>
<TabItem>
<template #name>
My custom title ?
</template>
<div class="first-tab">
First tab
</div>
</TabItem>
</Tabs>
Tabs
Props
| Name | type | Default | description |
|---|---|---|---|
| dark | Boolean | false | Applies the dark theme. |
| value | String | '' | The designated model value for the component. |
| vertical | Boolean | false | Uses a vertical transition when changing windows. |
| ripple | Boolean | true | enalbe/disable ripple buttons effects. |
| slideDuration | String - Number | 200 | Set time in ms slide duration. |
| slideVertical | Boolean | false | enable vertical slide animation. |
| slide | Boolean - Object | false | enable/disable slide or set object with props. |
| navAuto | Boolean | false | Set nav auto items. |
| navSlider | Boolean | true | Enable/disable slider under nav item. |
Slots
| Name | Description | Props |
|---|---|---|
| nav | Slot to replace the nav menu. | { navItems: Array, active: String } |
Events
| Name | Description |
|---|---|
| input | Emitted when tab is changed. |
| change | Emitted when tab is changed by user interaction. |
TabItem
Props
| Name | type | Default | description |
|---|---|---|---|
| name | String | 'Tab Item ' | Sets the tab value in the nav menu. |
| disabled | Boolean | false | Removes the ability to click or target the component. |
Slots
| Name | Description |
|---|---|
| name | Slot for cutom name in nav |