hswidget
Version:
Helpful Scripts UI widgets
27 lines (26 loc) • 823 B
TypeScript
import m from "mithril";
import { RadioButtons } from './Optionbuttons';
import { RadioButtonsAttrs } from './Optionbuttons';
import { Vnode, ViewResult } from './Widget';
import { Widget } from './Widget';
import { WidgetAttrs } from './Widget';
export interface MenuAttrs extends RadioButtonsAttrs {
initial?: number;
}
export declare class Menu extends RadioButtons {
view(node: Vnode<MenuAttrs, this>): ViewResult;
}
export interface MenuItem {
menu: m.Child;
content: m.Child;
}
export interface MenuPanelAttrs extends WidgetAttrs {
menuItems?: m.Child[];
initial: number;
}
export declare class MenuPanel extends Widget {
selected: number;
change: (index: number) => void;
oninit(node: Vnode<MenuPanelAttrs, this>): void;
view(node: Vnode<MenuPanelAttrs, this>): m.Children;
}