IRC log of aria-dive on 2024-02-15
Timestamps are in UTC.
- 16:54:16 [RRSAgent]
- RRSAgent has joined #aria-dive
- 16:54:20 [RRSAgent]
- logging to https://www.w3.org/2024/02/15-aria-dive-irc
- 16:54:20 [Zakim]
- RRSAgent, make logs Public
- 16:54:21 [Zakim]
- please title this meeting ("meeting: ..."), jamesn
- 16:54:47 [jamesn]
- meeting: ARIA Deep Dive - Invoketarget & Interesttarget proposals from OpenUI
- 16:59:39 [Adam_Page]
- Adam_Page has joined #aria-dive
- 17:01:37 [spectranaut_]
- spectranaut_ has joined #aria-dive
- 17:05:24 [spectranaut_]
- presnet+
- 17:05:36 [spectranaut_]
- s/presnet+/present+
- 17:05:50 [keithamus]
- keithamus has joined #aria-dive
- 17:05:55 [spectranaut_]
- s/presnet+/present+/
- 17:05:58 [keithamus]
- present+
- 17:06:09 [melsumner]
- melsumner has joined #aria-dive
- 17:06:34 [Adam_Page]
- present+
- 17:07:11 [jamesn]
- scribe: jamesn
- 17:07:16 [scotto_]
- scotto_ has joined #aria-dive
- 17:08:02 [jamesn]
- keithamus: Dialog, select boxes, popover, popover target etc. happening in openui. Would have an invoketarget on the button which would point to an interactive element.
- 17:08:58 [jamesn]
- https://open-ui.org/components/invokers.explainer/
- 17:09:47 [jamesn]
- open questions - what should the button say it does if pointing to an idref that does/does not exist
- 17:09:59 [scotto_]
- q+
- 17:10:07 [jamesn]
- ack scotto_
- 17:10:11 [melsumner]
- q+
- 17:11:10 [jamesn]
- scotto_: popover target - can only invoke popovers. Idea is that this button serves one purpose - to open, close or toggle the associated popover. Was straightforward, putting an aria-expanded on the button by default.
- 17:14:20 [jamesn]
- scotto_: Is it true that invoker can be used on an element for something that doesn't exist in the DOM
- 17:14:33 [BGaraventa]
- BGaraventa has joined #aria-dive
- 17:15:26 [jamesn]
- BGaraventa: How would the focus manaement work?
- 17:16:50 [jamesn]
- keithamus: I don't really know the answer to that. The button itself is a regular button. When the button is invoked it is down to the determinate element to manage the focus. Popover / Dialog will run their own focusing steps
- 17:16:56 [jamesn]
- ack melsumner
- 17:17:02 [scotto_]
- q+ to add a bit more about focusing
- 17:18:12 [jamesn]
- melsumner: A line in the explainer - if the button is a form element then invoke target should be ignored. "If a <button> is a form participant, or has type=submit, then invoketarget must be ignored."
- 17:18:33 [Adam_Page]
- q+ about managing display / a11y tree exposure of invoketarget
- 17:18:46 [Adam_Page]
- q+
- 17:19:24 [jamesn]
- keithamus: was a decision not based on any technical limitations but fallthrough logic. Was an implicit decision in popover target
- 17:19:27 [jamesn]
- q?
- 17:19:31 [jamesn]
- ack scotto_
- 17:19:31 [Zakim]
- scotto_, you wanted to add a bit more about focusing
- 17:20:21 [siri]
- siri has joined #aria-dive
- 17:21:06 [jamesn]
- scotto_: popover has manual and auto - auto focus moves, manual it does not. Even with auto focus is not always expected to move. This is where the autofocus element was extended. Autofocus would be the signal as to where to move focus. Any element could be popped up or invoked then there are different focus expectations
- 17:22:24 [jamesn]
- scotto_: autofocus would need to be used in some cases. Even with an aria role on some elements - we have the rule that changing the role doesn't have the default benaviour. to focus wouldn't move to an aria dialog.
- 17:22:38 [jamesn]
- scotto_: if someone did invoke a whatever. The next tab keypress would move focus into it as they are injected into the page
- 17:23:29 [BGaraventa]
- +q
- 17:23:41 [jamesn]
- scotto_: on the submit bit - buttons are submit buttons by default, in a form if type button isn't decalred then they submit by default. Something would have to break so was decided that submitting a form was more important
- 17:23:44 [jamesn]
- ack Adam_Page
- 17:24:06 [jamesn]
- Adam_Page: not finding anything explicit about the hiding/showing of invoketarget
- 17:24:06 [siri]
- +q
- 17:24:29 [jamesn]
- Adam_Page: is it assumed that we only ever use this to hide/show things
- 17:24:42 [MarioBatusic]
- MarioBatusic has joined #aria-dive
- 17:25:25 [jamesn]
- keithamus: the intent yes. Some of the things propoised had pushback around security concerns.
- 17:26:05 [jamesn]
- keithamus: invoketarget is a way to say that you are performing some control on the target element. it is coincidental that the initial 2 are popover and dialog.
- 17:26:37 [jamesn]
- keithamus: custom behaviours are part of the initial ship, The custom element could do whatever. Find the idea attractive
- 17:26:57 [jamesn]
- Adam_Page: Find the idea attractive.
- 17:27:00 [jamesn]
- q?
- 17:27:05 [jamesn]
- ack BGaraventa
- 17:27:26 [melsumner]
- q+ to say there are some HTML elements in the accessibility section, but are you open to some elements with certain roles also receiving the implicit aria-expanded states?
- 17:27:34 [MarioBatusic__]
- MarioBatusic__ has joined #aria-dive
- 17:27:42 [jamesn]
- BGaraventa: like the idea - once question - is the popover an encapsulated component?
- 17:28:21 [MarioBatusic__]
- present+
- 17:28:40 [jamesn]
- keithamus: because popover is an attribute it could be applied to a table. If the element has the popover attribute and you haven't applied a specific behaviour then will do the default.
- 17:29:13 [jamesn]
- keithamus: if the table is popover then the default behaviour is to emit the invoke behaviour. could hook up a custom behaviour.
- 17:29:30 [aardrian]
- aardrian has joined #aria-dive
- 17:30:11 [jamesn]
- BGaraventa: when focus isn't managed in a popover it will appear after the button in the a11y tree. If that button were in a table cell then presumably the popover content would be inserted in to the tree
- 17:30:27 [jamesn]
- scotto_: didn't say that - said it would be in the tab order not into the a11y tree
- 17:31:15 [jamesn]
- BGaraventa: see as being a problem - if arrow down doesn't work then would be an isse for disoverability
- 17:31:25 [jamesn]
- scotto_: need aria-details
- 17:31:26 [jamesn]
- q?
- 17:31:30 [jamesn]
- ack siri
- 17:32:35 [jamesn]
- siri: what is the difference adding this new invoker. What are we trying to achieve by adding this?
- 17:32:42 [jamesn]
- siri: nothing is changing
- 17:33:46 [jamesn]
- keithamus: idea is to make popovertarget applicable to more things. Allow to work with dialogs without needing scripting and ARIA. Take popover target and make it applicable to everything.
- 17:33:57 [jamesn]
- q?
- 17:34:05 [jamesn]
- q+
- 17:34:08 [jamesn]
- ack melsumner
- 17:34:08 [Zakim]
- melsumner, you wanted to say there are some HTML elements in the accessibility section, but are you open to some elements with certain roles also receiving the implicit
- 17:34:11 [Zakim]
- ... aria-expanded states?
- 17:35:06 [jamesn]
- keithamus: I think that would get some level of pushback. Roles shouldn't change the behaviour. Could only determine based on the element.
- 17:35:20 [jamesn]
- scotto_: can't change the functionality based on aria
- 17:35:25 [jamesn]
- ack me
- 17:35:42 [jamesn]
- jamesn: what do you need us to do?
- 17:37:02 [jamesn]
- jamesn: make the accessibility section complete.
- 17:37:59 [jamesn]
- keithamus: accessibility work in the browser implementation has not been done.
- 17:38:39 [jamesn]
- keithamus: have some rudimentary patches for aria-details. Guidance on the AT side is welcome
- 17:39:13 [keithamus]
- https://www.keithcirkel.co.uk/working-on/#ship-invokers-proposal-to-all-major-browsers
- 17:40:17 [keithamus]
- https://github.com/keithamus/invokers-polyfill
- 17:41:39 [jamesn]
- scotto_: one of the reasons aria-details was used as the popover target. Webkit didn't support aria-owns in the same way that aria-owns is supported elsewhere. Also when talked about with implementors they didn't want to implement using aria-owns.
- 17:42:05 [jamesn]
- scotto_: might be something to reconsider. aria-details was not the perfect solution we wanted.
- 17:42:09 [jamesn]
- q+
- 17:42:39 [jamesn]
- BGaraventa: would be worried about aria-owns on the button itself
- 17:42:57 [jamesn]
- scotto_: would have to create a fake container
- 17:44:02 [jamesn]
- jamesn: aria-details seems like a good idea
- 17:44:11 [siri]
- why not aria-describedby attribute instead of aria-details?
- 17:45:04 [jamesn]
- adrian: if the implementation is not rock solid and there is room for squishiness then AT could decide to not implement by default
- 17:45:19 [scotto_]
- because aria-details allows for someone to navigate to the related content
- 17:45:39 [scotto_]
- aria-describedby only provides a flattened text string of the associated content. we wouldn't want that
- 17:46:07 [melsumner]
- is it realistic for AT to take that kind of stance though? I mean shouldn't we be able to do more iterative development so we can make progress in an incremental way?
- 17:46:37 [jamesn]
- keithamus: similar to invoke - idea is interest. When mouse/keyboard lands on a button then interest would enable custom tooltips. Could enable hovercards
- 17:46:45 [jamesn]
- keithamus: preview of profile
- 17:47:20 [keithamus]
- https://open-ui.org/components/interest-invokers.explainer/
- 17:47:43 [jamesn]
- keithamus: this one has nothing in the accessibility section
- 17:48:13 [scotto_]
- @melsumner - unfortunately it is realistic as it has happened. if an AT does the work to implement functionality for a feature that makes it into the spec, and people don't like the feature - they're not likely to want to spend more time on that feature if the spec changes
- 17:48:53 [jamesn]
- keithamus: no implementations of this as of yet
- 17:48:57 [jamesn]
- keithamus: could have both on a button
- 17:52:35 [BGaraventa]
- BGaraventa has left #aria-dive
- 17:52:50 [scotto_]
- 'interested in interest'
- 17:53:27 [melsumner]
- I am very interested in helping with this
- 17:53:34 [dmontalvo]
- q+
- 17:53:50 [jamesn]
- q-
- 17:53:58 [jamesn]
- ack dmontalvo
- 17:55:10 [jamesn]
- dmontalvo: will see if APA can take a look at it
- 17:56:05 [jamesn]
- zakim, end meeting
- 17:56:05 [Zakim]
- As of this point the attendees have been keithamus, Adam_Page, MarioBatusic__
- 17:56:07 [Zakim]
- RRSAgent, please draft minutes
- 17:56:08 [RRSAgent]
- I have made the request to generate https://www.w3.org/2024/02/15-aria-dive-minutes.html Zakim
- 17:56:16 [Zakim]
- I am happy to have been of service, jamesn; please remember to excuse RRSAgent. Goodbye
- 17:56:16 [Zakim]
- Zakim has left #aria-dive