UNPKG

@codegouvfr/react-dsfr

Version:

French State Design System React integration library

23 lines (22 loc) 845 B
import React, { type ReactNode, type DetailedHTMLProps, type AnchorHTMLAttributes } from "react"; import type { UnpackProps } from "./tools/UnpackProps"; type HTMLAnchorProps = DetailedHTMLProps<AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>; export interface RegisterLink { } export type RegisteredLinkProps = RegisterLink extends { Link: infer Link; } ? Omit<UnpackProps<Link>, "children"> | (Omit<HTMLAnchorProps, "children" | "href"> & { href: string; }) : Omit<HTMLAnchorProps, "children">; declare let Link: React.ComponentType<RegisteredLinkProps & { children: ReactNode; }>; export declare function setLink(params: { Link: typeof Link; }): void; export declare function getLink(): { Link: React.ComponentType<Omit<HTMLAnchorProps, "children"> & { children: React.ReactNode; }>; }; export {};