|
|
@@ -1,6 +1,6 @@
|
|
|
<template lang="pug">
|
|
|
.api-doc
|
|
|
- .b-tabs.is-vertical
|
|
|
+ .b-tabs(:class="{'is-vertical': !isMobile, 'is-mobile': isMobile}")
|
|
|
nav.tabs(v-show="routes.length > 1")
|
|
|
ul
|
|
|
li(
|
|
|
@@ -94,7 +94,9 @@ export default Vue.extend({
|
|
|
|
|
|
data() {
|
|
|
return {
|
|
|
- curIndex: 0
|
|
|
+ curIndex: 0,
|
|
|
+ // @ts-ignore
|
|
|
+ isMobile: this.$deviceType.isMobile()
|
|
|
}
|
|
|
},
|
|
|
|
|
|
@@ -110,29 +112,46 @@ export default Vue.extend({
|
|
|
@import '../assets/styles/vars';
|
|
|
|
|
|
.api-doc {
|
|
|
- .tabs {
|
|
|
- margin-right: 1.5rem;
|
|
|
- border-right: 1px solid #eaeaea;
|
|
|
+ .b-tabs {
|
|
|
+ .tabs {
|
|
|
+ li {
|
|
|
+ font-size: 0.875rem;
|
|
|
+
|
|
|
+ // a {
|
|
|
+ // // padding: 0.75rem 0 0.75em 1rem;
|
|
|
+ // }
|
|
|
+
|
|
|
+ &.is-active {
|
|
|
+ a {
|
|
|
+ color: $primary;
|
|
|
+ border-color: $primary;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- li {
|
|
|
- font-size: 0.875rem;
|
|
|
+ .tab-content {
|
|
|
+ flex: 1;
|
|
|
+ overflow: hidden;
|
|
|
+ }
|
|
|
|
|
|
- a {
|
|
|
- padding: 0.75rem 0 0.75em 1rem;
|
|
|
- border: 0;
|
|
|
- }
|
|
|
+ &.is-vertical {
|
|
|
+ .tabs {
|
|
|
+ margin-right: 1.5rem;
|
|
|
+ border-right: 1px solid #eaeaea;
|
|
|
|
|
|
- &.is-active {
|
|
|
a {
|
|
|
- color: $primary;
|
|
|
+ padding: 0.75rem 0 0.75em 1rem;
|
|
|
+ border: 0;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- .b-tabs .tab-content {
|
|
|
- flex: 1;
|
|
|
- overflow: hidden;
|
|
|
+ &.is-mobile {
|
|
|
+ .tab-content {
|
|
|
+ padding: 2em 0 0 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
h2 {
|