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
.