22 lines
748 B
JavaScript
22 lines
748 B
JavaScript
// Metro module 1773 (f1774).
|
|
import { useEffect } from "react";
|
|
import { ReducedMotionManager, isReducedMotionEnabledInSystem } from "./Module1647";
|
|
import { ReduceMotion } from "./Module1631";
|
|
export function ReducedMotionConfig({ mode }) {
|
|
useEffect(() => {}, []);
|
|
useEffect(() => {
|
|
const jsValue = ReducedMotionManager.jsValue;
|
|
if (ReduceMotion.System === mode) {
|
|
ReducedMotionManager.setEnabled(isReducedMotionEnabledInSystem());
|
|
} else if (ReduceMotion.Always === mode) {
|
|
ReducedMotionManager.setEnabled(true);
|
|
} else if (ReduceMotion.Never === mode) {
|
|
ReducedMotionManager.setEnabled(false);
|
|
}
|
|
return () => {
|
|
ReducedMotionManager.setEnabled(jsValue);
|
|
};
|
|
}, [mode]);
|
|
return null;
|
|
}
|