@formio/vanilla-text-mask
Version:
JavaScript function that makes input HTML element accept mask pattern
28 lines (21 loc) • 757 B
JavaScript
import createTextMaskInputElement from '../../core/src/createTextMaskInputElement'
export function maskInput(textMaskConfig) {
const {inputElement, afterUpdate} = textMaskConfig
const textMaskInputElement = createTextMaskInputElement(textMaskConfig)
const inputHandler = ({target: {value}}) => {
textMaskInputElement.update(value)
if (typeof afterUpdate === 'function') {
afterUpdate(value)
}
}
inputElement.addEventListener('input', inputHandler)
textMaskInputElement.update(inputElement.value)
return {
textMaskInputElement,
destroy() {
inputElement.removeEventListener('input', inputHandler)
}
}
}
export default maskInput
export {default as conformToMask} from '../../core/src/conformToMask.js'