raviger
Version:
React routing with hooks
24 lines (23 loc) • 1.07 kB
TypeScript
import React, { Ref } from 'react';
import { NavigateOptions } from './navigate';
export interface LinkProps extends React.AnchorHTMLAttributes<HTMLAnchorElement>, NavigateOptions {
href: string;
basePath?: string;
children?: React.ReactNode;
}
export type LinkRef = HTMLAnchorElement | null;
export interface ActiveLinkProps extends LinkProps {
activeClass?: string;
exactActiveClass?: string;
}
declare function Link({ href, basePath, replace, query, state, ...props }: LinkProps, ref?: Ref<HTMLAnchorElement>): React.JSX.Element;
declare const RefLink: (props: LinkProps & {
ref?: React.ForwardedRef<HTMLAnchorElement>;
}) => ReturnType<typeof Link>;
export default RefLink;
export { RefLink as Link };
declare function ActiveLink({ basePath, className, exactActiveClass, activeClass, ...props }: ActiveLinkProps, ref?: Ref<HTMLAnchorElement>): React.JSX.Element;
declare const ActiveLinkRef: (props: ActiveLinkProps & {
ref?: React.ForwardedRef<HTMLAnchorElement>;
}) => ReturnType<typeof ActiveLink>;
export { ActiveLinkRef as ActiveLink };