Skip to content

Utility Button

UtilityButton acts as inline page navigation and should always be used in groups of two or more, compared to the Button component which is designed to work as a standalone element and performs the role of a call-to-action (CTA).


npm install @nib/utility-button


import UtilityButton from '@nib/utility-button';

Interactive demo



title (required)stringThe main text string of the button.
subtitlestringThe subtitle text string of the button.
iconcomponentAn icon to be displayed on the left of the button. Must be an icon from the @nib/icons package.
showBorderbooleanfalseOption to display a border.
showChevronbooleantrueOption to display the chevron.
hrefstringAdd a link to the button. Note that the component is rendered as an <a> tag in the DOM.
onClickfunctionIf the component is required to carried out some complex functionality other than linking
componentstring or componentWhat to render the utility button as. Should be either a button or a. If onClick is not supplied, will defaults to a


Alert: (info) If you require a single button, then use the Button component.

Props used on one UtilityButton should be carried through to all other UtilityButton’s within the group. So for example, if an icon is included in one UtilityButton, then all UtilityButton’s should include an icon. All UtilityButton’s used in a group should be uniform.

A UtilityButton can be used on either a white or #eee (Sneezy) background. When the UtilityButton is placed on a white background, then border should be shown.

Multiple utility buttons


Multiple utility buttons with icons