Search
    Preparing search index...

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

    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;
    }
    Index

    Properties

    accept?: string

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

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

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

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

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

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

    Type declaration

      • (file: RcFile, FileList: RcFile[]): boolean | PromiseLike<void>
      • Parameters

        • file: RcFile

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

        • FileList: RcFile[]

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

        Returns boolean | PromiseLike<void>

    className?: string

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

    customRequest?: (options: UploadCustomRequestOptions) => void

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

    Type declaration

    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

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

    Type declaration

      • (file: UploadFile, listType?: "picture" | "text" | "picture-card"): ReactNode
      • Parameters

        • file: UploadFile

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

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

          Тип списка.

        Returns ReactNode

    id?: string

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

    isImageUrl?: (file: UploadFile) => boolean

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

    Type declaration

      • (file: UploadFile): boolean
      • Parameters

        • file: UploadFile

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

        Returns 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

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

    Type declaration

      • (
            info: {
                event?: { percent: number };
                file: UploadFile;
                fileList: UploadFile[];
            },
        ): void
      • Parameters

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

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

        Returns void

    onDownload?: (file: UploadFile) => void

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

    Type declaration

    onPreview?: (file: UploadFile) => void

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

    Type declaration

      • (file: UploadFile): void
      • Parameters

        • file: UploadFile

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

        Returns void

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

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

    Type declaration

      • (file: UploadFile): boolean | void | Promise<boolean | void>
      • Parameters

        • file: UploadFile

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

        Returns boolean | void | Promise<boolean | void>

    openFileDialogOnClick?: boolean

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

    prefixCls?: string

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

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

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

    Type declaration

      • (file: File | Blob): PromiseLike<string>
      • Parameters

        • file: File | Blob

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

        Returns 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;
    }

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

    Type declaration

    • 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

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

        @universe-platform/uikit 2.0.0

      • OptionalstrokeColor?: string
    • OptionalsuccessPercent?: number

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

      @universe-platform/uikit 2.0.0

    • 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>

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

    Type declaration

      • (file: RcFile): string | File | Blob | PromiseLike<string | File | Blob>
      • Parameters

        • file: RcFile

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

        Returns string | File | Blob | PromiseLike<string | File | Blob>

    type?: "select" | "drag"

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

    withCredentials?: boolean

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