Skip to content

Commit b06df42

Browse files
Merge pull request SortableJS#35 from bbenjamin/expand-isHtmlAttribute
Expand isHtmlAttribute
2 parents f66e77a + 8de301c commit b06df42

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

src/util/tags.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ function isTransition(name) {
127127
}
128128

129129
function isHtmlAttribute(value) {
130-
return ["id", "class"].includes(value) || value.startsWith("data-");
130+
return ["id", "class", "role"].includes(value) || value.startsWith("data-") || value.startsWith("aria-");
131131
}
132132

133133
export { isHtmlTag, isHtmlAttribute, isTransition };

tests/unit/util/tags.spec.js

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { isHtmlTag, isTransition } from "@/util/tags";
1+
import { isHtmlTag, isTransition, isHtmlAttribute } from "@/util/tags";
22

33
describe("isHtmlTag", () => {
44
test.each([
@@ -17,6 +17,25 @@ describe("isHtmlTag", () => {
1717
)
1818
});
1919

20+
describe("isHtmlAttribute", () => {
21+
test.each([
22+
["class", true],
23+
["id", true],
24+
["role", true],
25+
["data-whatever", true],
26+
["aria-whatever", true],
27+
["notattribute", false],
28+
["href", false],
29+
["name", false],
30+
])(
31+
"for %s returns %s",
32+
(value, expected) =>{
33+
const actual = isHtmlAttribute(value);
34+
expect(actual).toEqual(expected);
35+
}
36+
)
37+
});
38+
2039
describe("isTransition", () => {
2140
test.each([
2241
["TransitionGroup", true],

0 commit comments

Comments
 (0)