|
@@ -8,14 +8,20 @@ import { faMinus, faPlus } from "@fortawesome/free-solid-svg-icons";
|
|
|
import { PropertyChangedEvent } from "../../propertyChangedEvent";
|
|
|
|
|
|
interface IVector3LineComponentProps {
|
|
|
- label: string,
|
|
|
- target: any,
|
|
|
- propertyName: string,
|
|
|
- onChange?: (newvalue: Vector3) => void,
|
|
|
- onPropertyChangedObservable?: Observable<PropertyChangedEvent>
|
|
|
+ label: string;
|
|
|
+ target: any;
|
|
|
+ propertyName: string;
|
|
|
+ step?: number;
|
|
|
+ onChange?: (newvalue: Vector3) => void;
|
|
|
+ onPropertyChangedObservable?: Observable<PropertyChangedEvent>;
|
|
|
}
|
|
|
|
|
|
export class Vector3LineComponent extends React.Component<IVector3LineComponentProps, { isExpanded: boolean, value: Vector3 }> {
|
|
|
+
|
|
|
+ static defaultProps = {
|
|
|
+ step: 1,
|
|
|
+ };
|
|
|
+
|
|
|
private _localChange = false;
|
|
|
|
|
|
constructor(props: IVector3LineComponentProps) {
|
|
@@ -107,9 +113,9 @@ export class Vector3LineComponent extends React.Component<IVector3LineComponentP
|
|
|
{
|
|
|
this.state.isExpanded &&
|
|
|
<div className="secondLine">
|
|
|
- <NumericInputComponent label="x" value={this.state.value.x} onChange={value => this.updateStateX(value)} />
|
|
|
- <NumericInputComponent label="y" value={this.state.value.y} onChange={value => this.updateStateY(value)} />
|
|
|
- <NumericInputComponent label="z" value={this.state.value.z} onChange={value => this.updateStateZ(value)} />
|
|
|
+ <NumericInputComponent label="x" step={this.props.step} value={this.state.value.x} onChange={value => this.updateStateX(value)} />
|
|
|
+ <NumericInputComponent label="y" step={this.props.step} value={this.state.value.y} onChange={value => this.updateStateY(value)} />
|
|
|
+ <NumericInputComponent label="z" step={this.props.step} value={this.state.value.z} onChange={value => this.updateStateZ(value)} />
|
|
|
</div>
|
|
|
}
|
|
|
</div>
|