Skip to content

Боковое окно

Здесь будет описан пример отображения модального окна сбоку. Для этого вам не понадобится js или настройка проекта. Мы обойдёмся лишь классами на css.

Мы можем завести следующий класс в css:

css
.modal-container:has(.modal-sidebar) {
    /*Move modal to right*/
    display: grid;
    grid-auto-columns: max-content;
    justify-content: end;
}

/*Change animation only for sidebar modal*/
.modal-list-enter-from .modal-sidebar,
.modal-list-leave-to .modal-sidebar{
    transform: translateX(100px) !important;
}

Именование

  • .modal-container класс в котором находится модальное окно, оно используется библиотекой.
  • .modal-sidebar название класса, которое вы устанавливаете в своей модальной компоненте.
  • .modal-list-enter-from и .modal-list-leave-to классы анимации, также создаваемые библиотекой.

Здесь мы установили то, что модально окно будет появляться справа. Теперь в самом модальном окне мы укажем этот класс на самом верхнем уровне:

vue
<template>
	<div class = "modal-sidebar">
		<!--...-->
	</div>
</template>

Важно не забыть, что данные свойства css нужно указывать в глобальной области видимости, т.к. они должны быть доступны не только модальному окну, но и самому контейнеру.

Последнее обновление: