hongluan-ui
Version:
Hongluan Component Library for Vue 3
1 lines • 3.61 kB
Source Map (JSON)
{"version":3,"file":"animation.mjs","sources":["../../../../packages/utils/animation.ts"],"sourcesContent":["import { isClient } from '@vueuse/core'\n\nexport const cubic = (value: number): number => {\n return value ** 3\n}\n\nexport const easeInOutCubic = (value: number): number =>\n value < 0.5 ? cubic(value * 2) / 2 : 1 - cubic((1 - value) * 2) / 2\n\nexport const setTransform = (transform: string, mark: string, newVal: string) => {\n const transformStr = transform?.replace(/,\\s+/g, ',')\n if (!transform) {\n return newVal\n } else {\n const items = transformStr.split(' ')\n const idx = items.findIndex(item => item.indexOf(mark) > -1)\n if (idx > -1) {\n items[idx] = newVal\n } else {\n items.push(newVal)\n }\n return items.join(' ').trim()\n }\n}\n\nexport const transitionEndName: string = (function(){\n if (!isClient) return\n\n const body = document.body || document.documentElement, style = body.style\n const transEndEventNames = {\n transition : 'transitionend',\n WebkitTransition : 'webkitTransitionEnd',\n MozTransition : 'transitionend',\n OTransition : 'oTransitionEnd otransitionend',\n }\n for(const name in transEndEventNames){\n if(typeof style[name] === 'string'){\n return transEndEventNames[name]\n }\n }\n})()\n\nexport const animationEndName: string = (function(){\n if (!isClient) return\n\n const body = document.body || document.documentElement, style = body.style\n const animEndEventNames = {\n animation : 'animationend',\n WebkitAnimation : 'webkitAnimationEnd',\n }\n for(const name in animEndEventNames){\n if(typeof style[name] === 'string'){\n return animEndEventNames[name]\n }\n }\n})()\n\n"],"names":[],"mappings":";;AACY,MAAC,KAAK,GAAG,CAAC,KAAK,KAAK;AAChC,EAAE,OAAO,KAAK,IAAI,CAAC,CAAC;AACpB,EAAE;AACU,MAAC,cAAc,GAAG,CAAC,KAAK,KAAK,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC,GAAG,EAAE;AACjG,MAAC,YAAY,GAAG,CAAC,SAAS,EAAE,IAAI,EAAE,MAAM,KAAK;AACzD,EAAE,MAAM,YAAY,GAAG,SAAS,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;AACpF,EAAE,IAAI,CAAC,SAAS,EAAE;AAClB,IAAI,OAAO,MAAM,CAAC;AAClB,GAAG,MAAM;AACT,IAAI,MAAM,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;AAC1C,IAAI,MAAM,GAAG,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACnE,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,EAAE;AAClB,MAAM,KAAK,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;AAC1B,KAAK,MAAM;AACX,MAAM,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACzB,KAAK;AACL,IAAI,OAAO,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,CAAC;AAClC,GAAG;AACH,EAAE;AACU,MAAC,iBAAiB,GAAG,WAAW;AAC5C,EAAE,IAAI,CAAC,QAAQ;AACf,IAAI,OAAO;AACX,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,IAAI,QAAQ,CAAC,eAAe,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAC7E,EAAE,MAAM,kBAAkB,GAAG;AAC7B,IAAI,UAAU,EAAE,eAAe;AAC/B,IAAI,gBAAgB,EAAE,qBAAqB;AAC3C,IAAI,aAAa,EAAE,eAAe;AAClC,IAAI,WAAW,EAAE,+BAA+B;AAChD,GAAG,CAAC;AACJ,EAAE,KAAK,MAAM,IAAI,IAAI,kBAAkB,EAAE;AACzC,IAAI,IAAI,OAAO,KAAK,CAAC,IAAI,CAAC,KAAK,QAAQ,EAAE;AACzC,MAAM,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC;AACtC,KAAK;AACL,GAAG;AACH,CAAC,GAAG;AACQ,MAAC,gBAAgB,GAAG,WAAW;AAC3C,EAAE,IAAI,CAAC,QAAQ;AACf,IAAI,OAAO;AACX,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,IAAI,QAAQ,CAAC,eAAe,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;AAC7E,EAAE,MAAM,iBAAiB,GAAG;AAC5B,IAAI,SAAS,EAAE,cAAc;AAC7B,IAAI,eAAe,EAAE,oBAAoB;AACzC,GAAG,CAAC;AACJ,EAAE,KAAK,MAAM,IAAI,IAAI,iBAAiB,EAAE;AACxC,IAAI,IAAI,OAAO,KAAK,CAAC,IAAI,CAAC,KAAK,QAAQ,EAAE;AACzC,MAAM,OAAO,iBAAiB,CAAC,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,GAAG;AACH,CAAC;;;;"}