Block: Button
A
Button
block for configuring a button to be displayed in the user interface.Overview
A Button
block is used for configuring a button that the user can click on. It can be configured to have text and/or an icon.
If the button is configured to have a routerLink
, then clicking the button navigates the user to the specified routes.
Other blocks can also subscribe to a button in order to perform some action when the button is clicked. For example, a PopupOutlet
can subscribe to a button in order to allow the popup to be opened.
In addition to the Button
, it is also possible to create buttons inside a ControlPanel
. These embedded buttons are not blocks, but behave similarly to Button
blocks, and share the same configuration settings.
Example
Below is an example configuration.
kind: Solution
version: v0
router:
kind: Router
routes:
- frame: home-frame
- frame: other-frame
frames:
home-frame:
kind: Frame
contents:
my-button:
kind: Button
text: A button
color: danger
routerLink: /other-frame
other-frame:
kind: Frame
contents:
my-text:
kind: Text
text: Hello World
type: display-1
ButtonConfig
Name | Type | Required | Description |
---|---|---|---|
kind |
"Button" |
Yes | |
routerLink |
string |
No | |
text |
string |
Yes | |
color |
ThemeColor | No | A constant that defines the theme colour to use for the button. Possible options are primary, secondary, success, danger, warning, info, light, dark, and link. The default is primary. |
href |
string |
No | A string specifying a hyperlink. Clicking the hyperlink will navigate the browser to the link provided and away from the current solution. When no button colour is defined, the button background will have no colour, and the link text will have the primary colour. |
ThemeColor
"primary"
"secondary"
"success"
"danger"
"warning"
"info"
"light"
"dark"