feat(jsx): add support for aria-* attributes in JSX typings#6221
Conversation
Add typings for ARIA attributes like `aria-labelledby`, `aria-hidden`, etc., to the DOMAttributes interface. This allows better accessibility support and developer experience via type safety and IntelliSense. fixes: stenciljs#6182
3fc53e6 to
044a600
Compare
|
Is there a way to ignore this ? One of our components have a Maybe it would be better to list the existing |
|
@duhem-s would you mind raising a PR for this, happy to merge and release it. |
|
@AlirezaEbrahimkhani Thanks for this fix. Do you see a possibility to type some aria attributes a bit stronger? Because TS |
Add typings for ARIA attributes like
aria-labelledby,aria-hidden, etc., to the DOMAttributes interface. This allows better accessibility support and developer experience via type safety and IntelliSense.fixes: #6182
What is the current behavior?
GitHub Issue Number: #6182
Currently, JSX attributes with ARIA prefixes such as aria-label, aria-hidden, etc., are not typed, leading to missing IntelliSense and potential type errors in TypeScript.
What is the new behavior?
JSX ARIA attributes are now explicitly typed in the DOMAttributes interface, enabling proper IntelliSense, autocomplete, and validation in IDEs and TypeScript-aware tooling.
This includes support for all standard ARIA attributes, and optionally, a generic index signature for custom aria-* values.
Documentation
Does this introduce a breaking change?
Testing
Other information