material-form-builder
Version:
FormBuilder For React.js
25 lines (24 loc) • 1.01 kB
TypeScript
/// <reference types="node" />
import React, { Component } from "react";
import { InputImplement } from '../../types/input.implement';
import { ToggleInputProps, ToggleInputValueType } from './toggle.types';
interface IState {
value: ToggleInputValueType;
error: boolean;
}
export declare class ToggleInput extends Component<ToggleInputProps, IState> implements InputImplement<ToggleInputValueType> {
state: IState;
validationTimeout: NodeJS.Timeout | undefined;
inputRef: HTMLInputElement | undefined;
shouldComponentUpdate(nextProps: ToggleInputProps, nextState: IState): boolean;
setValue(value: ToggleInputValueType): Promise<ToggleInputValueType>;
getValue(): ToggleInputValueType;
clear(): Promise<ToggleInputValueType>;
validation(): boolean;
onChange: (_: React.MouseEvent<HTMLElement>, value: ToggleInputValueType) => void;
click: () => void;
focus: () => void;
blur: () => void;
render(): React.JSX.Element;
}
export {};