@@ -16,6 +16,7 @@ use serde::Deserialize;
1616use crate :: {
1717 AstNode ,
1818 context:: { ContextHost , LintContext } ,
19+ globals:: is_valid_aria_property,
1920 rule:: Rule ,
2021 utils:: get_jsx_attribute_name,
2122} ;
@@ -308,23 +309,6 @@ const DOM_PROPERTIES_NAMES: Set<&'static str> = phf_set! {
308309 "onPointerUpCapture" ,
309310} ;
310311
311- const ARIA_PROPERTIES : Set < & ' static str > = phf_set ! {
312- // See https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes
313- // Global attributes
314- "aria-atomic" , "aria-braillelabel" , "aria-brailleroledescription" , "aria-busy" , "aria-controls" , "aria-current" ,
315- "aria-describedby" , "aria-description" , "aria-details" ,
316- "aria-disabled" , "aria-dropeffect" , "aria-errormessage" , "aria-flowto" , "aria-grabbed" , "aria-haspopup" ,
317- "aria-hidden" , "aria-invalid" , "aria-keyshortcuts" , "aria-label" , "aria-labelledby" , "aria-live" ,
318- "aria-owns" , "aria-relevant" , "aria-roledescription" ,
319- // Widget attributes
320- "aria-autocomplete" , "aria-checked" , "aria-expanded" , "aria-level" , "aria-modal" , "aria-multiline" , "aria-multiselectable" ,
321- "aria-orientation" , "aria-placeholder" , "aria-pressed" , "aria-readonly" , "aria-required" , "aria-selected" ,
322- "aria-sort" , "aria-valuemax" , "aria-valuemin" , "aria-valuenow" , "aria-valuetext" ,
323- // Relationship attributes
324- "aria-activedescendant" , "aria-colcount" , "aria-colindex" , "aria-colindextext" , "aria-colspan" ,
325- "aria-posinset" , "aria-rowcount" , "aria-rowindex" , "aria-rowindextext" , "aria-rowspan" , "aria-setsize" ,
326- } ;
327-
328312const DOM_ATTRIBUTES_TO_CAMEL : Map < & ' static str , & ' static str > = phf_map ! {
329313 "accept-charset" => "acceptCharset" ,
330314 "class" => "className" ,
@@ -527,7 +511,7 @@ impl Rule for NoUnknownProperty {
527511 }
528512 return ;
529513 }
530- if ARIA_PROPERTIES . contains ( & actual_name) || !is_valid_html_tag {
514+ if is_valid_aria_property ( & actual_name) || !is_valid_html_tag {
531515 return ;
532516 }
533517 let name = normalize_attribute_case ( & actual_name) ;
0 commit comments