UNPKG

3.72 kBtext/stylusView Raw
1.q-tabs
2 flex-direction column
3
4.q-tabs-scroller
5 overflow hidden
6 color $tabs-color
7
8.q-tab-pane
9 padding $tabs-pane-padding
10 border $tabs-pane-border
11
12.q-tabs-no-pane-border .q-tab-pane
13 border 0
14
15.q-tabs-panes:empty
16 display none
17
18.q-tab-icon, .q-tab-label
19 opacity $tabs-unselected-opacity
20
21.q-tab
22 cursor pointer
23 transition color .3s, background .3s
24 white-space nowrap
25 user-select none
26 padding $tabs-padding
27 min-height $tabs-min-height
28 text-transform $tabs-text-transform
29
30 > .q-icon, .q-tab-label
31 transition transform .2s
32 > .q-icon + .q-tab-label
33 margin-top 7px
34 .q-tab-label
35 text-align center
36
37 &.icon-and-label:not(.hide-icon):not(.hide-label)
38 padding $tabs-padding-with-icon
39 min-height $tabs-min-height-with-icon
40
41 .q-tab-icon
42 font-size $tabs-icon-font-size
43
44 .q-chip
45 top 5px
46 right 0
47 left initial
48 color white
49 background alpha($dot-color, .75)
50
51 &.active
52 > .q-icon, .q-tab-label
53 transform scale(1.1)
54 .q-tab-icon, .q-tab-label
55 opacity 1
56 &:active
57 background rgba(255, 255, 255, .3)
58
59@media (max-width $breakpoint-sm-max)
60 .q-tab
61 &.hide-icon .q-tab-icon,
62 &.hide-label .q-tab-label
63 display none !important
64 &.hide-icon .q-tab-label
65 margin-top 0
66
67@media (max-width $breakpoint-md-max)
68 .q-tabs-head:not(.scrollable)
69 .q-tabs-scroller, .q-tab
70 flex 1 1 auto
71
72@media (min-width $breakpoint-lg-min)
73 .q-tab, .q-tab.icon-and-label:not(.hide-icon):not(.hide-label)
74 padding-left $tabs-big-screen-horiz-padding
75 padding-right $tabs-big-screen-horiz-padding
76 .q-tabs-head:not(.scrollable)
77 padding-left $tabs-big-screen-side-padding
78 padding-right $tabs-big-screen-side-padding
79
80.q-tabs-head
81 min-height $tabs-min-height
82 overflow hidden
83 background $tabs-background
84 font-size $tabs-font-size
85 font-weight $tabs-font-weight
86 transition color .18s ease-in, box-shadow .18s ease-in
87 position relative
88
89 &:not(.scrollable)
90 .q-tabs-left-scroll, .q-tabs-right-scroll
91 display none !important
92
93.q-tabs-left-scroll, .q-tabs-right-scroll
94 position absolute
95 height 100%
96 cursor pointer
97 color white
98 .q-icon
99 text-shadow 0 0 10px black
100 font-size (1.2 * $tabs-icon-font-size)
101 visibility hidden
102 &:hover .q-icon
103 visibility visible
104 &.disabled
105 display none
106
107.q-tabs-left-scroll
108 left 0
109 background linear-gradient(to left, transparent, rgba(255, 255, 255, .5))
110.q-tabs-right-scroll
111 right 0
112 background linear-gradient(to right, transparent, rgba(255, 255, 255, .5))
113
114.q-tabs-align-justify
115 .q-tabs-scroller, .q-tab
116 flex 1 1 auto
117.q-tabs-align-center
118 justify-content center
119.q-tabs-align-right
120 justify-content flex-end
121
122.q-tabs-two-lines .q-tab
123 white-space normal
124 .q-tab-label
125 overflow hidden
126 display -webkit-box
127 -webkit-box-orient vertical
128 -webkit-line-clamp 2
129
130.q-tabs-position-bottom .q-tabs-panes
131 order -1
132
133.q-tabs-inverted
134 .q-tab
135 color $tabs-inverted-color
136 &.active
137 color $tabs-background
138 &:active
139 background rgba(0, 0, 0, .1)
140
141 .q-tabs-scroller
142 color $tabs-background
143
144 .q-tabs-left-scroll
145 background linear-gradient(to left, transparent, rgba(0, 0, 0, .1))
146 .q-tabs-right-scroll
147 background linear-gradient(to right, transparent, rgba(0, 0, 0, .1))
148
149 .q-tabs-head
150 background transparent
151
152 &.q-tabs-position-top
153 .q-tabs-panes
154 border-top $tabs-pane-border
155 .q-tab-pane
156 border-top 0
157
158 &.q-tabs-position-bottom
159 .q-tabs-panes
160 border-bottom $tabs-pane-border
161 .q-tab-pane
162 border-bottom 0
163
164body.mobile .q-tabs-scroller
165 overflow-y hidden
166 overflow-x auto
167 will-change scroll-position
168 -webkit-overflow-scrolling touch