NgbModal добавляет отступы вправо к телу, даже если нет полосы прокрутки - PullRequest
0 голосов
/ 21 января 2020

Всякий раз, когда я открываю NgbModal, padding-right: 19px добавляется к моему телу. Он делает это, чтобы заменить полосу прокрутки, которая скрыта при открытии модального окна. Но проблема в том, что он делает это даже тогда, когда для начала нет полосы прокрутки. Поэтому добавление padding-right к телу, у которого не было полосы прокрутки, приводит к прерывистой анимации. Конечно, я мог бы определить следующее css, которое было рекомендовано в качестве решения в других потоках:

body {
  padding-right: 0 !important;
}

Но теперь проблема в том, что если у меня есть полоса прокрутки, эта скрытая полоса прокрутки не будет заменена отступом, который Теперь снова приводит к рывкам анимации. Есть ли способ добавить отступ, если есть полоса прокрутки, и не добавлять ее, если ее нет?

Вот один пример того, как я открываю модальное окно:

confirmDeleteEmployee(employee: Employee) {
    this.confirmService.confirm({
      title: 'Confirm deletion',
      message: 'Do you really want to delete the employee?'
    }).then(
      () => {
        this.deleteEmployee(employee)
      },
      () => {
      });
  }
...