sweetAlert2 |inputAttributes: {required: false} не работает - PullRequest
0 голосов
/ 17 мая 2019

Я заметил, что если я запускаю Swal с типом ввода checkbox, как показано ниже, и форсирую required: false в inputAttributes, этот игнорируется. :

const {value: accept} = await Swal.fire({
  title: 'Mailing list',
  input: 'checkbox',
  inputValue: 1,
  inputAttributes: {
    required: false
  },
  inputPlaceholder:
    'I want to subscribe',
  confirmButtonText:
    'Continue <i class="fa fa-arrow-right></i>'
})

Я придумал следующее:

const {value: accept} = await Swal.fire({
  title: 'Mailing List',
  input: 'checkbox',
  inputValue: 0,
  inputPlaceholder:
    'I want to subscribe',
  confirmButtonText:
    'Continue <i class="fa fa-arrow-right></i>',
  preConfirm: () => {
    return document.getElementById(Swal.getInput().id).checked ? 1 : 0
  }
})

console.log(accept)

Это способ сделать?

потому что, насколько я понимаю, inputValidator будет означать проверку value ввода, и он должен возвращать null, если поле действительно, вы тоже можете это подтвердить?

Спасибо

...