UNPKG

one

Version:

One is a React framework for web, iOS, and Android apps.

33 lines (30 loc) • 921 B
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