36 lines
2.0 KiB
TypeScript
36 lines
2.0 KiB
TypeScript
// Metro module 13625 (f13626).
|
|
import { useMemo } from "react";
|
|
import AccessibilityStore from "../AccessibilityStore";
|
|
import { useStateFromStoresObject, useStateFromStores } from "../../../_bundle/Module589";
|
|
import { AccessibilityPreferencesContext } from "../../../_bundle/Module3908";
|
|
export default function AccessibilityPreferencesContextProvider(props) {
|
|
let stateFromStores, stateFromStoresObject2, stateFromStores2, stateFromStores3, stateFromStores4;
|
|
const children = props.children;
|
|
stateFromStores = void 0;
|
|
stateFromStoresObject2 = void 0;
|
|
stateFromStores2 = void 0;
|
|
stateFromStores3 = void 0;
|
|
stateFromStores4 = void 0;
|
|
const stateFromStoresObject = useStateFromStoresObject([AccessibilityStore], () => ({
|
|
enabled: AccessibilityStore.useReducedMotion,
|
|
rawValue: AccessibilityStore.rawPrefersReducedMotion
|
|
}));
|
|
stateFromStores = useStateFromStores([AccessibilityStore], () => AccessibilityStore.systemPrefersCrossfades);
|
|
stateFromStoresObject2 = useStateFromStoresObject([AccessibilityStore], () => ({
|
|
enabled: AccessibilityStore.useForcedColors,
|
|
rawValue: AccessibilityStore.systemForcedColors
|
|
}));
|
|
stateFromStores2 = useStateFromStores([AccessibilityStore], () => AccessibilityStore.alwaysShowLinkDecorations);
|
|
stateFromStores3 = useStateFromStores([AccessibilityStore], () => AccessibilityStore.keyboardModeEnabled);
|
|
stateFromStores4 = useStateFromStores([AccessibilityStore], () => AccessibilityStore.isSwitchIconsEnabled);
|
|
return <AccessibilityPreferencesContext.Provider value={useMemo(() => ({
|
|
reducedMotion: stateFromStoresObject,
|
|
prefersCrossfades: stateFromStores,
|
|
forcedColors: stateFromStoresObject2,
|
|
alwaysShowLinkDecorations: stateFromStores2,
|
|
highContrastModeEnabled: false,
|
|
keyboardModeEnabled: stateFromStores3,
|
|
switchIconsEnabled: stateFromStores4
|
|
}), [stateFromStoresObject, stateFromStores, stateFromStoresObject2, stateFromStores2, stateFromStores3, stateFromStores4])}>{children}</AccessibilityPreferencesContext.Provider>;
|
|
};
|