react-native-is-edge-to-edge
Version:
Detect react-native-edge-to-edge package install
30 lines (28 loc) • 1.03 kB
JavaScript
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