@try-at-software/input-elements
Version:
A package providing different input elements that are extensible and easily configurable for your custom needs.
20 lines (19 loc) • 663 B
TypeScript
/// <reference types="react" />
import { FormText } from './Components';
import { IInputElement, UpdateCallback } from './IInputElement';
export declare abstract class InputElement implements IInputElement {
private _isRendered;
protected constructor(update: UpdateCallback);
/** @inheritdoc */
abstract isValid: boolean;
/** @inheritdoc */
errorMessage: FormText;
/** @inheritdoc */
abstract hasChanges: boolean;
/** @inheritdoc */
render(): JSX.Element;
protected abstract renderComponent(): JSX.Element;
/** @inheritdoc */
update: UpdateCallback;
protected updateInternally(): void;
}