Компонент Divider в библиотеке Ant Design используется для визуального разделения контента в интерфейсе. Он помогает структурировать страницы, разделять логические блоки и улучшать читаемость интерфейса. Divider может быть горизонтальным или вертикальным, а также поддерживает отображение текста, иконок и различных стилей.
typeОпределяет ориентацию линии:
"horizontal" — горизонтальный разделитель (значение по
умолчанию)."vertical" — вертикальный разделитель.Пример использования горизонтального Divider:
import { Divider } from 'antd';
<Divider />
Пример вертикального Divider между кнопками:
<Button>Кнопка 1</Button>
<Divider type="vertical" />
<Button>Кнопка 2</Button>
orientationПозволяет разместить текст по отношению к линии:
"left" — текст с левой стороны."right" — текст с правой стороны."center" — по центру (значение по умолчанию).Пример:
<Divider orientation="left">Раздел 1</Divider>
<Divider orientation="right">Раздел 2</Divider>
<Divider orientation="center">Раздел 3</Divider>
orientationMarginОпределяет отступ текста от края линии. Можно указать в пикселях или процентах. Например:
<Divider orientation="left" orientationMargin={50}>Текст с отступом</Divider>
dashedДелает линию пунктирной. Поддерживается для горизонтальных и вертикальных Divider:
<Divider dashed>Пунктирный разделитель</Divider>
plainУбирает жирное оформление текста, делая его обычным:
<Divider plain>Обычный текст</Divider>
style и
classNameПозволяют кастомизировать внешний вид Divider с помощью CSS:
<Divider style={{ borderColor: 'red', borderWidth: '2px' }}>
Красная линия
</Divider>
Использование className позволяет подключать глобальные
стили:
<Divider className="custom-divider">Свой стиль</Divider>
Divider может содержать текст или JSX элементы. Это полезно для логических разделов внутри страниц или форм.
<Divider>
<span style={{ color: 'blue' }}>Секция с текстом</span>
</Divider>
Можно использовать иконки или компоненты:
import { SmileOutlined } from '@ant-design/icons';
<Divider>
<SmileOutlined />
</Divider>
Вертикальный Divider часто применяется между кнопками, ссылками или блоками меню:
<div style={{ display: 'flex', alignItems: 'center' }}>
<Button>Левый блок</Button>
<Divider type="vertical" />
<Button>Правый блок</Button>
</div>
Важно использовать flex-контейнер, чтобы вертикальный Divider корректно занимал высоту соседних элементов.
Divider отлично сочетается с компонентами Row и Col:
import { Row, Col, Divider } from 'antd';
<Row>
<Col span={12}>
<div>Левая колонка</div>
</Col>
<Col span={12}>
<div>Правая колонка</div>
</Col>
</Row>
<Divider>Разделитель между рядами</Divider>
Divider — простой, но мощный инструмент визуальной организации интерфейса в Ant Design, который облегчает создание чистых и удобных для пользователя страниц.