# booking/11.9/vendors/imask/esm/controls/html-mask-element.d.ts

Booking Calendar, version 11.9. 21 lines.

- Page: https://pluginprobe.com/plugins/booking/11.9/code/vendors/imask/esm/controls/html-mask-element.d.ts
- Raw: https://pluginprobe.com/plugins/booking/11.9/raw/vendors/imask/esm/controls/html-mask-element.d.ts
- Modified: 2025-07-25T07:28:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/booking/11.9/code/vendors/imask/esm/controls/html-mask-element.d.ts#L10-L20`.

```typescript
import MaskElement, { EventHandlers } from './mask-element';
/** Bridge between HTMLElement and {@link Masked} */
export default abstract class HTMLMaskElement extends MaskElement {
    /** HTMLElement to use mask on */
    input: HTMLElement;
    _handlers: EventHandlers;
    abstract value: string;
    constructor(input: HTMLElement);
    get rootElement(): HTMLDocument;
    /** Is element in focus */
    get isActive(): boolean;
    /** Binds HTMLElement events to mask internal events */
    bindEvents(handlers: EventHandlers): void;
    _onKeydown(e: KeyboardEvent): void;
    _onBeforeinput(e: InputEvent): void;
    _onCompositionEnd(e: CompositionEvent): void;
    _onInput(e: InputEvent): void;
    /** Unbinds HTMLElement events to mask internal events */
    unbindEvents(): void;
}
//# sourceMappingURL=html-mask-element.d.ts.map
```
