Icon Button
Action buttons that include an icon only, with no background. Useful for compact displays or toolbars with a number of related controls.
Read more about where and how to use IconButton on the website.
Getting started
yarn add @hig/icon-button @hig/theme-context @hig/theme-data
Import the component
import IconButton from '@hig/icon-button';
Typical usage
Use the name
prop to render a provided icon by name.
import { Assets24 } from "@hig/icons"
function MyComponent() {
return (
<IconButton
icon={<Assets24 />}
onClick={() => console.log('Clicked it.')}
/>
);
}
Custom CSS
Use the className
prop to pass in a css class name to the outermost container of the component. The class name will also pass down to most of the other styled elements within the component.
Providing a custom SVG
import myIcon from 'my-icon.svg';
function MyComponent() {
return (
<IconButton
icon={myIcon}
onClick={() => console.log('Clicked it.')}
/>
);
}