@lcap/nasl
Version:
NetEase Application Specific Language
275 lines (263 loc) • 8.76 kB
text/typescript
declare namespace nasl.ui {
export class Current<T> {
item: T;
index: nasl.core.Long;
rowIndex: nasl.core.Long;
columnIndex: nasl.core.Long;
value: nasl.core.String;
constructor(obj: Partial<Current<T>>);
}
export class CurrentDynamic<T, T1> {
item: T;
index: nasl.core.Long;
rowIndex: nasl.core.Long;
columnIndex: nasl.core.Long;
value: nasl.core.String;
columnItem: T1;
}
export class Error {
accept: 'Error';
errorType: nasl.core.String;
errorMsg: nasl.core.String;
}
export class DataSourceParams {
page: nasl.core.Long;
size: nasl.core.Long;
sort: nasl.core.String;
order: nasl.core.String;
filterText: nasl.core.String;
}
export class BaseEvent { }
export class EventTarget { }
export class MouseEvent {
altKey: nasl.core.Boolean;
button: nasl.core.Long;
clientX: nasl.core.Long;
clientY: nasl.core.Long;
ctrlKey: nasl.core.Boolean;
metaKey: nasl.core.Boolean;
movementX: nasl.core.Long;
movementY: nasl.core.Long;
offsetX: nasl.core.Long;
offsetY: nasl.core.Long;
pageX: nasl.core.Long;
pageY: nasl.core.Long;
screenX: nasl.core.Long;
screenY: nasl.core.Long;
which: nasl.core.Long;
}
export class FocusEvent {
cancelBubble: nasl.core.Boolean;
detail: nasl.core.String;
layerX: nasl.core.Long;
layerY: nasl.core.Long;
pageX: nasl.core.Long;
pageY: nasl.core.Long;
which: nasl.core.Long;
}
export class ChangeEvent {
value: nasl.core.String;
oldValue: nasl.core.String;
formattedValue: nasl.core.String;
values: nasl.collection.List<nasl.core.String>;
oldValues: nasl.collection.List<nasl.core.String>;
label: nasl.core.String;
valid: nasl.core.Boolean;
}
export class NavigateEvent {
to: nasl.core.String;
replace: nasl.core.Boolean;
append: nasl.core.Boolean;
}
export class ChangeItemEvent {
selected: nasl.core.String;
value: nasl.core.String;
oldValue: nasl.core.String;
item: nasl.core.String;
oldItem: nasl.core.String;
label: nasl.core.String;
}
export class ChangeItemsEvent {
selected: nasl.core.Boolean;
item: nasl.core.String;
value: nasl.collection.List<nasl.core.String>;
oldValue: nasl.collection.List<nasl.core.String>;
items: nasl.collection.List<nasl.core.String>;
oldItems: nasl.collection.List<nasl.core.String>;
}
export class CascadeCapsulesEvent {
level: nasl.core.Long;
value: nasl.core.String;
oldValue: nasl.core.String;
values: nasl.collection.List<nasl.core.String>;
oldValues: nasl.collection.List<nasl.core.String>;
item: nasl.core.String;
}
export class CollapseEvent {
expanded: nasl.core.Boolean;
open: nasl.core.Boolean;
value: nasl.core.Boolean;
oldValue: nasl.core.Boolean;
node: nasl.core.String;
}
export class SliderEvent {
value: nasl.core.Long;
oldValue: nasl.core.Long;
percent: nasl.core.Long;
}
export class DateEvent {
date: nasl.core.String;
time: nasl.core.String;
}
export class OperatorItemEvent {
item: nasl.core.String;
index: nasl.core.Long;
data: nasl.core.String;
}
export class ValidateEvent {
rawValue: nasl.core.String;
value: nasl.core.String;
trigger: nasl.core.String;
muted: nasl.core.String;
valid: nasl.core.Boolean;
touched: nasl.core.Boolean;
dirty: nasl.core.Boolean;
firstError: nasl.core.String;
}
export class ValidateResult {
rawValue: nasl.core.String;
value: nasl.core.String;
trigger: nasl.core.String;
muted: nasl.core.String;
valid: nasl.core.Boolean;
touched: nasl.core.Boolean;
dirty: nasl.core.Boolean;
firstError: nasl.core.String;
}
export class PaginationEvent {
page: nasl.core.Long;
oldPage: nasl.core.Long;
pageSize: nasl.core.Long;
oldPageSize: nasl.core.Long;
size: nasl.core.Long;
oldSize: nasl.core.Long;
number: nasl.core.Long;
oldNumber: nasl.core.Long;
}
export class DurationEvent {
text: nasl.core.String;
color: nasl.core.String;
duration: nasl.core.Long;
}
export class TransferEvent {
source: nasl.collection.List<nasl.core.String>;
target: nasl.collection.List<nasl.core.String>;
transfer: nasl.collection.List<nasl.core.String>;
transferValues: nasl.collection.List<nasl.core.String>;
}
export class TreeChangeEvent {
value: nasl.core.String;
oldValue: nasl.core.String;
node: nasl.core.String;
oldNode: nasl.core.String;
}
export class CheckedEvent {
checked: nasl.core.Boolean;
oldChecked: nasl.core.Boolean;
values: nasl.collection.List<nasl.core.String>;
oldValues: nasl.collection.List<nasl.core.String>;
node: nasl.core.String;
item: nasl.core.String;
}
export class UploadEvent {
item: nasl.ui.File;
data: nasl.core.String;
file: nasl.core.String;
xhr: nasl.core.String;
formData: nasl.core.String;
xml: nasl.core.String;
}
export class UploadErrorEvent {
name: nasl.core.String;
message: nasl.core.String;
extensions: nasl.core.String;
maxSize: nasl.core.String;
size: nasl.core.String;
count: nasl.core.Long;
limit: nasl.core.Long;
}
export class SortEvent {
field: nasl.core.String;
order: nasl.core.String;
compare: nasl.core.String;
}
export class PoiInfo {
source: nasl.core.String;
id: nasl.core.String;
name: nasl.core.String;
location: nasl.core.String;
address: nasl.core.String;
}
export class File {
status: nasl.core.String;
url: nasl.core.String;
name: nasl.core.String;
size: nasl.core.Long;
type: nasl.core.String;
}
export function showMessage(text: nasl.core.Any): void;
export class SelectData {
parent: nasl.core.String;
item: nasl.core.String;
level: nasl.core.Long;
index: nasl.core.Long;
}
class DragAndDropUpdateData {
sourceList: nasl.collection.List<nasl.core.String>;
targetList: nasl.collection.List<nasl.core.String>;
}
export class DragAndDropEvent {
source: nasl.ui.SelectData;
target: nasl.ui.SelectData;
finalSource: nasl.ui.SelectData;
position: nasl.core.String;
updateData: nasl.ui.DragAndDropUpdateData;
}
export class ExpandEvent {
item: nasl.core.String;
expanded: nasl.core.Boolean;
}
export function getCurrentItemType<T>(data: nasl.collection.List<T> | { list: nasl.collection.List<T>, total: nasl.core.Long }): T;
// export function SlotType<T>
export class ScrollEvent {
scrollTop: nasl.core.Long;
scrollLeft: nasl.core.Long;
scrollWidth: nasl.core.Long;
scrollHeight: nasl.core.Long;
clientWidth: nasl.core.Long;
clientHeight: nasl.core.Long;
}
export class KeyboardEvent {
altKey: nasl.core.Boolean;
code: nasl.core.String;
ctrlKey: nasl.core.Boolean;
isComposing: nasl.core.Boolean;
key: nasl.core.String;
metaKey: nasl.core.Boolean;
repeat: nasl.core.Boolean;
shiftKey: nasl.core.Boolean;
}
// 判断ReturnType是否包含‘enums’, 只给组件属性校验使用。另外针对返回值为 AStructure 泛型包裹情况,需要进行解包将 AStructure 泛型去除
export function _bindAttrWrap<T extends (...args: any[]) => any, I extends boolean>(func: T, ignore: I): I extends true
? any
: ReturnType<T> extends nasl.core.Enums<any>
? any
: ReturnType<T> extends nasl.collection.List<infer E>
? E extends nasl.core.Enums<any>
? any
: nasl.core.DelAStructure<ReturnType<T>>
: nasl.core.DelAStructure<ReturnType<T>>;
// Enum类型转换成any类型
export type _formatEnum<T> = T extends nasl.core.Enums<any> ? any : T;
export function setProp<T1, T2 extends T1>(left: T1, right: T2): void;
}