0.0.1 • Published 6 months ago

alpine-view-transitions v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 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

6 months ago