Skip to content

Commit 27d701b

Browse files
committed
Added dark and light themes
1 parent 8ede520 commit 27d701b

File tree

3 files changed

+47
-8
lines changed

3 files changed

+47
-8
lines changed

src/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<div class="container">
5252
<h1>Tab Group</h1>
5353

54-
<wc-tab-group backgroundColor="primary">
54+
<wc-tab-group backgroundColor="light">
5555
<wc-tab name="tab-tables" selected>Tables</wc-tab>
5656
<wc-tab name="tab-buttons">Buttons</wc-tab>
5757
<wc-tab name="tab-badges">Badges</wc-tab>

src/nav/TabElement.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ export class TabElement extends LitElement {
5050
}
5151

5252
static get styles() {
53-
return css``;
53+
return css`
54+
li {
55+
text-align: center;
56+
}
57+
`;
5458
}
5559

5660
get className() {

src/nav/TabGroupElement.js

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,20 @@ export class TabGroupElement extends LitElement {
2121
return 'wc-tab-group';
2222
}
2323

24+
constructor() {
25+
super();
26+
this.backgroundColor = 'light';
27+
this.hidden = false;
28+
}
29+
2430
static get properties() {
2531
return {
2632

2733
/**
2834
* Background color of the tab group, one of primary, secondary, light, white, dark, black
2935
*
3036
* @type {String}
31-
* @default primary
37+
* @default light
3238
* @memberof TabGroupElement
3339
*/
3440
backgroundColor: { type: String },
@@ -53,25 +59,54 @@ export class TabGroupElement extends LitElement {
5359
padding: 0;
5460
padding-left: 4px;
5561
list-style: none;
56-
border-bottom: 1px solid red;
5762
}
5863
::slotted(wc-tab) {
59-
border: 1px solid red;
6064
border-bottom: none;
6165
padding: 10px;
6266
margin-right: 4px;
6367
border-top-left-radius: 5px;
6468
border-top-right-radius: 5px;
6569
cursor: pointer;
70+
user-select: none;
6671
}
67-
ul.bg-color-primary {
72+
73+
/* dark theme */
74+
ul.bg-color-dark {
75+
border-bottom: 1px solid var(--grey-80-color);
76+
}
77+
.bg-color-dark ::slotted(wc-tab) {
78+
background-color: var(--dark-color);
79+
color: var(--light-color);
6880
border-color: var(--grey-80-color);
6981
}
70-
.bg-color-primary ::slotted(wc-tab) {
82+
.bg-color-dark ::slotted(wc-tab:hover) {
7183
background-color: var(--primary-color);
7284
color: var(--white-color);
73-
border-color: var(--grey-80-color);
7485
}
86+
.bg-color-dark ::slotted(wc-tab:active) {
87+
background-color: var(--primary-color);
88+
color: var(--white-color);
89+
font-weight: var(--font-weight-bold);
90+
}
91+
92+
/* light theme */
93+
ul.bg-color-light {
94+
border-bottom: 1px solid var(--grey-20-color);
95+
}
96+
.bg-color-light ::slotted(wc-tab) {
97+
background-color: var(--light-color);
98+
color: var(--dark-color);
99+
border-color: var(--grey-20-color);
100+
}
101+
.bg-color-light ::slotted(wc-tab:hover) {
102+
background-color: var(--primary-color);
103+
color: var(--white-color);
104+
}
105+
.bg-color-light ::slotted(wc-tab:active) {
106+
background-color: var(--primary-color);
107+
color: var(--white-color);
108+
font-weight: var(--font-weight-bold);
109+
}
75110
`;
76111
}
77112

0 commit comments

Comments
 (0)