Re: ARIA 1.1: Deprecate @aria-grabbed and @aria-dropeffect

> On Sep 16, 2015, at 9:59 PM, Bryan Garaventa <bryan.garaventa@ssbbartgroup.com> wrote:
> 
> I would be perfectly happy if drag and drop just automatically worked with the addition of these attributes, that would save me a lot of headaches.
>  
> > The accessibility tree should be built from HTML, where that is what is there. It makes much more sense to use the same attributes as the rest of HTML (and presumably other languages like SVG that decide to implement the API and markup for drag and drop) than it does to have a "separate-but-equal" set...
>  
> Okay, that makes sense for drag and drop. I can see where it states in the 5.1 spec the different actions such as the list of possible effects and how this relates to user agents, which correlates with the ARIA attributes. So, if these do update the Accessibility Tree accordingly, then I could see the value in deprecating and removing these from the ARIA spec.
>  
> My opposition goes back to what James originally stated in an answer to my first questions about this, when I asked what would be replaced by the removal of these attributes, and the answer was nothing.

My answer was that several other existing features already do a better job at providing the same or better functionality. Since @aria-grabbed and @aria-dropeffect are just markers for clickable UI elements, you can already do the exact same thing with two <button> elements. Or ARIA buttons. Or checkboxes. For example:

  When you press this button.
  <button aria-label="Item 1 (Mark to reorder)">Item 1</button>

  It changes to: 
  <button aria-label="Item 1 (Reordering, Next select the new location)">Item 1</button>

  And then you press another button to move it it there.
  <button aria-label="Item 2 (Move Item 1 after Item 2)">Item 2</button>

Since @aria-grabbed and @aria-dropeffect are just markers for clickable UI elements, there is no need for a replacement, and no need to hold the attrs around until native drag&drop is accessible, because that's an unrelated problem.

James

Received on Thursday, 17 September 2015 07:45:53 UTC