@spark-web/link
Version:
--- title: Link storybookPath: navigation-link--default isExperimentalPackage: false ---
18 lines (17 loc) • 1.27 kB
TypeScript
import type { DataAttributeMap } from '@spark-web/utils/internal';
import type { AnchorHTMLAttributes, ForwardRefRenderFunction, Ref, VFC } from 'react';
export interface LinkComponentProps extends AnchorHTMLAttributes<HTMLAnchorElement> {
/** Sets data attributes on the component. */
data?: DataAttributeMap;
/** URL to be used for the link (passed to the underlying anchor element). */
href: string;
}
export declare const makeLinkComponent: (render: ForwardRefRenderFunction<HTMLAnchorElement, LinkComponentProps>) => {
readonly __forwardRef__: import("react").ForwardRefExoticComponent<LinkComponentProps & import("react").RefAttributes<HTMLAnchorElement>>;
};
export declare type LinkComponent = ReturnType<typeof makeLinkComponent> | VFC<LinkComponentProps>;
export declare const DefaultLinkComponent: {
readonly __forwardRef__: import("react").ForwardRefExoticComponent<LinkComponentProps & import("react").RefAttributes<HTMLAnchorElement>>;
};
export declare const LinkComponentContext: import("react").Context<LinkComponent>;
export declare const useLinkComponent: (ref: Ref<HTMLAnchorElement>) => import("react").ForwardRefExoticComponent<LinkComponentProps & import("react").RefAttributes<HTMLAnchorElement>> | VFC<LinkComponentProps>;