73 lines
2.5 KiB
TypeScript
73 lines
2.5 KiB
TypeScript
import { Panel, Group, vlayout, LayoutSpec, text, Color, gravity, stack, layoutConfig } from "doric";
|
|
|
|
@Entry
|
|
class LayoutTest extends Panel {
|
|
build(root: Group) {
|
|
vlayout(
|
|
[
|
|
text({
|
|
text: "Fit -> Most",
|
|
layoutConfig: {
|
|
widthSpec: LayoutSpec.MOST,
|
|
heightSpec: LayoutSpec.JUST,
|
|
},
|
|
textSize: 30,
|
|
textColor: Color.parse("#535c68"),
|
|
backgroundColor: Color.parse("#dff9fb"),
|
|
textAlignment: gravity().center(),
|
|
height: 50,
|
|
}),
|
|
stack(
|
|
[
|
|
stack(
|
|
[],
|
|
{
|
|
layoutConfig: layoutConfig().most(),
|
|
backgroundColor: Color.BLUE
|
|
}
|
|
),
|
|
text({
|
|
text: "This is a stack content",
|
|
textSize: 20,
|
|
textColor: Color.WHITE,
|
|
}),
|
|
],
|
|
{
|
|
layoutConfig: {
|
|
widthSpec: LayoutSpec.FIT,
|
|
heightSpec: LayoutSpec.FIT,
|
|
},
|
|
backgroundColor: Color.RED
|
|
}),
|
|
vlayout(
|
|
[
|
|
stack(
|
|
[],
|
|
{
|
|
layoutConfig: layoutConfig().most(),
|
|
backgroundColor: Color.BLUE
|
|
}
|
|
),
|
|
text({
|
|
text: "This is a stack content",
|
|
textSize: 20,
|
|
textColor: Color.WHITE,
|
|
}),
|
|
],
|
|
{
|
|
layoutConfig: {
|
|
widthSpec: LayoutSpec.FIT,
|
|
heightSpec: LayoutSpec.FIT,
|
|
},
|
|
backgroundColor: Color.RED
|
|
})
|
|
],
|
|
{
|
|
layoutConfig: {
|
|
widthSpec: LayoutSpec.MOST,
|
|
heightSpec: LayoutSpec.FIT,
|
|
},
|
|
space: 20,
|
|
}).in(root)
|
|
}
|
|
} |