typescript: update

master
Rob Pilling 2025-04-28 21:37:02 +01:00
parent 92ff72c87a
commit 260dff75f7
1 changed files with 7 additions and 8 deletions

View File

@ -11,7 +11,7 @@
type MenuBooleanItem = { type MenuBooleanItem = {
value: boolean; value: boolean;
format?: (value: boolean) => string; format?: (value: boolean) => string;
onchange?: (value: boolean) => void; onchange?: (value: boolean, evt?: TouchCallbackXY) => void;
}; };
/** /**
@ -20,7 +20,7 @@ type MenuBooleanItem = {
type MenuNumberItem = { type MenuNumberItem = {
value: number; value: number;
format?: (value: number) => string; format?: (value: number) => string;
onchange?: (value: number) => void; onchange?: (value: number, evt?: TouchCallbackXY) => void;
step?: number; step?: number;
min?: number; min?: number;
max?: number; max?: number;
@ -56,10 +56,10 @@ type Menu = {
""?: MenuOptions; ""?: MenuOptions;
[key: string]: [key: string]:
| MenuOptions | MenuOptions
| (() => void) | ((e?: TouchCallbackXY) => void)
| MenuBooleanItem | MenuBooleanItem
| MenuNumberItem | MenuNumberItem
| { value: string; onchange?: () => void } | { value: string; onchange?: (value: unknown, evt?: TouchCallbackXY) => void }
| undefined; | undefined;
}; };
@ -68,8 +68,6 @@ type Menu = {
*/ */
type MenuInstance = { type MenuInstance = {
draw: () => void; draw: () => void;
move: (n: number) => void;
select: () => void;
scroller?: MenuScroller; // BangleJS 2 scroller?: MenuScroller; // BangleJS 2
}; };
@ -149,7 +147,8 @@ type TapAxis = -2 | -1 | 0 | 1 | 2;
type SwipeCallback = (directionLR: -1 | 0 | 1, directionUD?: -1 | 0 | 1) => void; type SwipeCallback = (directionLR: -1 | 0 | 1, directionUD?: -1 | 0 | 1) => void;
type TouchCallback = (button: number, xy?: { x: number, y: number }) => void; type TouchCallbackXY = { x: number, y: number, type: 0 | 2 };
type TouchCallback = (button?: number, xy?: TouchCallbackXY) => void;
type DragCallback = (event: { type DragCallback = (event: {
x: number; x: number;
@ -15146,4 +15145,4 @@ declare module "Storage" {
* @url http://www.espruino.com/Reference#l_Storage_open * @url http://www.espruino.com/Reference#l_Storage_open
*/ */
function open(name: string, mode: "r" | "w" | "a"): StorageFile; function open(name: string, mode: "r" | "w" | "a"): StorageFile;
} }