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 |