PHP API: IR/Effect
Classes in the IR/Effect namespace.
DocumentTarget
Source: DocumentTarget.php
Effect target bound to `document`.
Group: IR/Effect
Example
Methods
jsonSerialize
Encode this target as runtime IR payload.
Returns: array<string, string>
EventTrigger
Source: EventTrigger.php
Effect trigger for DOM events.
Supports self, window, or document event sources.
Group: IR/Effect
Example
Methods
__construct
Build an event trigger.
Parameters
- string $on Event source: self|window|document.
- string $event Event name.
- array<string, mixed>|null $options Optional listener options.
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, mixed>
IntervalTrigger
Source: IntervalTrigger.php
Effect trigger fired on a fixed interval.
Group: IR/Effect
Example
Methods
__construct
Build an interval trigger.
Parameters
- int $ms Interval in milliseconds.
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, int|string>
MountTrigger
Source: MountTrigger.php
Effect trigger fired on mount.
Group: IR/Effect
Example
Methods
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, string>
SelectorTarget
Source: SelectorTarget.php
Effect target bound to a CSS selector.
Group: IR/Effect
Example
Methods
__construct
Build a selector target.
Parameters
- string $selector CSS selector string.
jsonSerialize
Encode this target as runtime IR payload.
Returns: array<string, string>
SseTrigger
Source: SseTrigger.php
Effect trigger for Server-Sent Events streams.
Group: IR/Effect
Example
Methods
__construct
Build an SSE trigger.
Parameters
- Expr|string $url SSE endpoint URL.
- string $event SSE event name.
- string $parse Payload parsing mode: json|text|raw.
- bool $withCredentials Whether EventSource should use credentials.
- Expr|int|null $sinceId Optional replay id.
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, mixed>
TimeoutTrigger
Source: TimeoutTrigger.php
Effect trigger fired once after a delay.
Group: IR/Effect
Example
Methods
__construct
Build a timeout trigger.
Parameters
- int $ms Delay in milliseconds.
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, int|string>
VisibleTrigger
Source: VisibleTrigger.php
Effect trigger based on element visibility.
Group: IR/Effect
Example
Methods
__construct
Build a visibility trigger.
Parameters
- float $threshold Intersection threshold between 0 and 1.
- string|null $rootMargin Optional root margin.
- string|null $when Visibility phase (e.g. enter/leave).
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, mixed>
WatchTrigger
Source: WatchTrigger.php
Effect trigger for expression dependency changes.
Group: IR/Effect
Example
Methods
__construct
Build a watch trigger.
Parameters
- Expr $expr Expression to observe.
- bool $immediate Run once immediately when mounted.
- int|Expr|null $debounceMs Optional debounce delay.
- int|Expr|null $throttleMs Optional throttle delay.
type
Return trigger discriminator.
Returns: string
jsonSerialize
Encode this trigger as runtime IR payload.
Returns: array<string, mixed>
validate
Validate timing options.
Returns: void
WindowTarget
Source: WindowTarget.php
Effect target bound to `window`.
Group: IR/Effect
Example
Methods
jsonSerialize
Encode this target as runtime IR payload.
Returns: array<string, string>