first commit
This commit is contained in:
7
node_modules/motion-dom/dist/es/utils/supports/flags.mjs
generated
vendored
Normal file
7
node_modules/motion-dom/dist/es/utils/supports/flags.mjs
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* Add the ability for test suites to manually set support flags
|
||||
* to better test more environments.
|
||||
*/
|
||||
const supportsFlags = {};
|
||||
|
||||
export { supportsFlags };
|
||||
15
node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs
generated
vendored
Normal file
15
node_modules/motion-dom/dist/es/utils/supports/linear-easing.mjs
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import { memoSupports } from './memo.mjs';
|
||||
|
||||
const supportsLinearEasing = /*@__PURE__*/ memoSupports(() => {
|
||||
try {
|
||||
document
|
||||
.createElement("div")
|
||||
.animate({ opacity: 0 }, { easing: "linear(0, 1)" });
|
||||
}
|
||||
catch (e) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}, "linearEasing");
|
||||
|
||||
export { supportsLinearEasing };
|
||||
9
node_modules/motion-dom/dist/es/utils/supports/memo.mjs
generated
vendored
Normal file
9
node_modules/motion-dom/dist/es/utils/supports/memo.mjs
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { memo } from 'motion-utils';
|
||||
import { supportsFlags } from './flags.mjs';
|
||||
|
||||
function memoSupports(callback, supportsFlag) {
|
||||
const memoized = memo(callback);
|
||||
return () => supportsFlags[supportsFlag] ?? memoized();
|
||||
}
|
||||
|
||||
export { memoSupports };
|
||||
5
node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs
generated
vendored
Normal file
5
node_modules/motion-dom/dist/es/utils/supports/scroll-timeline.mjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import { memo } from 'motion-utils';
|
||||
|
||||
const supportsScrollTimeline = /* @__PURE__ */ memo(() => window.ScrollTimeline !== undefined);
|
||||
|
||||
export { supportsScrollTimeline };
|
||||
Reference in New Issue
Block a user