UNPKG

react-native-is-edge-to-edge

Version:
30 lines (28 loc) 1.03 kB
import { TurboModuleRegistry } from 'react-native'; // src/index.android.ts var warnings = /* @__PURE__ */ new Set(); var isEdgeToEdge = () => TurboModuleRegistry.get("RNEdgeToEdge") != null; var controlEdgeToEdgeValues = (values) => { if (__DEV__ && isEdgeToEdge()) { const entries = Object.entries(values).filter( ([, value]) => typeof value !== "undefined" ); const stableKey = entries.join(" "); if (entries.length < 1 || warnings.has(stableKey)) { return; } warnings.add(stableKey); const isPlural = entries.length > 1; const lastIndex = entries.length - 1; const list = entries.reduce( (acc, [name], index) => index === 0 ? name : acc + (index === lastIndex ? " and " : ", ") + name, "" ); console.warn( `${list} ${isPlural ? "values are" : "value is"} ignored when using react-native-edge-to-edge` ); } }; export { controlEdgeToEdgeValues, isEdgeToEdge }; //# sourceMappingURL=index.android.mjs.map //# sourceMappingURL=index.android.mjs.map