MaestroThe UI design product. | Form Builder | 22.04 This feature was introduced in 22.04.
Maestro comes with the Page Controller (Avalon) component, which is a container for all application's pages, allowing form users to navigate them in a certain order as per a user onboarding flow. Page Controller (Avalon) only accepts the Page Groups (Avalon) and Pages (Avalon) components as they have additional properties. If you don't use the Avalon Template, you can use the Page Controller component.
The Page Controller (Avalon) allows you to implement different types of page transitions to help form users understand where each page of a single-page application ends and another page begins. This functionality improves Maestro form accessibility.
The following properties are available to the Page Controller component:
Boolean saveOnPageChange
The page transition only happens when using the bottom navigation bar: Continue and Go Back buttons.
Boolean restartAtLastSavedPage
Option focusMode
smart
. none
.The following styles are available to this component:
opacity
in this example), plus the .vstk-in
and .vstk-out
selectors, which define the opacity values:
@transition: opacity 0.5s ease-in-out;
form[name='form'] {
.page-fade-transition {
&[data-view-stack], &[view-stack], [data-view-stack], [view-stack] {
&.stack-active {
position: relative;
overflow-y: hidden;
}
& > * {
-webkit-transition: @transition;
-moz-transition: @transition;
-ms-transition: @transition;
-o-transition: @transition;
transition: @transition;
}
.vstk-in {
opacity: 1;
}
.vstk-out {
visibility: hidden;
opacity: 0;
transform: none;
}
transform
instead of the opacity
is shown below:
@transition: transform 0.7s ease-in-out;
form[name='form'] {
.page-slide-transition {
&[data-view-stack], &[view-stack], [data-view-stack], [view-stack] {
&.stack-active {
position: relative;
overflow-y: hidden;
}
& > * {
-webkit-transition: @transition;
-moz-transition: @transition;
-ms-transition: @transition;
-o-transition: @transition;
transition: @transition;
}
}
}
}
Next, learn about the Page component.