Sileo

v0.1.3

Toast con morphing gooey y spring physics. Core vanilla, cero dependencias y toda la animación en CSS. Varios toasts forman una fila de pestañas solapadas: pasa el cursor por encima, muévete entre ellas, arrastra para descartar.

npm i sileojs

Estados

Cada estado trae su color y su icono. Si no pasas título, se usa el propio estado.

Composición

El panel acepta texto, nodos del DOM o { html }, y un botón de acción. Sin descripción, el toast no se despliega. «Contenido animado» pasa un nodo con un SVG y sus propios controles, y con duration: null se queda hasta que lo descartes.

Promesa

sileo.promise() muestra loading y cambia al resolverse. Mientras espera no se despliega ni se auto-cierra.

La fila de tabs

Solo la tab enfocada muestra su mensaje; las demás quedan como círculos con su icono. Se ven tres: la cuarta y la quinta esperan detrás.

Posición

Cada posición es un stack independiente, con su propia fila y su propio foco.

Uso

El core es vanilla: en cualquier framework se monta el toaster una vez y se llama a sileo.*() desde donde sea.

import { sileo, createToaster } from "sileojs";
import "sileojs/styles.css";

// una sola vez, al arrancar la app
createToaster({ position: "top-right", theme: "system" });

// y en cualquier momento, desde donde sea:
// configure({ theme: "dark", styles: { toast: "mi-clase" } });

sileo.success({
  title: "Guardado",
  description: "Tus cambios se sincronizaron.",
});

La API completa, las variables CSS y el resto de opciones están en la documentación.