# AccessibilityNode

`import { AccessibilityNode } from "destack:accessibility/binding";`

Accessibility node descriptor.

```ds title="AccessibilityNode"
export struct AccessibilityNode {
    id: AccessibilityNodeId;
    role: AccessibilityRole;
    childIds: [AccessibilityNodeId];
    bounds: AccessibilityNodeBounds;
    name: string;
    description: string;
    help: string;
    value: string;
    roleDescription: string;
    brailleLabel: string;
    brailleRoleDescription: string;
    keyShortcuts: string;
    languageTag: string;
    url: string;
    state: AccessibilityNodeState;
    actions: AccessibilityNodeActionFlags;
    relations: AccessibilityNodeRelations;
    customActions: [AccessibilityCustomAction];
}
```

[language/library/src/accessibility/binding/node.ds:187:224](https://github.com/destack-sh/destack/blob/main/language/library/src/accessibility/binding/node.ds#L187-L224)

## Members

### `id: AccessibilityNodeId`

Stable node identifier.

### `role: AccessibilityRole`

Semantic role.

### `childIds: [AccessibilityNodeId]`

Child order for this node.

### `bounds: AccessibilityNodeBounds`

Bounds in logical window coordinates.

### `name: string`

Accessible name.

### `description: string`

Accessible description.

### `help: string`

User-visible help or tooltip text.

### `value: string`

Accessible value for nontext current values.

### `roleDescription: string`

`aria-roledescription`.

### `brailleLabel: string`

`aria-braillelabel`.

### `brailleRoleDescription: string`

`aria-brailleroledescription`.

### `keyShortcuts: string`

`aria-keyshortcuts`.

### `languageTag: string`

BCP 47 language tag for this node's content.

### `url: string`

Canonical URL for link and document nodes.

### `state: AccessibilityNodeState`

Shared node state.

### `actions: AccessibilityNodeActionFlags`

Standard actions exposed by this node.

### `relations: AccessibilityNodeRelations`

ARIA relation state.

### `customActions: [AccessibilityCustomAction]`

Custom actions exposed by this node.
