minop1205 / react-dnd-treeview

A draggable / droppable React-based treeview component. You can use render props to create each node freely.
MIT License
515 stars 69 forks source link

Implement treegrid ARIA pattern (keyboard navigation and aria attributes) #219

Open GermanJablo opened 7 months ago

GermanJablo commented 7 months ago

Is your feature request related to a problem? Please describe. The current treeView component lacks support for the treegrid ARIA pattern, specifically in terms of keyboard navigation and ARIA attributes. This omission poses accessibility challenges for users who rely on assistive technologies, hindering their ability to navigate and interact with the tree structure effectively.

Describe the solution you'd like Implement the treegrid ARIA pattern in the treeView component to ensure proper keyboard navigation and incorporation of ARIA attributes. This involves adhering to the guidelines outlined in the W3C WAI ARIA Authoring Practices for the Treegrid pattern, available at https://www.w3.org/WAI/ARIA/apg/patterns/treegrid/.

Describe alternatives you've considered use https://github.com/lukasbach/react-complex-tree or https://github.com/brimdata/react-arborist