Lines Matching refs:node
29 function useAnimationManagerNode(node: AnimationManagerNode | null, initialStatus?: NodeStatus) {
31 if (!node) {
34 const [animationKey, renderFunction] = node;
41 }, [node?.[0]]);
134 (node) =>
135 (key ? node.animationKey !== key : false) ||
136 node.status === 'in' ||
137 node.status === 'active'
149 const existingNodeIndex = n.findIndex((node) => node.animationKey === newNode.animationKey);
165 function wrapNodeWithCallbacks(node: MountedAnimationNode) {
166 if (renderFunction[0] === node.animationKey) {
174 setNodes([{ ...node, status: 'in' }]);
178 setNodes([{ ...node, status: 'in' }]);
181 setNodes((nodes) => nodes.map((n) => (n === node ? { ...n, status: 'errored' } : n)));
185 if (initial?.[0] === node.animationKey) {
188 if (node.status === 'out') {
189 removeAllNodesOfKeyExceptShowing(node.animationKey);
193 setNodes((nodes) => nodes.map((n) => (n === node ? { ...n, status: 'errored' } : n)));
197 return node.persistedElement({
199 removeAllNodesOfKeyExceptShowing(node.animationKey);