zyfra / Prizm

Other
46 stars 16 forks source link

[Feature] [FileUpload] Добавление начальных файлов при инициализации компонента #1832

Open TheSpaceHuman opened 2 months ago

TheSpaceHuman commented 2 months ago

Библиотека

Компонент

File Upload

Предложение

Есть необходимость во взаимодействии с компонентом с начально установленными файлами.

Предлагаю добавить механизм для добавления файлов через публичный метод addFiles или через @Input files. Это благополучно скажется на придерживании prizm дизайн системы, не прибегая к реализации кастомных компонентов, копирующие ваш дизайн.

Так же учесть новый статус для progress и игнор появления экшена retry для этих файлов.

Снимок экрана 2024-06-21 в 12 36 26

Хорошим бонусом бы было улучшить devExp в части удаления. Сейчас, чтобы понять что было удалено, необходимо сопоставлять предыдущий массив файлов с текущим из эвента (filesChange). Данное решение неудобно, так как необходимо совмещение, как удалений, так и добавлений в единственном (filesChange). Поэтому добавление новых эвентов (deletedFile) и (addedFiles) было бы удобным решением для разработки.

Появился запрос на кастомные action btn для загруженных файлов.

1723112928525

Реализации через ng-container с select-том в месте экшенов для кастомных действий очень сильно пригодилась. Пример:

<ng-container select="actions">
      <button prizmIconButton name="icon1"></button>
      <button prizmIconButton name="icon2"></button>
      <button prizmIconButton name="icon3"></button>
 </ng-container>
imonogarov commented 1 month ago

Нужно добавить ControlValueAccessor

TheSpaceHuman commented 1 month ago

Внес дополнительные фичи в описание.

PrizmDS commented 3 weeks ago

Доработку компонента в дизайне сделаем.

@ickisIckis нужно запланировать обновление в разработке