UNPKG

@tamagui/react-native-web-lite

Version:
33 lines (32 loc) 1.13 kB
import { canUseDOM } from "@tamagui/react-native-web-internals"; function getQuery() { return canUseDOM && window.matchMedia != null ? window.matchMedia("(prefers-color-scheme: dark)") : null; } var query = getQuery(), listenerMapping = /* @__PURE__ */new WeakMap(), Appearance = { getColorScheme() { return query && query.matches ? "dark" : "light"; }, addChangeListener(listener) { var mappedListener = listenerMapping.get(listener); mappedListener || (mappedListener = function (param) { var { matches } = param; listener({ colorScheme: matches ? "dark" : "light" }); }, listenerMapping.set(listener, mappedListener)), query && query.addListener(mappedListener); function remove() { var mappedListener2 = listenerMapping.get(listener); query && mappedListener2 && query.removeListener(mappedListener2), listenerMapping.delete(listener); } return { remove }; } }, Appearance_default = Appearance; export { Appearance_default as default }; //# sourceMappingURL=index.native.js.map