filepond-plugin-image-validate-size
Version:
Image Size Validation Plugin for FilePond
39 lines (38 loc) • 2.35 kB
TypeScript
declare module "filepond-plugin-image-validate-size" {
const FilePondPluginImageValidateSize: FilePondPluginImageValidateSizeProps;
export interface FilePondPluginImageValidateSizeProps {
/** Enable or disable image size validation. */
allowImageValidateSize?: boolean;
/** The minimum image width. */
imageValidateSizeMinWidth?: number;
/** The maximum image width. */
imageValidateSizeMaxWidth?: number;
/** The minimum image height. */
imageValidateSizeMinHeight?: number;
/** The maximum image height. */
imageValidateSizeMaxHeight?: number;
/** The message shown when the image is not supported by the browser. */
imageValidateSizeLabelFormatError?: string;
/** The message shown when the image is too small. */
imageValidateSizeLabelImageSizeTooSmall?: string;
/** The message shown when the image is too big. */
imageValidateSizeLabelImageSizeTooBig?: string;
/** Message shown to indicate the minimum image size. */
imageValidateSizeLabelExpectedMinSize?: string;
/** The minimum image resolution. */
imageValidateSizeMinResolution?: number;
/** The maximum image resolution. */
imageValidateSizeMaxResolution?: number;
/** The message shown when the image resolution is too low. */
imageValidateSizeLabelImageResolutionTooLow?: string;
/** The message shown when the image resolution is too high. */
imageValidateSizeLabelImageResolutionTooHigh?: string;
/** Message shown to indicate the minimum image resolution. */
imageValidateSizeLabelExpectedMinResolution?: string;
/** Message shown to indicate the maximum image resolution. */
imageValidateSizeLabelExpectedMaxResolution?: string;
/** A custom function to measure the image file, for when you want to measure image formats not supported by browsers. Receives the image file, should return a Promise. Resolve should pass a size object containing both a width and height parameter. Reject should be called if the image format is not supported / can’t be measured. */
imageValidateSizeMeasure?: (file: File) => Promise<{ width: number, height: number }>;
}
export default FilePondPluginImageValidateSize;
}