coolink
Version:
Coocaa Coolink APP JavaScript library
34 lines (33 loc) • 1.06 kB
TypeScript
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;
}