@navinc/base-react-components
Version:
Nav's Pattern Library
27 lines (26 loc) • 1.38 kB
TypeScript
import { MouseEventHandler } from 'react';
import { Link as ReactRouterLink } from 'react-router-dom';
import { InferComponentProps } from './types.js';
declare const StyledLink: import("styled-components").StyledComponent<({ bold, light: _light, size: _size, boldType: _boldType, ...props }: import("./text.js").TextProps) => JSX.Element, import("styled-components").DefaultTheme, {
bold?: boolean | undefined;
size?: "regular" | "small" | "medium" | "large" | undefined;
boldType?: "regular" | "semiBold" | "bold" | undefined;
$bold?: boolean | undefined;
light?: boolean | undefined;
} & import("react").ClassAttributes<HTMLSpanElement> & import("react").HTMLAttributes<HTMLSpanElement>, never>;
declare type ReactRouterLinkProps = InferComponentProps<typeof ReactRouterLink>;
declare type LinkProps = {
to?: string | ReactRouterLinkProps['to'];
href?: string | ReactRouterLinkProps['to'];
target?: string;
onClick?: MouseEventHandler<HTMLAnchorElement>;
className?: string;
bold?: boolean;
download?: boolean;
rel?: string;
} & InferComponentProps<typeof StyledLink>;
declare const Link: import("styled-components").StyledComponent<{
({ to, href, target, onClick, className, bold, ...props }: LinkProps): JSX.Element;
displayName: string;
}, import("styled-components").DefaultTheme, {}, never>;
export default Link;