ra-core
Version:
Core components of react-admin, a frontend Framework for building admin applications on top of REST services, using ES6, React
24 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useRouterProvider = exports.RouterProviderContext = void 0;
const react_1 = require("react");
const reactRouterProvider_1 = require("./adapters/reactRouterProvider.cjs");
/**
* Context for providing the router provider throughout the application.
* Defaults to react-router provider, so existing apps work without changes.
*/
exports.RouterProviderContext = (0, react_1.createContext)(reactRouterProvider_1.reactRouterProvider);
exports.RouterProviderContext.displayName = 'RouterProviderContext';
/**
* Hook to access the current router provider.
* Used internally by ra-core hooks and components to access routing primitives.
*
* @example
* const provider = useRouterProvider();
* const location = provider.useLocation();
*/
const useRouterProvider = () => {
return (0, react_1.useContext)(exports.RouterProviderContext);
};
exports.useRouterProvider = useRouterProvider;
//# sourceMappingURL=RouterProviderContext.js.map