/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/editor/src/common/Label/Label.jsx
36 строк
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 { createElement, forwardRef } from "react"; import { cn } from "../../utils/bem"; import "./Label.prefix.css"; export const Label = forwardRef( ({ text, children, required, placement, description, size, large, style, simple, flat }, ref) => { const tagName = simple ? "div" : "label"; const mods = { size, large, flat, placement, withDescription: !!description, empty: !children, }; return createElement( tagName, { ref, style, "data-required": required, className: cn("field-label").mod(mods).toClassName(), }, <div className={cn("field-label").elem("text").toClassName()}> <div className={cn("field-label").elem("content").toClassName()}> {text} {description && <div className={cn("field-label").elem("description").toClassName()}>{description}</div>} </div> </div>, <div className={cn("field-label").elem("field").toClassName()}>{children}</div>, ); }, ); export default Label;