@react-native-ohos/sample-package
Version:
react native harmony sample package
63 lines (62 loc) • 2.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GeneratedSampleComponentCAPI = void 0;
var _react = _interopRequireDefault(require("react"));
var _CAPINativeComponent = _interopRequireDefault(require("./specs/CAPINativeComponent"));
var _reactNative = require("react-native");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } /*
* Copyright (c) 2024 Huawei Device Co., Ltd. All rights reserved
* Use of this source code is governed by a MIT license that can be
* found in the LICENSE file.
*/
const GeneratedSampleComponentCAPI = exports.GeneratedSampleComponentCAPI = /*#__PURE__*/_react.default.forwardRef(({
children,
hidden,
testProps: {
colorTest,
...otherTestProps
},
onDirectEvent,
onBubblingEvent,
onReceivedCommandArgs
}, ref) => {
const nativeRef = _react.default.useRef(null);
_react.default.useImperativeHandle(ref, () => ({
emitNativeEvent(eventType) {
if (nativeRef !== null && nativeRef !== void 0 && nativeRef.current) {
_reactNative.UIManager.dispatchViewManagerCommand((0, _reactNative.findNodeHandle)(nativeRef.current), 'emitNativeEvent', [eventType]);
}
},
emitCommandArgs(...args) {
if (nativeRef !== null && nativeRef !== void 0 && nativeRef.current) {
_reactNative.UIManager.dispatchViewManagerCommand((0, _reactNative.findNodeHandle)(nativeRef.current), 'emitCommandArgs', args);
}
}
}), []);
return /*#__PURE__*/_react.default.createElement(_CAPINativeComponent.default, _extends({
ref: nativeRef,
style: {
width: '100%',
height: hidden ? 0 : 272,
backgroundColor: 'white',
borderWidth: 2,
borderColor: 'pink'
},
children: children
}, otherTestProps, {
colorTest: (0, _reactNative.processColor)(colorTest),
onBubblingEvent: e => {
onBubblingEvent === null || onBubblingEvent === void 0 || onBubblingEvent(e.nativeEvent);
},
onDirectEvent: e => {
onDirectEvent === null || onDirectEvent === void 0 || onDirectEvent(e.nativeEvent);
},
onReceivedCommandArgs: e => {
onReceivedCommandArgs === null || onReceivedCommandArgs === void 0 || onReceivedCommandArgs(e.nativeEvent);
}
}));
});
//# sourceMappingURL=CAPIFabric.js.map