@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
54 lines (53 loc) • 1.81 kB
TypeScript
import * as React from "react";
import { WrappedComponentProps } from "react-intl";
import { IVisualizationProperties } from "../../interfaces/Visualization";
export interface IInputControlProps {
valuePath: string;
properties: IVisualizationProperties;
labelText?: string;
value?: string;
placeholder?: string;
type?: string;
max?: number;
min?: number;
step?: number;
disabled?: boolean;
showDisabledMessage?: boolean;
hasWarning?: boolean;
pushData?(data: any): void;
validateAndPushDataCallback?(value: string): void;
}
export interface IInputControlState {
value?: string;
lastSentValue?: string;
}
export declare class InputControl extends React.Component<IInputControlProps & WrappedComponentProps, IInputControlState> {
static defaultProps: {
value: string;
type: string;
disabled: boolean;
pushData: (...args: any[]) => void;
max: number;
min: number;
step: number;
showDisabledMessage: boolean;
hasWarning: boolean;
validateAndPushDataCallback: (...args: any[]) => void;
};
private inputRef;
constructor(props: IInputControlProps & WrappedComponentProps);
componentWillReceiveProps(newProps: IInputControlProps & WrappedComponentProps): void;
render(): JSX.Element;
private getInputClassNames;
private isValid;
private onValueChanged;
private triggerBlur;
private modifyDataForSending;
private emitData;
private onBlur;
private onKeyPress;
}
declare const _default: React.FunctionComponent<import("react-intl").WithIntlProps<IInputControlProps & WrappedComponentProps<"intl">>> & {
WrappedComponent: React.ComponentType<IInputControlProps & WrappedComponentProps<"intl">>;
};
export default _default;