Skip to content

Coverflow? #43

Open
Open
@bkardell

Description

I have mentioned and we mention in the spec that coverflow is an example of one-at-a-time selection. This is absolutely true, therefore it seems like a natural target for something you might use panelsets for. Last week we had a need for a coverflow of videos - in many ways it is "just like" a carousel in terms of 'expected controls' I would think, but as we got into it we noticed one very key difference. We had assumed that the only real "difference" was some CSS, that instead of only showing the active panel, you'd technically "show" all the panels but clip them off with some container such that you could see the one before it and the one after it. Accessibility wise we were thinking that it would tell you that there were N of them, you'd use left/right/up/down to choose which one you were interested in and then press 'tab' to enter the content (the tab containing the video). Seemed pretty legit to me, until I realized that the reason that tab into the content really works is (currently) because only one is visible. Now, however, with multiple visible, you'd get set onto the first one. To further worsen this, the videos themselves of course have lots of keyboard controllable bits, and worse still these are youtube videos, so they are in independent iframes, so managing all of this while still leaving it simple to put interactive stuff into seems like, actually kind of hard.

I raised a question on twitter for ideas and as I understand there are some floating about, Rob Dodson wrote this up https://robdodson.me/building-better-accessibility-primitives/. So, a few questions fall out of this.

  1. is it reasonable to think that panelset is in fact a good base-level element to be used to style as a coverflow? I still don't think this is necessarily unreasonable, but I'd be lying to say that I am as sure as I was two days ago.

  2. Are we looking at those / involved in conversations - we should be sharing use cases, which is part of why I am writing this up.

  3. Assuming that 1 above is "yes", does anyone have ideas on how we can actually accomplish this?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions