Color
Color vs Palettes#
Цвет, один из самых недооцененных элементов в плане функциональности во многих UI библиотеках.
Объект Color является мощным инструментом по манипуляции с цветом.
Например мы можете использовать цвет из Palettes набора напрямую или с помощью Color.
Объект Color умеет работать с цветами из темы.
Так же можно использовать --css-var.
Метод Base() по умолчанию возвращает цвет в том формате в котором он был передан.
Но так же, метод Base() умеет конвертировать цвет в другой формат.
Доступные форматы:
- hex
- hexa
- rgb
- rgba
- hsl
- hsla
Alpha#
Что на счет прозрачности(альфа-канал)? Вы так же можете использовать форматы поддерживающие альфа-канал.
В форматах hexa/rgba/hsla всегда будет alpha равен 1, если не указано другое значение вторым параметром, в функции Base(format,alpha).
Contrast#
Метод Contrast(format,alpha) возвращает цвет(черный или белый) который лучше воспринимается человеком на фоне основного цвета.
Bright#
Метод Bright(format,bright,alpha) позволяет регулировать яркость.
Параметр bright принимает положительное или отрицательное число.
Props color#
Более того, в каждый компонент EVG-UI встроен объект Color.
Так что вы уже используете все его преимущества.
Например в компоненте <Button> текст, icon и loader принимает контрастный цвет относительно основного, переданного в свойстве color.