Banner
Компонент для отображения важных уведомлений и промо-блоков с возможностью взаимодействия. Поддерживает различные режимы отображения и типы контента.
Режимы отображения
Задаётся свойством mode
.
Помимо стандартного режима (mode="tint"
), поддерживается mode="image"
, предназначенный для
отображения компонента с фоновым изображением.
Контентные блоки
Правая секция (after
)
Поддерживает следующие варианты:
dismiss
— кнопка закрытия;chevron
— индикатор перехода;ReactNode
— пользовательский элемент.
Левая секция (before
)
Текстовые элементы
Компонент поддерживает следующие текстовые элементы:
title
— основной заголовок;subtitle
— дополнительный текст;extraSubtitle
— расширенное описание.
Действия
Для добавления действий используйте свойство actions
.
Свойства и методы
Свойство | Описание |
---|---|
actions | ReactNode Кнопки-действия. Принимает
Для набора кнопок используйте
По умолчанию: - |
activated | boolean Позволяет управлять По умолчанию: - |
activeClassName | string Deprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
activeEffectDelay | number Длительность показа По умолчанию: - |
activeMode | StateModeLiteral Стиль подсветки active-состояния. Если передать произвольную строку, она добавится как css-класс во время active. По умолчанию: - |
after | ReactNode Тип действия в правой части баннера.
По умолчанию: - |
background | ReactNode При использовании Элемент, который нужно стилизовать цветом и/или фоном. Этот элемент будет растянут на 100% ширины и высоты баннера. По умолчанию: - |
baseClassName | string | false Deprecated: Since 7.3.0. Свойство устарело и будет удалено в По умолчанию: - |
baseStyle | CSSProperties Deprecated: 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 | string Deprecated: 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-состояние при наведении на текущий дочерний компонент. Присваивается дочернему компоненту. По умолчанию: - |