Block: RouterOutlet
A
RouterOutlet
block for configuring an outlet into which frames can be inserted.Overview
The RouterOutlet
block is used for configuring an outlet into which frames can be inserted. In this way, a hierarchical structure of nested frames can be defined. Note that each frame should typically only contain at most a single RouterOutlet
block.
The frame that is inserted into a router outlet is define by the router
defined in the Solution
object.
Example
Below is an example configuration.
kind: Solution
version: v0
router:
kind: Router
routes:
- frame: home-frame
children:
- frame: sub-frame1 # route is /home-frame/sub-frame1
- frame: sub-frame2 # route is /home-frame/sub-frame2
frames:
home-frame:
kind: Frame
contents:
my-button1:
kind: Button
text: Go to sub frame 1
routerLink: /home-frame/sub-frame1
my-button2:
kind: Button
text: Go to sub frame 2
routerLink: /home-frame/sub-frame2
my-outlet:
kind: RouterOutlet # contains children frames
sub-frame1:
kind: Frame
contents:
text1:
kind: Text
text: This is sub-frame 1
type: display-1
sub-frame2:
kind: Frame
contents:
text1:
kind: Text
text: This is sub-frame 2
type: display-1
RouterOutletConfig
An object for configuring a router outlet. The frames that are inserted into the outlet are defined in the routes
property of the solution. If an outlet is placed in a layout area with a fixed row height, the content will be scrollable by default . Setting the overflow
property to false disables the scrollbar.
Name | Type | Required | Description |
---|---|---|---|
kind |
"RouterOutlet" |
Yes | A constant, RouterOutlet . |
overflow |
boolean |
No | A boolean specifying what happens when the content in an outlet frame is longer than the height of the area. If overflow is false, then content is visible and extends below the the area. If overflow is true, then content becomes scrollable using a scrollbar that appears to the right side of the area. The default is true. |