Перейти к содержимому
v2.5.0
English
Русский
Документация

IconButton

IconButton — вариант действия только с иконкой, построенный на той же основе, что и Button.

Пропсы корня

ПропТипПо умолчанию
sizeIconButtonSize'md'
Размер контейнера кнопки. Управляет отступами и общей кликабельной областью.
asChildboolean—
Если true, рендерит кнопку как дочерний компонент через Slot (например, из Radix UI). Включает полиморфный рендер — полезно, чтобы кнопка работала как ссылка или собственный тег.
variantButtonBaseVariant—
Определяет визуальный стиль кнопки: цветовую схему и акцент.
appearanceButtonBaseAppearance—
Настраивает структурный внешний вид кнопки (фон, рамка и т. д.).
disabledboolean—
Отключает кнопку при true. Запрещает взаимодействие и применяет визуальное отключённое состояние. Не применяется с asChild: отключённым состоянием владеет дочерний элемент, например через aria-disabled или ссылку без href.
classNamestring—
Необязательный собственный CSS-класс для элемента кнопки. Полезен для переопределений дизайн-системы или локальных стилей.
childrenReactNode—
Содержимое кнопки — текст, иконка или любой React-узел.
refRef<HTMLButtonElement>—
Ref, передаваемый на нативный элемент <button>. Даёт прямой доступ к DOM для управления фокусом или измерений.

Также принимает все атрибуты <button>.

Дочерние части

IconButton не предоставляет публичных дочерних частей.

Типы

  • IconButtonProps
  • IconButtonSize

Модель состояния

  • С точки зрения API компонента IconButton в основном не имеет состояния.
  • Отключение и состояние иконки обычно задаёт потребитель.
  • disabled не применяется при asChild, потому что семантикой владеет дочерний элемент. Отключённая ссылка — это <a> без href; добавьте aria-disabled="true", чтобы получить стили отключённого состояния и его объявление.
  • За доступное имя отвечает потребитель, потому что видимого текста нет.