Vanilla Disintegratev1.0.0
RU

Удалите любой элемент
щелчком Таноса

Лёгкая TypeScript-библиотека для удаления и восстановления любых DOM-элементов с эффектом щелчка Таноса. Выберите одну из четырёх готовых анимаций или создайте собственную — без CSS и привязки к фреймворку.

npm install vanilla-disintegrate @zumer/snapdom
Попробуйте на настоящем DOM
Щелчок Таноса вживую

Удалите. Затем верните.

Каждая карточка — настоящий DOM-элемент. Выберите анимацию, удалите карточку и верните тот же узел из списка ниже.

Свой эффект

Создайте собственный щелчок.

Эта воронка из частиц — полностью пользовательская анимация. Удалите и верните карточку, затем посмотрите определение пары.

Настоящий кодОдин эффект, две анимации

Опишите отдельно исчезновение элемента и его возвращение.

import Disintegrator from 'vanilla-disintegrate/snapdom';

import { particleVortex } from './particle-vortex';

const effects = new Disintegrator();
const element = document.querySelector<HTMLElement>('.card')!;
const container = element.parentElement!;

const removal = effects.remove(element, {
  effect: particleVortex,
  retain: true,
});
await removal.finished;

const restored = removal.removalId === null ? null : effects.take(removal.removalId);
if (restored !== null) {
  container.append(restored);
  await effects.restore(restored, { effect: particleVortex }).finished;
}
Создать свой эффект
Документация

Начните с простого.

Сначала вызовите remove(). Затем разберитесь с возвратом, undo, подготовкой снимков и собственными эффектами.