Files
galaxy/client/src/components/MaskedInput.js
T
2020-08-11 10:26:05 -04:00

30 lines
660 B
JavaScript

import { BFormInput } from "bootstrap-vue/src/components/form-input";
import { createMask } from "imask";
export default {
extends: BFormInput,
props: {
mask: {
type: String,
required: false,
default: "",
},
},
computed: {
masker() {
return createMask({
mask: this.mask,
});
},
},
methods: {
getFormatted(value) {
const result = this.stringifyValue(value);
if (this.mask.length) {
return this.masker.resolve(result);
}
return result;
},
},
};