Components
Classes
Types
No results found.
If this is a bug, please report it.
Scroll
Open
Sometimes we miss things. We rely on user feedback to tell us how we're doing.
Icon buttons are like normal buttons except their size is controlled via fontClass, and they're perfectly circular. They contain an Icon and use a state layer to control interactivity.
<IconButton key="search" icon="search" variant="text" color="surfacecontainer" />
Note: Other React frameworks are not currently supported, but they might still work. Try at your own risk.
Method | Instructions |
---|---|
LiftKit CLI |
From any Next.js project, run the following command in your terminal.
npm run add icon-button
content_copy
|
Github | open_in_new View on Github |
Method | Instructions |
---|---|
Webflow | open_in_new Clone from Made In Webflow |
Figma | open_in_new Clone from Figma Community |
Props unique to this component.
Name | Required | Type | Description | Default Val |
---|---|---|---|---|
className | no | string | Additional CSS classes to apply | undefined |
color | no | LkColorWithOnToken | Controls the button's color | undefined |
fontClass | no | LkFontClass | Controls the size directly when provided | undefined |
icon | yes | IconName | The icon to render inside the button | — |
size | no | "xs" | "sm" | "md" | "lg" | "xl" | Controls the size of the icon button | undefined |
variant | no | "fill" | "outline" | "text" | Visual style variant of the button | undefined |
Props with globally-defined behavior that are used in multiple components.
Common Props | Status |
---|---|
{children} | Not Supported |
Native HTML attributes | Supported |