@codegouvfr/react-dsfr
Version:
French State Design System React integration library
28 lines (27 loc) • 1 kB
TypeScript
import React, { DetailedHTMLProps, InputHTMLAttributes, ReactNode } from "react";
export type UploadProps = {
id?: string;
className?: string;
/** @default false */
disabled?: boolean;
hint?: ReactNode;
/** @default false */
multiple?: boolean;
label?: ReactNode;
/** @default "default" */
state?: "success" | "error" | "default";
/** The message won't be displayed if state is "default" */
stateRelatedMessage?: ReactNode;
/** Props forwarded to the underlying <input /> element */
nativeInputProps?: DetailedHTMLProps<InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>;
};
export declare const Upload: React.MemoExoticComponent<React.ForwardRefExoticComponent<UploadProps & React.RefAttributes<HTMLDivElement>>>;
declare const addUploadTranslations: (params: {
lang: string;
messages: Partial<{
"add file": string;
"add files": string;
hint: string;
}>;
}) => void;
export { addUploadTranslations };