/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/components/Form/Elements/Label/Label.prefix.css
185 строк
4 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
Код
Авторство
О чём код?
.label-ls { margin-bottom: 0; color: var(--color-neutral-content); &__text { display: flex; margin-bottom: 0; font-size: 14px; line-height: 1.25rem; } &__description { font-size: 0.875rem; color: var(--color-neutral-content-subtler); font-weight: 400; line-height: 140%; white-space: pre-line; /* enable \n support in description texts */ & a { color: var(--color-primary-content); text-decoration: underline; &:hover { text-decoration: none; color: var(--color-primary-content-hover); } } } &__footer { font-size: var(--font-size-14); color: var(--color-neutral-content-subtler); font-weight: 400; line-height: 140%; white-space: pre-line; /* enable \n support in footer texts */ margin-top: var(--spacing-tightest); & a { color: var(--color-primary-content); text-decoration: underline; &:hover { text-decoration: none; color: var(--color-primary-content-hover); } } } &__field { line-height: 0; } &__label { display: flex; align-items: center; gap: 4px; white-space: pre-line; /* enable \n support in label texts */ margin-bottom: var(--spacing-tightest); } &__tooltip { display: flex; align-items: center; height: 20px; width: 20px; font-size: 0; color: var(--color-primary-content); margin-left: 4px; & svg { height: 100%; width: 100%; fill: var(--color-neutral-icon); } } &_size_large &__text { font-weight: 500; font-size: 0.875rem; } &_flat &__text { padding: 0; } .input-ls, .select-ls, .textarea-ls { width: 100%; } &[data-required] &__text span::after { content: "Required"; font-size: 0.825rem; color: var(--color-neutral-content-subtler); margin-left: 0.325rem; } &_large &__text { font-size: 1.25rem; font-weight: 500; } &_placement_right, &_placement_left { display: grid; gap: 8px; row-gap: 0; } &_placement_right { grid-template-areas: "field label" "field description"; grid-template-columns: auto 1fr; } &_placement_left { grid-template-areas: "label field" "description field"; grid-template-columns: 1fr auto; } &_placement_left:not(.label-ls_withDescription, .label-ls_withFooter) { grid-template-areas: "label field"; } &_placement_right:not(.label-ls_withDescription, .label-ls_withFooter) { grid-template-areas: "field label"; } &_placement_left.label-ls_withDescription.label-ls_withFooter { grid-template-areas: "label field" "description field" "footer footer"; } &_placement_right.label-ls_withDescription.label-ls_withFooter { grid-template-areas: "field label" "field description" "footer footer"; } &_placement_left.label-ls_withFooter:not(.label-ls_withDescription) { grid-template-areas: "label field" "footer footer"; } &_placement_right.label-ls_withFooter:not(.label-ls_withDescription) { grid-template-areas: "field label" "footer footer"; } &_empty &__text, &_placement_right &__text, &_placement_left &__text { grid-area: label; margin-bottom: 0; line-height: 22px; height: auto; align-items: center; font-weight: 500; } &_placement_right:not(.label-ls_withDescription) &__field, &_placement_left:not(.label-ls_withDescription) &__field { grid-area: field; display: flex; align-items: center; } &_placement_right &__description, &_placement_left &__description { grid-area: description; } &_placement_right &__footer, &_placement_left &__footer { grid-area: footer; } &_placement_right.label-ls_withDescription &__field { & input[type="radio"] { margin: 4px 0 0; } } } label { font-weight: 500; font-size: 0.875rem; margin-bottom: 4px; display: block; }