CellButton

Компонент для создания кнопок в виде строк. Используется для списков действий, меню настроек и других сценариев, где требуется компактное отображение интерактивных элементов.

Связанные компоненты:

Загружается...

Задаётся свойством appearance.

Значение задаёт кнопке нейтральный цвет, который также может являться альтернативным акцентным цветом кнопки.

Загружается...

Значение задаёт кнопке акцентный цвет, который может меняться в зависимости от светлой или тёмной схемы.

Загружается...

Значение задаёт кнопке цвет критических действий (чаще всего красный).

Загружается...

Задается свойством centered.

Загружается...

Поддерживает все свойства SimpleCell:

  • before / after
  • subtitle / extraSubtitle
  • multiline
  • disabled

Пример с дополнительным контентом:

Загружается...
  • Для иконок без текста используйте aria-label.

  • Сочетайте с семантическими тегами:

    <CellButton Component="a" href="/settings">
      Настройки
    </CellButton>
  • Для скринридеров:

    <CellButton>
      Создать документ
      <VisuallyHidden>Нажмите Enter для активации</VisuallyHidden>
    </CellButton>
СвойствоОписание
activatedboolean

Позволяет управлять activated-состоянием извне.

По умолчанию: -
activeClassNamestring

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство activeMode.

По умолчанию: -
activeEffectDelaynumber

Длительность показа active-состояния.

По умолчанию: -
activeModeStateModeLiteral

Стиль подсветки active-состояния. Если передать произвольную строку, она добавится как css-класс во время active.

По умолчанию: -
afterReactNode

Иконка 24|28 или <Switch />. Располагается справа от indicator.

По умолчанию: -
appearance"accent" | "negative" | "neutral"
По умолчанию: accent
badgeAfterSubtitleReactNode

Иконка 12. Добавится справа от текста subtitle.

По умолчанию: -
badgeAfterTitleReactNode

Иконка 12 или <Badge />. Добавится справа от текста children.

По умолчанию: -
badgeBeforeSubtitleReactNode

Иконка 12. Добавится слева от текста subtitle.

По умолчанию: -
badgeBeforeTitleReactNode

Иконка 12 или <Badge />. Добавится слева от текста children.

По умолчанию: -
baseClassNamestring | false

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство className.

По умолчанию: -
baseStyleCSSProperties

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство style.

По умолчанию: -
beforeReactNode

Иконка 28 или <Avatar size={28|32|40|48|72} />.

По умолчанию: -
borderRadiusMode"auto" | "inherit"

Задает border-radius элементу В режиме auto на маленьких экранах border-radius: 0, иначе определяется токеном --vkui--size_border_radius--regular.

По умолчанию: -
centeredboolean

Возможность центрирования содержимого компонента.

По умолчанию: false
chevron"auto" | "always"

Управляет видимостью иконки шеврона .

  • auto - добавляет шеврон справа только для платформы ios;
  • always - всегда показывает шеврон.
По умолчанию: -
chevronSize"s" | "m"

Размер chevron.

По умолчанию: -
ComponentElementType<any, keyof IntrinsicElements>
По умолчанию: -
disabledboolean

Блокировка взаимодействия с компонентом.

По умолчанию: -
extraSubtitleReactNode

Дополнительная строка текста под children и subtitle.

По умолчанию: -
focusVisibleModeFocusVisibleMode

Стиль аутлайна focus visible. Если передать произвольную строку, она добавится как css-класс при :focus-visible

По умолчанию: -
getRootRefRef<HTMLElement>
По умолчанию: -
hasActiveboolean

Указывает, должен ли компонент реагировать на active-состояние.

По умолчанию: -
hasHoverboolean

Указывает, должен ли компонент реагировать на hover-состояние.

По умолчанию: -
hasHoverWithChildrenboolean

Позволяет родительскому компоненту иметь hovered-cостояние при наведении на любой дочерний элемент. По умолчанию состояние hovered у родителя сбрасывается.

Присваивается родителькому компоненту.

По умолчанию: -
hoverClassNamestring

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство hoverMode.

По умолчанию: -
hoveredboolean

Позволяет управлять hovered-состоянием извне.

По умолчанию: -
hoverModeStateModeLiteral

Стиль подсветки hover-состояния. Если передать произвольную строку, она добавится как css-класс во время hover.

По умолчанию: -
indicatorReactNode

Контейнер для текста справа от children.

По умолчанию: -
multilineboolean

Включает многострочный режим для отображения текста.

По умолчанию: -
overTitleReactNode

Дополнительная строка текста над children.

По умолчанию: -
subtitleReactNode

Дополнительная строка текста под children.

По умолчанию: -
unlockParentHoverboolean

Позволяет родительскому компоненту показывать hovered-состояние при наведении на текущий дочерний компонент.

Присваивается дочернему компоненту.

По умолчанию: -