Files
discord-decomp/_bundle/MaskedView_5166.jsx
T
2026-11-01 12:12:55 +02:00

60 lines
2.1 KiB
React

// Metro module 5166 (f5167).
import _classCallCheck from "./_classCallCheck";
import _createClass from "./_createClass";
import _possibleConstructorReturn from "./_possibleConstructorReturn";
import _getPrototypeOf from "./_getPrototypeOf";
import _inherits from "./_inherits";
import { Component, isValidElement } from "react";
import { requireNativeComponent, View, StyleSheet } from "react-native";
import { jsx } from "react/jsx-runtime";
let _excluded, RNCMaskedView;
let MaskedView;
let env3117 = {};
env3117[10] = function _isNativeReflectConstruct() {
let c14709_0;
try {
c14709_0 = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
} catch ($e) {}
const _isNativeReflectConstruct2 = function _isNativeReflectConstruct() {
return !!c14709_0;
};
env3117[10] = _isNativeReflectConstruct2;
return _isNativeReflectConstruct2();
};
_excluded = ["maskElement", "children"];
RNCMaskedView = requireNativeComponent("RNCMaskedView");
MaskedView = function MaskedView(...args) {
_classCallCheck(this, MaskedView);
const r9 = [...args];
const r8 = _getPrototypeOf(MaskedView);
const r26 = _possibleConstructorReturn(this, (0, env3117[10])() ? Reflect.construct(r8, r9, _getPrototypeOf(this).constructor) : r8.apply(this, r9));
r26._hasWarnedInvalidRenderMask = false;
return r26;
};
_inherits(MaskedView, Component);
export default _createClass(MaskedView, [{
key: "render",
value: function render() {
let r27;
const props = this.props;
const { maskElement, children, ...rest } = props;
if (isValidElement(maskElement)) {
r27 = <RNCMaskedView {...rest}>
{(0, jsx)(View, {
pointerEvents: "none",
style: StyleSheet.absoluteFill,
children: maskElement
})}
{children}
</RNCMaskedView>;
} else {
if (!this._hasWarnedInvalidRenderMask) {
console.warn("MaskedView: Invalid `maskElement` prop was passed to MaskedView. Expected a React Element. No mask will render.");
this._hasWarnedInvalidRenderMask = true;
}
r27 = <View {...rest}>{children}</View>;
}
return r27;
}
}]);