34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
|
import { Group, Panel, List, text, gravity, Color, Stack, LayoutSpec, list, NativeCall, listItem, log, vlayout, Gravity, hlayout, Text, scroller, layoutConfig, image, IView, IVLayout, ScaleType, modal, IText, network } from "doric";
|
||
|
import { title, label, colors } from "./utils";
|
||
|
|
||
|
@Entry
|
||
|
class NetworkDemo extends Panel {
|
||
|
build(rootView: Group): void {
|
||
|
scroller(vlayout([
|
||
|
title("Network Demo"),
|
||
|
label('Click me').apply({
|
||
|
width: 200,
|
||
|
height: 50,
|
||
|
backgroundColor: colors[0],
|
||
|
textSize: 30,
|
||
|
textColor: Color.WHITE,
|
||
|
layoutConfig: layoutConfig().exactly(),
|
||
|
onClick: () => {
|
||
|
network(context).get('https://m.baidu.com').then(
|
||
|
e => {
|
||
|
modal(context).alert(JSON.stringify(e))
|
||
|
}
|
||
|
).catch(e => {
|
||
|
modal(context).toast('Catched:' + JSON.stringify(e))
|
||
|
})
|
||
|
}
|
||
|
} as IText),
|
||
|
]).apply({
|
||
|
layoutConfig: layoutConfig().atmost().h(LayoutSpec.WRAP_CONTENT),
|
||
|
gravity: gravity().center(),
|
||
|
space: 10,
|
||
|
} as IVLayout)).apply({
|
||
|
layoutConfig: layoutConfig().atmost(),
|
||
|
}).in(rootView)
|
||
|
}
|
||
|
}
|