UNPKG

@sanity/default-layout

Version:

The default layout components for Sanity

22 lines (21 loc) 831 B
"use strict"; 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]); }