/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/theme/src/utils/setAlphaChannel/setAlphaChannel.ts
23 строки
676 B
Denis Svyatovets
style: добавлен плагин eslint для jsDoc
27 янв 2025, 17:06
27 янв 2025, 17:06
6287359
Код
Авторство
О чём код?
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})` }