@sanity/default-layout
Version:
The default layout components for Sanity
22 lines (21 loc) • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useDefaultLayoutRouter = useDefaultLayoutRouter;
var _router = require("@sanity/base/router");
var _react = require("react");
function useDefaultLayoutRouter() {
var _useRouter = (0, _router.useRouter)(),
navigate = _useRouter.navigate;
var tool = (0, _router.useRouterState)((0, _react.useCallback)(routerState => routerState === null || routerState === void 0 ? void 0 : routerState.tool, []));
var space = (0, _router.useRouterState)((0, _react.useCallback)(routerState => routerState === null || routerState === void 0 ? void 0 : routerState.space, []));
var state = (0, _react.useMemo)(() => ({
tool,
space
}), [tool, space]);
return (0, _react.useMemo)(() => ({
state,
navigate
}), [navigate, state]);
}