From 2050460bb3c3cd621b90a13942ca39047d153b00 Mon Sep 17 00:00:00 2001 From: Mathieu Jaumotte Date: Thu, 29 Apr 2021 10:33:15 +0200 Subject: [PATCH] add modal system, added/removed managed by vue, appearence managed by bootstrap Modal component is an hybrid solution between : - Vue3 modal implementation => with 'v-if:showModal' directive:parameter, html scope is added/removed not just shown/hidden => with slot we can pass content from parent component => some classes are passed from parent component - Bootstrap 4.4 _modal.scss module => using bootstrap css classes, the modal have a responsive behaviour, => modal design can be configured using css classes (size, scroll) See * https://v3.vuejs.org/examples/modal.html#modal-component * https://github.com/bootstrap-vue/bootstrap-vue/issues/5196 --- .../Resources/public/scss/chillmain.scss | 26 +------------ .../components/Requestor.vue | 37 +++++++------------ .../public/vuejs/_components/Modal.vue | 30 +++++++++------ .../vuejs/_components/ModalBootstrap.vue | 36 ------------------ 4 files changed, 34 insertions(+), 95 deletions(-) delete mode 100644 src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/ModalBootstrap.vue diff --git a/src/Bundle/ChillMainBundle/Resources/public/scss/chillmain.scss b/src/Bundle/ChillMainBundle/Resources/public/scss/chillmain.scss index ca7dde4a4..25638ec78 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/scss/chillmain.scss +++ b/src/Bundle/ChillMainBundle/Resources/public/scss/chillmain.scss @@ -66,34 +66,10 @@ div.vue-component { left: 0; width: 100%; height: 100%; - background-color: rgba(0, 0, 0, 0.5); + background-color: rgba(0, 0, 0, 0.6); display: table; transition: opacity 0.3s ease; } -.modal-wrapper { - display: table-cell; - vertical-align: middle; -} -.modal-container { - width: 500px; - margin: 0px auto; - background-color: #fff; - border-radius: 0px; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33); - transition: all 0.3s ease; - font-family: Helvetica, Arial, sans-serif; -} -.modal-header h2 { - margin-top: 0; - color: #42b983; -} -.modal-body { - margin: 0; -} -.modal-default-button { - display: block; - margin-top: 1rem; -} /* * The following styles are auto-applied to elements with diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue index 416c6ed42..89eb4525f 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/Requestor.vue @@ -3,54 +3,45 @@

{{ $t('title.requestor') }}

{{ accompanying_course.id }} {{ accompanying_course.remark }}

- - - - - - - + - + + diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/ModalBootstrap.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/ModalBootstrap.vue deleted file mode 100644 index bb2e04491..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/_components/ModalBootstrap.vue +++ /dev/null @@ -1,36 +0,0 @@ - - -