Skip to main content

Button

Buttons let users trigger actions or events with a single click, or by pressing Enter or Space while the button has focus.

ButtonProps

Signature:

export declare type ButtonProps<E extends > = <E, >;

ButtonOwnProps

extends, , , , , ,
NameTypeDefaultDescription
disabled?
false

If a button is disabled e.g. it cannot be interacted with.

variant?
| |
'default'

Different variants have different styles.

type?
| |
'button'

The HTML button type.

onClick?

Called when the button is interacted with.

width?
| | ..< & {}>
'content'

The width of the button.

color?
| | | |
'neutral'

The color of the button. This should be chosen based on the context the button is used in.

textAlign?
|
'center'

Controls the text alignment inside the button. Only affects the button if the width is not set to 'content'.

size?
|
'default'

The size of the button.

loading?
false

The current loading state of the button. If true, a loading icon is shown, the button stays in the tab order with aria-disabled=true, and its busy state is signalled via aria-busy=true.

Button.Label

You can use the Button.Label component to render any custom label. If you pass a text-based label, overflowing text would get truncated. If you don't use the Label component and just add your label as the Button child, it gets added internally.

ButtonLabelProps

extends, ,
NameTypeDefaultDescription
children

Elements to be displayed in the Button Label slot.

Button.Prefix

You can use the Button.Prefix component to render content (e.g. an icon) right before the button label, as shown above.

ButtonPrefixProps

extends, ,
NameTypeDefaultDescription
children

Elements to be displayed in the Button Prefix slot.

Button.Suffix

You can use the Button.Suffix component to render content (e.g. an icon) right after the button label, as shown above.

ButtonSuffixProps

extends, ,
NameTypeDefaultDescription
children

Elements to be displayed in the Button Suffix slot.

Still have questions?
Find answers in the Dynatrace Community