@hhgtech/hhg-components
Version:
Hello Health Group common components
40 lines (39 loc) • 1.08 kB
TypeScript
/// <reference types="react" />
import { ChangeHandler, RefCallBack } from 'react-hook-form';
export type TUseFormRegisterReturn = {
name: string;
disabled?: boolean;
id?: string;
className?: string;
label?: string | React.ReactNode;
error?: string;
placeholder?: string | React.ReactNode;
ref?: RefCallBack;
};
export interface TImageUploadProps extends TUseFormRegisterReturn {
acceptedTypes?: string[];
maxSize?: number;
acceptedRatios?: string[];
multiple?: boolean;
preview?: boolean;
onChange: ChangeHandler;
onBlur?: ChangeHandler;
value?: string | string[] | File[] | File;
showValidationRules?: boolean;
description?: string;
useBase64?: boolean;
}
export interface IFileValidation {
file: File;
isValid: boolean;
errors: string[];
}
export declare enum FILE_UPLOAD_ACCEPTED_RATIOS {
ONE_TO_ONE = "1:1",
THREE_TO_ONE = "3:1"
}
export declare enum FILE_UPLOAD_ACCEPTED_TYPES {
PNG = ".png",
JPG = ".jpg",
JPEG = ".jpeg"
}