Banner
Компонент для отображения важных уведомлений и промо-блоков с возможностью взаимодействия. Поддерживает различные режимы отображения и типы контента.
Режимы отображения
Задаётся свойством mode.
Помимо стандартного режима (mode="tint"), поддерживается mode="image", предназначенный для
отображения компонента с фоновым изображением.
Контентные блоки
Правая секция (after)
Поддерживает следующие варианты:
dismiss— кнопка закрытия;chevron— индикатор перехода;ReactNode— пользовательский элемент.
Левая секция (before)
Текстовые элементы
Компонент поддерживает следующие текстовые элементы:
title— основной заголовок;subtitle— дополнительный текст;extraSubtitle— расширенное описание.
Действия
Для добавления действий используйте свойство actions.
Свойства и методы
| Свойство | Описание |
|---|---|
actions | ReactNodeКнопки-действия. Принимает
Для набора кнопок используйте
По умолчанию: - |
activated | booleanПозволяет управлять По умолчанию: - |
activeClassName | stringDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
activeEffectDelay | numberДлительность показа По умолчанию: - |
activeMode | StateModeLiteralСтиль подсветки active-состояния. Если передать произвольную строку, она добавится как css-класс во время active. По умолчанию: - |
after | ReactNodeТип действия в правой части баннера.
По умолчанию: - |
background | ReactNodeПри использовании Элемент, который нужно стилизовать цветом и/или фоном. Этот элемент будет растянут на 100% ширины и высоты баннера. По умолчанию: - |
baseClassName | string | falseDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
baseStyle | CSSPropertiesDeprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
before | ReactNodeСодержимое, отображаемое в левой части баннера. По умолчанию: - |
borderRadiusMode | "auto" | "inherit"Задает border-radius элементу
В режиме По умолчанию: - |
Component | ElementType<any, keyof IntrinsicElements>По умолчанию: - |
dismissLabel | stringТекст кнопки закрытия. Делает ее доступной для ассистивных технологий. По умолчанию: Скрыть |
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. По умолчанию: - |
imageTheme | "dark" | "light"При использовании
По умолчанию: dark |
mode | "image" | "tint"Тип баннера. По умолчанию: tint |
onDismiss | MouseEventHandler<HTMLButtonElement>Срабатывает при нажатии на иконку крестика при По умолчанию: - |
size | "s" | "m"Размер баннера. По умолчанию: s |
subtitle | ReactNodeПодзаголовок. По умолчанию: - |
title | ReactNodeЗаголовок. По умолчанию: - |
unlockParentHover | booleanПозволяет родительскому компоненту показывать hovered-состояние при наведении на текущий дочерний компонент. Присваивается дочернему компоненту. По умолчанию: - |