UNPKG

@spark-web/link

Version:

--- title: Link storybookPath: navigation-link--default isExperimentalPackage: false ---

18 lines (17 loc) 1.27 kB
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>;