JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 6773
  • Score
    100M100P100Q135867F
  • License MIT

Shareable Vue transitions library

Package Exports

  • @morev/vue-transitions
  • @morev/vue-transitions/styles

Readme

@morev/vue-transitions

Stability of "master" branch License: MIT Last commit Release version GitHub Release Date Keywords

Playground and documentation coming soon

Reusable transitions for Vue 2.

Installation

Using yarn

yarn add @morev/vue-transitions

Using npm

npm install @morev/vue-transitions

Using pnpm

pnpm add @morev/vue-transitions

Usage

<template>
  <fade-transition>
    <div v-if="isVisible" class="box">
      <p>Fade transition</p>
    </div>
  </fade-transition>
</template>

<script>
  import { FadeTransition } from '@morev/vue-transitions';

  export default {
    components: { FadeTransition },
  };
  </script>

Global usage:

import MoreVueTransitions from '@morev/vue-transitions';
import '@morev/vue-transitions/styles';

Vue.use(MoreVueTransitions);

List of transitions

  • TransitionFade
  • TransitionExpand
  • TransitionSlide
  • TransitionScale

Props

duration

{
  duration: number;
  duration: {enter: number, leave: number};
}

Transition animation duration, ms.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: 300.

easing

{
  easing: string;
  easing: {enter: string, leave: string};
}

Transition animation easing. Should be a valid CSS transition timing function.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: ease-in-out.

delay

{
  delay: number;
  delay: {enter: number, leave: number};
}

Transition animation delay, ms.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: 0.

opacity

{
  noOpacity: boolean;
}

Whether to not animate the element opacity.
Does not affects the transition-fade transition.

Default: false.

offset (TransitionSlide)

{
  offset: [number|string, number|string];
  offset: {enter: [number|string, number|string], leave: [number|string, number|string]};
}

The element offset by x and y axis before/after the transition. Should be an integer or a string representation of percentage value (e.g. '100%').
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: [0, -16].

axis (TransitionExpand)

{
  axis: 'x'|'y';
  axis: {enter: 'x'|'y', leave: 'x'|'y'};
}

Axis by which the element should be expand.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: y.

axis (TransitionScale)

{
  axis: 'x'|'y'|'both';
  axis: {enter: 'x'|'y'|'both', leave: 'x'|'y'|'both'};
}

Scale axis to be animated.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: both.

origin (TransitionScale)

{
  origin: string;
  origin: {enter: string, leave: string};
}

Transform origin property.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: 50% 50%.

scale (TransitionScale)

{
  scale: number;
  scale: {enter: number, leave: number};
}

The element scale value before/after the transition. Should be an number between 0 and 1.
If an object given then enter and leave values will be used for enter and leave transition respectively.

Default: 0.

appear

{
  appear: boolean;
}

Whether to apply a transition on the initial render of a node.

Default: false.

mode

{
  mode: 'out-in'|'in-out'|undefined;
}

Transition mode.

Default: undefined.

group

{
  group: boolean;
}

Whether the component should be a transition-group component.

Default: false.

tag

{
  tag: string;
}

Transition tag, in the case of using a transition-group.

Default: span.

noMove

{
  noMove: boolean;
}

Whether to not animate elements positions changing, in the case of using a transition-group.

Default: false.

moveDuration

{
  moveDuration: number;
}

Duration of animation of elements positions changing, in the case of using a transition-group.

Default: 300.