Skip to main content

Icon button

Overview

Icon buttons communicate actions that users can take. Icon buttons display a tooltip with the action name. Icon buttons should be placed close to the content they act on.

Use when

  • Space is limited, such as in a toolbar, table row, or list.
  • Actions have a widely familiar image (undo, edit, save, cancel, etc).

Don't use when

  • Actions are domain specific or don't have widely familiar images associated. Use a text button instead.
  • Don't mix text and icon buttons in a group or table row.

When to use: Icon vs text buttons

Both text buttons and icons used as buttons have an appropriate place in user interfaces. Text buttons are immediately recognizable and their meaning is typically clearer than icon buttons; however, repeated text buttons can clutter the UI of a screen (repeated row level text buttons in a table, for instance).

When to use icon buttons:

  • For globally familiar actions (undo, edit, save, cancel, home, print, search, menu, navigate, back, download, add).
  • In collections of data where actions where repeated text buttons may overwhelm a screen.
  • For familiar toolbar actions in tables, lists, or cards. Icon buttons should always be accompanied by a tooltip for clarity.

When to use text buttons:

  • For any actions that don't have a readily familiar icon ("new list," "update", "projects," "manage" etc.) for domain specific actions such as accounting terms, where an icon image may not be recognizable to the user.

Types

There are two types of icon buttons: 1. Default icon buttons, 2. Icon toggle buttons.

Default

Icon toggle

Icons can be used as toggle buttons when they allow selection, or deselection, of a single choice, such as marking an item as a favorite or opening or closing a drawer. Icon buttons use icons from the icon library.


Examples

Two images: one with icon buttons in a toolbar within a table, one with icon buttons in table rows.

1. Icon buttons may be used to indicate actions within rows in a table. 2. Icon buttons may be used as actions within a toolbar.

In image of a list of inputs, with two icon buttons at the end of each row.

3. Icon buttons may be used to indicate actions within a list.


Components

  • Use a text button for unfamiliar actions.
  • Use a button toggle to allow for selection within a set.
  • Icon buttons may be used in tables, lists, or toolbars.
  • Use a tooltip with icon buttons.

Resources