import Style from "../../../Style"; import ControlElement from "../ControlElement"; import { ValueOrAsync } from "../../ComponentFactory"; import TextLabelFactory from "../../TextLabelFactory"; import { ActionHandler } from "../../DOMEvents"; /** Input field control base class (abstract) */ export declare abstract class InputControl extends ControlElement { /** Input value (read/write) */ value: string; /** Form input property name, if any (observed) */ name: string; /** Label text (observed) */ label: string; /** Tooltip text (title attribute; observed) */ tooltipTitle: string; /** True if input is disabled and read-only (observed) */ disabled: boolean; /** Encapsulation of label element style (observed) */ readonly style_label: Style; /** Encapsulation of input element style (observed) */ readonly style_input: Style; /** Signal emitted when the input value changes (DOM onChange) */ readonly ValueChange: any; } export declare namespace InputControl { /** Initializer for .with({ ... }) */ interface Initializer extends ControlElement.Initializer { /** Property initializer */ name: string; /** Property initializer */ value?: ValueOrAsync; /** Property initializer */ label?: ValueOrAsync | TextLabelFactory; /** Property initializer */ tooltipTitle?: ValueOrAsync | TextLabelFactory; /** Property initializer */ disabled?: ValueOrAsync; /** Property initializer */ style_label?: ValueOrAsync