Компонент IconButton в WordPress предоставляет удобный интерфейс для создания кнопок с иконками. Он спроектирован для улучшения пользовательского интерфейса в админке или на фронтенде вашего сайта. IconButton можно использовать так же, как и стандартный компонент Button, добавляя дополнительные стили и функциональность с иконками.

Для создания базовой кнопки с иконкой, используйте IconButton с атрибутами icon и children, которые управляют отображением иконки и текста, соответственно.
import { IconButton } from '@wordpress/components';
import { starFilled } from '@wordpress/icons';
<IconButton
icon={starFilled}
label="Избранное"
isPrimary
>
Добавить в избранное
</IconButton>
Продвинутый пример использования IconButton
В этом примере мы демонстрируем, как интегрировать IconButton с обработчиком событий onClick. Это позволяет взаимодействовать с компонентом с помощью кликов для выполнения определенных действий.
import { IconButton } from '@wordpress/components';
import { trash } from '@wordpress/icons';
function handleDelete() {
alert('Элемент удален!');
}
<IconButton
icon={trash}
label="Удалить"
isDestructive
onClick={ handleDelete }
>
Удалить элемент
</IconButton>
Настройка размера и стиля IconButton
IconButton поддерживает различные стили и размеры для адаптации к вашему дизайну. Используйте такие атрибуты, как isLarge и isSmall для изменения размера кнопки.
import { IconButton } from '@wordpress/components';
import { edit } from '@wordpress/icons';
<IconButton
icon={edit}
label="Редактировать"
isLarge
>
Редактировать запись
</IconButton>
<IconButton
icon={edit}
label="Редактировать маленький"
isSmall
>
Изменить
</IconButton>
Заключение
Компонент IconButton предлагает мощный и гибкий способ добавления иконок к кнопкам в WordPress. Он легко настраивается и интегрируется с другими элементами интерфейса, поддерживая расширенные функции, такие как управление событиями и определение стилей, что делает его незаменимым инструментом для разработчиков.