@codegouvfr/react-dsfr
Version:
French State Design System React integration library
20 lines (19 loc) • 770 B
TypeScript
import React, { type ReactNode, type DetailedHTMLProps, type 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 {};