use-react-native-navigation
Version:
A utility library for a easier use of react-native-navigation library.
41 lines • 1.78 kB
JavaScript
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
;