123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796 |
- /// <reference types="react" />
- declare module GUIEDITOR {
- interface ILogComponentProps {
- globalState: GlobalState;
- }
- export class LogEntry {
- message: string;
- isError: boolean;
- constructor(message: string, isError: boolean);
- }
- export class LogComponent extends React.Component<ILogComponentProps, {
- logs: LogEntry[];
- }> {
- constructor(props: ILogComponentProps);
- componentDidMount(): void;
- componentDidUpdate(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IWorkbenchComponentProps {
- globalState: GlobalState;
- }
- export type FramePortData = {};
- export const isFramePortData: (variableToCheck: any) => variableToCheck is FramePortData;
- export class WorkbenchComponent extends React.Component<IWorkbenchComponentProps> {
- private readonly MinZoom;
- private readonly MaxZoom;
- private _hostCanvas;
- private _gridCanvas;
- private _selectionContainer;
- private _frameContainer;
- private _svgCanvas;
- private _rootContainer;
- private _guiNodes;
- private _mouseStartPointX;
- private _mouseStartPointY;
- private _selectionStartX;
- private _selectionStartY;
- private _x;
- private _y;
- private _zoom;
- private _selectedGuiNodes;
- private _gridSize;
- private _selectionBox;
- private _frameCandidate;
- private _altKeyIsPressed;
- private _ctrlKeyIsPressed;
- private _oldY;
- _frameIsMoving: boolean;
- _isLoading: boolean;
- isOverGUINode: boolean;
- get gridSize(): number;
- set gridSize(value: number);
- get globalState(): GlobalState;
- get nodes(): GUINode[];
- get zoom(): number;
- set zoom(value: number);
- get x(): number;
- set x(value: number);
- get y(): number;
- set y(value: number);
- get selectedGuiNodes(): GUINode[];
- get canvasContainer(): HTMLDivElement;
- get hostCanvas(): HTMLDivElement;
- get svgCanvas(): HTMLElement;
- get selectionContainer(): HTMLDivElement;
- get frameContainer(): HTMLDivElement;
- constructor(props: IWorkbenchComponentProps);
- getGridPosition(position: number, useCeil?: boolean): number;
- getGridPositionCeil(position: number): number;
- updateTransform(): void;
- onKeyUp(): void;
- findNodeFromGuiElement(guiControl: Control): GUINode;
- reset(): void;
- appendBlock(guiElement: Control): GUINode;
- distributeGraph(): void;
- componentDidMount(): void;
- onMove(evt: React.PointerEvent): void;
- onDown(evt: React.PointerEvent<HTMLElement>): void;
- onUp(evt: React.PointerEvent): void;
- onWheel(evt: React.WheelEvent): void;
- zoomToFit(): void;
- createGUICanvas(): void;
- updateGUIs(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IPropertyComponentProps {
- globalState: GlobalState;
- guiControl: Control;
- }
- }
- declare module GUIEDITOR {
- interface ILineContainerComponentProps {
- title: string;
- children: any[] | any;
- closed?: boolean;
- }
- export class LineContainerComponent extends React.Component<ILineContainerComponentProps, {
- isExpanded: boolean;
- }> {
- constructor(props: ILineContainerComponentProps);
- switchExpandedState(): void;
- renderHeader(): JSX.Element;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class PropertyChangedEvent {
- object: any;
- property: string;
- value: any;
- initialValue: any;
- }
- }
- declare module GUIEDITOR {
- export interface ICheckBoxLineComponentProps {
- label: string;
- target?: any;
- propertyName?: string;
- isSelected?: () => boolean;
- onSelect?: (value: boolean) => void;
- onValueChanged?: () => void;
- onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
- disabled?: boolean;
- }
- export class CheckBoxLineComponent extends React.Component<ICheckBoxLineComponentProps, {
- isSelected: boolean;
- isDisabled?: boolean;
- }> {
- private static _UniqueIdSeed;
- private _uniqueId;
- private _localChange;
- constructor(props: ICheckBoxLineComponentProps);
- shouldComponentUpdate(nextProps: ICheckBoxLineComponentProps, nextState: {
- isSelected: boolean;
- isDisabled: boolean;
- }): boolean;
- onChange(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IFloatLineComponentProps {
- label: string;
- target: any;
- propertyName: string;
- onChange?: (newValue: number) => void;
- isInteger?: boolean;
- onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
- additionalClass?: string;
- step?: string;
- digits?: number;
- globalState: GlobalState;
- min?: number;
- max?: number;
- smallUI?: boolean;
- onEnter?: (newValue: number) => void;
- }
- export class FloatLineComponent extends React.Component<IFloatLineComponentProps, {
- value: string;
- }> {
- private _localChange;
- private _store;
- private _regExp;
- private _digits;
- constructor(props: IFloatLineComponentProps);
- shouldComponentUpdate(nextProps: IFloatLineComponentProps, nextState: {
- value: string;
- }): boolean;
- raiseOnPropertyChanged(newValue: number, previousValue: number): void;
- updateValue(valueString: string): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface ISliderLineComponentProps {
- label: string;
- target?: any;
- propertyName?: string;
- minimum: number;
- maximum: number;
- step: number;
- directValue?: number;
- useEuler?: boolean;
- onChange?: (value: number) => void;
- onInput?: (value: number) => void;
- onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
- decimalCount?: number;
- globalState: GlobalState;
- }
- export class SliderLineComponent extends React.Component<ISliderLineComponentProps, {
- value: number;
- }> {
- private _localChange;
- constructor(props: ISliderLineComponentProps);
- shouldComponentUpdate(nextProps: ISliderLineComponentProps, nextState: {
- value: number;
- }): boolean;
- onChange(newValueString: any): void;
- onInput(newValueString: any): void;
- prepareDataToRead(value: number): number;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class GenericPropertyComponent extends React.Component<IPropertyComponentProps> {
- constructor(props: IPropertyComponentProps);
- render(): JSX.Element;
- }
- export class GeneralPropertyTabComponent extends React.Component<IPropertyComponentProps> {
- constructor(props: IPropertyComponentProps);
- render(): JSX.Element;
- }
- export class GenericPropertyTabComponent extends React.Component<IPropertyComponentProps> {
- constructor(props: IPropertyComponentProps);
- forceRebuild(notifiers?: {
- "rebuild"?: boolean;
- "update"?: boolean;
- }): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface INumericInputComponentProps {
- label: string;
- value: number;
- step?: number;
- onChange: (value: number) => void;
- globalState: GlobalState;
- }
- export class NumericInputComponent extends React.Component<INumericInputComponentProps, {
- value: string;
- }> {
- static defaultProps: {
- step: number;
- };
- private _localChange;
- constructor(props: INumericInputComponentProps);
- shouldComponentUpdate(nextProps: INumericInputComponentProps, nextState: {
- value: string;
- }): boolean;
- updateValue(evt: any): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface ITextLineComponentProps {
- label?: string;
- value?: string;
- color?: string;
- underline?: boolean;
- onLink?: () => void;
- url?: string;
- ignoreValue?: boolean;
- additionalClass?: string;
- }
- export class TextLineComponent extends React.Component<ITextLineComponentProps> {
- constructor(props: ITextLineComponentProps);
- onLink(): void;
- renderContent(): JSX.Element | null;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class SliderPropertyTabComponent extends React.Component<IPropertyComponentProps> {
- constructor(props: IPropertyComponentProps);
- private _slider;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class PropertyGuiLedger {
- static RegisteredControls: {
- [key: string]: React.ComponentClass<IPropertyComponentProps>;
- };
- }
- }
- declare module GUIEDITOR {
- export class GUINode {
- guiControl: Control;
- private _x;
- private _y;
- private _gridAlignedX;
- private _gridAlignedY;
- private _globalState;
- private _onSelectionChangedObserver;
- private _onSelectionBoxMovedObserver;
- private _onUpdateRequiredObserver;
- private _ownerCanvas;
- private _isSelected;
- private _isVisible;
- private _enclosingFrameId;
- get isVisible(): boolean;
- set isVisible(value: boolean);
- get gridAlignedX(): number;
- get gridAlignedY(): number;
- get x(): number;
- set x(value: number);
- get y(): number;
- set y(value: number);
- get width(): number;
- get height(): number;
- get id(): number;
- get name(): string | undefined;
- get isSelected(): boolean;
- get enclosingFrameId(): number;
- set enclosingFrameId(value: number);
- set isSelected(value: boolean);
- constructor(globalState: GlobalState, guiControl: Control);
- cleanAccumulation(useCeil?: boolean): void;
- clicked: boolean;
- _onMove(evt: BABYLON.Vector2, startPos: BABYLON.Vector2): boolean;
- renderProperties(): BABYLON.Nullable<JSX.Element>;
- updateVisual(): void;
- dispose(): void;
- }
- }
- declare module GUIEDITOR {
- export class GlobalState {
- guiTexture: AdvancedDynamicTexture;
- hostElement: HTMLElement;
- hostDocument: HTMLDocument;
- hostWindow: Window;
- onSelectionChangedObservable: BABYLON.Observable<BABYLON.Nullable<GUINode>>;
- onRebuildRequiredObservable: BABYLON.Observable<void>;
- onBuiltObservable: BABYLON.Observable<void>;
- onResetRequiredObservable: BABYLON.Observable<void>;
- onUpdateRequiredObservable: BABYLON.Observable<void>;
- onReOrganizedRequiredObservable: BABYLON.Observable<void>;
- onLogRequiredObservable: BABYLON.Observable<LogEntry>;
- onErrorMessageDialogRequiredObservable: BABYLON.Observable<string>;
- onIsLoadingChanged: BABYLON.Observable<boolean>;
- onSelectionBoxMoved: BABYLON.Observable<DOMRect | ClientRect>;
- onGuiNodeRemovalObservable: BABYLON.Observable<GUINode>;
- backgroundColor: BABYLON.Color4;
- blockKeyboardEvents: boolean;
- controlCamera: boolean;
- workbench: WorkbenchComponent;
- storeEditorData: (serializationObject: any) => void;
- customSave?: {
- label: string;
- action: (data: string) => Promise<void>;
- };
- constructor();
- }
- }
- declare module GUIEDITOR {
- export interface IButtonLineComponentProps {
- data: string;
- tooltip: string;
- }
- export class DraggableLineComponent extends React.Component<IButtonLineComponentProps> {
- constructor(props: IButtonLineComponentProps);
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IGuiListComponentProps {
- globalState: GlobalState;
- }
- export class GuiListComponent extends React.Component<IGuiListComponentProps, {
- filter: string;
- }> {
- private _onResetRequiredObserver;
- private static _Tooltips;
- constructor(props: IGuiListComponentProps);
- componentWillUnmount(): void;
- filterContent(filter: string): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IButtonLineComponentProps {
- label: string;
- onClick: () => void;
- }
- export class ButtonLineComponent extends React.Component<IButtonLineComponentProps> {
- constructor(props: IButtonLineComponentProps);
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IFileButtonLineComponentProps {
- label: string;
- onClick: (file: File) => void;
- accept: string;
- }
- export class FileButtonLineComponent extends React.Component<IFileButtonLineComponentProps> {
- private static _IDGenerator;
- private _id;
- private uploadInputRef;
- constructor(props: IFileButtonLineComponentProps);
- onChange(evt: any): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class SerializationTools {
- static Deserialize(serializationObject: any, globalState: GlobalState): void;
- }
- }
- declare module GUIEDITOR {
- interface IPropertyTabComponentProps {
- globalState: GlobalState;
- }
- interface IPropertyTabComponentState {
- currentNode: BABYLON.Nullable<GUINode>;
- }
- export class PropertyTabComponent extends React.Component<IPropertyTabComponentProps, IPropertyTabComponentState> {
- private _onBuiltObserver;
- constructor(props: IPropertyTabComponentProps);
- componentDidMount(): void;
- componentWillUnmount(): void;
- load(file: File): void;
- loadFrame(file: File): void;
- save(): void;
- customSave(): void;
- saveToSnippetServer(): void;
- loadFromSnippet(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IPortalProps {
- globalState: GlobalState;
- }
- export class Portal extends React.Component<IPortalProps> {
- render(): React.ReactPortal;
- }
- }
- declare module GUIEDITOR {
- export class GUINodeTools {
- static CreateControlFromString(data: string): Slider | Checkbox | ColorPicker | Ellipse | Rectangle | Line | TextBlock;
- }
- }
- declare module GUIEDITOR {
- export interface INodeLocationInfo {
- blockId: number;
- x: number;
- y: number;
- }
- export interface IFrameData {
- x: number;
- y: number;
- width: number;
- height: number;
- color: number[];
- name: string;
- isCollapsed: boolean;
- blocks: number[];
- comments: string;
- }
- export interface IEditorData {
- locations: INodeLocationInfo[];
- x: number;
- y: number;
- zoom: number;
- frames?: IFrameData[];
- map?: {
- [key: number]: number;
- };
- }
- }
- declare module GUIEDITOR {
- interface IMessageDialogComponentProps {
- globalState: GlobalState;
- }
- export class MessageDialogComponent extends React.Component<IMessageDialogComponentProps, {
- message: string;
- isError: boolean;
- }> {
- constructor(props: IMessageDialogComponentProps);
- render(): JSX.Element | null;
- }
- }
- declare module GUIEDITOR {
- interface IGraphEditorProps {
- globalState: GlobalState;
- }
- interface IGraphEditorState {
- showPreviewPopUp: boolean;
- }
- export class WorkbenchEditor extends React.Component<IGraphEditorProps, IGraphEditorState> {
- private _workbenchCanvas;
- private _startX;
- private _moveInProgress;
- private _leftWidth;
- private _rightWidth;
- private _blocks;
- private _onWidgetKeyUpPointer;
- private _popUpWindow;
- /**
- * Creates a node and recursivly creates its parent nodes from it's input
- * @param block
- */
- createNodeFromObject(block: Control, recursion?: boolean): BABYLON.Nullable<GUINode>;
- componentDidMount(): void;
- componentWillUnmount(): void;
- constructor(props: IGraphEditorProps);
- pasteSelection(copiedNodes: GUINode[], currentX: number, currentY: number, selectNew?: boolean): GUINode[];
- zoomToFit(): void;
- showWaitScreen(): void;
- hideWaitScreen(): void;
- reOrganize(editorData?: BABYLON.Nullable<IEditorData>, isImportingAFrame?: boolean): void;
- onPointerDown(evt: React.PointerEvent<HTMLDivElement>): void;
- onPointerUp(evt: React.PointerEvent<HTMLDivElement>): void;
- resizeColumns(evt: React.PointerEvent<HTMLDivElement>, forLeft?: boolean): void;
- buildColumnLayout(): string;
- emitNewBlock(event: React.DragEvent<HTMLDivElement>): void;
- handlePopUp: () => void;
- handleClosingPopUp: () => void;
- createPopupWindow: (title: string, windowVariableName: string, width?: number, height?: number) => Window | null;
- copyStyles: (sourceDoc: HTMLDocument, targetDoc: HTMLDocument) => void;
- fixPopUpStyles: (document: Document) => void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export class Popup {
- static CreatePopup(title: string, windowVariableName: string, width?: number, height?: number): HTMLDivElement | null;
- private static _CopyStyles;
- }
- }
- declare module GUIEDITOR {
- /**
- * Interface used to specify creation options for the gui editor
- */
- export interface IGUIEditorOptions {
- hostElement?: HTMLElement;
- customSave?: {
- label: string;
- action: (data: string) => Promise<void>;
- };
- customLoadObservable?: BABYLON.Observable<any>;
- }
- /**
- * Class used to create a gui editor
- */
- export class GUIEditor {
- private static _CurrentState;
- /**
- * Show the gui editor
- * @param options defines the options to use to configure the gui editor
- */
- static Show(options: IGUIEditorOptions): void;
- }
- }
- declare module GUIEDITOR {
- interface ILineWithFileButtonComponentProps {
- title: string;
- closed?: boolean;
- label: string;
- iconImage: any;
- onIconClick: (file: File) => void;
- accept: string;
- uploadName?: string;
- }
- export class LineWithFileButtonComponent extends React.Component<ILineWithFileButtonComponentProps, {
- isExpanded: boolean;
- }> {
- private uploadRef;
- constructor(props: ILineWithFileButtonComponentProps);
- onChange(evt: any): void;
- switchExpandedState(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface ITextInputLineComponentProps {
- label: string;
- globalState: GlobalState;
- target?: any;
- propertyName?: string;
- value?: string;
- multilines?: boolean;
- onChange?: (value: string) => void;
- validator?: (value: string) => boolean;
- onPropertyChangedObservable?: BABYLON.Observable<PropertyChangedEvent>;
- }
- export class TextInputLineComponent extends React.Component<ITextInputLineComponentProps, {
- value: string;
- }> {
- private _localChange;
- constructor(props: ITextInputLineComponentProps);
- shouldComponentUpdate(nextProps: ITextInputLineComponentProps, nextState: {
- value: string;
- }): boolean;
- raiseOnPropertyChanged(newValue: string, previousValue: string): void;
- updateValue(value: string, raisePropertyChanged: boolean): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IColorComponentEntryProps {
- value: number;
- label: string;
- max?: number;
- min?: number;
- onChange: (value: number) => void;
- }
- export class ColorComponentEntry extends React.Component<IColorComponentEntryProps> {
- constructor(props: IColorComponentEntryProps);
- updateValue(valueString: string): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IHexColorProps {
- value: string;
- expectedLength: number;
- onChange: (value: string) => void;
- }
- export class HexColor extends React.Component<IHexColorProps, {
- hex: string;
- }> {
- constructor(props: IHexColorProps);
- shouldComponentUpdate(nextProps: IHexColorProps, nextState: {
- hex: string;
- }): boolean;
- updateHexValue(valueString: string): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- /**
- * Interface used to specify creation options for color picker
- */
- export interface IColorPickerProps {
- color: BABYLON.Color3 | BABYLON.Color4;
- debugMode?: boolean;
- onColorChanged?: (color: BABYLON.Color3 | BABYLON.Color4) => void;
- }
- /**
- * Interface used to specify creation options for color picker
- */
- export interface IColorPickerState {
- color: BABYLON.Color3;
- alpha: number;
- }
- /**
- * Class used to create a color picker
- */
- export class ColorPicker extends React.Component<IColorPickerProps, IColorPickerState> {
- private _saturationRef;
- private _hueRef;
- private _isSaturationPointerDown;
- private _isHuePointerDown;
- constructor(props: IColorPickerProps);
- onSaturationPointerDown(evt: React.PointerEvent<HTMLDivElement>): void;
- onSaturationPointerUp(evt: React.PointerEvent<HTMLDivElement>): void;
- onSaturationPointerMove(evt: React.PointerEvent<HTMLDivElement>): void;
- onHuePointerDown(evt: React.PointerEvent<HTMLDivElement>): void;
- onHuePointerUp(evt: React.PointerEvent<HTMLDivElement>): void;
- onHuePointerMove(evt: React.PointerEvent<HTMLDivElement>): void;
- private _evaluateSaturation;
- private _evaluateHue;
- componentDidUpdate(): void;
- raiseOnColorChanged(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IBooleanLineComponentProps {
- label: string;
- value: boolean;
- }
- export class BooleanLineComponent extends React.Component<IBooleanLineComponentProps> {
- constructor(props: IBooleanLineComponentProps);
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IFileMultipleButtonLineComponentProps {
- label: string;
- onClick: (event: any) => void;
- accept: string;
- }
- export class FileMultipleButtonLineComponent extends React.Component<IFileMultipleButtonLineComponentProps> {
- private static _IDGenerator;
- private _id;
- private uploadInputRef;
- constructor(props: IFileMultipleButtonLineComponentProps);
- onChange(evt: any): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- export interface IIconButtonLineComponentProps {
- icon: string;
- onClick: () => void;
- tooltip: string;
- active?: boolean;
- }
- export class IconButtonLineComponent extends React.Component<IIconButtonLineComponentProps> {
- constructor(props: IIconButtonLineComponentProps);
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IIndentedTextLineComponentProps {
- value?: string;
- color?: string;
- underline?: boolean;
- onLink?: () => void;
- url?: string;
- additionalClass?: string;
- }
- export class IndentedTextLineComponent extends React.Component<IIndentedTextLineComponentProps> {
- constructor(props: IIndentedTextLineComponentProps);
- onLink(): void;
- renderContent(): JSX.Element;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface ILinkButtonComponentProps {
- label: string;
- buttonLabel: string;
- url?: string;
- onClick: () => void;
- onIconClick?: () => void;
- }
- export class LinkButtonComponent extends React.Component<ILinkButtonComponentProps> {
- constructor(props: ILinkButtonComponentProps);
- onLink(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IMessageLineComponentProps {
- text: string;
- color?: string;
- }
- export class MessageLineComponent extends React.Component<IMessageLineComponentProps> {
- constructor(props: IMessageLineComponentProps);
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface INumericInputComponentProps {
- label: string;
- value: number;
- step?: number;
- onChange: (value: number) => void;
- precision?: number;
- }
- export class NumericInputComponent extends React.Component<INumericInputComponentProps, {
- value: string;
- }> {
- static defaultProps: {
- step: number;
- };
- private _localChange;
- constructor(props: INumericInputComponentProps);
- shouldComponentUpdate(nextProps: INumericInputComponentProps, nextState: {
- value: string;
- }): boolean;
- updateValue(evt: any): void;
- onBlur(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IRadioButtonLineComponentProps {
- onSelectionChangedObservable: BABYLON.Observable<RadioButtonLineComponent>;
- label: string;
- isSelected: () => boolean;
- onSelect: () => void;
- }
- export class RadioButtonLineComponent extends React.Component<IRadioButtonLineComponentProps, {
- isSelected: boolean;
- }> {
- private _onSelectionChangedObserver;
- constructor(props: IRadioButtonLineComponentProps);
- componentDidMount(): void;
- componentWillUnmount(): void;
- onChange(): void;
- render(): JSX.Element;
- }
- }
- declare module GUIEDITOR {
- interface IValueLineComponentProps {
- label: string;
- value: number;
- color?: string;
- fractionDigits?: number;
- units?: string;
- }
- export class ValueLineComponent extends React.Component<IValueLineComponentProps> {
- constructor(props: IValueLineComponentProps);
- render(): JSX.Element;
- }
- }
|