chromium/third_party/blink/renderer/core/aom/computed_accessible_node.idl

// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Computed Accessibility node
// Explainer: https://github.com/WICG/aom/blob/gh-pages/explainer.md
// Spec: https://wicg.github.io/aom/spec/
[
    Exposed=Window,
    RuntimeEnabled=AccessibilityObjectModel
] interface ComputedAccessibleNode {

    readonly attribute boolean? atomic;
    readonly attribute boolean? busy;
    readonly attribute boolean? disabled;
    readonly attribute boolean? expanded;
    readonly attribute boolean? modal;
    readonly attribute boolean? multiline;
    readonly attribute boolean? multiselectable;
    readonly attribute boolean? readOnly;
    readonly attribute boolean? required;
    readonly attribute boolean? selected;

    readonly attribute long? colCount;
    readonly attribute unsigned long? colIndex;
    readonly attribute unsigned long? colSpan;
    readonly attribute unsigned long? level;
    readonly attribute unsigned long? posInSet;
    readonly attribute long? rowCount;
    readonly attribute unsigned long? rowIndex;
    readonly attribute unsigned long? rowSpan;
    readonly attribute long? setSize;

    readonly attribute double? valueMax;
    readonly attribute double? valueMin;
    readonly attribute double? valueNow;

    readonly attribute DOMString? autocomplete;
    readonly attribute DOMString? checked;
    readonly attribute DOMString? keyShortcuts;
    readonly attribute DOMString? name;
    readonly attribute DOMString? placeholder;
    readonly attribute DOMString? role;
    readonly attribute DOMString? roleDescription;
    readonly attribute DOMString? valueText;

    readonly attribute ComputedAccessibleNode? parent;
    readonly attribute ComputedAccessibleNode? firstChild;
    readonly attribute ComputedAccessibleNode? lastChild;
    readonly attribute ComputedAccessibleNode? previousSibling;
    readonly attribute ComputedAccessibleNode? nextSibling;

    [CallWith=ScriptState] Promise<ComputedAccessibleNode> ensureUpToDate();
};