Gets whether the button is active.
Whether the button is active.
Sets whether the button is active and responds to input.
Whether the button is active.
The nearest ancestor <pc-app> element, or null if this element has no <pc-app>
ancestor. The search starts at the parent, so an element never resolves to itself.
The closest app element, or null.
The nearest ancestor element that fronts an entity — <pc-entity>, <pc-model> or
<pc-node> — or null if this element has no such ancestor. The search starts at the
parent, so an element never resolves to itself.
The closest entity-fronting element, or null.
Gets the underlying PlayCanvas button component. null until the element is
ready — see ComponentElement.component.
The button component, or null.
Gets the enabled state of the component.
The enabled state of the component.
Sets the enabled state of the component.
The enabled state of the component.
Gets the duration over which tint transitions are applied.
The fade duration.
Sets the duration (in milliseconds) over which tint transitions are applied.
The fade duration.
Sets the padding used to expand the button's hit area, as a Vec4 (left, bottom, right, top).
The hit padding.
Gets the id of the pc-asset sprite shown when the button is hovered.
The hover sprite asset id.
Sets the id of the pc-asset sprite shown when the button is hovered (sprite transition
mode).
The hover sprite asset id.
Gets the frame of the hover sprite to show.
The hover sprite frame.
Sets the frame of the hover sprite to show.
The hover sprite frame.
Sets the tint color applied to the image entity when the button is hovered (tint transition
mode). Defaults to 0.75 0.75 0.75 1.
The hover tint.
Gets the reference (a pc-entity, pc-model or pc-node name, or a document-wide #
selector) to the entity whose image element is used for visual transitions, or empty for
the button's own entity.
The image entity reference.
Sets the reference (a pc-entity, pc-model or pc-node name, or a document-wide #
selector) to the entity whose image element is used for visual transitions. An exact name
resolves against the nearest enclosing entity first, then outward, then the document.
Defaults to the button's own entity — inside a <pc-model>, that is the model's host
entity, so supply an explicit reference to target a UI entity instead. A non-empty
reference that does not resolve warns and is ignored.
The image entity reference.
Gets the id of the pc-asset sprite shown when the button is inactive.
The inactive sprite asset id.
Sets the id of the pc-asset sprite shown when the button is inactive (sprite transition
mode).
The inactive sprite asset id.
Gets the frame of the inactive sprite to show.
The inactive sprite frame.
Sets the frame of the inactive sprite to show.
The inactive sprite frame.
Sets the tint color applied to the image entity when the button is inactive (tint transition
mode). Defaults to 0.25 0.25 0.25 1.
The inactive tint.
Gets the id of the pc-asset sprite shown when the button is pressed.
The pressed sprite asset id.
Sets the id of the pc-asset sprite shown when the button is pressed (sprite transition
mode).
The pressed sprite asset id.
Gets the frame of the pressed sprite to show.
The pressed sprite frame.
Sets the frame of the pressed sprite to show.
The pressed sprite frame.
Sets the tint color applied to the image entity when the button is pressed (tint transition
mode). Defaults to 0.5 0.5 0.5 1.
The pressed tint.
Gets how the button reacts to being hovered/pressed.
The transition mode.
Sets how the button reacts to being hovered/pressed. Can be tint or sprite. Defaults to
tint.
The transition mode.
Protected_Called when the element is fully initialized and ready. Subclasses should call this when
they're ready. Resolves the ready promise and dispatches a bubbling, composed ready
event. Signals at most once per readiness cycle: a repeat call before _resetReady
has re-armed the promise does nothing.
Protected_Returns the ready promise to its pending state. Subclasses should call this when the
resource their readiness announced is torn down (typically from disconnectedCallback),
so that a later re-initialization can signal readiness again. Does nothing while the
promise is still pending — an in-flight waiter carries over to the next readiness cycle
rather than being stranded on a promise nothing will ever resolve.
ProtectedgetReturns the data the component is created with. Overridden by subclasses to supply the initial values of their cached properties.
The initial component data.
ProtectedinitConfigures the newly added component. Overridden by subclasses whose setup goes beyond the initial data — child-element handling, asset resolution and the like.
Returns a promise that resolves with this element when it's ready. This is the low-level primitive underlying whenReady, which is the recommended way to wait for elements.
Readiness tracks the element's current lifecycle: once a ready element is torn down (for example by removing it from the document), this returns a fresh promise that resolves when the element is next ready. A promise obtained earlier stays resolved — call this again after re-inserting an element rather than reusing a promise from before its removal.
A promise that resolves with this element when it's ready.
The ButtonComponentElement interface provides properties and methods for manipulating
<pc-button>elements. The ButtonComponentElement interface also inherits the properties and methods of the HTMLElement interface.Engine component: ButtonComponent (
button).