/// //@ts-ignore import React, { Component } from 'react'; import { Icon, PlainTextEditorLocalization, PropertyEditorProps } from '@dt/core-ui'; export declare type FloatEditorProps = PropertyEditorProps & PlainTextEditorLocalization & { id?: string; name?: string; minValue?: number; maxValue?: number; iconDecrease?: Icon; iconIncrease?: Icon; step?: number; displayValue?: string; placeholder?: string; validate?: (value: string) => boolean; /** * Round precision. * @default 0.1 **/ roundPrecision?: number; }; declare type FloatEditorState = { value: number; }; export declare class FloatEditor extends Component { static numberRegex: RegExp; private _outer; private _currentStep; private _intTimer; constructor(props: FloatEditorProps, context?: any); static defaultProps: Partial; get roundPrecision(): number; componentDidMount(): void; componentWillUnmount(): void; private _onWindowMouseUp; private roundValue; private validateNumber; protected onChange: (value: string) => void; private _startIncTimer; private _clearIncTimer; private _onIncDecMouseDown; ensureMinMax(result: number): number; private onNumberChange; render(): React.JSX.Element; protected setInputValue(value: number): void; protected renderInputEditor(key: string, value: number): JSX.Element; } export {};