RichCell
Расширенный компонент ячейки для отображения комплексной информации. Идеален для карточек пользователей, списков транзакций и элементов с мета-информацией.
Основные возможности
Визуальные блоки
Контент в начале/в конце
В компоненте доступна возможность добавления дополнительного контента слева и/или справа от основной информации,
задаётся свойством before и after соответственно.
В before рекомендуется размещать следующий контент:
- аватары
Avatarразмером40px,48pxи72px;
В after рекомендуется размещать следующий контент:
- иконки размером
28px(используйтеRichCell.Icon); - текст для кратких значений (суммы, проценты).
Текстовые элементы
Компонент поддерживает следующие текстовые элементы:
overTitle— надзаголовок;subtitle— основной подзаголовок;extraSubtitle— дополнительное описание;afterCaption— пояснение к правому блоку.
Интерактивные элементы
Для группы кнопок (actions) рекомендуется:
- использовать кнопки размера
s; - применять режимы
primaryиsecondary.
Выравнивание элементов
Управляет вертикальным выравниванием частей компонента. Особенно полезно для нестандартных сценариев.
Свойства выравнивания
Компонент поддерживает следующие свойства:
beforeAlign— позиция левого блока;contentAlign— позиция основного текстового контента;afterAlign— позиция правого блока.
Многострочный режим
Задаётся свойством multiline. Позволяет тексту занимать несколько строк при переполнении.
Особенности
Компонент в многострочном режиме:
- включает перенос текста для всех текстовые элементов;
- сохраняет вертикальные отступы;
- автоматически определяет высоту.
Свойства и методы
| Свойство | Описание |
|---|---|
actions | ReactNodeКнопки-действия. Принимает
Для набора кнопок используйте
По умолчанию: - |
activated | booleanПозволяет управлять По умолчанию: - |
activeClassName | stringDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
activeEffectDelay | numberДлительность показа По умолчанию: - |
activeMode | StateModeLiteralСтиль подсветки active-состояния. Если передать произвольную строку, она добавится как css-класс во время active. По умолчанию: - |
after | ReactNodeИконка 28 или текст. По умолчанию: - |
afterAlign | AlignВыравнивание after компонента по вертикали. По умолчанию: start |
afterCaption | ReactNodeТекст под По умолчанию: - |
baseClassName | string | falseDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
baseStyle | CSSPropertiesDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
before | ReactNode
По умолчанию: - |
beforeAlign | AlignВыравнивание before компонента по вертикали. По умолчанию: start |
borderRadiusMode | "auto" | "inherit"Задает border-radius элементу
В режиме По умолчанию: - |
bottom | ReactNodeКонтейнер для контента под По умолчанию: - |
Component | ElementType<any, keyof IntrinsicElements>По умолчанию: - |
contentAlign | AlignВыравнивание центрального контента по вертикали. По умолчанию: start |
disabled | booleanБлокировка взаимодействия с компонентом. Убирает анимацию нажатия. По умолчанию: - |
extraSubtitle | ReactNodeКонтейнер для текста под По умолчанию: - |
focusVisibleMode | FocusVisibleModeСтиль аутлайна focus visible. Если передать произвольную строку, она добавится как css-класс при :focus-visible По умолчанию: - |
getRootRef | Ref<HTMLElement>По умолчанию: - |
hasActive | booleanУказывает, должен ли компонент реагировать на По умолчанию: - |
hasHover | booleanУказывает, должен ли компонент реагировать на По умолчанию: - |
hasHoverWithChildren | booleanПозволяет родительскому компоненту
иметь Присваивается родителькому компоненту. По умолчанию: - |
hoverClassName | stringDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
hovered | booleanПозволяет управлять По умолчанию: - |
hoverMode | StateModeLiteralСтиль подсветки hover-состояния. Если передать произвольную строку, она добавится как css-класс во время hover. По умолчанию: - |
multiline | booleanВключает многострочный режим для По умолчанию: - |
overTitle | ReactNodeКонтейнер для текста над По умолчанию: - |
subtitle | ReactNodeКонтейнер для текста под По умолчанию: - |
unlockParentHover | booleanПозволяет родительскому компоненту показывать hovered-состояние при наведении на текущий дочерний компонент. Присваивается дочернему компоненту. По умолчанию: - |