one
Version:
One is a React framework for web, iOS, and Android apps.
33 lines (30 loc) • 921 B
JavaScript
import { jsx, jsxs } from "react/jsx-runtime";
import { isValidElement } from "react";
import { StyleSheet, View } from "react-native";
import NativeMask from "../specs/OneNativeMaskNativeComponent.native.js";
var warnedInvalidMask = false;
function Mask(props) {
var { maskElement, style, children, ...viewProps } = props;
if (!/* @__PURE__ */ isValidElement(maskElement)) {
if (!warnedInvalidMask) {
warnedInvalidMask = true;
console.warn("Mask: invalid `maskElement` prop was passed to Mask. expected a React element. no mask will render.");
}
return /* @__PURE__ */ jsx(View, {
style,
...viewProps,
children
});
}
return /* @__PURE__ */ jsxs(NativeMask, {
style,
...viewProps,
children: [/* @__PURE__ */ jsx(View, {
pointerEvents: "none",
style: StyleSheet.absoluteFill,
children: maskElement
}), children]
});
}
export { Mask };
//# sourceMappingURL=Mask.native.js.map