@ -1,6 +1,7 @@
import { _OB } from "./ob" ;
import { OB , _OB } from "./ob" ;
export interface _WidgetStatic {
/ * *
* 注 册 渲 染 引 擎
* @param engine 引 擎
@ -9,22 +10,27 @@ export interface _WidgetStatic {
}
export interface _Widget extends _OB {
/ * *
* 出 现 loading的锁
* /
__asking : boolean ;
/ * *
* 同 步 锁
* /
__async : boolean ;
/ * *
* widget类标识符
* /
widgetName : string | null ;
/ * *
* 是 否 为 根 节 点
* /
_isRoot : boolean ;
/ * *
* 父 节 点
* /
@ -38,24 +44,29 @@ export interface _Widget extends _OB {
height ( ) : number ;
[ key : string ] : any ;
} ;
/ * *
* 子 元 素
* /
_children : {
[ key : string ] : _Widget ;
} ;
/ * *
* 是 否 已 挂 载
* /
_isMounted : boolean ;
/ * *
* 手 动 设 置 enable
* /
_manualSetEnable : boolean ;
/ * *
* 手 动 设 置 valid
* /
_manualSetValid : boolean ;
/ * *
* 渲 染 引 擎
* /
@ -385,8 +396,395 @@ interface RenderEngine {
* @param widget widget对象
* /
createElement : ( widget : any ) = > any ;
/ * *
* 创 建 DocumentFragment对象
* /
createFragment : ( ) = > DocumentFragment ;
}
export declare class Widget extends OB {
//
/ * *
* 注 册 渲 染 引 擎
* @param engine 引 擎
* /
static registerRenderEngine ( engine : RenderEngine ) : void ;
/ * *
* 出 现 loading的锁
* /
__asking : boolean ;
/ * *
* 同 步 锁
* /
__async : boolean ;
/ * *
* widget类标识符
* /
widgetName : string | null ;
/ * *
* 是 否 为 根 节 点
* /
_isRoot : boolean ;
/ * *
* 父 节 点
* /
_parent : _Widget | null ;
// TODO: 完成jquery文件夹后把这块改了
/ * *
* 真 实 dom的类jQuery对象
* /
element : {
width ( ) : number ;
height ( ) : number ;
[ key : string ] : any ;
} ;
/ * *
* 子 元 素
* /
_children : {
[ key : string ] : _Widget ;
} ;
/ * *
* 是 否 已 挂 载
* /
_isMounted : boolean ;
/ * *
* 手 动 设 置 enable
* /
_manualSetEnable : boolean ;
/ * *
* 手 动 设 置 valid
* /
_manualSetValid : boolean ;
/ * *
* 渲 染 引 擎
* /
_renderEngine : RenderEngine ;
_store ( ) : void ;
// 生命周期函数
/ * *
* 初 始 化 前
* /
beforeInit ? ( cb : Function ) : void ;
/ * *
* 创 建 前
* /
beforeCreate ? ( ) : void ;
/ * *
* 创 建
* /
created ? ( ) : void ;
/ * *
* 渲 染
* /
render ? ( ) : any ;
/ * *
* 挂 载 前
* /
beforeMount ? ( ) : void ;
/ * *
* 挂 载
* /
mounted ? ( ) : void ;
/ * *
* 更 新 前
* /
shouldUpdate ? ( ) : void ;
/ * *
* 更 新
* /
update ? ( . . . args : any [ ] ) : void ;
/ * *
* 销 毁 前
* /
beforeDestroy ? ( ) : void ;
/ * *
* 销 毁
* /
destroyed ? ( ) : void ;
/ * *
* 初 始 化 render函数
* /
_initRender : ( ) = > void ;
/ * *
* 内 部 主 render函数
* /
_render : ( ) = > void ;
/ * *
* 初 始 化 根 节 点
* /
_initRoot : ( ) = > void ;
/ * *
* 初 始 化 元 素 宽 度
* /
_initElementWidth : ( ) = > void ;
/ * *
* 初 始 化 元 素 高 度
* /
_initElementHeight : ( ) = > void ;
/ * *
* 初 始 化 元 素 可 见
* /
_initVisual : ( ) = > void ;
/ * *
* 初 始 化 元 素 可 用 不 可 用
* /
_initEffects : ( ) = > void ;
/ * *
* 设 置 mounted锁
* /
_initState : ( ) = > void ;
/ * *
* 生 成 真 实 dom
* /
_initElement : ( ) = > void ;
/ * *
* 设 置 父 节 点
* /
_setParent : ( ) = > void ;
/ * *
* @param force 是 否 强 制 挂 载 子 节 点
* @param deep 子 节 点 是 否 也 是 按 照 当 前 force处理
* @param lifeHook 生 命 周 期 钩 子 触 不 触 发 , 默 认 触 发
* @param predicate 递 归 每 个 widget的回调
* /
_mount ( force? : boolean , deep? : boolean , lifeHook? : boolean , predicate? : Function ) : boolean ;
/ * *
* 挂 载 子 节 点
* /
_mountChildren ? ( ) : void ;
/ * *
* 是 否 已 挂 载
* /
isMounted ( ) : boolean ;
/ * *
* 设 置 宽 度
* /
setWidth ( w : number ) : void ;
/ * *
* 设 置 高 度
* /
setHeight ( h : number ) : void ;
/ * *
* 设 置 可 用
* /
_setEnable ( enable : boolean ) : void ;
/ * *
* 设 置 合 法
* /
_setValid ( valid : boolean ) : void ;
/ * *
* 设 置 可 见
* /
_setVisible ( visible : boolean ) : void ;
/ * *
* 设 置 是 否 可 用
* /
setEnable ( enable : boolean ) : void ;
/ * *
* 设 置 是 否 可 见
* /
setVisible ( visible : boolean ) : void ;
/ * *
* 设 置 是 否 合 法
* /
setValid ( valid : boolean ) : void ;
/ * *
* 设 置 反 馈 效 果
* @param args arguments参数
* /
doBehavior ( . . . args : any [ ] ) : void ;
/ * *
* 获 取 宽 度
* /
getWidth ( ) : number ;
/ * *
* 获 取 高 度
* /
getHeight ( ) : number ;
/ * *
* 是 否 合 法
* /
isValid ( ) : boolean ;
/ * *
* 新 增 子 元 素
* /
addWidget ( _name : any , _widget : _Widget ) : _Widget ;
/ * *
* 根 据 wigetname获取子元素实例
* /
getWidgetByName ( _name : string ) : _Widget | undefined ;
/ * *
* 移 除 子 元 素
* @param nameOrWidget widgetName或widget实例
* /
removeWidget ( nameOrWidget : string | _Widget ) : void ;
/ * *
* 是 否 有 某 个 子 元 素
* /
hasWidget ( name : string ) : boolean ;
/ * *
* 获 取 widgetName
* /
getName ( ) : string ;
/ * *
* 设 置 tag
* @param tag html tag
* /
setTag ( tag : string ) : void ;
/ * *
* 获 取 tag
* /
getTag ( ) : string ;
/ * *
* 设 置 属 性
* @param key 键
* @param value 值
* /
attr ( key : string | { [ key : string ] : any } , value? : any ) : any ;
/ * *
* 获 取 text
* /
getText ( ) : string ;
/ * *
* 设 置 text
* /
setText ( text : string ) : void ;
/ * *
* 获 取 值
* /
getValue ( ) : any ;
/ * *
* 设 置 值
* /
setValue ( . . . args : any [ ] ) : void ;
/ * *
* 获 取 是 否 enable
* /
isEnabled ( ) : boolean ;
/ * *
* 是 否 可 见
* /
isVisible ( ) : boolean ;
/ * *
* disable元素
* /
disable ( ) : void ;
/ * *
* enable元素
* /
enable ( ) : void ;
/ * *
* 是 widget合法
* /
valid ( ) : void ;
/ * *
* 使 元 素 不 合 法
* /
invalid ( ) : void ;
/ * *
* 使 不 可 见
* /
invisible ( . . . _args : any [ ] ) : void ;
/ * *
* 可 见
* /
visible ( . . . _args : any [ ] ) : void ;
/ * *
* 清 除 子 元 素
* /
__d ( ) : void ;
/ * *
* 取 消 挂 载
* /
_unMount ( ) : void ;
/ * *
* hang元素
* /
isolate ( ) : void ;
/ * *
* 请 除 元 素
* /
empty ( ) : void ;
/ * *
* 内 部 destory方法
* /
_destroy ( ) : void ;
/ * *
* destory元素
* /
destroy ( ) : void ;
}