materialPropertyGridComponent.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. import * as React from "react";
  2. import { Observable } from "babylonjs/Misc/observable";
  3. import { Material } from "babylonjs/Materials/material";
  4. import { PropertyChangedEvent } from "../../../../propertyChangedEvent";
  5. import { CommonMaterialPropertyGridComponent } from "./commonMaterialPropertyGridComponent";
  6. import { LockObject } from "../lockObject";
  7. import { GlobalState } from '../../../../globalState';
  8. interface IMaterialPropertyGridComponentProps {
  9. globalState: GlobalState,
  10. material: Material,
  11. lockObject: LockObject,
  12. onPropertyChangedObservable?: Observable<PropertyChangedEvent>
  13. }
  14. export class MaterialPropertyGridComponent extends React.Component<IMaterialPropertyGridComponentProps> {
  15. constructor(props: IMaterialPropertyGridComponentProps) {
  16. super(props);
  17. }
  18. render() {
  19. const material = this.props.material;
  20. return (
  21. <div className="pane">
  22. <CommonMaterialPropertyGridComponent globalState={this.props.globalState} lockObject={this.props.lockObject} material={material} onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
  23. </div>
  24. );
  25. }
  26. }