@animxyz/vue
Version:
AnimXYZ is a composable animation library that makes your site shine
29 lines (23 loc) • 721 B
JavaScript
import XyzTransition from './components/XyzTransition'
import XyzTransitionGroup from './components/XyzTransitionGroup'
import xyz from './directives/xyz'
// Create module definition for Vue.use()
const VueAnimXyz = {
install(Vue) {
Vue.component('XyzTransition', XyzTransition)
Vue.component('XyzTransitionGroup', XyzTransitionGroup)
Vue.directive('xyz', xyz)
},
}
// Auto-install when vue is found (eg. in browser via <script> tag)
let GlobalVue = null
if (typeof window !== 'undefined') {
GlobalVue = window.Vue
} else if (typeof global !== 'undefined') {
GlobalVue = global.Vue
}
if (GlobalVue) {
GlobalVue.use(VueAnimXyz)
}
export { XyzTransition, XyzTransitionGroup, xyz }
export default VueAnimXyz