@atlaskit/app-provider
Version:
A top level provider for the Design System.
27 lines (26 loc) • 593 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 const useRouterLink = () => {
const {
routerLinkComponent
} = useContext(RouterLinkProviderContext);
if (routerLinkComponent) {
return routerLinkComponent;
}
return;
};