BX.UI.Icons.Generator.FileIcon
Расширение создано для генерации SVG иконок файлов, с указанием любых расширений.
Класс имеет два метода возвращающих SVG иконку:
generate()
вернет Dom элемент SVGgenerateURI()
Возвращает кодированный в URI исходник картинки для использования в качестве фона.
Конечно иконку можно кастомизировать, но ни один параметр не является обязательным, это означает что при вызове без параметров вы получите иконка «бланк»:
let myIcon = new BX.UI.Icons.Generator.FileIcon();
Параметры
Параметров, позволяющих кастомизировать иконку всего 4, давайте рассмотрим:
name {string}
. Это опция для указания расширения, рекомендуется использовать до 5 символов. Класс имеет пресеты, поэтому, если вы укажите например RAR, иконка будет сгенерировано по параметрам определенным нашим дизайнером.
color {string}
определяет цвет лейбла для подписи. Если опция name не задана, color не работает, т.к. красить нечего.
Также эта опция переопределяет значение из пресета.
fileType
в этой опции задается типа файла, всего их 3.
BX.UI.Icons.Generator.FileType.ARCHIVE BX.UI.Icons.Generator.FileType.MEDIA BX.UI.Icons.Generator.FileType.PICTURE
Также эта опция переопределяет значение из пресета, если таковое имеется.
size {number}
здесь указывается ширина иконки в px. Если опция не задана, иконка займет 100% доступной ширины.