Skip to content

IconButton

An accessible button component with no text and only icon.
  • Alpha
  • Review pending by accessibility team

Usage

Installation

import {IconButton} from '@primer/react'

Icon only button

A separate component called IconButton is used if the action shows only an icon with no text. This button will remain square in shape.

Different sized icon buttons

IconButton also supports the three different sizes. small, medium, large.

API reference

Native <button> HTML attributes are forwarded to the underlying React button component and are not listed below.

Button

NameTypeDefaultDescription
children Required
React.ReactNode
This will be the Button description.
variant
'default' | 'primary' | 'danger' | 'outline' | 'invisible'
Changes the look and feel of the button which is different for each variant
size
'small' | 'medium' | 'large'
Changes the size of the icon button component
icon
Component
provide an octicon. It will be placed in the center of the button
sx
SystemStyleObject
Style overrides to apply to the component. See also overriding styles.

Component status

Alpha

  • Component props are documented on primer.style/react.
  • Component does not have any unnecessary third-party dependencies.
  • Component can adapt to different themes.
  • Component can adapt to different screen sizes.
  • Component has 100% test coverage.

Beta

  • Component is used in a production application.
  • Common usage examples are documented on primer.style/react.
  • Common usage examples are documented in storybook stories.
  • Component has been reviewed by a systems designer and any resulting issues have been addressed.
  • Component has been manually reviewed by the accessibility team and any resulting issues have been addressed.

Stable

  • Component API has been stable with no breaking changes for at least one month.
  • Feedback on API usability has been sought from developers using the component and any resulting issues have been addressed.
  • Component has corresponding design guidelines documented in the interface guidelines.
  • Component has corresponding Figma component in the Primer Web library.