File (Файл) — это компонент, предназначенный для отображения информации о загруженных файлах. Он показывает имя файла, его тип, размер и предоставляет функции для управления файлами, такие как удаление или загрузка.
Отображает информацию о загружаемом файле, включая его имя, размер, тип и иконку. Это помогает пользователю легко идентифицировать загруженные файлы и убедиться, что они соответствуют требованиям перед загрузкой.
Предоставляет возможность удалять файлы из списка загруженных. Пользователь может легко удалить ненужный или неверно выбранный файл перед завершением загрузки, что обеспечивает удобство и контроль над процессом.
Компонент также может предоставлять возможность загрузки файла обратно на локальное устройство. Это позволяет пользователю скачать ранее загруженные файлы, например, для проверки или сохранения изменений, обеспечивая удобный доступ к данным прямо из интерфейса.
При загрузке файлов взаимодействует с Загрузчиком файлов (File Uploader), который обрабатывает процесс загрузки, включая выбор, отправку и отображение статуса файлов.
Состоит из компонентов: семантическая иконка, Заголовок и подзаголовок (Title & subtitle) , Индикатор загрузки (Progress bar) и Кнопок (Button)
Компонент имеет 2 вида отображения:
Имеет фиксированную высоту, но его ширина может увеличиваться в зависимости от контекста использования, однако не превышает 640px. Это позволяет компоненту адаптироваться к разным макетам, сохраняя удобство взаимодействия и эстетичный внешний вид, независимо от ширины экрана.
Соблюдайте общие цветовые правила дизайн-системы. Палитра Plex отвечает стандартам контрастности WCAG.
Используется по умолчанию при загрузке файла
Если загружается более 3 файлов, можно использовать миниатюрный вариант отображения файлов, чтобы вместить их все на экране. Это помогает сэкономить пространство и позволяет пользователю видеть все загруженные файлы, не теряя общей ясности интерфейса.
Если название файла не умещается в отведённую область отображения, формат файла остаётся видимым (программно). Это обеспечивает, что информация о типе файла всегда доступна, даже если название слишком длинное, что помогает пользователю быстро идентифицировать файл.
В зависимости от требований системы может потребоваться отображение скриншота, например, при отправке сообщения в техподдержку с отображением ошибки или при загрузке изображения. Для этого через настройки Leading можно заменить стандартное отображение на компонент Slot, в который вставляется изображение. Это позволяет гибко адаптировать интерфейс под различные сценарии, такие как визуальное подтверждение или иллюстрация проблемы.
В зависимости от требований компонент в полноразмерном формате может не содержать иконки. Это позволяет адаптировать его под различные сценарии использования, сохраняя только необходимые элементы для конкретной задачи, что делает интерфейс более минималистичным и функциональным.
В упрощенном варианте файла иконки по умолчанию нет
Для понимания анатомии входящих компонентов смотри примеры Заголовок и подзаголовок (Title&Subtitle), Индикатор загрузки (Progress Bar), Спиннер (Spinner), Кнопка (Button)