// Module ID: 291 // Function ID: 292 // Name: _isNativeReflectConstruct // Dependencies: [109, 41, 42, 93, 95, 98, 19, 21, 292, 114, 112, 50] // Module 291 (_isNativeReflectConstruct) import _objectWithoutProperties from "_objectWithoutProperties"; import _classCallCheck from "_classCallCheck"; import _possibleConstructorReturn from "_possibleConstructorReturn"; import _getPrototypeOf from "_getPrototypeOf"; import importDefaultResult from "_createClass"; import importAllResult from "noop"; import { cloneElement } from "noop"; import { jsx } from "jsxProd"; const TouchableNativeFeedback = arg1; function _isNativeReflectConstruct() { try { const _Boolean = Boolean; const call = valueOf.call; const _Reflect = Reflect; const _Boolean2 = Boolean; if (typeof call === "unknown") { let callResult = valueOf(); } else { callResult = call(constructResult); } let closure_0 = !callResult; function _isNativeReflectConstruct() { return closure_0; } return _isNativeReflectConstruct(); } catch (err) { } } let closure_3 = ["onBlur", "onFocus"]; const metroImportAll = importAllResult; class TouchableNativeFeedback { constructor() { self = this; items = [...arguments]; tmp = _isNativeReflectConstruct(this, TouchableNativeFeedback); items1 = [...items]; tmp2 = _isNativeReflectConstruct; obj = _isNativeReflectConstruct(TouchableNativeFeedback); tmp3 = _isNativeReflectConstruct; if (_isNativeReflectConstruct()) { tmp5 = globalThis; _Reflect = Reflect; constructResult = Reflect.construct(obj, items1, tmp2(self).constructor); } else { constructResult = obj.apply(self, items1); } tmp3Result = tmp3(self, constructResult); obj = { pressability: null }; tmp6 = require("isActiveSignal"); tmp6 = new tmp6(tmp3Result._createPressabilityConfig()); obj[0] = tmp6; tmp3Result.state = obj; return tmp3Result; } } require("_inherits")(TouchableNativeFeedback, importAllResult.Component); let items = [ { key: "_createPressabilityConfig", value: function _createPressabilityConfig() { let self = this; self = this; let disabled = this.props["aria-disabled"]; if (disabled == null) { const accessibilityState = self.props.accessibilityState; disabled = undefined; if (accessibilityState != null) { disabled = accessibilityState.disabled; } } const obj = { cancelable: !self.props.rejectResponderTermination, disabled: null, hitSlop: null, delayLongPress: null, delayPressIn: null, delayPressOut: null, minPressDuration: 0, pressRectOffset: null, android_disableSound: null, onLongPress: null, onPress: null, onPressIn: null, onPressMove: null, onPressOut: null }; if (null != self.props.disabled) { disabled = self.props.disabled; } obj[1] = disabled; obj[2] = self.props.hitSlop; obj[3] = self.props.delayLongPress; obj[4] = self.props.delayPressIn; obj[5] = self.props.delayPressOut; obj[7] = self.props.pressRetentionOffset; obj[8] = self.props.touchSoundDisabled; obj[9] = self.props.onLongPress; obj[10] = self.props.onPress; obj[11] = function onPressIn(nativeEvent) { const result = self._dispatchHotspotUpdate(nativeEvent); const result1 = self._dispatchPressedStateChange(true); if (null != self.props.onPressIn) { const props = self.props; props.onPressIn(nativeEvent); } }; obj[12] = function onPressMove(nativeEvent) { const result = self._dispatchHotspotUpdate(nativeEvent); }; obj[13] = function onPressOut(arg0) { const result = self._dispatchPressedStateChange(false); if (null != self.props.onPressOut) { const props = self.props; props.onPressOut(arg0); } }; return obj; } }, { key: "_dispatchPressedStateChange", value: function _dispatchPressedStateChange(arg0) { const result = TouchableNativeFeedback(114).findHostInstance_DEPRECATED(this); if (null == result) { const _console = console; console.warn("Touchable: Unable to find HostComponent instance. Has your Touchable component been unmounted?"); } else { const Commands = TouchableNativeFeedback(112).Commands; Commands.setPressed(result, arg0); } } }, { key: "_dispatchHotspotUpdate", value: function _dispatchHotspotUpdate(nativeEvent) { let locationX; let locationY; ({ locationX, locationY } = nativeEvent.nativeEvent); const result = TouchableNativeFeedback(114).findHostInstance_DEPRECATED(this); if (null == result) { const _console = console; console.warn("Touchable: Unable to find HostComponent instance. Has your Touchable component been unmounted?"); } else { const Commands = TouchableNativeFeedback(112).Commands; if (locationX == null) { locationX = 0; } if (locationY == null) { locationY = 0; } Commands.hotspotUpdate(result, locationX, locationY); } } }, { key: "render", value: function render() { let onBlur; let onFocus; const self = this; const Children = importAllResult.Children; const onlyResult = Children.only(this.props.children); const items = [onlyResult.props.children]; const pressability = this.state.pressability; const eventHandlers = pressability.getEventHandlers(); ({ onBlur, onFocus } = eventHandlers); aria_busy = this.props["aria-busy"]; if (aria_busy == null) { const accessibilityState = self.props.accessibilityState; let busy; if (accessibilityState != null) { busy = accessibilityState.busy; } aria_busy = busy; } let obj = { busy: aria_busy, checked: null, disabled: null, expanded: null, selected: null }; aria_checked = self.props["aria-checked"]; if (aria_checked == null) { const accessibilityState2 = self.props.accessibilityState; let checked; if (accessibilityState2 != null) { checked = accessibilityState2.checked; } aria_checked = checked; } obj[1] = aria_checked; aria_disabled = self.props["aria-disabled"]; if (aria_disabled == null) { const accessibilityState3 = self.props.accessibilityState; let disabled; if (accessibilityState3 != null) { disabled = accessibilityState3.disabled; } aria_disabled = disabled; } obj[2] = aria_disabled; aria_expanded = self.props["aria-expanded"]; if (aria_expanded == null) { const accessibilityState4 = self.props.accessibilityState; let expanded; if (accessibilityState4 != null) { expanded = accessibilityState4.expanded; } aria_expanded = expanded; } obj[3] = aria_expanded; aria_selected = self.props["aria-selected"]; if (aria_selected == null) { const accessibilityState5 = self.props.accessibilityState; let selected; if (accessibilityState5 != null) { selected = accessibilityState5.selected; } aria_selected = selected; } obj[4] = aria_selected; let tmp9 = obj; if (null != self.props.disabled) { obj = {}; const merged = Object.assign(obj); obj.disabled = self.props.disabled; tmp9 = obj; } aria_valuemax = self.props["aria-valuemax"]; if (aria_valuemax == null) { const accessibilityValue = self.props.accessibilityValue; let max; if (accessibilityValue != null) { max = accessibilityValue.max; } aria_valuemax = max; } obj = { max: aria_valuemax, min: null, now: null, text: null }; aria_valuemin = self.props["aria-valuemin"]; if (aria_valuemin == null) { const accessibilityValue2 = self.props.accessibilityValue; let min; if (accessibilityValue2 != null) { min = accessibilityValue2.min; } aria_valuemin = min; } obj[1] = aria_valuemin; aria_valuenow = self.props["aria-valuenow"]; if (aria_valuenow == null) { const accessibilityValue3 = self.props.accessibilityValue; let now; if (accessibilityValue3 != null) { now = accessibilityValue3.now; } aria_valuenow = now; } obj[2] = aria_valuenow; aria_valuetext = self.props["aria-valuetext"]; if (aria_valuetext == null) { const accessibilityValue4 = self.props.accessibilityValue; let text; if (accessibilityValue4 != null) { text = accessibilityValue4.text; } aria_valuetext = text; } obj[3] = aria_valuetext; let str = "none"; if ("off" !== self.props["aria-live"]) { let accessibilityLiveRegion = self.props["aria-live"]; if (accessibilityLiveRegion == null) { accessibilityLiveRegion = self.props.accessibilityLiveRegion; } str = accessibilityLiveRegion; } let accessibilityLabel = self.props["aria-label"]; if (accessibilityLabel == null) { accessibilityLabel = self.props.accessibilityLabel; } const items1 = [onlyResult, ]; const obj1 = {}; const merged1 = Object.assign(callback(eventHandlers, closure_3)); if (undefined === self.props.background) { let background = TouchableNativeFeedback.SelectableBackground(); } else { background = self.props.background; } if (typeof getBackgroundProp !== "function") { HermesBuiltin.throwTypeError(); } if (true === self.props.useForeground) { if (importDefaultResultResult.canUseNativeForeground()) { const obj2 = { nativeForegroundAndroid: null }; obj2[0] = background; let obj3 = obj2; } const merged2 = Object.assign(obj3); obj1.accessible = false !== self.props.accessible; obj1.accessibilityHint = self.props.accessibilityHint; obj1.accessibilityLanguage = self.props.accessibilityLanguage; obj1.accessibilityLabel = accessibilityLabel; obj1.accessibilityRole = self.props.accessibilityRole; obj1.accessibilityState = tmp9; obj1.accessibilityActions = self.props.accessibilityActions; obj1.onAccessibilityAction = self.props.onAccessibilityAction; obj1.accessibilityValue = obj; let str2 = "no-hide-descendants"; if (true !== self.props["aria-hidden"]) { str2 = self.props.importantForAccessibility; } obj1.importantForAccessibility = str2; let accessibilityViewIsModal = self.props["aria-modal"]; if (accessibilityViewIsModal == null) { accessibilityViewIsModal = self.props.accessibilityViewIsModal; } obj1.accessibilityViewIsModal = accessibilityViewIsModal; obj1.accessibilityLiveRegion = str; let accessibilityElementsHidden = self.props["aria-hidden"]; if (accessibilityElementsHidden == null) { accessibilityElementsHidden = self.props.accessibilityElementsHidden; } obj1.accessibilityElementsHidden = accessibilityElementsHidden; obj1.hasTVPreferredFocus = self.props.hasTVPreferredFocus; obj1.hitSlop = self.props.hitSlop; obj1.focusable = false !== self.props.focusable && undefined !== self.props.onPress && !self.props.disabled; let nativeID = self.props.id; if (nativeID == null) { nativeID = self.props.nativeID; } obj1.nativeID = nativeID; obj1.nextFocusDown = self.props.nextFocusDown; obj1.nextFocusForward = self.props.nextFocusForward; obj1.nextFocusLeft = self.props.nextFocusLeft; obj1.nextFocusRight = self.props.nextFocusRight; obj1.nextFocusUp = self.props.nextFocusUp; obj1.onLayout = self.props.onLayout; obj1.testID = self.props.testID; items1[1] = obj1; HermesBuiltin.arraySpread(items, 2); return HermesBuiltin.apply(items1, undefined); } obj3 = { nativeBackgroundAndroid: background }; } }, { key: "componentDidUpdate", value: function componentDidUpdate(arg0, arg1) { const pressability = this.state.pressability; pressability.configure(this._createPressabilityConfig()); } }, { key: "componentDidMount", value: function componentDidMount() { const pressability = this.state.pressability; pressability.configure(this._createPressabilityConfig()); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { const pressability = this.state.pressability; pressability.reset(); } } ]; const importDefaultResultResult = importDefaultResult(TouchableNativeFeedback, items); const unpackModuleId = importDefaultResultResult; importDefaultResultResult.SelectableBackground = (rippleRadius) => ({ type: "ThemeAttrAndroid", attribute: "selectableItemBackground", rippleRadius }); importDefaultResultResult.SelectableBackgroundBorderless = (rippleRadius) => ({ type: "ThemeAttrAndroid", attribute: "selectableItemBackgroundBorderless", rippleRadius }); importDefaultResultResult.Ripple = (arg0, borderless, rippleRadius) => ({ type: "RippleAndroid", color: importDefault(50)(arg0), borderless, rippleRadius }); importDefaultResultResult.canUseNativeForeground = () => true; function getBackgroundProp(arg0, arg1) { } importDefaultResultResult.displayName = "TouchableNativeFeedback"; export default importDefaultResultResult;