/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/editor/src/components/Label/Label.jsx
54 строки
1 KB
Raul Martin
feat: Migrate SCSS to plain CSS with PostCSS, replace Stylelint with Biome (#9584)
12 мар 2026, 20:57
Не верифицирован
12 мар 2026, 20:57
3f31128
Код
Авторство
О чём код?
import chroma from "chroma-js"; import React, { useMemo } from "react"; import { cn } from "../../utils/bem"; import { asVars } from "../../utils/styles"; import "./Label.prefix.css"; export const Label = React.forwardRef( ( { className, style, color, empty = false, hidden = false, selected = false, margins = false, onClick, children, hotkey, ...rest }, ref, ) => { const styles = useMemo(() => { if (!color) return null; const background = chroma(color).alpha(0.15); return { ...(style ?? {}), ...asVars({ color, background, }), }; }, [color]); return ( <span ref={ref} className={cn("label") .mod({ empty, hidden, selected, clickable: !!onClick, margins }) .mix(className) .toClassName()} style={styles} onClick={onClick} {...rest} > <span className={cn("label").elem("text").toClassName()}>{children}</span> {hotkey ? <span className={cn("label").elem("hotkey").toClassName()}>{hotkey}</span> : null} </span> ); }, );