button
Overview
Buttons allow users to perform actions and navigate with a single click.
Basic Example
<button label="Home" on-press="$:naviateHome()" icon="fa-home" validate="false" />
Standard Attributes
icon
iconOptional
Type: string
Default: unset
The icon to display on the button, it will be placed on the left of the label by default. You can use icons from various sources - see iconsfor details.
label
labellabelon-press
on-presson-pressvalidate
validateOptional
Type: boolean
Default: true
When set to true this attribute ensures that all required input fields in the current view are not empty before performing the on-press action.
Advanced Attributes
align-content
align-contentalign-contentcolor
colorOptional
Type: string- can be a named color or #HEX value
Default: primary
The main color of the button: Background color of a solid button; border and text color of an outline button.

disabled
disableddisableddisabled-message
disabled-messageOptional
Type: string
Default: unset
Text to display in the notification bar when the user selects this disabled button.

id
ididicon-color
icon-colorOptional
Type: string- can be a named color or #HEX value
Default: The button's text-color
Specify the color of the button's icon.
icon-position
icon-positionicon-positionlabel-case
label-caselabel-caseloading
loadingOptional
Type: boolean
Default: unset
This feature requires asynchronous state management, take care when using it.
Controls whether the button is in a loading state. A loading spinner will appear on the button and will not be clickable while in loading state.

on-long-press
on-long-pressOptional
Default: unset
Triggered when: The user clicks and holds the button
Event parameter: Empty by default. Can be a user-defined variable or field.
Return value: undefined, or the user-defined variable or field.
on-long-press is an event that calls a JS/TS $:function or navigation. See more details:
outline-button-background-color
outline-button-background-colorOptional
Type: string - can be a named color or #HEX value
Default: Light theme: white; Dark theme: #1b262a
Specify the background color of the button if its style is set to outline.

show-if and hide-if
show-ifhide-ifshow-if and hide-ifsubtext
subtextOptional
Type: string
Default: unset
Text to display below the button label.
style
styleOptional
Type: solid | outline
Default: solid
Set the style of the button to convey its importance to the user. style can be set to solid or outline, where solid buttons typically show a higher importance.
Example: Solid vs Outline button

Example: Legacy menu button
menu button
text-color
text-colorOptional
Type: string - can be a named color or #HEX value
Default: If the button's color is a named color, its text color defaults to the _text counterpart of the named color. If the button's color is a #HEX value, its text color defaults to a high contrasting color.
Example: Solid button with custom text color

type
typeOptional
Type: normal | primary
Default: normal
Setting type="primary" will cause the button to be displayed at the bottom of the view regardless of where it was defined.
Example: Primary button

Component Methods
The following component methods are available when an id is assigned to the component and component.button({id:'my-id'}) is called from JS/TS:
fireAction
fireActionProgrammatically fire the button action.
scrollIntoView
scrollIntoViewProgrammatically scroll until the button is visible in the view.
Last updated