nuxt-bezier

A Nuxt module providing Vue 3 transition components with Bezier timing functions. Includes fade, dissolve, blur, scale, slide, push, wipe, rotate, zoom, and clip-path transitions.
8,172 8
Install
npm install nuxt-bezier
Latest Version:2.0.0
Vue:3
License:MIT
Last Updated:Jan 27, 2026
Links: GitHub  ·  npm
Maintainer: 50rayn

Nuxt Bezier

NPM version NPM downloads

This module integrates @noction/vue-bezier v2 transition components with Nuxt.

Demo

Install

npx nuxi@latest module add nuxt-bezier

Usage

Add the module to your nuxt.config.ts:

export default defineNuxtConfig({
  modules: ['nuxt-bezier']
})

The module automatically imports all transition components and styles.

Available Components

Single Element Transitions:

  • BlurTransition
  • ClipPathTransition
  • DissolveTransition
  • FadeSlideTransition
  • PushTransition
  • RotateTransition
  • ScaleTransition
  • WipeTransition
  • ZoomTransition

List Transitions:

  • DissolveListTransition
  • ScaleListTransition

Config

Use the nuxtBezier key to configure the module:

export default defineNuxtConfig({
  nuxtBezier: {
    prefix: 'My' // Optional: prefix for component names (e.g., MyDissolveTransition)
  }
})

Example

<template>
  <DissolveTransition>
    <div v-if="show">Content with dissolve effect</div>
  </DissolveTransition>
</template>

<script setup>
const show = ref(true)
</script>

Reference

For more information about props and usage, check the vue-bezier documentation.

License

MIT © 50rayn

Related Packages

Version History

Version Released Vue License
2.0.0 ^3.0 MIT
1.12.1 ^3.0 MIT
1.12.0 ^3.0 MIT
1.11.0 ^3.0 MIT
1.10.2 ^3.0 MIT
Pre-releases (1)
Version Released Vue License
2.0.0-beta.1 ^3.0 MIT