Параметры передачи только для одного модального объекта с UIkit

Я использую UIkit(2.27.2) в основном для управления модальностями.

И я хотел бы изменить кнопку метки по умолчанию в диалоговом окне подтверждения

Поэтому я использовал следующее

UIkit.modal.confirm('My text here', 
        function(){ //Click ok } ,
        function(){ //Click cancel } ,
        {
            labels: {
                "Cancel": 'No, let me check a last time',
                "Ok": 'Ok, I want to store the final result'
            }
        }
    );

И работает нормально.

Проблема в том, что, как только я это использовал, все мои другие модалы также имеют кнопки! И я не хочу этого.

Как передать параметры только для одного модального? Я пытался добавить этот код juste после моего модального, но это не "правильно".

UIkit.modal.confirm('', 
        function(){ } ,
        function(){  } ,
        {
            labels: {
                "Cancel": 'Cancel',
                "Ok": 'Ok'
            }
        }
    ).remove();

После этого все остальные модалы в порядке, и только один выбранный имеет собственные метки. Но появляется "пустой" модал, .remove() не похоже, работает хорошо.

1 ответ

Мне не очень нравится этот ответ, но так как он единственный, который я нашел... он может помочь другим людям.

Итак, после объявления моего модала со специальными метками я использовал этот код

var modal = UIkit.modal.confirm('', 
    function(){ } ,
    function(){ } ,
        {
            labels: {
            "Cancel": 'Cancel',
            "Ok": 'Ok'
            }
        }
);

if ( modal.isActive() ) {
    modal.hide();
}
Другие вопросы по тегам