Skip to content

Commit 32ecee1

Browse files
committed
table part 3 & checkbox
1 parent 54504db commit 32ecee1

File tree

3 files changed

+65
-64
lines changed

3 files changed

+65
-64
lines changed

packages/themes/ecl/src/ecl-ec/components/input-checkbox.scss

Lines changed: 5 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
@use '../../mixins/to-rem' as *;
22
@use '../mixins/alert' as *;
33
@use '../mixins/required' as *;
4+
@use '../mixins/checkbox' as *;
45

56
@layer kol-theme-component {
67
@include alert;
@@ -41,39 +42,12 @@
4142
}
4243
}
4344

45+
.kol-input-checkbox__field-control--variant-default {
46+
@include checkbox('kol-checkbox');
47+
}
48+
4449
.kol-checkbox {
4550
.kol-input {
46-
color: var(--color-grey);
47-
background-color: var(--color-white);
48-
border-color: var(--color-grey-75);
49-
border-style: solid;
50-
border-width: 2px;
51-
52-
line-height: 1.5;
53-
54-
&:focus {
55-
outline-color: var(--color-blue);
56-
outline-style: solid;
57-
outline-width: 2px;
58-
outline-offset: 2px;
59-
}
60-
61-
&:checked {
62-
background-color: var(--color-blue);
63-
border-color: var(--color-blue);
64-
}
65-
66-
&:not(:disabled):hover {
67-
border-color: var(--color-blue);
68-
}
69-
70-
&:checked {
71-
&:not(:disabled):hover {
72-
background-color: var(--color-blue-130);
73-
border-color: var(--color-blue-130);
74-
}
75-
}
76-
7751
&--error {
7852
border-color: var(--color-red);
7953

@@ -96,15 +70,6 @@
9670
}
9771
}
9872

99-
.kol-checkbox--variant-default {
100-
width: unset;
101-
min-width: unset;
102-
103-
&.kol-checkbox--checked .kol-icon {
104-
color: var(--color-white);
105-
}
106-
}
107-
10873
.kol-checkbox--variant-switch {
10974
.kol-icon {
11075
color: var(--color-white);
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
@use '../../mixins/to-rem' as *;
2+
@use './icon' as *;
3+
4+
@mixin checkbox($block-classname) {
5+
.#{$block-classname} {
6+
min-width: var(--a11y-min-size);
7+
min-height: var(--a11y-min-size);
8+
justify-content: center;
9+
10+
&:focus-within::before,
11+
&:hover:not(&--disabled)::before {
12+
content: '';
13+
position: absolute;
14+
15+
background-color: var(--ecl-color-primary-20);
16+
border-radius: 100%;
17+
width: to-rem(38);
18+
height: to-rem(38);
19+
}
20+
21+
&__icon {
22+
@include icon;
23+
color: var(--ecl-color-white);
24+
}
25+
26+
input {
27+
position: relative;
28+
border-color: var(--ecl-color-dark-80);
29+
border-radius: 2px;
30+
31+
&:checked,
32+
&:indeterminate {
33+
background-color: var(--ecl-color-primary);
34+
border-color: var(--ecl-color-primary);
35+
}
36+
37+
&:focus {
38+
outline: transparent;
39+
}
40+
}
41+
}
42+
}

packages/themes/ecl/src/ecl-ec/mixins/table.scss

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
@use './icon' as *;
44
@use './pagination' as *;
55
@use './table-settings' as *;
6+
@use './button' as *;
7+
@use './checkbox' as *;
68

79
@mixin table {
810
@include alert;
@@ -76,59 +78,51 @@
7678
}
7779
}
7880

81+
&__cell-actions {
82+
gap: to-rem(4);
83+
@include button('kol-button');
84+
// @include link('kol-link');
85+
}
86+
7987
&__selection {
8088
display: flex;
8189
gap: 0.5em;
8290
align-items: center;
8391
grid-template-columns: 1fr auto;
8492
}
8593

86-
&__selection-input {
87-
&:focus {
88-
outline-color: var(--color-blue);
89-
outline-style: solid;
90-
outline-width: 2px;
91-
border-color: var(--color-blue);
92-
outline-offset: 2px;
93-
}
94-
95-
// CHECKBOX
96-
&--checkbox {
97-
border-color: var(--color-grey-75);
98-
99-
&:checked {
100-
background-color: var(--color-blue);
101-
border-color: var(--color-blue);
102-
}
103-
}
94+
&:has(.kol-table__selection-input--checkbox) {
95+
@include checkbox('kol-table__selection');
96+
}
10497

98+
&__selection-input {
10599
// RADIO
106100
&--radio {
107-
border-color: var(--color-grey-75);
101+
border-color: var(--ecl-color-dark-80);
108102
display: block;
109103

110104
&:not(:disabled):hover {
111-
border-color: var(--color-blue);
105+
border-color: var(--ecl-color-primary);
112106
}
113107

114108
&:checked {
115-
border-color: var(--color-blue);
109+
border-color: var(--ecl-color-primary);
116110
border-width: 7px;
117111

118112
&:before {
119-
background-color: var(--color-white);
113+
background-color: var(--ecl-color-white);
120114
}
121115
}
122116
}
123117
}
124118

125119
&__selection-icon {
126-
color: var(--color-white);
120+
color: var(--ecl-color-white);
127121
}
128122

129123
.kol-icon:hover ~ &__selection-input--checkbox:not(:disabled),
130124
&__selection-input--checkbox:not(:disabled):hover {
131-
border-color: var(--color-blue);
125+
border-color: var(--ecl-color-primary);
132126
}
133127
}
134128
}

0 commit comments

Comments
 (0)