UNPKG

hswidget

Version:
27 lines (26 loc) 823 B
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; }