Skip to content

Quaternary button

<tpg-quaternary-button></tpg-quaternary-button>

Quaternary Button Push are low emphasis toggle buttons that can contain text, icons, or both. They can be used alone, in a row with 0px in between, or paired with other different Quaternary Buttons.

The Overlay version is a Quaternary button specifically designed to be used to interact with the Mini View. They can be used alone, in a row with 0px in between, or paired with other different Quaternary Buttons. The Overlay version does not support the display of InfoBadgeSmall.

Examples

Label

Use the label attribute to set the label of the button.

Size

You can control the Quaternary Button’s size using the size attribute

Disabled

You can disable the Quaternary Button with the disabled attribute.

Activated indicator

Add a activated-indicator to the button with the activated attribute.

Custom width

Buttons will try to take all available space by default unless they have an icon and no text — icon-only. Wrap a smaller container or use the style attribute combined with the width property to set custom width. Use width: fit-content to make the button adjust to the label.

The label will also be automatically truncated should the text exceed its container’s width.

Badge

The Quaternary Button includes two dedicated badge slots, a regular badge and a smaller info badge placed in the top right corner. To display either of these badges, create a Badge element in either slot="badge" or slot="counter-badge"

Setting icons

You can use the icon-template attribute to set an icon for the button.

This can also be combined with the icon-position attribute to set its position

The icon size is managed by the component itself. When there is an icon and no label, the icon size will increase.

Event handling

The QuaternaryButton emits a TpgClickEvent when clicked. Below are some examples of how you can handle the event.

Tables

Properties

Attribute Property Description Type Default Value
activated activated The activates state is used to display an activated_indicator at the bottom of the button. boolean false
label label Textual label of the button string ''
aria-label ariaLabel The aria-label of the button. This is used for accessibility purposes. Defaults to label if defined string
disabled disabled Flag that disables the button, just like vanilla boolean false
icon-template iconTemplate URI-encoded SVG template for the button's icon. Supported constants are found in IconConstant | '' ''
icon-position iconPosition The positioning of the icon 'leading' | 'trailing' | 'top' 'leading'
icon-only-size iconOnlySize The size of the icon when the button has no label IconSize 'large'
size size Size of the button 'x-small' | 'small' | 'regular' | 'overlay' 'regular'

Events

Event name Reactjs attribute Description
tpg-click ontpg-click Event emitted when the button is triggered, either by clicking it or pressing space/enter while focused.

Functions

Name Description Arguments
focus This method can be called to shift focus to the button. No parameters

Slots

Name Description
overlay-content Slot reserved for content that should be displayed as an overlay over default button apperance.
counter-badge Slot for inserting a counter badge into the top-right corner of the button
badge Slot dedicated to slotting a badge. NOTE: should NOT be used in conjunction with label and icon!

CSS Parts

Attribute Description
counter-badge Part for styling the counter-badge container

Sandbox