Сам вопрос в строчке: module: [SimpleKeyboardInputMask.inputMask],
Вот настройки которые я передаю, это добро обернуто в функцию и суть похожа на словарь в словаре. Сделано для кастомного data-bind.
case "date":
keyboardOptions = {
theme: "simple-keyboard-numeric",
module: [SimpleKeyboardInputMask.inputMask],
inputMask: {
"default": {
mask: '99.99.9999',
regex: /^[0-9].$/,
}
},
layout: {
default: ["1 2 3", "4 5 6", "7 8 9", ". 0 {bksp}"],
},
display: {
'{bksp}': '<i class="fas fa-backspace"></i>',
'{shift}': '<i class="fa-solid fa-arrow-up"></i>',
}
}
break
Вот конструктор
const { theme, layout, display, module} = getKeyboardOptions(opts?.mode || "simple") // запрос к первой функции где передается режим
myKeyboard.setOptions({
inputName,
theme,
layout,
display,
module,
})
myKeyboard.userData = {
element,
obj,
last,
}
Содержмое инициализации стороннего файла:
class SimpleKeyboardInputMask {
init = keyboard => {
keyboard.registerModule("inputMask", module => {
module.inputClass = keyboard.options.inputMaskTargetClass || "input";
module.currentButton = "";
module.fn = {};
if (!keyboard.options.inputMask) {
console.warn(
"SimpleKeyboardInputMask: You must provide the inputMask option with your input mask"
);
return false;
}.... etc
Моей целью является считывание библиотекой SimpleKetboardInputMask модуля inputMask