Attach

Быстрый старт

Live Editor

Result

Управление внешним видом

Внешний вид компонента задаётся свойствами view, size и buttonType:

Live Editor

Result

Расположение элементов

С помощью свойства flow можно регулировать расположение прикреплённого файла относительно кнопки:

  • "auto" — автоматический перенос при нехватке ширины (по умолчанию)
  • "horizontal" — файл располагается справа от кнопки
  • "vertical" — файл располагается под кнопкой
Live Editor

Result

Подсказка

С помощью свойства helperText можно добавить подсказку под кнопкой. Вид задаётся свойством helperTextView:

Live Editor

Result

Несколько файлов

Свойство multiple позволяет прикрепить несколько файлов. При flow="horizontal" файлы, не помещающиеся в ряд, уходят в выпадающий список:

Live Editor

Result

Фильтр форматов файлов

Свойство acceptedFileFormats устанавливает допустимые форматы файлов (соответствует HTML-атрибуту accept):

Live Editor

Result

Контролируемый режим

Компонент поддерживает контролируемый и неконтролируемый режимы работы:

  • onChange — вызывается при выборе файлов; файлы берутся из e.target.files
  • onClear — вызывается при удалении файла; принимает FileInfo с полем file (оригинальный File)

Свойство files передаёт список файлов, которыми управляет родительский компонент:

Live Editor

Result

Использование в формах

ref компонента форвардится на <input type="file">, поэтому файлы автоматически попадают в FormData при сабмите:

Live Editor

Result

Таблица свойств