docs/developer_docs/components/ui/iconbutton.mdx
import { StoryWithControls } from '../../../src/components/StorybookWrapper';
The IconButton component is a versatile button that allows you to combine an icon with a text label. It is designed for use in situations where you want to display an icon along with some text in a single clickable element.
<StoryWithControls component="IconButton" props={{ buttonText: "IconButton", altText: "Icon button alt text", padded: true, icon: "https://superset.apache.org/img/superset-logo-horiz.svg" }} controls={[ { name: "buttonText", label: "Button Text", type: "text", description: "The text inside the button." }, { name: "altText", label: "Alt Text", type: "text", description: "The alt text for the button. If not provided, the button text is used as the alt text by default." }, { name: "padded", label: "Padded", type: "boolean", description: "Add padding between icon and button text." }, { name: "icon", label: "Icon", type: "text", description: "Icon inside the button (URL or path)." } ]} />
Edit the code below to experiment with the component:
function Demo() {
return (
<IconButton
buttonText="IconButton"
altText="Icon button alt text"
padded
icon="https://superset.apache.org/img/superset-logo-horiz.svg"
/>
);
}
| Prop | Type | Default | Description |
|---|---|---|---|
buttonText | string | "IconButton" | The text inside the button. |
altText | string | "Icon button alt text" | The alt text for the button. If not provided, the button text is used as the alt text by default. |
padded | boolean | true | Add padding between icon and button text. |
icon | string | "https://superset.apache.org/img/superset-logo-horiz.svg" | Icon inside the button (URL or path). |
import { IconButton } from '@superset/components';
:::tip[Improve this page] This documentation is auto-generated from the component's Storybook story. Help improve it by editing the story file. :::