UNPKG

@progress/kendo-vue-animation

Version:

Kendo UI for Vue Animation package

9 lines (8 loc) 2.1 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),o=require("./Animation.js"),r=require("@progress/kendo-vue-common");function a(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const s=e.defineComponent({props:{appear:{type:Boolean,default:!1},enter:{type:Boolean,default:!0},exit:{type:Boolean,default:!0},transitionEnterDuration:{type:Number,default:300},transitionExitDuration:{type:Number,default:300},componentChildClassName:[Array],childFactory:Object,componentChildStyle:Object,className:String,direction:{type:String,default:"down"},tag:String,id:String,role:String,onBeforeenter:Function,onEntering:Function,onEntered:Function,onExit:Function,onExiting:Function,onExited:Function},methods:{handleEntering(t){this.$emit("entering",t)},handleEnter(t){this.$emit("enter",t)},handleEntered(t){this.$emit("entered",t)},handleExit(t){this.$emit("exit",t)},handleExiting(t){this.$emit("exiting",t)},handleExited(t){this.$emit("exited",t)}},render(){const t=r.getDefaultSlots(this),{direction:d,id:n,...l}=this.$props,i=`slide-${this.$props.direction}`;return e.createVNode(o.Animation,{id:n,transitionName:i,componentChildClassName:this.$props.componentChildClassName,componentChildStyle:this.$props.componentChildStyle,appear:this.$props.appear,enter:this.$props.enter,exit:this.$props.exit,onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered,onExit:this.handleExit,onExiting:this.handleExiting,onExited:this.handleExited,transitionEnterDuration:this.$props.transitionEnterDuration,transitionExitDuration:this.$props.transitionExitDuration},a(t)?t:{default:()=>[t]})}});exports.Slide=s;