1414 href =" #"
1515 class =" tabnav-link"
1616 :class =" { 'active': isActive }"
17+ :aria-current =" isActive ? 'true' : 'false'"
1718 @click.prevent =" tabnavData.selectTab(value)"
1819 >
1920 <slot />
2223</template >
2324
2425<script >
26+
2527export default {
2628 name: ' TabnavItem' ,
2729 inject: {
@@ -31,8 +33,8 @@ export default {
3133 },
3234 props: {
3335 value: {
34- type: String ,
35- default: ' ' ,
36+ type: [ String , Number ] ,
37+ default: null ,
3638 },
3739 },
3840 computed: {
@@ -46,15 +48,15 @@ export default {
4648<style lang='scss' scoped>
4749@import ' docc-render/styles/_core.scss' ;
4850
49- $tabnav-padding : 11 px !default ;
50- $tabnav-bottom-border- margin : 4px !default ;
51+ $tabnav-padding : 6 px !default ;
52+ $tabnav-margin : 4px !default ;
5153$tabnav-item-gutter : rem (30px );
5254
5355.tabnav-item {
5456 border-bottom : 1px solid ;
5557 border-color : var (--colors-tabnav-item-border-color , var (--color-tabnav-item-border-color ));
5658
57- display : inline-block ;
59+ display : flex ;
5860 list-style : none ;
5961 padding-left : $tabnav-item-gutter ;
6062 margin : 0 ;
@@ -71,19 +73,17 @@ $tabnav-item-gutter: rem(30px);
7173}
7274
7375.tabnav-link {
74- $-tabnav-padding-focus-offset : 2px ;
75- $-tabnav-padding-top : $tabnav-padding - $-tabnav-padding-focus-offset ;
76-
7776 color : var (--colors-secondary-label , var (--color-secondary-label ));
7877 @include font-styles (tabnav- link);
79- padding : $- tabnav-padding-top 0 $tabnav-padding ;
80- margin-top : $- tabnav-padding-focus-offset ;
81- margin-bottom : $tabnav-bottom-border- margin ;
78+ padding : $tabnav-padding 0 ;
79+ margin-top : $tabnav-margin ;
80+ margin-bottom : $tabnav-margin ;
8281 text-align : left ;
8382 text-decoration : none ;
8483 display : block ;
8584 position : relative ;
8685 z-index : 0 ;
86+ width : 100% ;
8787
8888 & :hover {
8989 text-decoration : none ;
@@ -96,7 +96,7 @@ $tabnav-item-gutter: rem(30px);
9696 & :after {
9797 content : ' ' ;
9898 position : absolute ;
99- bottom : -1 * ($tabnav-bottom-border- margin + 1 );
99+ bottom : -1 * ($tabnav-margin + 1 );
100100 left : 0 ;
101101 width : 100% ;
102102 border : 1px solid transparent ;
0 commit comments