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.

ThemeColor

  • "primary"
  • "secondary"
  • "success"
  • "danger"
  • "warning"
  • "info"
  • "light"
  • "dark"