@@ -33,49 +33,96 @@ const resetClass = buildPropsClass(props, ['variant', 'size', 'highContrast'])
3333
3434<style >
3535.ui-TabList {
36- position : relative ;
37- display : flex ;
3836 justify-content : flex-start ;
37+ position : relative ;
3938 overflow-x : auto ;
4039 white-space : nowrap ;
4140 font-style : normal ;
4241 scrollbar-width : none ;
42+ }
43+ .ui-TabList ::-webkit-scrollbar {
44+ display : none ;
45+ }
46+
47+ .ui-TabList :where(.r-variant-outline , .r-variant-soft ) {
48+ display : flex ;
4349 box-shadow : inset 0 -1px 0 0 var (--gray-a5 );
4450}
51+
52+ .ui-TabList :where(.r-variant-surface ) {
53+ position : relative ;
54+ display : inline-flex ;
55+ align-items : center ;
56+ justify-content : center ;
57+ vertical-align : top ;
58+ flex-shrink : 0 ;
59+ box-shadow : var (--shadow-2 );
60+ border-radius : var (--tab-radius );
61+ }
62+
4563.ui-TabsIndicator {
4664 position : absolute ;
4765 left : 0 ;
48- bottom : 0 ;
49- height : 2px ;
5066 transition-property : width, transform;
51- transition-duration : 300 ms ;
67+ transform : translateX ( var ( --reka-tabs-indicator-position )) ;
5268 width : var (--reka-tabs-indicator-size );
69+ }
70+
71+ .ui-TabList :where(.r-variant-outline ) :where(.ui-TabsIndicator ) {
72+ bottom : 0 ;
73+ height : 2px ;
5374 background-color : var (--accent-indicator );
54- transform : translateX ( var ( --reka-tabs-indicator-position )) ;
75+ transition-duration : 300 ms ;
5576}
56- .ui-TabList ::-webkit-scrollbar {
57- display : none ;
77+
78+ .ui-TabList :where(.r-variant-surface ) :where(.ui-TabsIndicator ) {
79+ top : 0 ;
80+ height : var (--tab-inner-height );
81+ background-color : var (--accent-a3 );
82+ transition-duration : 100ms ;
5883}
84+
85+ .ui-TabList :where(.r-variant-soft ) :where(.ui-TabsIndicator ) {
86+ top : calc ((var (--tab-height ) - var (--tab-inner-height )) / 2 );
87+ height : var (--tab-inner-height );
88+ background-color : var (--accent-a3 );
89+ border-radius : var (--tab-item-radius );
90+ transition-duration : 100ms ;
91+ }
92+
5993.ui-TabList :where(.r-size-1 ) {
6094 font-size : var (--font-size-1 );
6195 line-height : var (--line-height-1 );
6296 letter-spacing : var (--letter-spacing-1 );
6397 --tab-height : var (--space-6 );
6498 --tab-padding-x : var (--space-1 );
99+ --tab-radius : max (var (--radius-2 ), var (--radius-full ));
100+ --tab-item-radius : var (--radius-1 );
65101 --tab-inner-padding-x : var (--space-1 );
66102 --tab-inner-height : var (--space-5 );
67- --tab-inner-border-radius : var (--radius-1 );
68103}
69104.ui-TabList :where(.r-size-2 ) {
70105 font-size : var (--font-size-2 );
71106 line-height : var (--line-height-2 );
72107 letter-spacing : var (--letter-spacing-2 );
73108 --tab-height : var (--space-7 );
74109 --tab-padding-x : var (--space-2 );
110+ --tab-radius : max (var (--radius-3 ), var (--radius-full ));
111+ --tab-item-radius : var (--radius-2 );
75112 --tab-inner-padding-x : var (--space-2 );
76113 --tab-inner-height : calc (var (--space-6 ) - var (--space-1 ));
77- --tab-inner-border-radius : var (--radius-2 );
78114}
115+
116+ .ui-TabList :where(.r-variant-surface ) {
117+ --tab-item-radius : 0 ;
118+ --tab-inner-height : var (--tab-height );
119+ }
120+
121+ .ui-TabList :where(.r-variant-soft ) {
122+ padding-left : var (--tab-padding-x );
123+ padding-right : var (--tab-padding-x );
124+ }
125+
79126:where(.ui-TabList.r-high-contrast ) .ui-TabsIndicator {
80127 background-color : var (--accent-12 );
81128}
0 commit comments