@embrace-io/react-native-navigation
Version:
A React Native wrapper for the OTel Navigation instrumentation library that creates telemetry data representing Navigation changes
16 lines (15 loc) • 741 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NavigationTracker = void 0;
const React = require("react");
const react_1 = require("react");
const useTracerRef_1 = require("../utils/hooks/useTracerRef");
const useNavigationTracker_1 = require("../hooks/useNavigationTracker");
const NavigationTracker = (0, react_1.forwardRef)(({ children, provider, config }, ref) => {
// Initializing a Trace instance
const tracer = (0, useTracerRef_1.default)(provider, config);
(0, useNavigationTracker_1.default)(ref, tracer, config);
return React.createElement(React.Fragment, null, children);
});
exports.NavigationTracker = NavigationTracker;
NavigationTracker.displayName = "NavigationTracker";