36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { Group, Panel, gravity, Color, LayoutSpec, vlayout, scroller, layoutConfig, notch, modal, Gravity, log } from "doric";
|
|
import { title, label, colors } from "./utils";
|
|
|
|
@Entry
|
|
class NotchDemo extends Panel {
|
|
build(rootView: Group): void {
|
|
scroller(vlayout([
|
|
title("Notch Demo"),
|
|
label('inset').apply({
|
|
width: 200,
|
|
height: 50,
|
|
backgroundColor: colors[0],
|
|
textSize: 30,
|
|
textColor: Color.WHITE,
|
|
layoutConfig: layoutConfig().just(),
|
|
onClick: () => {
|
|
notch(context).inset()
|
|
.then((inset) => {
|
|
let result = "top: " + inset.top + "\n" + "left: " + inset.left + "\n" + "bottom: " + inset.bottom + "\n" + "right: " + inset.right
|
|
modal(context).toast(result, Gravity.Bottom)
|
|
log(result)
|
|
})
|
|
.catch(() => {
|
|
|
|
})
|
|
}
|
|
}),
|
|
]).apply({
|
|
layoutConfig: layoutConfig().most().configHeight(LayoutSpec.FIT),
|
|
gravity: gravity().center(),
|
|
space: 10,
|
|
})).apply({
|
|
layoutConfig: layoutConfig().most(),
|
|
}).in(rootView)
|
|
}
|
|
} |