UNPKG

egreact

Version:

A react render for egret 一个为 egret 而生的 react 渲染器

212 lines (211 loc) 14.3 kB
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>>; };