Перейти к основному содержимому

Разделитель

Разделительная линия, отделяющая одну часть содержимого от другой.

Базовое использование​

Базовое использование
Весенняя вода синее небес, расписная лодка спит под дождём.У очага она прекрасна как луна, белые запястья как иней и снег.
ВертикальноРазделитель
ВверхВниз
import { LhDivider } from '@lh-ui/react'

export default function Demo() {
return (
<>
<span>Весенняя вода синее небес, на нарисованном корабле спят под дождём.</span>
<LhDivider />
<span>У стойки луноподобная дева, белые руки словно снег и иней.</span>
<LhDivider dashed />
<LhDivider labelPosition="left">Группа с выравниванием влево</LhDivider>
</>
)
}

Props компонента Divider​

ПропОписаниеТипДопустимые значенияПо умолчанию
directionНаправление'horizontal' | 'vertical'—'horizontal'
dashedПунктирная линияboolean—false
labelPositionПоложение текста (действует для горизонтального направления; вертикальный всегда центрируется)'left' | 'center' | 'right'—'center'
borderStyleСтиль рамки (при явном указании имеет приоритет над dashed)string'solid' | 'dashed' | 'dotted' …—
sxСокращение для макетаSxProps——
Доступность

Разделитель с текстом выводится как role="separator" (настоящая семантика группировки); чисто декоративный — как role="presentation" и удаляется из дерева доступности. Значение aria-orientation="vertical" выводится только при наличии текста и вертикальном направлении.

Известное поведение

borderStyle="dotted" добавляет модификатор lh-divider--dotted, однако на уровне стилей сейчас реализован только --dashed, поэтому линия откатится к сплошной — это согласуется с поведением lh-ui-plus.

Стили​

import '@lh-ui/react/style/divider'