IconButton / Dev
Install
Import
Custom tag and ref
-usage
See base Button documentation.
Props
IconButton
Prop | Type & Description |
---|---|
id | string Standard HTML-element id |
title | string Standard HTML-title attribute |
tabIndex | 0 | -1 Standard HTML-tabIndex
|
type | "button" | "submit" | "reset" Default behavior of the standard HTML-button. Note: Will be omitted when using the |
noPill | boolean Shape of button will be a square with rounded corners instead of a pill |
disabled | boolean Disables the button both visually and interactively |
onClick | MouseEventHandler<HTMLElement> Standard click event |
grouped | boolean Optimize the button to be displayed in a group/cluster with other buttons.
|
elementRef | Ref<HTMLButtonElement> Get the DOM-reference from the button-element |
iconSpaceBetween | boolean Place the content and the icon at the start and end of the button by (justify-between) Example:
|
busy | boolean Sets the button in a busy/working mode that prevents clicks (via disable) and activates visual cues like changing the cursor and deactivates the hover-effect. |
busyLabel | string Add a visible label alongside the busy spinner |
busyShowLabel | boolean Whether or not to show the label alongside the busy spinner or just announce it to the screen reader |
tw | TwGroupKeys Tailwind overrides |
size | ButtonSizes Default value: "ButtonSize.Medium" Changes the appearance of the button including spacing and text. There are four sizes:
The |
render | (props: Omit<BaseButtonProps, "iconLeft" | "iconRight" | "type" | "render" | "elementRef" | "tw" | "iconClassName">) => Element Hook into the top render method of the wrapping element |
children | ReactNode Any valid ReactNode(s) |