Sha256: 7b838a81b382155668688dfd19c1a70ebd725717301164a406f0d42cebf06a67
Contents?: true
Size: 1.07 KB
Versions: 26
Compression:
Stored size: 1.07 KB
Contents
import { isElementType } from '../misc/isElementType.js'; var maxLengthSupportedTypes; (function(maxLengthSupportedTypes) { maxLengthSupportedTypes["email"] = "email"; maxLengthSupportedTypes["password"] = "password"; maxLengthSupportedTypes["search"] = "search"; maxLengthSupportedTypes["telephone"] = "telephone"; maxLengthSupportedTypes["text"] = "text"; maxLengthSupportedTypes["url"] = "url"; })(maxLengthSupportedTypes || (maxLengthSupportedTypes = {})); // can't use .maxLength property because of a jsdom bug: // https://github.com/jsdom/jsdom/issues/2927 function getMaxLength(element) { var _element_getAttribute; const attr = (_element_getAttribute = element.getAttribute('maxlength')) !== null && _element_getAttribute !== void 0 ? _element_getAttribute : ''; return /^\d+$/.test(attr) && Number(attr) >= 0 ? Number(attr) : undefined; } function supportsMaxLength(element) { return isElementType(element, 'textarea') || isElementType(element, 'input') && element.type in maxLengthSupportedTypes; } export { getMaxLength, supportsMaxLength };
Version data entries
26 entries across 26 versions & 1 rubygems