tp-react-web-masked-text
Version:
Text and TextInput with mask for React Web applications
35 lines (26 loc) • 688 B
JavaScript
import BaseMask from './_base.mask'
import CustomMask from './custom.mask'
const ZIP_CODE_MASK = '99999-999'
const MASK_OPTIONS = {
mask: ZIP_CODE_MASK
}
export default class ZipCodeMask extends BaseMask {
static getKind() {
return 'zip-code'
}
getValue(value, settings) {
return CustomMask.shared.getValue(value, MASK_OPTIONS)
}
getRawValue(maskedValue, settings) {
return super.removeNotNumbers(maskedValue)
}
validate(value, settings) {
if (!!value) {
return value.length === ZIP_CODE_MASK.length
}
return true
}
getMask(value, settings) {
return ZIP_CODE_MASK
}
}