34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { Group, Panel, List, text, gravity, Color, Stack, LayoutSpec, list, NativeCall, listItem, log, vlayout, Gravity, hlayout, scroller, layoutConfig } from "doric";
|
|
import { label } from "./utils";
|
|
|
|
@Entry
|
|
class ScrollerPanel extends Panel {
|
|
build(rootView: Group): void {
|
|
scroller(
|
|
vlayout([
|
|
scroller(
|
|
vlayout(new Array(100).fill(1).map(e => label('Scroll Content')))
|
|
).apply({
|
|
layoutConfig: layoutConfig().exactly(),
|
|
width: 300,
|
|
height: 500,
|
|
bgColor: Color.RED,
|
|
}),
|
|
scroller(
|
|
vlayout(new Array(100).fill(1).map(e => label('Scroll Content')))
|
|
).apply({
|
|
layoutConfig: layoutConfig().exactly(),
|
|
width: 300,
|
|
height: 500,
|
|
bgColor: Color.BLUE,
|
|
})
|
|
])
|
|
)
|
|
.apply({
|
|
layoutConfig: layoutConfig().atmost().h(LayoutSpec.EXACTLY),
|
|
height: 500,
|
|
bgColor: Color.YELLOW,
|
|
})
|
|
.in(rootView)
|
|
}
|
|
} |