8/20/07
Earl Johnson
Sun Microsystems, Inc.
This table attempts to merge the input from the Flash Accordion Component from, and the latest Tab key influenced feedback from Sun's reviews. The main differences between the Sun's proposal and what Flash and Dojo use:
The Accordion component is much like a sideways Tab, with vertical
sliding behavior for opening the currently selected section while
closing the previously open section. The following link takes you to an
example that can be refered to as this proposal is reviewed.
http://webdev2.sun.com/example/faces/accordion/example1.jsp
This proposal should be updated so it uses the same reference names
to describe different portions of the accordion component.
The following table identifies what names were used in this proposal to describe each main area of the accordion component refered to in this proposal.
Accordion component | Accordion widget. Flash calls this the main component the
Parent |
Accordion component header | Header that contains the name, or title of the accordion
component; it only contains window manager type controls [all open, all
closed, QUIT?]. |
Accordion pane |
The accordion pane is comprised of header, or title area
along a container in which the contents of the accordion pane are
placed. Flash calls an accordion pane a Child of the accordion
component. |
Accordion pane header | The header contains the name, or
title of the accordion pane's content and a button pull down menu; the
button pull down menu is optional. |
Accordion pane content | The content contains the text and/or interactive elements
that can cause changes in the application. By comparison, the elements
of the accordion component described above only contain actions that
apply to the accordion component. |
Key | Description |
---|---|
Down Arrow, Right Arrow |
Moves focus right and/or down within the content pane. Note: This behavior also
describes how the Button's pull down should react.,
|
Up Arrow, Left Arrow |
Moves focus left and/or up within the content pane. Note: This behavior also
describes how the Button's pull down should react.,
|
End |
- Selects the last element in the content pane if focus is in the content pane. Note: This also describes behavior for how the Button's pull down should react. - Selects the last content header when focus is on the pane header Note: This action is not applicable to the Button's pull down. |
Home |
- Selects the first element in the content pane if focus is in the content pane. Note: This also describes behavior for how the Button's pull down should react. - Selects the first content header when focus is on the pane header. Note: This action is not applicable to the Button's pull down. |
Enter/Space |
Activates a menu item. Note: This behavior also describes how the Button's pull down should react., |
Page Down |
Selects the next pane header regardless of where focus is in the current header or pane content. Selection cycles from the last pane header to the first pane header. Note: This action is not applicable to the Button's pull down. |
Page Up |
Selects the previous pane header regardless of where focus is in the current header or pane content. Selection cycles from the first pane header to the last pane header. Note: This action is not applicable to the Button's pull down. |
Cntrl + Up Arrow |
Moves focus from anywhere in a content pane to the content pane's header. Note: No action occurs when focus is in the content accordion pane's header. |
Cntrl + Down Arrow |
Moves focus from anywhere in the content pane's header to the first focusable element in the content pane. Note: No action occurs when focus is in the accordion content pane. |
Tab |
Starting from the Accordion Header, the following describes
how input focus changes when the Tab key is repeatedly pressed :
|
Shift+Tab |
Moves input focus in reverse of what Tab does generally; the
following describes what happens when input focus starts on an element
inside an accordion pane and Shift+Tab is repeatedly pressed::
|
Cntrl+F10
|
- Posts the content pane header's button menu if focus is in the content pane or it's header - Posts the Accordion pane header *only* if focus is on the header and if applicable. |
Esc |
- Dismisses the content pane header's button menu if it is posted. - Dismisses the Accordion pane header's button menu if it is posted. |