Hyperkit 0.0.5

NPM Github

Masked Input

A flexible input element for applying custom masks to user input.

The <hyperkit-masked-input /> element allows for the application of custom input masks, ensuring that user input follows a specified format. This is particularly useful for inputs like dates, phone numbers, or identification numbers. The element enforces the format as the user types and handles backspace deletion accordingly.

The <hyperkit-masked-input /> works particularly well with the <hyperkit-calendar /> element, providing a seamless experience for selecting and validating dates.

Usage

Import the JS:

import "@hyperkitxyz/elements/masked-input";

Tag:

<hyperkit-masked-input>...</hyperkit-masked-input>

Options

AttributeValue
maskString (required)Specifies the mask format. Use # for digits and L for letters. For example, a date mask would look like ####-##-## for a yyyy-mm-dd format.

Children

<hyperkit-masked-input>
  <input />
</hyperkit-masked-input>

<input />

  • The input that the mask behaviour will be applied to
  • Recommended that the input is of type text for proper functionality

Example

Simple Date Input Mask

This example demonstrates a simple date input with a mask for yyyy-mm-dd. As the user types, the mask is enforced automatically, preventing invalid input.

<hyperkit-masked-input mask="####-##-##">
  <input type="text" placeholder="yyyy-mm-dd" />
</hyperkit-masked-input>