Represents a widget element found in the UI tree during automation.
Created by find/2 and used for scoped assertions, automation flows, and
runtime inspection. Contains the widget's ID, type, props, and children.
Summary
Functions
Returns the a11y props map from the element, or nil if not set.
Creates an Element from a ui_node map (%{id, type, props, children}).
Returns the inferred accessibility role for this element.
Extracts text content from an element.
Types
Functions
Returns the a11y props map from the element, or nil if not set.
Creates an Element from a ui_node map (%{id, type, props, children}).
Returns the inferred accessibility role for this element.
Mirrors the renderer-side role mapping in plushie_ext::widgets::a11y. If the element has an explicit a11y role override, that takes precedence.
Extracts text content from an element.
Checks props in order: "content", "label", "value", "placeholder". Returns nil if no text prop is found.