Theme: Smoke
Background: Field
Theme: Smoke
Background: Field
System

Circular button

An icon-only button in a circular shape

For actions where a label is not needed, like close, menu, or navigation arrows. Uses the same two props as Button: variant for the emphasis (primary, secondary, tertiary) and tone for the colour (default, neutral or destructive). Good for toolbars and compact UI where space is tight.

Primary

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Secondary

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Tertiary

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Primary, neutral

A solid grey fill that stays visible at rest, unlike the transparent tertiary, with a button's full shape and no accent colour.

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Secondary, neutral

The outlined shape with a grey edge in place of the accent, for utility controls such as toolbar actions and a notification bell. Hover and press fill it with the neutral greys.

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Primary, destructive

The filled circle in the danger colour, for the one irreversible action a surface leads with.

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Secondary, destructive

For dangerous or irreversible actions like delete. The outline and icon take the danger colour, and hover and press fill with it.

DefaultHoverActiveDisabledadd
add
add
add
add
close
close
close
close
close
edit
edit
edit
edit
edit
delete
delete
delete
delete
delete

Tooltip

An icon-only control names itself: every circular button shows a tooltip with its accessible label on hover and focus. Pass tooltip a string for different wording, false to opt out when the host labels the control another way, and tooltipPosition to pick the side when an edge would clip the default placement above.

Download the reportSettings

Loading

Set loading while an async action runs. The spinner replaces the icon in the variant’s own colour and interaction is blocked, without the dimmed disabled look.

SavingSavingRefreshingApplying filtersSavingSavingRefreshing

Compact

AddDeleteAddCloseEditMoreSearchSettingsFiltersSortFilter
tsx
// From the npm package
import { CircularButton } from 'rift-ds/components/CircularButton/CircularButton';

// Or as source you own, via the shadcn CLI
npx shadcn@latest add https://rift-ds.com/r/circular-button.json