Задать вопрос
@Feor_slen

Почему при передаче модуля следующим образом в браузере он undefined?

Сам вопрос в строчке: 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
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы