Skip to content

Commit 0c2ed01

Browse files
committed
[lint fix] - fixing no-descending-specificity linting error
1 parent 0d1533f commit 0c2ed01

1 file changed

Lines changed: 13 additions & 21 deletions

File tree

src/warnings/features/_aria-hidden.scss

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -23,34 +23,26 @@
2323
}
2424

2525
/* W0017: Interactive Elements should not have aria-hidden */
26+
$interactive-elements: ("a", "button", "summary", '[role="separator"][aria-valuenow]', '[role="separator"][aria-valuemin]', '[role="separator"][aria-valuemax]');
2627

27-
$interactive-roles: ("button", "combobox", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "scrollbar", "searchbox", "slider", "spinbutton", "switch", "tab", "radio", "textbox", "treeitem");
28-
29-
@each $role in $interactive-roles {
30-
[role="#{$role}"][aria-hidden="true"]::after {
28+
@each $el in $interactive-elements {
29+
#{$el}[aria-hidden="true"]::after {
3130
@include contentMessage(warning, "W0017", "Interactive element containing aria-hidden");
3231
}
3332
}
3433

35-
a,
36-
button,
37-
summary,
38-
[role="separator"][aria-valuenow],
39-
[role="separator"][aria-valuemin],
40-
[role="separator"][aria-valuemax] {
41-
&[aria-hidden="true"]::after {
42-
@include contentMessage(warning, "W0017", "Interactive element containing aria-hidden");
34+
$interactive-tags: ("area", "audio[controls]", "iframe", "input", "select", "textarea", "video[controls]");
35+
36+
@each $tag in $interactive-tags {
37+
#{$tag}[aria-hidden="true"] {
38+
@include vectorMessage(warning, "W0017", 350, "Interactive", "element containing aria-hidden");
4339
}
4440
}
4541

46-
area,
47-
audio[controls],
48-
iframe,
49-
input,
50-
select,
51-
textarea,
52-
video[controls] {
53-
&[aria-hidden="true"] {
54-
@include vectorMessage(warning, "W0017", 350, "Interactive", "element containing aria-hidden");
42+
$interactive-roles: ("button", "combobox", "link", "menuitem", "menuitemcheckbox", "menuitemradio", "option", "scrollbar", "searchbox", "slider", "spinbutton", "switch", "tab", "radio", "textbox", "treeitem");
43+
44+
@each $role in $interactive-roles {
45+
[role="#{$role}"][aria-hidden="true"]::after {
46+
@include contentMessage(warning, "W0017", "Interactive element containing aria-hidden");
5547
}
5648
}

0 commit comments

Comments
 (0)