UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

25 lines 800 B
import React from "react"; import { Group } from "./Group"; import { LumaColorFilter } from "./colorFilters/LumaColorFilter"; import { Paint } from "./Paint"; export const Mask = ({ children, mask, mode = "alpha", clip = true }) => { return /*#__PURE__*/React.createElement(Group, { layer: true }, /*#__PURE__*/React.createElement(Group, { layer: /*#__PURE__*/React.createElement(Paint, { blendMode: "src" }, mode === "luminance" && /*#__PURE__*/React.createElement(LumaColorFilter, null)) }, mask, clip && /*#__PURE__*/React.createElement(Group, { layer: /*#__PURE__*/React.createElement(Paint, { blendMode: "dstIn" }) }, children)), /*#__PURE__*/React.createElement(Group, { blendMode: "srcIn" }, children)); }; //# sourceMappingURL=Mask.js.map