UNPKG

use-react-native-navigation

Version:

A utility library for a easier use of react-native-navigation library.

41 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var navigation_store_1 = require("./navigation.store"); exports.useNavigation = function () { var _a = navigation_store_1.useNavigationStore(), status = _a.status, setRoot = _a.setRoot, setStackRoot = _a.setStackRoot, push = _a.push, pop = _a.pop, popTo = _a.popTo, popToRoot = _a.popToRoot, showOverlay = _a.showOverlay, dismissOverlay = _a.dismissOverlay, showModal = _a.showModal, dismissAllModals = _a.dismissAllModals, dismissModal = _a.dismissModal; return { status: status, push: function (layout) { if (!status.currentComponentId) { throw new Error('Missing component id.'); } return push(status.currentComponentId, layout); }, pop: function (mergeOptions) { if (!status.currentComponentId) { throw new Error('Missing component id.'); } return pop(status.currentComponentId, mergeOptions); }, dismissModal: function (mergeOptions) { if (!status.currentComponentId) { throw new Error('Missing component id.'); } return dismissModal(status.currentComponentId, mergeOptions); }, dismissOverlay: function () { if (!status.currentComponentId) { throw new Error('Missing component id.'); } return dismissOverlay(status.currentComponentId); }, setRoot: setRoot, setStackRoot: setStackRoot, popTo: popTo, popToRoot: popToRoot, showModal: showModal, showOverlay: showOverlay, dismissAllModals: dismissAllModals, }; }; //# sourceMappingURL=useNavigation.js.map