This package exports a single function that accepts an HTML node and returns a promise. The promise resolves when all CSS transitions on the HTML node and its children have settled.
This package exports a single function that accepts an HTML node and returns a promise. The promise resolves when all CSS transitions on the HTML node and its children have settled.
await transitionsAllSettled(node)
This is useful for exit animations to wait for all CSS transitions to settle before removing the node from the DOM.
The term "settled" means that if a node received a transitionstart
event, it also received a transitionend
or transitioncancel
event.
The package is very small. Take a look at the source to see exactly how it works.
Authored by James Kerr
Add Package
deno add jsr:@jk/transitions-all-settled
Import symbol
import * as transitions_all_settled from "@jk/transitions-all-settled";
Import directly with a jsr specifier
import * as transitions_all_settled from "jsr:@jk/transitions-all-settled";
Add Package
pnpm i jsr:@jk/transitions-all-settled
pnpm dlx jsr add @jk/transitions-all-settled
Import symbol
import * as transitions_all_settled from "@jk/transitions-all-settled";
Add Package
yarn add jsr:@jk/transitions-all-settled
yarn dlx jsr add @jk/transitions-all-settled
Import symbol
import * as transitions_all_settled from "@jk/transitions-all-settled";
Add Package
npx jsr add @jk/transitions-all-settled
Import symbol
import * as transitions_all_settled from "@jk/transitions-all-settled";
Add Package
bunx jsr add @jk/transitions-all-settled
Import symbol
import * as transitions_all_settled from "@jk/transitions-all-settled";