<Button />

Button component. If you want to place a button in a toolbar, use ToolbarButton or BackButton instead. Will automatically display as a Material Design button with a ripple effect on Android.



Buttons are created using the Button component.

<Button>Tap me</Button>

The button will automatically select the style based on the platform. On Android it will be a Material Design button with a ripple effect.

Adding actions

A button is no good if it doesn’t do anything. To bind an action to a button the onClick prop is used.

<Button onClick={this.handleClick.bind(this)}>Tap me</Button>


The appearance of the button can be changed with the modifier prop.

Available props are: quiet, outline, cta and large.


Name Type Description
modifier string The appearance of the button. Optional.
disabled bool Specifies whether the button is disabled. Optional.
ripple bool Specifies whether the button has a ripple effect. Optional.
onClick function This function will be called ones the button is clicked. Optional.

Preset Modifiers

Name Description
outline Button with outline and transparent background
light Button that doesn’t stand out.
quiet Button with no outline and or background..
cta Button that really stands out.
large Large button that covers the width of the screen.
large--quiet Large quiet button.
large--cta Large call to action button.
material Material Design button
material--flat Material Design flat button

Need Help?

If you have any questions, use our Community Forum or talk to us on Discord chat. The Onsen UI team and your peers in the community will work together to help solve your issues.

For bug reports and feature requests use our GitHub Issues page.