52 lines
1.6 KiB
Rust
52 lines
1.6 KiB
Rust
use crate::makepad_widgets::*;
|
|
|
|
script_mod! {
|
|
use mod.prelude.widgets.*
|
|
use mod.widgets.*
|
|
|
|
mod.widgets.DemoPageFlip = UIZooTabLayout_B{
|
|
desc +: {
|
|
Markdown{body: "# PageFlip\n\nPageFlip switches between pages."}
|
|
}
|
|
demos +: {
|
|
View{
|
|
height: Fit width: Fill
|
|
flow: Right
|
|
spacing: theme.space_2
|
|
pageflipbutton_a := Button{text: "Page A"}
|
|
pageflipbutton_b := Button{text: "Page B"}
|
|
pageflipbutton_c := Button{text: "Page C"}
|
|
}
|
|
|
|
page_flip := PageFlip{
|
|
width: Fill height: Fill
|
|
flow: Down
|
|
active_page: @page_a
|
|
|
|
page_a := View{
|
|
align: Align{x: 0.5 y: 0.5}
|
|
show_bg: true
|
|
draw_bg +: {color: uniform(#f00)}
|
|
width: Fill height: Fill
|
|
H3{width: Fit text: "Page A"}
|
|
}
|
|
|
|
page_b := View{
|
|
align: Align{x: 0.5 y: 0.5}
|
|
show_bg: true
|
|
draw_bg +: {color: uniform(#080)}
|
|
width: Fill height: Fill
|
|
H3{width: Fit text: "Page B"}
|
|
}
|
|
|
|
page_c := View{
|
|
align: Align{x: 0.5 y: 0.5}
|
|
show_bg: true
|
|
draw_bg +: {color: uniform(#008)}
|
|
width: Fill height: Fill
|
|
H3{width: Fit text: "Page C"}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|