0.0.1 • Published 10 months ago

alpine-view-transitions v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Alpine View Transitions

An Alpine.js plugin that adds CSS View Transitions support to your Alpine applications.

Installation

npm install alpine-view-transitions

Usage

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