Button
What is Button?
The Button component allows users to trigger an action or perform a function by clicking on the button.
Properties
| Properties | Description | 
|---|---|
| Text | The text displayed for the button | 
| Event Handler | Trigger queries, control components, or call other APIs in response to component events. | 
| Loading | Whether the component should show a loading indicator. | 
| Disabled | Control the status of whether the component is disabled. The component cannot be modified or focused when it is disabled. | 
| Tooltip | User can enter component tooltip here. The tooltip will be shown when it is focused. Markdown format is supported. | 
| Hidden | Dynamically control whether the component is hidden. You can change the hidden status through dynamical boolean value. | 
| Variant | Allow users to choose between two different styles for the button: fill or outline. | 
| Theme Color | Allows users to specify the button's background color and opacity | 
Event handler
| Event | Description | 
|---|---|
| Click | When a user click this button, perform specific action customized by users. | 
Data
The component has some commonly used data, which can be called via {{componentName.propertyName}} in the app.
| Property name | Description | 
|---|---|
| colorScheme | background color of the button | 
| disabled | a Boolean value indicate the disabled status | 
| displayName | the name of this component (ie button1) | 
| hidden | a Boolean value indicate the hidden status of button | 
| hiddenDynamic | a Boolean value indicate the hidden dynamic status of button | 
| loading | loading value | 
| text | text value displayed on the button | 
| tooltipText | value of tooltip text | 
| variant | variant style of the button (fill or outlined) | 
Use case
Next, we will demonstrate how to use button to control the form component dynamically. 
Step 1 Add an action
We have created a table named countries, including 5 columns:  num_code,  alpha_2_code, alpha_3_code, en_short_name, nationality. The countries’ names are what we want to use as options value, which are stored the en_short_name column.
Then we can create a new action for Supabase from the action list, listing all data in countries and named supabasedb1 
select distinct en_short_name as value from "Countries" order by value;
This is what we have as output:

Click Save and Run to activate this action.
Step 2 Add a Component
First we add the Form component and label it as 'Survey'. Then we drag a Input component, a select component and a number input component into the form, labeling them as Name, Nationality, and Age.
We then map the countries values to select component by 
- in mapped mode, set data sources to be {{supabasedb1.data}}
- in mapped option, set value to be {{item.value}}

Then we can configure the Submit button to control the Send method of Form component. 
- In the Edit event handler, select Control componentin action, select theformcomponent that you want to update as the target of the event.
- Choose the Submitaction.
