Юниверс DG SDK UI
v2.15.0

Интерфейс UploadProps

Свойства загрузки

interface UploadProps {
    accept?: string;
    action?:
        | string
        | ((file: RcFile) => string)
        | ((file: RcFile) => PromiseLike<string>);
    beforeUpload?: (
        file: RcFile,
        FileList: RcFile[],
    ) => boolean | PromiseLike<void>;
    className?: string;
    customRequest?: (options: UploadCustomRequestOptions) => void;
    data?: object | ((file: UploadFile) => object);
    defaultFileList?: UploadFile[];
    directory?: boolean;
    disabled?: boolean;
    errorText?: string;
    fileList?: UploadFile[];
    headers?: { [key: string]: string };
    iconRender?: (
        file: UploadFile,
        listType?: "picture" | "text" | "picture-card",
    ) => ReactNode;
    id?: string;
    isImageUrl?: (file: UploadFile) => boolean;
    listType?: "picture" | "text" | "picture-card";
    locale?: {
        downloadFile?: string;
        previewFile?: string;
        removeFile?: string;
        uploadError?: string;
        uploading?: string;
    };
    method?: "POST"
    | "PUT"
    | "PATCH"
    | "post"
    | "put"
    | "patch";
    multiple?: boolean;
    name?: string;
    onChange?: (
        info: {
            event?: { percent: number };
            file: UploadFile;
            fileList: UploadFile[];
        },
    ) => void;
    onDownload?: (file: UploadFile) => void;
    onPreview?: (file: UploadFile) => void;
    onRemove?: (file: UploadFile) => boolean | void | Promise<boolean | void>;
    openFileDialogOnClick?: boolean;
    prefixCls?: string;
    previewFile?: (file: File | Blob) => PromiseLike<string>;
    progress?: {
        className?: string;
        format?: (percent?: number, successPercent?: number) => ReactNode;
        gapDegree?: number;
        gapPosition?: "left" | "right" | "bottom" | "top";
        prefixCls?: string;
        showInfo?: boolean;
        size?: "small" | "default";
        status?: "normal" | "active" | "exception" | "success";
        steps?: number;
        strokeColor?:
            | string
            | (
                { direction?: string | undefined; } & ({ [percentage: string]: string; } | { from: string; to: string; })
            );
        strokeLinecap?: "butt"
        | "round"
        | "square";
        strokeWidth?: number;
        style?: CSSProperties;
        success?: { percent?: number; progress?: number; strokeColor?: string };
        successPercent?: number;
        trailColor?: string;
        width?: number;
    };
    showUploadList?: | boolean
    | {
        downloadIcon?: ReactNode;
        removeIcon?: ReactNode;
        showDownloadIcon?: boolean;
        showPreviewIcon?: boolean;
        showRemoveIcon?: boolean;
    };
    style?: CSSProperties;
    supportServerRender?: boolean;
    transformFile?: (
        file: RcFile,
    ) => string | File | Blob | PromiseLike<string | File | Blob>;
    type?: "select" | "drag";
    withCredentials?: boolean;
}
Индекс

Свойства

accept?: string

Список допустимых MIME-типов загружаемых файлов, например "image/*".

action?:
    | string
    | ((file: RcFile) => string)
    | ((file: RcFile) => PromiseLike<string>)

Адрес загрузки или функция, возвращающая адрес.

Загружаемый файл.

beforeUpload?: (file: RcFile, FileList: RcFile[]) => boolean | PromiseLike<void>

Функция, вызываемая перед загрузкой.

Объявление типа

    • (file: RcFile, FileList: RcFile[]): boolean | PromiseLike<void>
    • Параметры

      • file: RcFile

        Файл для загрузки.

      • FileList: RcFile[]

        Список файлов.

      Возвращает boolean | PromiseLike<void>

className?: string

Дополнительный CSS-класс контейнера.

customRequest?: (options: UploadCustomRequestOptions) => void

Пользовательская функция загрузки файла.

Объявление типа

data?: object | ((file: UploadFile) => object)

Дополнительные параметры запроса или функция.

Загружаемый файл.

defaultFileList?: UploadFile[]

Список файлов по умолчанию.

directory?: boolean

Включает загрузку целой директории.

disabled?: boolean

Отключение загрузки.

errorText?: string

Текст ошибки при загрузке.

fileList?: UploadFile[]

Текущий список загружаемых файлов.

headers?: { [key: string]: string }

Заголовки запроса.

iconRender?: (
    file: UploadFile,
    listType?: "picture" | "text" | "picture-card",
) => ReactNode

Функция для рендера иконки файла.

Объявление типа

    • (file: UploadFile, listType?: "picture" | "text" | "picture-card"): ReactNode
    • Параметры

      • file: UploadFile

        Файл для рендера.

      • OptionallistType: "picture" | "text" | "picture-card"

        Тип списка.

      Возвращает ReactNode

id?: string

Идентификатор компонента.

isImageUrl?: (file: UploadFile) => boolean

Функция для проверки, является ли файл изображением.

Объявление типа

    • (file: UploadFile): boolean
    • Параметры

      • file: UploadFile

        Файл для проверки.

      Возвращает boolean

listType?: "picture" | "text" | "picture-card"

Тип визуального представления списка файлов.

locale?: {
    downloadFile?: string;
    previewFile?: string;
    removeFile?: string;
    uploadError?: string;
    uploading?: string;
}

Локализованные надписи.

method?: "POST" | "PUT" | "PATCH" | "post" | "put" | "patch"

HTTP-метод загрузки.

multiple?: boolean

Разрешает множественный выбор файлов.

name?: string

Имя параметра для отправки файла.

onChange?: (
    info: {
        event?: { percent: number };
        file: UploadFile;
        fileList: UploadFile[];
    },
) => void

Колбэк, вызываемый при изменении списка файлов.

Объявление типа

    • (
          info: {
              event?: { percent: number };
              file: UploadFile;
              fileList: UploadFile[];
          },
      ): void
    • Параметры

      • info: { event?: { percent: number }; file: UploadFile; fileList: UploadFile[] }

        Объект с информацией о загружаемом файле.

      Возвращает void

onDownload?: (file: UploadFile) => void

Колбэк для загрузки файла.

Объявление типа

    • (file: UploadFile): void
    • Параметры

      • file: UploadFile

        Файл для загрузки.

      Возвращает void

onPreview?: (file: UploadFile) => void

Колбэк предпросмотра файла.

Объявление типа

    • (file: UploadFile): void
    • Параметры

      • file: UploadFile

        Файл для предпросмотра.

      Возвращает void

onRemove?: (file: UploadFile) => boolean | void | Promise<boolean | void>

Колбэк, вызываемый при удалении файла.

Объявление типа

    • (file: UploadFile): boolean | void | Promise<boolean | void>
    • Параметры

      • file: UploadFile

        Файл для удаления.

      Возвращает boolean | void | Promise<boolean | void>

openFileDialogOnClick?: boolean

Отображать диалог выбора файла при клике.

prefixCls?: string

Префикс CSS-класса компонента.

previewFile?: (file: File | Blob) => PromiseLike<string>

Функция для генерации предпросмотра файла.

Объявление типа

    • (file: File | Blob): PromiseLike<string>
    • Параметры

      • file: File | Blob

        Объект файла или Blob.

      Возвращает PromiseLike<string>

progress?: {
    className?: string;
    format?: (percent?: number, successPercent?: number) => ReactNode;
    gapDegree?: number;
    gapPosition?: "left" | "right" | "bottom" | "top";
    prefixCls?: string;
    showInfo?: boolean;
    size?: "small" | "default";
    status?: "normal" | "active" | "exception" | "success";
    steps?: number;
    strokeColor?:
        | string
        | (
            { direction?: string | undefined; } & ({ [percentage: string]: string; } | { from: string; to: string; })
        );
    strokeLinecap?: "butt"
    | "round"
    | "square";
    strokeWidth?: number;
    style?: CSSProperties;
    success?: { percent?: number; progress?: number; strokeColor?: string };
    successPercent?: number;
    trailColor?: string;
    width?: number;
}

Параметры прогресса загрузки. Содержит настройки отображения и стилей прогресса.

Объявление типа

  • OptionalclassName?: string
  • Optionalformat?: (percent?: number, successPercent?: number) => ReactNode

    Функция форматирования текста прогресса.

  • OptionalgapDegree?: number
  • OptionalgapPosition?: "left" | "right" | "bottom" | "top"
  • OptionalprefixCls?: string
  • OptionalshowInfo?: boolean
  • Optionalsize?: "small" | "default"
  • Optionalstatus?: "normal" | "active" | "exception" | "success"
  • Optionalsteps?: number
  • OptionalstrokeColor?:
        | string
        | (
            { direction?: string | undefined; } & ({ [percentage: string]: string; } | { from: string; to: string; })
        )
  • OptionalstrokeLinecap?: "butt" | "round" | "square"
  • OptionalstrokeWidth?: number
  • Optionalstyle?: CSSProperties
  • Optionalsuccess?: { percent?: number; progress?: number; strokeColor?: string }
    • Optionalpercent?: number
    • Optionalprogress?: number

      Следует использовать свойство UploadProps.progress.success.percent

    • OptionalstrokeColor?: string
  • OptionalsuccessPercent?: number

    Следует использовать свойство UploadProps.progress.success.percent

  • OptionaltrailColor?: string
  • Optionalwidth?: number
showUploadList?:
    | boolean
    | {
        downloadIcon?: ReactNode;
        removeIcon?: ReactNode;
        showDownloadIcon?: boolean;
        showPreviewIcon?: boolean;
        showRemoveIcon?: boolean;
    }

Управляет отображением списка загружаемых файлов или детальной конфигурацией.

CSS-стили.

supportServerRender?: boolean

Включение рендеринга сервера.

transformFile?: (
    file: RcFile,
) => string | File | Blob | PromiseLike<string | File | Blob>

Функция для преобразования файла перед загрузкой.

Объявление типа

    • (file: RcFile): string | File | Blob | PromiseLike<string | File | Blob>
    • Параметры

      • file: RcFile

        Файл для преобразования.

      Возвращает string | File | Blob | PromiseLike<string | File | Blob>

type?: "select" | "drag"

Тип загрузки: перетаскивание или выбор.

withCredentials?: boolean

Указывает, следует ли отправлять куки при кросс-доменной загрузке.