123456789101112131415161718192021222324252627282930313233 |
- import * as React from "react";
- import { Observable } from "babylonjs/Misc/observable";
- import { PropertyChangedEvent } from "../../../propertyChangedEvent";
- import { CommonControlPropertyGridComponent } from "../../../tabs/propertyGrids/gui/commonControlPropertyGridComponent";
- import { LineContainerComponent } from "../../../lines/lineContainerComponent";
- import { ColorPicker } from "babylonjs-gui/2D/controls/colorpicker";
- import { Color3LineComponent } from "../../../lines/color3LineComponent";
- import { LockObject } from "../lockObject";
- interface IColorPickerPropertyGridComponentProps {
- colorPicker: ColorPicker;
- lockObject: LockObject;
- onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
- }
- export class ColorPickerPropertyGridComponent extends React.Component<IColorPickerPropertyGridComponentProps> {
- constructor(props: IColorPickerPropertyGridComponentProps) {
- super(props);
- }
- render() {
- const colorPicker = this.props.colorPicker;
- return (
- <div className="pane">
- <CommonControlPropertyGridComponent lockObject={this.props.lockObject} control={colorPicker} onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
- <LineContainerComponent title="COLORPICKER">
- <Color3LineComponent label="Color" target={colorPicker} propertyName="value" onPropertyChangedObservable={this.props.onPropertyChangedObservable} />
- </LineContainerComponent>
- </div>
- );
- }
- }
|