UNPKG

@atlaskit/app-provider

Version:

A top level provider for the Design System.

27 lines (26 loc) 593 B
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; };