[Experimental] File Directory Treeview Example Using Computed Properties
-About This Experimental Example
-- This experimental version of the File Directory Treeview Example Using Declared Properties example is not intended to ever be released or shown to the public. - It exists merely to ensure that experimental content support can be adequately developed and tested. - When support is fully implemented, this example can be deleted. -
-
- This example relies on the browser to compute values for aria-setsize
, aria-posinset
, and aria-level
.
- The ARIA specification for these properties states that browsers can, but are not required to, compute their values.
- So, some browser and assistive technology combinations may not compute or report correct position and level information if it is not explicitly declared.
- If testing reveals gaps in support for these properties, override automatic computation by explicitly declaring their values as demonstrated in the example of a File Directory Treeview using declared properties.
-
Similar examples include:
- -Experimental Example
-My Documents
--
-
-
- Projects
-
-
-
- project-1.docx -
- project-2.docx -
-
- Project 3
-
-
-
- project-3A.docx -
- project-3B.docx -
- project-3C.docx -
- - project-4.docx -
-
- Project 5
-
-
-
- project-5A.docx -
- project-5B.docx -
- project-5C.docx -
- project-5D.docx -
- project-5E.docx -
- project-5F.docx -
-
- -
- Reports
-
-
-
-
- report-1
-
-
-
- report-1A.docx -
- report-1B.docx -
- report-1C.docx -
- -
- report-2
-
-
-
- report-2A.docx -
- report-2B.docx -
- report-2C.docx -
- report-2D.docx -
- -
- report-3
-
-
-
- report-3A.docx -
- report-3B.docx -
- report-3C.docx -
- report-3D.docx -
-
- -
- report-1
-
-
- Letters
-
-
-
-
- letter-1
-
-
-
- letter-1A.docx -
- letter-1B.docx -
- letter-1C.docx -
- -
- letter-2
-
-
-
- letter-2A.docx -
- letter-2B.docx -
- letter-2C.docx -
- letter-2D.docx -
- -
- letter-3
-
-
-
- letter-3A.docx -
- letter-3B.docx -
- letter-3C.docx -
- letter-3D.docx -
-
- -
- letter-1
-
- -
-Accessibility Features
-To make the focus indicator easier to see, nodes in the tree have custom focus and hover styling created using CSS focus and hover pseudo-classes.
-Terms Used to Describe Trees
-- A tree item that can be expanded to reveal child items is called a parent node. - It is a closed node when the children are hidden and an open node when it is expanded. - An end node does not have any children. - For a complete list of terms and definitions, see the Treeview Pattern. -
-Keyboard Support
-- Note that in this example, selection and focus are distinct; moving focus does not change which node is selected. - Because selection does not follow focus, keyboard and screen reader users can navigate and explore the tree without changing the content of the file viewer. - To learn more about this aspect of the design, see - Deciding When to Make Selection Automatically Follow Focus. -
-Key | -Function | -
---|---|
Enter | -Performs the default action, which is to select the node, causing the name of the node to appear in the File or Folder Selectedtextbox. |
-
Space | -Performs the default action, which is to select the node, causing the name of the node to appear in the File or Folder Selectedtextbox. |
-
Down arrow | -
-
|
-
Up arrow | -
-
|
-
Right Arrow | -
-
|
-
Left Arrow | -
-
|
-
Home | -Moves focus to first node without opening or closing a node. | -
End | -Moves focus to the last node that can be focused without expanding any nodes that are closed. | -
a-z, A-Z | -
-
|
-
* (asterisk) | -
-
|
-
Role, Property, State, and Tabindex Attributes
-Role | -Attribute | -Element | -Usage | -
---|---|---|---|
tree |
- - | ul |
-
-
|
-
- | aria-labelledby="ID_REFERENCE" |
- ul |
- Refers to the heading element that contains the label that identifies the purpose of the tree . |
-
treeitem |
- - | li |
- Identifies the element as a treeitem . |
-
- | tabindex="-1" |
- li |
-
-
|
-
- | tabindex="0" |
- li |
-
-
|
-
- | aria-expanded="false" |
- li |
-
-
|
-
- | aria-expanded="true" |
- li |
-
-
|
-
- | aria-selected="false" |
- li |
-
-
|
-
- | aria-selected="true" |
- li |
-
-
|
-
group |
- - | ul |
-
-
|
-
JavaScript and CSS Source Code
--
-
- - CSS: - tree.css - -
- - Javascript: - tree.js - -
- - Javascript: - treeitem.js - -
- - Javascript: - treeitemClick.js - -
HTML Source Code
- -
-
-
-