@atlaskit/app-provider
Version:
A top level provider for the Design System.
26 lines (25 loc) • 649 B
JavaScript
import { useContext } from 'react';
import { RouterLinkProviderContext } from '../index';
/**
* __useRouterLink()__
*
* Hook: Returns app-configured router link component.
*
* A generic can be passed to define advanced link configuration:
* ```
* type MyRouterLinkConfig = {
* to: string;
* replace?: boolean;
* }
*
* const RouterLink = useRouterLink<MyRouterLinkConfig>();
* ```
*/
export var useRouterLink = function useRouterLink() {
var _useContext = useContext(RouterLinkProviderContext),
routerLinkComponent = _useContext.routerLinkComponent;
if (routerLinkComponent) {
return routerLinkComponent;
}
return;
};