Static
applyStatic
buildStatic
buildStatic
equalsStatic
inheritGiven a fromPath and a toPath, returns a new to path which inherits parameters from the fromPath
For a parameter in a node to be inherited from the from path:
Note: the keys provided in toKeys are intended to be those param keys explicitly specified by some caller, for instance, $state.transitionTo(..., toParams). If a key was found in toParams, it is not inherited from the fromPath.
Static
makeGiven a PathNode[], create an TargetState
Static
matchingReturns a new path which is: the subpath of the first path which matches the second path.
The new path starts from root and contains any nodes that match the nodes in the second path. It stops before the first non-matching node.
Nodes are compared using their state property and their parameter values.
If a paramsFn
is provided, only the [[Param]] returned by the function will be considered when comparing nodes.
the first path
the second path
a function which returns the parameters to consider when comparing
an array of PathNodes from the first path which match the nodes in the second path
Static
nonStatic
paramStatic
subReturn a subpath of a path, which stops at the first matching node
Given an array of nodes, returns a subset of the array starting from the first node, stopping when the first node matches the predicate.
a path of [[PathNode]]s
a [[Predicate]] fn that matches [[PathNode]]s
a subpath up to the matching node, or undefined if no match is found
Static
treeComputes the tree changes (entering, exiting) between a fromPath and toPath.
This class contains functions which convert TargetStates, Nodes and paths from one type to another.