This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Doric/doric-demo/src/FlexDemo.ts

103 lines
3.9 KiB
TypeScript
Raw Normal View History

2020-04-09 20:01:22 +08:00
2020-04-11 11:02:51 +08:00
import { Group, Panel, text, gravity, Color, LayoutSpec, vlayout, hlayout, scroller, IVLayout, IHLayout, layoutConfig, stack, Gravity, flexlayout, flexScroller } from "doric";
2020-04-10 20:41:43 +08:00
import { FlexDirection, Wrap, Justify, Align, FlexTypedValue, OverFlow } from "doric/lib/src/util/flexbox";
import { colors } from "./utils";
2020-04-09 20:01:22 +08:00
@Entry
class LayoutDemo extends Panel {
build(root: Group) {
2020-04-10 20:41:43 +08:00
stack(
2020-04-09 20:01:22 +08:00
[
2020-04-10 20:41:43 +08:00
scroller(
flexlayout(
[
stack([],
{
backgroundColor: colors[1],
flexConfig: {
width: 500,
2020-04-10 20:41:43 +08:00
height: 100,
}
}),
stack([],
{
backgroundColor: colors[2],
flexConfig: {
width: 100,
height: 100,
}
}),
// stack([],
// {
// backgroundColor: colors[3],
// flexConfig: {
// width: 500,
// height: 300,
// }
// }),
// stack([],
// {
// backgroundColor: colors[4],
// flexConfig: {
// width: 500,
// height: 500,
// }
// }),
2020-04-10 20:41:43 +08:00
],
{
flexConfig: {
flexDirection: FlexDirection.COLUMN,
},
backgroundColor: colors[4].alpha(0.1)
2020-04-10 20:41:43 +08:00
}),
{
layoutConfig: {
widthSpec: LayoutSpec.FIT,
heightSpec: LayoutSpec.FIT,
minHeight: 300,
maxHeight: 300,
2020-04-10 20:41:43 +08:00
},
backgroundColor: colors[0].alpha(0.3),
2020-04-10 20:41:43 +08:00
})
2020-04-09 20:01:22 +08:00
],
{
layoutConfig: layoutConfig().fit(),
2020-04-09 20:01:22 +08:00
}
).in(root)
// flexScroller(
// [
// stack([],
// {
// backgroundColor: colors[1],
// flexConfig: {
// width: 500,
// height: 100,
// }
// }),
// stack([],
// {
// backgroundColor: colors[2],
// flexConfig: {
// width: 100,
// height: 300,
// }
// }),
// stack([],
// {
// backgroundColor: colors[3],
// flexConfig: {
// width: 100,
// height: 100,
// }
// }),
// ],
// {
// backgroundColor: Color.GRAY.alpha(0.3),
// layoutConfig: layoutConfig().fit(),
// flexConfig: {
// maxWidth: 300,
// maxHeight: 300,
// },
// })//.in(root)
2020-04-09 20:01:22 +08:00
}
}