import { ComponentNode } from './html'; export const getAnimationDuration = ($el: Element) => parseFloat(window.getComputedStyle($el).animationDuration); export const setAnimation = (animationClass: string, duration?: number) => ({ dom }: ComponentNode) => { dom.classList.add(animationClass); return new Promise((resolve) => { setTimeout(resolve, duration == null ? 0.95 * getAnimationDuration(dom) * 1e3 : duration); }); };