#### navigation
A collection of navigational elements (usually links) for navigating the document or related documents.
> HTML related: ``
#### search
A landmark region that contains a collection of items and objects that, as a whole, combine to create a search facility. See related form.
## State and properties
### Potential Value Types
| Value | Description |
|----------------------|-------------|
| true/false | Value representing either true or false, with a default "false" value. |
| tristate | Value representing true or false, with an intermediate "mixed" value. Default value is "false" unless otherwise specified |
| true/false/undefined | Value representing true or false, with a default "undefined" value indicating the state or property is not relevant. |
| ID reference | Reference to the ID of another element in the same document |
| ID reference list | A list of one or more ID references. |
| integer | A numerical value without a fractional component. |
| number | Any real numerical value. |
| string | Unconstrained value type. |
| token | One of a limited set of allowed values. |
* * *
### Widget attributes
#### aria-autocomplete
Indicates whether user input completion suggestions are provided.
Values: ``
| Value | Condition |
|--------|--------|
| inline | The system provides text after the caret as a suggestion for how to complete the field. |
| list | A list of choices appears from which the user can choose, but the edit box retains focus. |
| both | A list of choices appears and the currently selected suggestion also appears inline. |
| none | No input completion suggestions are provided. |
#### aria-checked - *(state)*
Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. See related aria-pressed and aria-selected.
Values: ``
| Value | Condition |
|--------|--------|
| true | The element is selected. |
| false | The element is not selected. |
| mixed | The element indicates both selected and unselected states. |
#### aria-current - *(state)*
Indicates the element that represents the current item within a container or set of related elements. The aria-current attribute is used when an element within a set of related elements is visually styled to indicate it is the current item in the set.
Values: ``
| Value | Condition |
|--------|--------|
| page | Represents the current page within a set of pages. |
| step | Represents the current step within a process. |
| location | Represents the current location within an environment or context. |
| date | Represents the current date within a collection of dates. |
| time | Represents the current time within a set of times. |
| true | Represents the current item within a set. |
| false | (default) Does not represent the current item within a set. |
#### aria-disabled - *(state)*
Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. See related aria-hidden and aria-readonly.
Values: ``
#### aria-expanded - *(state)*
Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.
Values: ``
#### aria-haspopup
Indicates that the element has a popup context menu or sub-level menu.
Values: ``
#### aria-hidden - *(state)*
Indicates that the element and all of its descendants are not visible or perceivable to any user as implemented by the author. See related aria-disabled.
Values: ``
#### aria-invalid - *(state)*
Indicates the entered value does not conform to the format expected by the application.
Values: ``
| Value | Condition |
|--------|--------|
| true | The element is selected. |
| false | The element is not selected. |
| grammar | A grammatical error has been detected. |
|spelling | A spelling error has been detected. |
#### aria-label
Defines a string value that labels the current element. See related aria-labelledby.
Values: ``
#### aria-level
Defines the hierarchical level of an element within a structure.
Values: ``
#### aria-multiline
Indicates whether a text box accepts multiple lines of input or only a single line.
Values: ``
#### aria-multiselectable
Indicates that the user may select more than one item from the current selectable descendants.
Values: ``
#### aria-orientation
Indicates whether the element and orientation is horizontal or vertical.
Values: ``
| Value | Condition |
|--------|--------|
| vertical | The element is oriented vertically. |
| horizontal(default) | The element is not selected. |
| grammar | The element is oriented horizontally. |
#### aria-pressed - *(state)*
Indicates the current "pressed" state of toggle buttons. See related aria-checked and aria-selected.
Values: ``
#### aria-readonly
Indicates that the element is not editable, but is otherwise operable. See related aria-disabled.
Values: ``
#### aria-required
Indicates that user input is required on the element before a form may be submitted.
Values: ``
#### aria-selected - *(state)*
Indicates the current "selected" state of various widgets. See related aria-checked and aria-pressed.
Values: ``
#### aria-sort
Indicates if items in a table or grid are sorted in ascending or descending order.
Values: ``
| Value | Condition |
|--------|--------|
| ascending | Items are sorted in ascending order by this column. |
| descending | Items are sorted in descending order by this column. |
| none | There is no defined sort applied to the column. |
| other | A sort algorithm other than ascending or descending has been applied.|
#### aria-valuemax
Defines the maximum allowed value for a range widget.
Values: ``
#### aria-valuemin
Defines the minimum allowed value for a range widget.
Values: ``
#### aria-valuenow
Defines the current value for a range widget. See related aria-valuetext.
Values: ``
#### aria-valuetext
Defines the human readable text alternative of aria-valuenow for a range widget.
Values: ``
* * *
### Live region attributes
#### aria-atomic
Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. See related aria-relevant.
Values: ``
#### aria-busy - *(state)*
Indicates whether an element, and its subtree, are currently being updated.
Values: ``
#### aria-live
Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.
Values: ``
| Value | Condition |
|--------|--------|
|off | Default. Updates should not be announced. |
|polite | Updates should only be announced if the user is idle. |
|assertive | Updates should be announced to the user as soon as possible. |
#### aria-relevant
Indicates what user agent change notifications (additions, removals, etc.) assistive technologies will receive within a live region. See related aria-atomic.
Values: ``
| Value | Condition |
|--------|--------|
|additions | Element nodes are added to the DOM within the live region. |
|removals | Text or element nodes within the live region are removed from the DOM. |
|text | Text is added to any DOM descendant nodes of the live region. |
|all| Equivalent to the combination of all values, "additions removals text". |
|additions text(default)| Equivalent to the combination of values, "additions text". |
* * *
### Drag-and-Drop Attributes
#### aria-dropeffect
Indicates what functions can be performed when the dragged object is released on the drop target. This allows assistive technologies to convey the possible drag options available to users, including whether a pop-up menu of choices is provided by the application. Typically, drop effect functions can only be provided once an object has been grabbed for a drag operation as the drop effect functions available are dependent on the object being dragged.
Values: ``
| Value | Condition |
|--------|----------|
| copy | A duplicate of the source object will be dropped into the target. |
| move | The source object will be removed from its current location and dropped into the target. |
| link | A reference or shortcut to the dragged object will be created in the target object. |
| execute | A function supported by the drop target is executed, using the drag source as an input. |
| popup | There is a popup menu or dialog that allows the user to choose one of the drag operations (copy, move, link, execute) and any other drag functionality, such as cancel. |
| none | No operation can be performed; effectively cancels the drag operation if an attempt is made to drop on this object. Ignored if combined with any other token value. e.g. 'none copy' is equivalent to a 'copy' value. |
#### aria-grabbed
Indicates an element's "grabbed" state in a drag-and-drop operation.
Values: ``
* * *
### Relationship Attributes
#### aria-activedescendant
Identifies the currently active descendant of a composite widget. Used to deal with multiple focusable children, ie. in a tree menu.
Values: ``
#### aria-controls
Identifies the element (or elements) whose contents or presence are controlled by the current element. See related aria-owns. Announced for form controls.
Values: ``
#### aria-describedby
Identifies the element (or elements) that describes the object. See related aria-labelledby.
Values: ``
#### aria-flowto
Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.
Values: ``
#### aria-labelledby
Identifies the element (or elements) that labels the current element. See related aria-label and aria-describedby.
Values: ``
#### aria-owns
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related aria-controls.
Values: ``
#### aria-posinset
Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-setsize.
Values: ``
#### aria-setsize
Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-posinset.
Values: ``
## License
[MIT](LICENSE.md) © Filipe Linhares