controlPropertyGridComponent.tsx 1.1 KB

12345678910111213141516171819202122232425262728
  1. import * as React from "react";
  2. import { Observable } from "babylonjs/Misc/observable";
  3. import { PropertyChangedEvent } from "../../../propertyChangedEvent";
  4. import { Control } from "babylonjs-gui/2D/controls/control";
  5. import { CommonControlPropertyGridComponent } from "../../../tabs/propertyGrids/gui/commonControlPropertyGridComponent";
  6. import { LockObject } from "../../../tabs/propertyGrids/lockObject";
  7. interface IControlPropertyGridComponentProps {
  8. control: Control,
  9. lockObject: LockObject,
  10. onPropertyChangedObservable?: Observable<PropertyChangedEvent>
  11. }
  12. export class ControlPropertyGridComponent extends React.Component<IControlPropertyGridComponentProps> {
  13. constructor(props: IControlPropertyGridComponentProps) {
  14. super(props);
  15. }
  16. render() {
  17. const control = this.props.control;
  18. return (
  19. <div className="pane">
  20. <CommonControlPropertyGridComponent lockObject={this.props.lockObject} control={control} onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
  21. </div>
  22. );
  23. }
  24. }