@@ -77,6 +77,9 @@ export class TabGroupElement extends LitElement {
77
77
.bg-color-dark ::slotted(wc-tab) {
78
78
background-color: var(--dark-color);
79
79
color: var(--light-color);
80
+ border-width: 1px;
81
+ border-style: solid;
82
+ border-bottom: none;
80
83
border-color: var(--grey-80-color);
81
84
}
82
85
.bg-color-dark ::slotted(wc-tab:hover) {
@@ -91,12 +94,15 @@ export class TabGroupElement extends LitElement {
91
94
92
95
/* light theme */
93
96
ul.bg-color-light {
94
- border-bottom: 1px solid var(--grey-20 -color);
97
+ border-bottom: 1px solid var(--grey-40 -color);
95
98
}
96
99
.bg-color-light ::slotted(wc-tab) {
97
100
background-color: var(--light-color);
98
101
color: var(--dark-color);
99
- border-color: var(--grey-20-color);
102
+ border-width: 1px;
103
+ border-style: solid;
104
+ border-bottom: none;
105
+ border-color: var(--grey-40-color);
100
106
}
101
107
.bg-color-light ::slotted(wc-tab:hover) {
102
108
background-color: var(--primary-color);
@@ -126,4 +132,30 @@ export class TabGroupElement extends LitElement {
126
132
< ul class =${ this . className || nothing } > < slot > </ slot > </ ul >
127
133
` ;
128
134
}
135
+
136
+ firstUpdated ( ) {
137
+ this . addEventListener ( Event . EVENT_CLICK , ( evt ) => this . onClick ( evt ) ) ;
138
+ }
139
+
140
+ select ( name ) {
141
+ const tabs = this . querySelectorAll ( 'wc-tab' ) ;
142
+ tabs . forEach ( ( tab ) => {
143
+ if ( tab . name === name && ! tab . disabled ) {
144
+ if ( ! tab . selected ) {
145
+ console . log ( 'SELECT' , tab . name ) ;
146
+ tab . selected = true ;
147
+ }
148
+ } else if ( tab . selected ) {
149
+ console . log ( 'DESELECT' , tab . name ) ;
150
+ tab . selected = false ;
151
+ }
152
+ } ) ;
153
+ }
154
+
155
+ // eslint-disable-next-line class-methods-use-this
156
+ onClick ( event ) {
157
+ if ( event . target && event . target . name && ! event . target . disabled ) {
158
+ this . select ( event . target . name ) ;
159
+ }
160
+ }
129
161
}
0 commit comments