Skip to content

Develop

<button class="tng-icon-button" aria-label="Download">
<i class="tng-icon icon-download" aria-hidden="true"></i>
</button>
<button class="tng-icon-button is-outlined" aria-label="Bookmark">
<i class="tng-icon icon-bookmark" aria-hidden="true"></i>
</button>
<button class="tng-icon-button is-ghost" aria-label="External link">
<i class="tng-icon icon-external-link" aria-hidden="true"></i>
</button>

The default size is sm.

<button class="tng-icon-button is-sm" aria-label="Search">
<i class="tng-icon icon-search" aria-hidden="true"></i>
</button>
<button class="tng-icon-button is-md" aria-label="Calendar">
<i class="tng-icon icon-calendar" aria-hidden="true"></i>
</button>
<button class="tng-icon-button is-lg" aria-label="Confirm">
<i class="tng-icon icon-check" aria-hidden="true"></i>
</button>
<button class="tng-icon-button" disabled aria-label="Download">
<i class="tng-icon icon-download" aria-hidden="true"></i>
</button>
<button
class="tng-icon-button is-outlined"
disabled
aria-label="External link"
>
<i class="tng-icon icon-external-link" aria-hidden="true"></i>
</button>
<button
class="tng-icon-button is-ghost"
disabled
aria-label="External link"
>
<i class="tng-icon icon-external-link" aria-hidden="true"></i>
</button>

The Icon Button is an interactive component that wraps an icon inside a button element. It supports event handling, accessibility, making it suitable for actions in menus, carousel, overlay, etc.

Icons reference icons. The IconButtonProperties extends <React.HTMLAttributes<HTMLButtonElement> which means it includes all standard HTML attributes that can be applied to an HTML Button element.

PropTypeDescriptionOptional
iconNameToyotaIcon | LexusIconThe rendered Icon inside button component from the library
sizeSizeDefines the size of the button
isOutlinedbooleanDisplay the button with outlined style (no border, no background-color)
isNeutralbooleanDisplay the button with neutral style
classNameClassValueCustom classNames you want to apply on the button element
screenReaderTextstringAccessibility label used for screen readers
import { IconButton } from '@tmedxp/react-components';
const IconButtonExample = () => {
return (
<IconButton
iconName="travel"
size="lg"
isOutlined={true}
isNeutral={true}
/>
);
};
export { IconButtonExample };