|
@@ -11,11 +11,17 @@ interface IVector3LineComponentProps {
|
|
|
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>
|