UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

22 lines (21 loc) 809 B
import React from "react"; import type { ReactNode } from "react"; import type { DetailedHTMLProps, AnchorHTMLAttributes } from "react"; type HTMLAnchorProps = DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>; export interface RegisterLink { } export type RegisteredLinkProps = RegisterLink extends { Link: (props: infer LinkProps) => any; } ? Omit<LinkProps, "children"> : Omit<HTMLAnchorProps, "children">; declare let Link: (props: RegisteredLinkProps & { children: ReactNode; }) => ReturnType<React.FC>; export declare function setLink(params: { Link: typeof Link; }): void; export declare function getLink(): { Link: (props: Omit<HTMLAnchorProps, "children"> & { children: React.ReactNode; }) => React.ReactElement<any, any> | null; }; export {};