/
levkin_s
/
ui-kit-ce
Обзор
Документация
Войти
/
levkin_s
/
ui-kit-ce
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/theme/src/utils/setAlphaChannel/setAlphaChannel.ts
23 строки
673 B
Denis Svyatovets
v1.10.0
27 мар 2024, 13:48
27 мар 2024, 13:48
c9029ae
Код
Авторство
О чём код?
import { parse } from './color-parse' /** * Функция замены альфа-канала для rgb цветов * * ```ts * const color = setAlphaChannel('rgba(100, 200, 300, .4)', 1) * // rgba(100, 200, 300, 1) * ``` * * @param color исходный rgb-цвет * @param value новый альфа-канал */ export function setAlphaChannel(color: string | number, value = 1): string { const { space, values } = parse(color) // TODO сделать универсальную функцию конвертер if (space === undefined || space !== 'rgb') { return String(color) } return `${space}a(${values.join(', ')}, ${value})` }