This example shows how to use TailwindCSS and TW Zen animation plugin with SvelteKit.
Try it: pnpm install && pnpm dev
, open: http://localhost:5173 and shrink the page to scrolling.
plugin
and safelist
in TailwindCSS configuration TailwindCSS Config : plugins: [require('tw-zen-plugin')],
safelist: ['zen--suspend', 'zen--off', 'zen--reduced']
onMount
on the page:<script>
...
import { onMount } from 'svelte';
import twZenInit from 'tw-zen-plugin/init.js';
onMount(() => {
twZenInit();
});
</script>
https://github.com/patoi/tw-zen-example-sveltekit/blob/main/src/routes/Header.svelte
https://github.com/patoi/tw-zen-example-sveltekit/blob/main/src/routes/%2Bpage.svelte
<!-- page.svelte -->
<div id="example-zen-fade" class="zen-fade ...">
<div id="example-zen-pop-up-always" class="zen-pop-up">
<div id="example-zen-pop-up-only-once" class="zen-once zen-pop-up">
<p id="example-zen-from-left" class="zen-from-left ...">
<p id="example-zen-from-left" class="zen-from-right ...">
<!-- Header.svelte -->
<div id="example-zen-spin-forever" class="... zen-spin-forever">
<div id="example-zen-spin-with-pause" class="... zen-pause zen-spin-forever">
Read more about classes: https://github.com/patoi/tw-zen/blob/master/README.md