Элемент Smart Icon может быть представлен в виде иконки-текста, иконки из набора Font Awesome, иконки управления, спиннера или изображения.
text: string
Текст содержимого иконки.
name: string | Array<string>
Название иконки из набора Font Awesome. Доступно большое количество иконок.
Имеет приоритет над параметром text — его значение будет проигнорировано.
Примеры значений:
'user'
['fas','shopping-cart']
['system','android-back']
url: string
Адрес картинки иконки. Имеет приоритет над параметрами text
и name
— их значения будут проигнорированы.
size: number | Size
По-умолчанию: "md"
Размер иконки. Может быть произвольное число или таковой из заданного набора.
Возможные значения: "sm"
, "md"
, "lg"
, "xl"
, "2xl"
, "3xl"
, number
class: string
По-умолчанию: "square"
Форма иконки: квадрат или окружность. Квадрат по-умолчанию.
Возможные значения: "square"
, "circle"
badges: Array<T>
Дополнительные иконки-статусы. Где T
может быть Badge или <smart-icon>
в качестве статуса.
Badge: { badge, position, style }
badge: string
position: Position
Расположение статуса относительно основной иконки. Четыре заданных расположения или возможность задать произвольное значение как custom
- тогда расположения задаётся через style
свойства left
, right
, top
и bottom
.
Это же свойство может быть использовано для позиционирования иконки-статуса <smart-icon>
.
Возможные значения: top-left
, top-right
, botton-left
, bottom-right
, custom
style: Style
Изменение внешнего вида, расположения и геометрии блока.
padding
, paddingHorizontal
, paddingVertical
, paddingTop
, paddingRight
, paddingBottom
, paddingLeft
Внутренние отступы контейнера. Подробнее.
margin
, marginHorizontal
, marginVertical
, marginTop
, marginRight
, marginBottom
, marginLeft
Внешние отступы блока. Подробнее.
position
Метод позиционирования блока: relative или absolute. Подробнее.
top
, right
, bottom
, left
Смещение относительно исходной позиции. Подробнее.
border
Задание границ для блока по всем четырём сторонам: толщина стиль и цвет. Подробнее.
borderTop
, borderRight
, borderBottom
, borderLeft
Задание индивидуальных границ для сторон блока: толщина и цвет. Подробнее.
borderRadius
, borderBottomLeftRadius
, borderBottomRightRadius
, borderTopLeftRadius
, borderTopRightRadius
Скругление углов границ. Подробнее.
borderWidth
, borderTopWidth
, borderRightWidth
, borderBottomWidth
, borderLeftWidth
Толщина границ. Подробнее.
borderColor
, borderTopColor
, borderRightColor
, borderBottomColor
, borderLeftColor
Цвет границ. Подробнее.
backgroundColor
Цвет фона блока. Подробнее.
opacity
Непрозрачность всего блока с его содержимым. Подробнее.
elevation
Высота тени. Подробнее.
shadowColor
Цвет тени блока. Подробнее.
alignSelf
Выравнивание конкретного блока поперёк главной оси контейнера. Подробнее.
transform
Преобразование геометрии блоков и контейнеров в 2D и 3D пространстве. Подробнее.
Пример иконок из набора Font Awesome. Доступно много больше иконок на выбор.
Доступные спиннеры
Системные кнопки управления
Системные кнопки управления
Круглая и квадратная иконки и Иконки текстом, значком и картинкой.
Варианты цвета, фона и рамки иконки. Для рамки используется цвет иконки, если не задан свой собственнй.
Текстовые иконки-статусы. Статус может выходить за границы иконки. В таком случае важно чтобы в контейнере содержащем иконку было достаточно для него места. Иначе статус будет обрезан.
Размер статуса подбирается соответственно размеру иконки.
Позиционирование статуса.
Стилизация текстового статуса. Обратите внимание на разницу в прозрачности двух статусов. У одного статуса прозрачен только фон, а у дрогого прозрачно всё, включая текст.
<smart-icon>
в качестве статуса.
Все четыре вида статусов на одной иконке.