Skip to content

Commit 1d4e29a

Browse files
committed
fix(vue): prevent open already opened modals with v-model
1 parent 5a82b65 commit 1d4e29a

File tree

5 files changed

+18
-3
lines changed

5 files changed

+18
-3
lines changed

kitchen-sink/core/pages/popover.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
</div>
1717
<div class="toolbar toolbar-bottom">
1818
<div class="toolbar-inner">
19-
<a href="" class="link popover-open" data-popover=".popover-menu">Dummy Link</a>
20-
<a href="" class="link popover-open" data-popover=".popover-menu">Open Popover</a>
19+
<div class="toolbar-pane">
20+
<a href="" class="link popover-open" data-popover=".popover-menu">Dummy Link</a>
21+
<a href="" class="link popover-open" data-popover=".popover-menu">Open Popover</a>
22+
</div>
2123
</div>
2224
</div>
2325
<div class="page-content">
@@ -60,4 +62,4 @@
6062
</div>
6163
</div>
6264
</div>
63-
</div>
65+
</div>

src/vue/components/actions.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ export default {
9191
() => props.opened,
9292
(value) => {
9393
if (!f7Actions) return;
94+
if (value === f7Actions.opened) {
95+
return;
96+
}
9497
if (value) {
9598
f7Actions.open();
9699
} else {

src/vue/components/popover.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ export default {
8484
() => props.opened,
8585
(value) => {
8686
if (!f7Popover.value) return;
87+
if (value === f7Popover.value.opened) {
88+
return;
89+
}
8790
if (value) {
8891
f7Popover.value.open();
8992
} else {

src/vue/components/popup.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ export default {
104104
() => props.opened,
105105
(value) => {
106106
if (!f7Popup.value) return;
107+
if (value === f7Popup.value.opened) {
108+
return;
109+
}
110+
107111
if (value) {
108112
f7Popup.value.open();
109113
} else {

src/vue/components/sheet.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,9 @@ export default {
184184
() => props.opened,
185185
(value) => {
186186
if (!f7Sheet) return;
187+
if (value === f7Sheet.opened) {
188+
return;
189+
}
187190
if (value) {
188191
f7Sheet.open();
189192
} else {

0 commit comments

Comments
 (0)