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.
yarn add @hig/icon-button @hig/theme-context @hig/theme-data
import IconButton from '@hig/icon-button';
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.')}
/>
);
}
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.
import myIcon from 'my-icon.svg';
function MyComponent() {
return (
<IconButton
icon={myIcon}
onClick={() => console.log('Clicked it.')}
/>
);
}