UNPKG

tiny-essentials

Version:

Collection of small, essential scripts designed to be used across various projects. These simple utilities are crafted for speed, ease of use, and versatility.

91 lines 4.04 kB
export default TinyHtmlTelInput; /** * TinyHtmlTelInput is a helper class for managing <input type="tel"> elements. * It supports all standard attributes relevant for telephone inputs, * including minlength, maxlength, pattern, autocomplete, and more. * * @example * const telInput = new TinyHtmlTelInput({ * name: 'phone', * placeholder: 'Enter your phone number', * required: true, * minlength: 8, * maxlength: 15, * pattern: '[0-9]+' * }); * * @extends TinyHtmlInput */ declare class TinyHtmlTelInput extends TinyHtmlInput { /** * Creates a new TinyHtmlTelInput instance. * @param {Object} config - Configuration object. * @param {string} [config.value] - Initial value of the input. * @param {number} [config.minlength] - Minimum number of characters allowed. * @param {number} [config.maxlength] - Maximum number of characters allowed. * @param {string} [config.name] - The name of the control. * @param {string} [config.autocomplete] - Autocomplete hint (e.g., "on", "off", "tel", "email"). * @param {'none'|'sentences'|'words'|'characters'} [config.autocapitalize] - Auto-capitalization behavior. * @param {string} [config.dirname] - Name for directionality field. * @param {number} [config.size] - Size of the input box in characters. * @param {string} [config.list] - ID of a <datalist>. * @param {boolean} [config.readonly=false] - Whether the input is read-only. * @param {boolean} [config.required=false] - Whether the input is required. * @param {string} [config.placeholder] - Placeholder text. * @param {string} [config.pattern] - Regular expression pattern for validation. * @param {string|string[]|Set<string>} [config.tags=[]] - Initial CSS classes. * @param {string} [config.mainClass=''] - Main CSS class. * @throws {TypeError} If any attribute is of the wrong type. */ constructor({ value, minlength, maxlength, name, autocomplete, autocapitalize, dirname, size, list, readonly, required, placeholder, pattern, tags, mainClass, }?: { value?: string | undefined; minlength?: number | undefined; maxlength?: number | undefined; name?: string | undefined; autocomplete?: string | undefined; autocapitalize?: "none" | "sentences" | "words" | "characters" | undefined; dirname?: string | undefined; size?: number | undefined; list?: string | undefined; readonly?: boolean | undefined; required?: boolean | undefined; placeholder?: string | undefined; pattern?: string | undefined; tags?: string | string[] | Set<string> | undefined; mainClass?: string | undefined; }); /** @param {number} minlength */ set minlength(minlength: number); /** @returns {number|null} */ get minlength(): number | null; /** @param {number} maxlength */ set maxlength(maxlength: number); /** @returns {number|null} */ get maxlength(): number | null; /** @param {string} pattern */ set pattern(pattern: string); /** @returns {string|null} */ get pattern(): string | null; /** @param {string} list */ set list(list: string); /** @returns {string|null} */ get list(): string | null; /** @param {'none'|'sentences'|'words'|'characters'} autocapitalize */ set autocapitalize(autocapitalize: "none" | "sentences" | "words" | "characters"); /** @returns {string|null} */ get autocapitalize(): string | null; /** @param {string} autocomplete */ set autocomplete(autocomplete: string); /** @returns {string|null} */ get autocomplete(): string | null; /** @param {string} dirname */ set dirname(dirname: string); /** @returns {string|null} */ get dirname(): string | null; /** @param {string} value */ set value(value: string); /** @returns {string} */ get value(): string; } import TinyHtmlInput from '../../TinyHtmlInput.mjs'; //# sourceMappingURL=TinyHtmlTelInput.d.mts.map