v-mask
Version:
Tiny input mask library for Vue.js based on text-mask-core (~5kb) exposed as directive. No dependencies
23 lines (18 loc) • 452 B
JavaScript
export default function createOptions() {
const elementOptions = new Map();
const defaultOptions = { previousValue: '', mask: [] };
function get(el) {
return elementOptions.get(el) || { ...defaultOptions };
}
function partiallyUpdate(el, newOptions) {
elementOptions.set(el, { ...get(el), ...newOptions });
}
function remove(el) {
elementOptions.delete(el);
}
return {
partiallyUpdate,
remove,
get,
};
}