0.0.1 • Published 10 months ago
alpine-view-transitions v0.0.1
Alpine View Transitions
An Alpine.js plugin that adds CSS View Transitions support to your Alpine applications.
Installation
npm install alpine-view-transitionsUsage
import Alpine from 'alpinejs'
import ViewTransitions from 'alpine-view-transitions'
Alpine.plugin(ViewTransitions)
Alpine.start()Basic Usage
Add a View Transition
This will add a utility class and it will transition with the default cross-fade effect.
<button x-view-transition="rotate-45">
Click me
</button>Just set a transition name
Give the transition a unique name. The transition will now become a lot smoother.
<span x-view-transition:button-text>
Button text
</span>Dynamic Expressions
<button
x-data="{ isOpen: false }"
x-on:click="isOpen = ! isOpen"
x-view-transition:button="isOpen ? 'w-full' : 'w-1/2'"
>
Toggle
</button>Custom CSS Animations
If you want to animate the transitions differently, you will have to add your own custom CSS. Learn more about how to do this here
0.0.1
10 months ago