UNPKG

coolink

Version:

Coocaa Coolink APP JavaScript library

34 lines (33 loc) 1.06 kB
import ChildrenRule from './ChildrenRule'; import VNode from './VNode'; import LinkedController from '../coolink-base/LinkedController'; export default class Widget<P = {}, S = {}> { props: P; state?: S; __vNode__: VNode; controller: LinkedController; static defaultProps: any; widgetDidMount(): void; widgetDidUpdate(): void; widgetDidUnmount(): void; pageDidPush(): void; pageDidPop(): void; pageDidPopNext(): void; pageDidPushNext(): void; constructor(props: P); setState(state?: S): void; forceUpdate(): void; render(): VNode | void; isTv(): boolean; enableLinking(linkName: string): void; disableLinking(): void; sendLinkCommand(obj: any): void; setLinkCommandCallback(cb: Function): void; setTvState(state: any): void; setMobileState(state: any): void; } export declare class BasicWidget<P = {}, S = {}> extends Widget<P, S> { static isBasicWidget: boolean; static childrenRule: ChildrenRule; setState(): void; }