Skip to content

v4.1.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jun 21:55
· 151 commits to main since this release

Minor Changes

  • #63 d9d3820 Thanks @tivac! - Added observable API

    Available on the ComponentTree instance as .subscribe(callback), calls the callback function immediately with the most recent result and then will re-call it each time a build completes.

    Follows the svelte store contract which isn't strictly compliant with any official observable APIs but is extremely simple and usable.

    The callback passed to .subscribe(...) will immediately be called with the most recent result of building the component tree (or false if it hasn't finished yet), and then for each complete tree building run after that the callback will be called with a single argument. The arg is an Object with a null prototype and the following properties:

    • tree, nested component structures. This is the same as the first argument to the older new ComponentTree(service, callback) API.
    • state, an XState State instance representing the most recent state of the root statechart.
    • matches(<state>), state.matches() but for every statechart instance including any invoked statecharts.
    • hasTag(<tag>), state.hasTag() but for every statechart instance including any invoked statecharts.
    • broadcast(<event>), service.send() but for every statechart instance including any invoked statecharts. Prefer using this instead of setting invoke.autoForward because it'll reduce the amount of junk events sent to invoked children.

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.