Files
discord-decomp/modules/a11y/native/AccessibilityPreferencesContextProvider.native.tsx
T
2026-11-01 12:12:55 +02:00

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>;
};