Skip to content

FAB Toggle

<tpg-fab-toggle></tpg-fab-toggle>

Floating Area Button Toggle (FAB toggle) is meant to be used on top of other elements, such as a maps.

Component behavior

The FAB toggle will respond to click inside the entirety of its area while not disabled, or from “Enter” and “Space” keys while having k-focus.

Examples

Selected state

Use the selected prop to set the button’s selected state. The consumer of the button is responsible for setting this value when receiving a tpg-input event from the button.

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.

Disabled

The FAB toggle can be disabled using the disabled property.

Badge

The FAB toggle includes a dedicated badge slot. To display a badge within the button, place a Badge component in this slot using slot="badge".

Event handling

The FAB toggle emits both a TpgInputEvent and TpgClickEvent when clicked. Below are some examples of how you can handle the TpgInputEvent event.

Tables

Properties

Attribute Property Description Type Default Value
type type The type of button to render in terms of severity-level. 'default' | 'error' 'default'
size size Size of the button, overrides base-class size 'regular' 'regular'
selected selected Defines if the button should be rendered as toggled or not. The consumer is responsible for setting this according to emitted events. 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'

Events

Event name Reactjs attribute Description
tpg-input ontpg-input Event emitted when the button is triggered by click or press. The value of the event is the inverse of the current toggled state
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
badge Slot dedicated to slotting a badge. NOTE: should NOT be used in conjunction with label and icon!

CSS Parts

Attribute Description
No CSS parts found.

Sandbox