// staticdata.dev — ariaAttributes
// Generated file. Do not edit by hand.
// SPDX-License-Identifier: MIT

export const ariaAttributes = [
  {
    "attribute": "aria-activedescendant",
    "type": "property",
    "valueType": "id",
    "description": "Identifies the currently active element when DOM focus is on a composite widget, combobox, textbox, group, or application."
  },
  {
    "attribute": "aria-atomic",
    "type": "property",
    "valueType": "boolean",
    "description": "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."
  },
  {
    "attribute": "aria-autocomplete",
    "type": "property",
    "valueType": "token",
    "description": "Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for a combobox, searchbox, or textbox and specifies how predictions will be presented if they are made."
  },
  {
    "attribute": "aria-braillelabel",
    "type": "property",
    "valueType": "string",
    "description": "Defines a string value that labels the current element, intended to be converted into Braille. This is analogous to aria-label. (Added in WAI-ARIA 1.3.)"
  },
  {
    "attribute": "aria-brailleroledescription",
    "type": "property",
    "valueType": "string",
    "description": "Defines a human-readable, author-localized abbreviated description for the role of an element, intended to be converted into Braille. (Added in WAI-ARIA 1.3.)"
  },
  {
    "attribute": "aria-busy",
    "type": "state",
    "valueType": "boolean",
    "description": "Indicates an element is being modified and that assistive technologies may wish to wait until the modifications are complete before exposing them to the user."
  },
  {
    "attribute": "aria-checked",
    "type": "state",
    "valueType": "tristate",
    "description": "Indicates the current checked state of checkboxes, radio buttons, and other widgets. Values: true, false, or mixed."
  },
  {
    "attribute": "aria-colcount",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the total number of columns in a table, grid, or treegrid when not all columns are present in the DOM."
  },
  {
    "attribute": "aria-colindex",
    "type": "property",
    "valueType": "integer",
    "description": "Defines an element's column index or position with respect to the total number of columns within a table, grid, or treegrid."
  },
  {
    "attribute": "aria-colindextext",
    "type": "property",
    "valueType": "string",
    "description": "Defines a human-readable text alternative of aria-colindex. Intended for cases where the numeric aria-colindex is not meaningful to assistive technology users. (Added in WAI-ARIA 1.3.)"
  },
  {
    "attribute": "aria-colspan",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid."
  },
  {
    "attribute": "aria-controls",
    "type": "property",
    "valueType": "idlist",
    "description": "Identifies the element (or elements) whose contents or presence are controlled by the current element."
  },
  {
    "attribute": "aria-current",
    "type": "state",
    "valueType": "token",
    "description": "Indicates the element that represents the current item within a container or set of related elements. Values: page, step, location, date, time, true, false."
  },
  {
    "attribute": "aria-describedby",
    "type": "property",
    "valueType": "idlist",
    "description": "Identifies the element (or elements) that describe the object. Use of aria-describedby is similar to aria-labelledby; the elements it references may be hidden."
  },
  {
    "attribute": "aria-description",
    "type": "property",
    "valueType": "string",
    "description": "Defines a string value that describes or annotates the current element. Similar to aria-describedby but the value is a string rather than an element reference. (Added in WAI-ARIA 1.3.)"
  },
  {
    "attribute": "aria-details",
    "type": "property",
    "valueType": "idlist",
    "description": "Identifies the element(s) that provide a detailed, extended description for the object. Unlike aria-describedby, the referenced content can be rich and structured. (ID reference list in WAI-ARIA 1.3; a single ID reference in 1.2.)"
  },
  {
    "attribute": "aria-disabled",
    "type": "state",
    "valueType": "boolean",
    "description": "Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. Compare to the HTML disabled attribute."
  },
  {
    "attribute": "aria-dropeffect",
    "type": "property",
    "valueType": "tokenlist",
    "description": "Deprecated in ARIA 1.1. Indicates what functions can be performed when a dragged object is released on the drop target. Values: copy, execute, link, move, none, popup."
  },
  {
    "attribute": "aria-errormessage",
    "type": "property",
    "valueType": "idlist",
    "description": "Identifies the element(s) that provide an error message for an object. Used together with aria-invalid to indicate that an error has occurred. (ID reference list in WAI-ARIA 1.3; a single ID reference in 1.2.)"
  },
  {
    "attribute": "aria-expanded",
    "type": "state",
    "valueType": "boolean",
    "description": "Indicates whether a grouping element owned or controlled by this element is expanded or collapsed. Used with accordions, menus, tree items, and similar widgets."
  },
  {
    "attribute": "aria-flowto",
    "type": "property",
    "valueType": "idlist",
    "description": "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 default reading order."
  },
  {
    "attribute": "aria-grabbed",
    "type": "state",
    "valueType": "boolean",
    "description": "Deprecated in ARIA 1.1. Indicates an element's grabbed state in a drag-and-drop operation. Replaced by the HTML Drag-and-Drop API."
  },
  {
    "attribute": "aria-haspopup",
    "type": "property",
    "valueType": "token",
    "description": "Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element. Values: false, true, menu, listbox, tree, grid, dialog."
  },
  {
    "attribute": "aria-hidden",
    "type": "state",
    "valueType": "boolean",
    "description": "Indicates whether the element is exposed to an accessibility API. When set to true, the element and all its children are hidden from assistive technologies."
  },
  {
    "attribute": "aria-invalid",
    "type": "state",
    "valueType": "token",
    "description": "Indicates the entered value does not conform to the format expected by the application. Values: grammar, false, spelling, true."
  },
  {
    "attribute": "aria-keyshortcuts",
    "type": "property",
    "valueType": "string",
    "description": "Indicates keyboard shortcuts that an author has implemented to activate or give focus to the element."
  },
  {
    "attribute": "aria-label",
    "type": "property",
    "valueType": "string",
    "description": "Defines a string value that labels the current element when a visible label is not present. Provides an accessible name directly in the attribute value."
  },
  {
    "attribute": "aria-labelledby",
    "type": "property",
    "valueType": "idlist",
    "description": "Identifies the element (or elements) that labels the current element. Has higher precedence than aria-label or the element's native labeling mechanism."
  },
  {
    "attribute": "aria-level",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the hierarchical level of an element within a structure. Used with headings, tree items, nested items, and other structural elements."
  },
  {
    "attribute": "aria-live",
    "type": "property",
    "valueType": "token",
    "description": "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: off, assertive, polite."
  },
  {
    "attribute": "aria-modal",
    "type": "property",
    "valueType": "boolean",
    "description": "Indicates whether an element is modal when displayed. Used on dialogs and other overlay elements to indicate that content behind them is inert."
  },
  {
    "attribute": "aria-multiline",
    "type": "property",
    "valueType": "boolean",
    "description": "Indicates whether a text box accepts multiple lines of input or only a single line."
  },
  {
    "attribute": "aria-multiselectable",
    "type": "property",
    "valueType": "boolean",
    "description": "Indicates that the user may select more than one item from the current selectable descendants. Used with listbox, grid, tablist, tree, and treegrid."
  },
  {
    "attribute": "aria-orientation",
    "type": "property",
    "valueType": "token",
    "description": "Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous. Values: horizontal, vertical, undefined."
  },
  {
    "attribute": "aria-owns",
    "type": "property",
    "valueType": "idlist",
    "description": "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."
  },
  {
    "attribute": "aria-placeholder",
    "type": "property",
    "valueType": "string",
    "description": "Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. Should not be used as a substitute for a label."
  },
  {
    "attribute": "aria-posinset",
    "type": "property",
    "valueType": "integer",
    "description": "Defines an element's number or position in the current set of listitems or treeitems. Used when not all items in the set are present in the DOM."
  },
  {
    "attribute": "aria-pressed",
    "type": "state",
    "valueType": "tristate",
    "description": "Indicates the current pressed state of toggle buttons. Values: true, false, or mixed. Use on elements with role button that behave as toggle buttons."
  },
  {
    "attribute": "aria-readonly",
    "type": "property",
    "valueType": "boolean",
    "description": "Indicates that the element is not editable, but is otherwise operable. Differs from aria-disabled in that the element is still interactive and its value can be copied."
  },
  {
    "attribute": "aria-relevant",
    "type": "property",
    "valueType": "tokenlist",
    "description": "Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. Values: additions, all, removals, text."
  },
  {
    "attribute": "aria-required",
    "type": "property",
    "valueType": "boolean",
    "description": "Indicates that user input is required on the element before a form may be submitted."
  },
  {
    "attribute": "aria-roledescription",
    "type": "property",
    "valueType": "string",
    "description": "Defines a human-readable, author-localized description for the role of an element. Overrides the default role description announced by assistive technologies."
  },
  {
    "attribute": "aria-rowcount",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the total number of rows in a table, grid, or treegrid when not all rows are present in the DOM."
  },
  {
    "attribute": "aria-rowindex",
    "type": "property",
    "valueType": "integer",
    "description": "Defines an element's row index or position with respect to the total number of rows within a table, grid, or treegrid."
  },
  {
    "attribute": "aria-rowindextext",
    "type": "property",
    "valueType": "string",
    "description": "Defines a human-readable text alternative of aria-rowindex. Intended for cases where the numeric aria-rowindex is not meaningful to assistive technology users. (Added in WAI-ARIA 1.3.)"
  },
  {
    "attribute": "aria-rowspan",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid."
  },
  {
    "attribute": "aria-selected",
    "type": "state",
    "valueType": "boolean",
    "description": "Indicates the current selected state of various widgets. Used with options in listbox, tabs, tree items, and other selection containers."
  },
  {
    "attribute": "aria-setsize",
    "type": "property",
    "valueType": "integer",
    "description": "Defines the number of items in the current set of listitems or treeitems. Used when not all items in the set are present in the DOM."
  },
  {
    "attribute": "aria-sort",
    "type": "property",
    "valueType": "token",
    "description": "Indicates if items in a table or grid are sorted in ascending or descending order. Values: ascending, descending, none, other."
  },
  {
    "attribute": "aria-valuemax",
    "type": "property",
    "valueType": "number",
    "description": "Defines the maximum allowed value for a range widget such as a slider, spinbutton, or progressbar."
  },
  {
    "attribute": "aria-valuemin",
    "type": "property",
    "valueType": "number",
    "description": "Defines the minimum allowed value for a range widget such as a slider, spinbutton, or progressbar."
  },
  {
    "attribute": "aria-valuenow",
    "type": "property",
    "valueType": "number",
    "description": "Defines the current value for a range widget. When the value of aria-valuenow is not known, authors should use aria-valuetext."
  },
  {
    "attribute": "aria-valuetext",
    "type": "property",
    "valueType": "string",
    "description": "Defines the human-readable text alternative of aria-valuenow for a range widget. Use when the numeric value does not have a meaningful text equivalent."
  }
] as const;

export type AriaAttribute = (typeof ariaAttributes)[number];
