-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
38 changed files
with
916 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
- [Simple modal](simple-modal.md) | ||
- [Prompt modal](prompt-modal.md) | ||
- [Multi modal](multi-modals.md) | ||
- [VueRouter with Modals](vue-router-with-modals.md) | ||
- [VueRouter with Modals](../ru/examples/vue-router-with-modals.md) | ||
- [Demo](demo.md) | ||
- [Animation](animation.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<script setup> | ||
import App from '../../examples/simple-animation/App.vue'; | ||
</script> | ||
|
||
# Кастомные анимации | ||
|
||
<App/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<script setup> | ||
import App from '../../examples/pretty-modal/App.vue'; | ||
</script> | ||
|
||
# Демо | ||
<App/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
- [Простое модальное окно](simple-modal.md) | ||
- [Возращение значение из модального окна](prompt-modal.md) | ||
- [Множественные модальные окна](multi-modals.md) | ||
- [vue-router с модальными окнами](../ru/examples/vue-router-with-modals.md) | ||
- [Демо](demo.md) | ||
- [Анимации](animation.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<script setup> | ||
import App from '../../examples/multi-modal/App.vue'; | ||
</script> | ||
|
||
# Multi Modal | ||
|
||
<App/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<script setup> | ||
import App from '../../examples/prompt-modal/App.vue'; | ||
</script> | ||
|
||
# Prompt Modal | ||
|
||
<App/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<script setup> | ||
import App from '../../examples/open-modal/App.vue'; | ||
</script> | ||
|
||
# Simple Modal | ||
|
||
<App/> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
# VueRouter с Modals | ||
|
||
На сайте оказалось проблематично отобразить пример работы с vue-router, но ознакомиться с ним можно, запустив | ||
`npm run serve` и перейдите в **/vue-router-with-modal**. | ||
|
||
В этом примере мы рассмотрим, как работает интеграция vue-router и как ее использовать. | ||
|
||
Для работы с VueRouter библиотека предоставляет метод **useModalRouter**, который в первую очередь является оболочкой для | ||
компонент. Именно с его помощью наши компоненты будут обернуты в модальные окна. Для использования давайте создадим простой | ||
конфигурационный файл для vue-router: | ||
```ts | ||
import {createRouter, createWebHashHistory} from "vue-router" | ||
import {useModalRouter} from "jenesius-vue-modal"; | ||
import Modal from "./any-modal.vue"; | ||
|
||
const routes = [ | ||
{ | ||
path: "/", | ||
component: SomeComponent | ||
}, | ||
{ | ||
path: "/users/:id", | ||
component: useModalRouter(Modal) // Step 1 | ||
} | ||
] | ||
|
||
const router = createRouter({ | ||
routes, | ||
history: createWebHashHistory() | ||
}) | ||
|
||
useModalRouter.init(router); // Step 2 | ||
|
||
export default router | ||
``` | ||
|
||
### Шаг 1 | ||
На первом этапе мы оборачиваем компонент. Фактически этот метод делает следующее: | ||
1. При переходе на указанный маршрут будет отображаться переданный компонент. | ||
2. Render всегда возвращает в результате *null*. | ||
3. При выходе с маршрута текущее модальное окно закроется. | ||
|
||
### Шаг 2 | ||
Перед работой мы должны предоставить маршрутизатор, чтобы библиотека могла подписываться на изменение состояния. | ||
маршрутизатор. | ||
|
||
---- | ||
|
||
Теперь, если мы перейдем к */users/:id*, откроется наше модальное окно, а значение id будет передано в качестве props. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Конфигурация | ||
Вы можете изменить настройки модальных окон. В этой статье будут приведены примеры того, как | ||
вы можете закрыть модальные окна, нажав **Escape** или кнопку фона. Также отключить прокрутку, | ||
изменить имя анимированных классов и многое другое. | ||
|
||
Модальные окна можно настроить, вызвав *config*: | ||
```ts | ||
import {config} from "jenesius-vue-modal"; | ||
config({ | ||
// Параметры | ||
}) | ||
``` | ||
Объект конфигурации имеет следующий интерфейс: | ||
```ts | ||
interface Config{ | ||
scrollLock?: boolean, | ||
animation? : string, | ||
backgroundClose? : boolean, | ||
escClose? : boolean | ||
} | ||
``` | ||
- scrollLock (значение по умолчанию **true**). Отключить прокрутку во времени, когда модальное окно открыто. | ||
- animation (значение по умолчанию **modal-list**). Имя анимации для `transition-group`. | ||
- backgroundClose (значение по умолчанию **true**). Закрытие модального окна при нажатии на затемнённый фон. | ||
- escClose (значение по умолчанию **true**). Закрытие по нажатии клавиши ESC. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Анимация | ||
Если вам нужно изменить анимацию показа или скрытия модального окна, вам нужно переопределить некоторые свойства и стили. | ||
По умолчанию для анимации модальных окон используется **modal-list** в качестве имени анимации. Чтобы переопределить имя | ||
анимации, вам нужно указать новые в конфигурации: | ||
|
||
```ts | ||
import {config} from "jenesius-vue-modal"; | ||
|
||
config({ | ||
animation: "fade" // Любая другая | ||
}) | ||
``` | ||
При изменении анимации необходимо учитывать, что мы должны анимировать как **.modal-container**, так и само модальное | ||
окно **.modal-item**. | ||
|
||
Например, изменим анимацию и продолжительность появления модальное окно: | ||
|
||
*Вместо **fade** вы можете использовать **modal-list**. В таком случае вам не нужно переопределять имя в конфигурации.* | ||
|
||
```css | ||
/* Не забудьте указать время анимации для стартового блока. */ | ||
.fade-enter-active, | ||
.fade-leave-active, | ||
.fade-enter-active .modal-item, | ||
.fade-leave-active .modal-item{ | ||
transition: 1.2s; | ||
} | ||
|
||
.fade-enter-from .modal-item, | ||
.fade-leave-to .modal-item{ | ||
transform: translateX(100px); | ||
} | ||
``` | ||
|
||
|
Oops, something went wrong.