Skip to main content

Обзор

LabeledSeparator объединяет Separator и Text в именованный горизонтальный разделитель. Ваше приложение задает метку и окружающие отступы.

Использование

Расположение и тон метки

labelPosition по умолчанию имеет значение center, при этом линия располагается с каждой стороны метки. Используйте end, чтобы разместить метку после начальной линии. Метка принимает строку, заданную и локализованную вашим приложением. tone по умолчанию имеет значение neutral. Используйте danger для красного маркера с меткой средней насыщенности и более толстой линией. Установите hasStartMarker, чтобы добавить небольшую декоративную заглушку в начало линии. Необязательная заглушка соответствует общему дизайну линии календаря и чата.

Интервалы и состояние приложения

Компонент заполняет свой контейнер и не добавляет внешних отступов. Для отступов и выравнивания используйте интервалы родительского макета или нативные style и className. Сохраняйте в приложении смещения для соседних аватаров или позиций календаря. Компонент отображает заданную метку. Ваше приложение определяет, где должна находиться граница непрочитанных или маркер календаря и когда он видим.

Доступность и композиция

Корневой элемент предоставляет один горизонтальный разделитель с именем из его метки. Сегменты линии и необязательный начальный маркер являются декоративными, поэтому вспомогательные технологии не объявляют дополнительные разделители. При необходимости нативные доступные атрибуты могут задать другое имя или описание. Нативные атрибуты, стили, имена классов и ref применяются к внешнему div. Используйте render, чтобы скомпоновать другой неинтерактивный элемент, передавая заданные props и ref. LabeledSeparatorProps экспортируется из twenty-ui/components/layout.

Миграция

Замените фронтенд-компонент LabeledDivider на LabeledSeparator. Переименуйте textPosition в labelPosition и используйте tone="danger" для красного вида маркера непрочитанных. Удалите noMargin, поскольку внешние отступы по умолчанию равны нулю. При необходимости сохраните прежний интервал по умолчанию с помощью style={{ marginBlock: 'var(--t-spacing-3)' }}.

Свойства

string
required
Text naming the separator. Supplied and localized by the caller.
boolean
default:"false"
Show a decorative cap at the beginning of the rule.
"center" | "end"
default:"center"
Place the label between two lines or at the end of one line.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Allows you to replace the component’s HTML element with a different tag, or compose it with another component.Accepts a ReactElement or a function that returns the element to render.
"danger" | "neutral"
default:"neutral"
Neutral divider or red marker with a thicker rule.