Обзор
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.