UNPKG

various-ui

Version:

This is a test version of the Vue 3 component library

1 lines 6.02 kB
{"version":3,"file":"index.mjs","sources":["../../../../../packages/utils/src/animation/index.ts"],"sourcesContent":["//* 动画库\r\nimport { gsap } from \"gsap\";\r\n\r\ninterface AnimationOptions {\r\n beforeEnter?: () => void;\r\n beforeLeave?: () => void;\r\n afterEnter?: () => void;\r\n afterLeave?: () => void;\r\n}\r\n\r\n//* 动画(选择器)\r\nexport const selector = (is: boolean, dones?: AnimationOptions) => {\r\n return {\r\n //* 动画(离场前)\r\n \"before-leave\": () => dones?.beforeLeave?.(),\r\n //* 动画(入场前)\r\n \"before-enter\": (el: Element) => (dones?.beforeEnter?.(), is && gsap.set(el, { opacity: 0, height: 0 })),\r\n //* 动画(离场)\r\n \"leave\": (el: Element, done: () => void) => {\r\n //* 动画脚本\r\n if (!is) dones?.afterLeave?.(), done?.();\r\n else {\r\n gsap.to(el, {\r\n height: 0,\r\n opacity: 0,\r\n duration: 0.2,\r\n onComplete: () => (dones?.afterLeave?.(), done?.()),\r\n });\r\n }\r\n },\r\n //* 动画(入场)\r\n \"enter\": (el: Element, done: () => void) => {\r\n //* 动画脚本\r\n if (!is) dones?.afterEnter?.(), done?.();\r\n else {\r\n gsap.to(el, {\r\n height: \"auto\",\r\n opacity: 1,\r\n duration: 0.2,\r\n onComplete: () => (dones?.afterEnter?.(), done?.()),\r\n });\r\n }\r\n },\r\n };\r\n};\r\n\r\nexport const tooltip = (dones?: AnimationOptions) => {\r\n return {\r\n //* 动画(离场前)\r\n \"before-leave\": () => dones?.beforeLeave?.(),\r\n //* 动画(入场前)\r\n \"before-enter\": (el: Element) => (dones?.beforeEnter?.(), gsap.set(el, { opacity: 0 })),\r\n //* 动画(离场)\r\n \"leave\": (el: Element, done: () => void) => {\r\n gsap.to(el, {\r\n opacity: 0,\r\n duration: 0.2,\r\n onComplete: () => (dones?.afterLeave?.(), done?.()),\r\n });\r\n },\r\n //* 动画(入场)\r\n \"enter\": (el: Element, done: () => void) => {\r\n gsap.to(el, {\r\n opacity: 1,\r\n duration: 0.2,\r\n onComplete: () => (dones?.afterEnter?.(), done?.()),\r\n });\r\n },\r\n };\r\n};\r\n"],"names":["_a"],"mappings":"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"}