UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

267 lines (256 loc) 8.58 kB
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.io.FileInfo; 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 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; }