Drag and Drop
Button
When you tap on the play icon to hear your favourite music, you are using a button.

Button Overview

A button is just something you can click on to perform an action. This action can be anything from navigating to a different screen, saving information to a database, or playing a sound.
Changing the text on the button
Navigate to a different screen

Properties

Button

Property
Description
Data Type
Text
Text of the Button
Text
Font
Font used to display Button's text
Select from menu
Custom Font (mobile only)*
Font used to display Button's text
Upload TTF or OTF file
Text Color
Color of Button's text
Color
Font Size
Size of Button's text
Number
Font Bold
Toggle whether Button's text is bold
True/False
Font Italic
Toggle whether Button's text is italic
True/False
Background Color
Color of Button's background
Color
Background Picture
Picture to show on Button
Upload image file
Resize Mode
How Background Picture should be resized
Select from menu (cover, contain, stretch, repeat, center)
Disabled
Toggle whether Button is disabled for end user
True/False
Raised
Toggle whether Button has shadow
True/False
Uploading a custom font is available on Thunkable's Business and Enterprise plans. Read more about our pricing plans here.โ€‹

Layout

Property
Description
Data Type
X
Position of top left corner of Button on X-axis, where the left hand side is X=0
Number
Y
Position of top left corner of Button on Y-axis, where the top hand side is X=0
Number
Height
Height of Button in pixels
Number
Width
Width of Button in pixels
Number
Visible
Toggle whether your end users can see the Button
True/False

Style

Property
Description
Data Type
Border Width
Width of Button's border in pixels
Number
Border Radius
Radius of corners of Button's border in pixels
Number
Border Color
Color of Button's border
Color
Border Style
Style of Button's border
Select from list [solid, dotted, dashed]
Shadow Color
Color of Button's shadow
Color
Shadow Opacity
Opacity of Button's shadow
Number between 0 and 100
Shadow Radius
Radius of corners of Button's shadow in pixels
Number
Shadow Offset
How far Button's shadow should be offset, in Height and Width, in pixels
Number

Blocks

Events

You can use the following blocks to listen for when a specific event occurs

Click

Performs an action when the user taps the button.

Long Click

Performs an action when the user holds down the button.

Touch Down

Performs an action when a user pressed down on the button

Touch Up

Performs an action after the user releases the button

Properties

Background Color

The get and set background color properties work with the color of the button itself i.e. the region behind the button text. Best practice is to use one of the built color blocks to set this value, but you can use HEX and RGB values too.

Background Picture

โ€‹

Background Picture Resize Mode

The set and get resize mode blocks work with how the background picture is scaled within the button component. Acceptable values are:
  • Cover
  • Contain
  • Stretch
  • Repeat
  • Center

Disabled

The disabled property is used to set whether or not the button is "clickable". Expected values for this property are:
  • True
  • False
โ€‹

Font

The font style properties of the button text can be "Bold", "Italic", or Raised. Expected values for each property are:
  • True
  • False

Font Size

The get and set font size blocks are used to work with the size of the text that is displayed in the button. This value must be a number.

Height

โ€‹
The set and get height blocks work with the Height property of the button component. Acceptable input values are.
  • Number of Pixels
  • Percentage Height
  • "Fit Contents"
  • "Fill Container"
The Computed Heightblock returns the on-screen dimensions of the button, after it has been rendered on-screen. The value returned is an integer, representing the size of the button in pixels.

Text

This property corresponds to the text that is displayed in the button component.

Text Color

The get and set text color properties can be used to work with the color of the text displayed on the button. Best practice is to use one of the color blocks to set this value but you can use HEX and RGB values too.

Visible

โ€‹
The set and get visible blocks are used to show or hide the entire button component. Acceptable values are:
  • True
  • False

Width

The set and get width blocks work with the Width property of the button component. Acceptable input values are.
  • Number of Pixels
  • Percentage Width
  • "Fit Contents"
  • "Fill Container"
The Computed Widthblock returns the on-screen dimensions of the button, after it has been rendered on-screen. The value returned is an integer, representing the size of the button in pixels.
โ€‹
Last modified 4mo ago