This repository was archived by the owner on Nov 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathTabsDemo.vue
76 lines (74 loc) · 2.22 KB
/
TabsDemo.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<template>
<div>
<ComponentSection>
<m-tab-bar
:activate-tab="0"
:focus-on-activate="checkboxProps[0].value"
:use-automatic-activation="checkboxProps[1].value"
:align="align"
>
<m-tab
:min-width="checkboxProps[4].value"
:spanning-only-content="checkboxProps[2].value"
:stacked="checkboxProps[3].value"
:fade="checkboxProps[5].value"
v-model="active[0]"
>
<m-icon icon="access_time" slot="icon" />Recents
</m-tab>
<m-tab
:min-width="checkboxProps[4].value"
:spanning-only-content="checkboxProps[2].value"
:stacked="checkboxProps[3].value"
:fade="checkboxProps[5].value"
v-model="active[1]"
>
<m-icon icon="near_me" slot="icon" />Nearby
</m-tab>
<m-tab
:min-width="checkboxProps[4].value"
:spanning-only-content="checkboxProps[2].value"
:stacked="checkboxProps[3].value"
:fade="checkboxProps[5].value"
v-model="active[2]"
>
<m-icon icon="favorite" slot="icon" />Favorite
<m-tab-indicator slot="indicator" :fade="checkboxProps[5].value" icon="favorite"></m-tab-indicator>
</m-tab>
</m-tab-bar>
</ComponentSection>
<ComponentProps :checkboxProps="checkboxProps" :radioProps="radioProps" />
</div>
</template>
<script>
export default {
name: "TabsDemo",
data() {
return {
radioProps: [
{ prop: "align-none", value: true},
{ prop: "align-start", value: false},
{ prop: "align-center", value: false},
{ prop: "align-end", value: false},
],
checkboxProps: [
{ prop: "focusOnActivate", value: true },
{ prop: "useAutomaticActivation", value: true },
{ prop: "spanningOnlyContent", value: false },
{ prop: "stacked", value: false },
{ prop: "minWidth", value: false },
{ prop: "fade", value: false }
],
active: [true, false, false]
}
},
computed: {
align () {
let _align = this.radioProps.filter(i => i.value)[0].prop.substring(6)
return _align === 'none' ? '' : _align
}
}
}
</script>
<style scoped>
</style>