egreact
Version:
A react render for egret 一个为 egret 而生的 react 渲染器
212 lines (211 loc) • 14.3 kB
TypeScript
import { DiffHandler, PropSetter, EventSet, PropSetterParameters } from '../type';
export interface IProp {
__setter: PropSetter<any>;
__Class?: new (...args: any[]) => any;
}
export declare module EventProp {
type GetEventKeyWithoutNum<T extends string> = `${T}${'Once' | ''}${'Capture' | ''}`;
const eventSetterWithType: <T extends egret.Event>() => EventSet<(event: T) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: T) => any>;
const eventSetter: EventSet<(event: egret.Event) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: egret.Event) => any>;
const touchEventSetter: EventSet<(event: egret.TouchEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: egret.TouchEvent) => any>;
const uiEventSetter: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
const focusEventSetter: EventSet<(event: egret.FocusEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: egret.FocusEvent) => any>;
const uiEventSetters: {
onUiResize: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiResizeOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiMove: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiMoveOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiCreationComplete: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiCreationCompleteOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
};
}
export declare module NormalProp {
const boo: PropSetter<boolean | `${boolean}`>;
const num: PropSetter<string | number>;
const str: PropSetter<string | number>;
const pass: <T = any>({ newValue, target, targetKey }: {
[key: string]: any;
newValue: T;
oldValue: "__PROP_MOUNT" | T;
instance: import("../type").Instance<import("../type").ExtensionObj>;
target: import("../type").ExtensionObj;
targetKey: string;
keys: string[];
}) => undefined;
const instance: <P>(constructor: new (...args: any) => any) => ({ newValue, target, targetKey }: {
[key: string]: any;
newValue: P;
oldValue: "__PROP_MOUNT" | P;
instance: import("../type").Instance<import("../type").ExtensionObj>;
target: import("../type").ExtensionObj;
targetKey: string;
keys: string[];
}) => void;
const flatArrDiffWithLevel: (level?: number) => (np: any, op: any) => boolean;
}
export declare module Graphics {
type FunProp = (graphics: egret.Graphics, instance: {
graphics: egret.Graphics;
}) => void | ((isRemove: boolean) => void);
type GetGraphicsProp<K extends keyof egret.Graphics> = egret.Graphics[K] extends (...args: any) => any ? [K, ...Parameters<egret.Graphics[K]>] : never;
type GenerateGraphicsProp<T extends keyof egret.Graphics> = T extends any ? GetGraphicsProp<T> : never;
type GraphicActions = 'beginFill' | 'endFill' | 'clear' | 'lineStyle' | 'drawRect' | 'drawRoundRect' | 'drawCircle' | 'drawEllipse' | 'moveTo' | 'lineTo' | 'curveTo' | 'cubicCurveTo' | 'drawArc';
type Prop = GenerateGraphicsProp<GraphicActions>[] | FunProp;
const setter: PropSetter<Prop, {
graphics: egret.Graphics;
}>;
const diff: (np: any, op: any) => boolean;
}
export declare const graphicsProp: {
__Class: ObjectConstructor;
__setter: PropSetter<Graphics.Prop, {
graphics: egret.Graphics;
}>;
__diff: (np: any, op: any) => boolean;
};
export declare module Point {
type Prop = [] | number[] | egret.Point;
const setter: PropSetter<Prop>;
const diff: DiffHandler<Prop>;
}
export declare const pointProp: {
__Class: typeof egret.Point;
__setter: PropSetter<Point.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Point.Prop>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};
export declare module Rectangle {
type Prop = [] | number[] | egret.Rectangle | void;
const setter: PropSetter<Prop>;
const diff: DiffHandler<Prop>;
}
export declare const rectangleProp: {
__Class: typeof egret.Rectangle;
__setter: PropSetter<Rectangle.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Rectangle.Prop>;
height: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
width: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
left: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
right: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
top: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
bottom: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
bottomRight: {
__Class: typeof egret.Point;
__setter: PropSetter<Point.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Point.Prop>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};
topLeft: {
__Class: typeof egret.Point;
__setter: PropSetter<Point.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Point.Prop>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};
};
export declare module Mask {
type Prop = Rectangle.Prop | egret.DisplayObject;
const setter: PropSetter<Prop>;
const diff: DiffHandler<Prop>;
}
export declare const maskProp: {
__setter: PropSetter<Mask.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Mask.Prop>;
__Class: typeof egret.Rectangle;
height: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
width: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
left: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
right: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
top: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
bottom: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
bottomRight: {
__Class: typeof egret.Point;
__setter: PropSetter<Point.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Point.Prop>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};
topLeft: {
__Class: typeof egret.Point;
__setter: PropSetter<Point.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Point.Prop>;
x: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
y: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};
};
export declare module Texture {
type Prop = egret.DisplayObject | Rectangle.Prop;
const setter: PropSetter<Prop>;
const diff: DiffHandler<Prop>;
}
export declare const textureProp: {
__Class: typeof egret.Texture;
__setter: PropSetter<Texture.Prop, import("../type").Instance<import("../type").ExtensionObj>>;
__diff: DiffHandler<Texture.Prop>;
bitmapData: ({ newValue, target, targetKey }: {
[key: string]: any;
newValue: void | egret.Bitmap;
oldValue: void | "__PROP_MOUNT" | egret.Bitmap;
instance: import("../type").Instance<import("../type").ExtensionObj>;
target: import("../type").ExtensionObj;
targetKey: string;
keys: string[];
}) => undefined;
disposeBitmapData: PropSetter<boolean | "false" | "true", import("../type").Instance<import("../type").ExtensionObj>>;
};
export declare module LayoutBase {
type Prop = 'basic' | 'tile' | 'horizontal' | 'vertical' | eui.LayoutBase;
}
export declare const layoutBaseProp: {
__Class: typeof eui.LayoutBase;
__setter: ({ newValue, target, targetKey }: PropSetterParameters<LayoutBase.Prop>) => void;
__diff: (a: any, b: any) => boolean;
horizontalAlign: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
verticalAlign: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
paddingBottom: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
paddingLeft: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
paddingRight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
paddingTop: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
columnAlign: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
columnCount: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
columnWidth: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
horizontalGap: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
orientation: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
requestedColumnCount: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
requestedRowCount: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
rowAlign: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
rowCount: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
rowHeight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
verticalGap: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
gap: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
useVirtualLayout: PropSetter<boolean | "false" | "true", import("../type").Instance<import("../type").ExtensionObj>>;
};
export declare const euiBaseLayoutProp: {
onUiResize: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiResizeOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiMove: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiMoveOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiCreationComplete: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
onUiCreationCompleteOnce: EventSet<(event: eui.UIEvent) => any, import("../type").Instance<import("../type").ExtensionObj>, (event: eui.UIEvent) => any>;
bottom: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
left: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
right: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
top: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
explicitHeight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
explicitWidth: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
horizontalCenter: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
verticalCenter: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
includeInLayout: PropSetter<boolean | "false" | "true", import("../type").Instance<import("../type").ExtensionObj>>;
maxHeight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
maxWidth: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
minHeight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
minWidth: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
percentHeight: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
percentWidth: PropSetter<string | number, import("../type").Instance<import("../type").ExtensionObj>>;
};