Skip to content

Commit bbdd4fc

Browse files
feat(radio): implement invalid state (#12597)
* feat(radio): implement invalid state --------- Co-authored-by: Simeon Simeonoff <[email protected]>
1 parent 2b18ce9 commit bbdd4fc

File tree

12 files changed

+752
-92
lines changed

12 files changed

+752
-92
lines changed

projects/igniteui-angular/src/lib/core/styles/components/radio/_radio-component.scss

Lines changed: 79 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
@include e(ripple) {
2222
@extend %radio-ripple--hover !optional;
23-
@extend %radio-ripple--hover-unchecked !optional;
2423
}
2524
}
2625

@@ -31,7 +30,6 @@
3130

3231
@include e(ripple) {
3332
@extend %radio-ripple--hover !optional;
34-
@extend %radio-ripple--hover-unchecked !optional;
3533
@extend %radio-ripple--pressed !optional;
3634
}
3735
}
@@ -64,10 +62,12 @@
6462
@include e(ripple) {
6563
@extend %radio-ripple--focused !optional;
6664
}
67-
}
6865

69-
@include mx(focused, checked) {
70-
@extend %igx-radio--focused-checked !optional;
66+
&:hover {
67+
@include e(ripple) {
68+
@extend %radio-ripple--focused !optional;
69+
}
70+
}
7171
}
7272

7373
@include m(checked) {
@@ -105,9 +105,59 @@
105105
@include e(composite) {
106106
@extend %radio-composite--disabled !optional;
107107
}
108+
109+
@include e(label) {
110+
@extend %radio-label--disabled !optional;
111+
}
112+
}
113+
114+
@include m(invalid) {
115+
@extend %radio-display--invalid !optional;
116+
117+
@include e(composite) {
118+
@extend %radio-composite--invalid !optional;
119+
}
120+
121+
@include e(label) {
122+
@extend %radio-label--invalid !optional;
123+
}
124+
125+
&:hover {
126+
@include e(ripple) {
127+
@extend %radio-ripple--hover !optional;
128+
@extend %radio-ripple--hover-invalid !optional;
129+
}
130+
131+
@include e(composite) {
132+
@extend %igx-radio-hover__composite--invalid !optional;
133+
}
134+
}
135+
136+
&:active {
137+
@include e(composite) {
138+
@extend %igx-radio-hover__composite--invalid !optional;
139+
}
140+
141+
@include e(ripple) {
142+
@extend %radio-ripple--hover !optional;
143+
@extend %radio-ripple--hover-invalid !optional;
144+
@extend %radio-ripple--pressed !optional;
145+
}
146+
}
147+
}
148+
149+
@include mx(focused, invalid) {
150+
@extend %igx-radio--focused--invalid !optional;
151+
152+
@include e(ripple) {
153+
@extend %radio-ripple--focused !optional;
154+
@extend %radio-ripple--focused-invalid !optional;
155+
}
108156
}
109157

110158
@include mx(focused, checked) {
159+
@extend %igx-radio--focused-checked !optional;
160+
111161
@include e(ripple) {
112162
@extend %radio-ripple--focused !optional;
113163
@extend %radio-ripple--focused-checked !optional;
@@ -119,14 +169,35 @@
119169
@extend %radio-composite--x--disabled !optional;
120170
}
121171
}
172+
173+
@include mx(checked, invalid) {
174+
@include e(composite) {
175+
@extend %radio-composite--x--invalid !optional;
176+
}
177+
178+
&:hover {
179+
@include e(composite) {
180+
@extend %radio-composite--x--invalid--hover !optional;
181+
}
182+
}
183+
184+
&:active {
185+
@include e(composite) {
186+
@extend %radio-composite--x--invalid--hover !optional;
187+
}
188+
}
189+
}
190+
191+
@include mx(checked, invalid, focused) {
192+
@extend %igx-radio--focused--invalid--checked !optional;
193+
}
122194
}
123195

124196
@include b(igx-radio-group) {
125-
display: block;
197+
@extend %radio-group-display !optional;
126198

127199
@include m(vertical) {
128-
display: flex;
129-
flex-flow: column;
200+
@extend %radio-group-display--vertical !optional;
130201
}
131202
}
132203
}

0 commit comments

Comments
 (0)