design-react-kit
Version:
Componenti React per Bootstrap 5
27 lines (26 loc) • 1.29 kB
TypeScript
import React, { ElementType, InputHTMLAttributes, ReactNode } from 'react';
import { IconProps } from '../Icon/Icon';
export interface UploadProps extends InputHTMLAttributes<HTMLInputElement> {
/** L'id che lega il componente con la label */
id: string;
/** Etichetta del per il componente Upload, default 'Upload' */
label?: string | ReactNode;
/**
* Il nome dell'icona da mostrare, default è 'it-upload'. Per una lista completa vedi:
* <a href="https://italia.github.io/design-react-kit/?path=/story/componenti-icon--lista-icone" target="_blank">Lista icone</a>
* In caso di un'immagine esterna l'URL da utilizzare.
**/
icon?: string;
iconSize?: IconProps['size'];
/** Utilizzarlo in caso di utilizzo di componenti personalizzati. Il valore di default è 'input' */
tag?: ElementType;
/** Classi aggiuntive da usare per il componente Upload */
className?: string;
/** Indica che l'input è con un avatar */
isAvatar?: boolean;
avatarImg?: ReactNode;
/** Indica che l'avatar è piccolo */
avatarSmall?: boolean;
testId?: string;
}
export declare const Upload: ({ id, className, icon, iconSize, label, tag, isAvatar, avatarImg, avatarSmall, testId, ...attributes }: UploadProps) => React.JSX.Element;