Skip to content

Commit e5775d5

Browse files
authored
Merge pull request #653 from BY00565233/SURF-1950
refactor(radio): Convert radio-spec to use SASS Mixins
2 parents ef3476a + 9e0b1d7 commit e5775d5

File tree

9 files changed

+237
-385
lines changed

9 files changed

+237
-385
lines changed

docs/components/_index.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@
1010
@import "file/spec";
1111
@import "menu/spec";
1212
@import "popover/spec";
13+
@import "radio/spec";
1314
@import "textarea/spec";
1415
@import "text-input/spec";

docs/components/radio/_spec.scss

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
@import "components/radio/config";
2+
3+
.radio-spec {
4+
hx-radio-control {
5+
> label {
6+
> hx-radio {
7+
display: none;
8+
}
9+
}
10+
11+
> input[type="radio"] {
12+
&.mock-focus {
13+
@include hxRadioControl($pseudo-state: focus);
14+
15+
~ label > hx-radio {
16+
@include hxRadioFacade($pseudo-state: focus);
17+
}
18+
}
19+
20+
&.mock-hover {
21+
@include hxRadioControl($pseudo-state: hover);
22+
23+
~ label > hx-radio {
24+
@include hxRadioFacade($pseudo-state: hover);
25+
}
26+
}
27+
28+
&:disabled.mock-focus {
29+
@include hxRadioControl(disabled, focus);
30+
31+
~ label > hx-radio {
32+
@include hxRadioFacade(disabled, focus);
33+
}
34+
}
35+
36+
&:disabled.mock-hover {
37+
@include hxRadioControl(disabled, hover);
38+
39+
~ label > hx-radio {
40+
@include hxRadioFacade(disabled, hover);
41+
}
42+
}
43+
}
44+
}
45+
46+
// INVALID STATE
47+
hx-radio-set[hx-dirty] input[type="radio"]:enabled:invalid,
48+
hx-radio-set.hxInvalid input[type="radio"]:enabled {
49+
&.mock-focus {
50+
@include hxRadioControl(invalid, focus);
51+
52+
~ label > hx-radio {
53+
@include hxRadioFacade(invalid, focus);
54+
}
55+
}
56+
57+
&.mock-hover {
58+
@include hxRadioControl(invalid, hover);
59+
60+
~ label > hx-radio {
61+
@include hxRadioFacade(invalid, hover);
62+
}
63+
}
64+
}
65+
}
66+
67+
@supports (--modern: true) {
68+
.radio-spec {
69+
hx-radio-control > label > hx-radio {
70+
display: inline-block;
71+
}
72+
}
73+
}

docs/docs.less

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,3 @@ min-version {
184184
@import 'demo/tooltip-docs';
185185
// Spec Styles
186186
@import 'spec/panel-spec';
187-
@import 'spec/radio-spec';

docs/styles/spec/radio-spec.less

Lines changed: 0 additions & 61 deletions
This file was deleted.

0 commit comments

Comments
 (0)