Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@bkwld/vue-in-view

Package Overview
Dependencies
Maintainers
7
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bkwld/vue-in-view

Vue component for triggering animations, events, and slot variables based on visibility in the viewport.

  • 1.0.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
18
decreased by-18.18%
Maintainers
7
Weekly downloads
 
Created
Source

vue-in-view

Vue component for triggering animations, adding classes, firing events, and syncing slot variables based on visibility in the viewport.

  • View demo
  • Edit CodeSandbox

Install

yarn add @bkwld/vue-in-view

Default

import InView from '@bkwld/vue-in-view'
Vue.component 'in-view', InView

Nuxt

// nuxt.config.js
export default {
  buildModules: [ '@bkwld/vue-in-view/nuxt' ]
}

Usage

Use the animate prop to have vue-in-view reset CSS animations when the component does not mount within the viewport. When the user scrolls far enough to reveal the component, the animations will begin from the start. This is the primary use case of vue-in-view.

<template>
  <in-view animate class="box" />
</template>
<style>
.box {
  animation: box-intro 1s both;
}
@keyframes box-intro {
  to {
    background: pink;
  }
}
</style>

For more examples, check out the demo.

API

Props

PropDefaultDescription
animatefalse Reset CSS animations when hidden and play them when visible.
classesfalseAdds hidden class when hidden and visible when visible.
oncefalseStops watching for viewport changes after the first instance of the component being visible.
when0%A px or % value for delaying when the visible effect is applied. Can be a number (.25 for 25%, 200 for 200px) or a string. This is used to set the rootMargin and, as such, only px and % values are supported.
targetdescendantsOnly used with animate, this controls which elements' animations are controlled. May be descendants (self and all descendant elements), children (just the immediate children), or self (just animations applied to the vue-in-view component).

Slots

SlotDescription
defaultSlot props:
visible - True when in-view is visible.

Events

EventDescription
visibleFired when in-view intersects the viewport.
hiddenFired when not visible.

Contributing

Run yarn dev to open a Nuxt dev build of the demo directory.

FAQs

Package last updated on 22 Nov 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc