improve tree view selection sheet style

This commit is contained in:
MaysWind
2023-06-14 01:36:27 +08:00
parent 171b8afa8e
commit 9b15f888e6
@@ -1,6 +1,6 @@
<template> <template>
<f7-sheet swipe-to-close swipe-handler=".swipe-handler" <f7-sheet swipe-to-close swipe-handler=".swipe-handler"
:class="{ 'tree-view-selection-huge-sheet': hugeTreeViewItems }" :class="heightClass"
:opened="show" @sheet:open="onSheetOpen" @sheet:closed="onSheetClosed"> :opened="show" @sheet:open="onSheetOpen" @sheet:closed="onSheetClosed">
<f7-toolbar> <f7-toolbar>
<div class="swipe-handler"></div> <div class="swipe-handler"></div>
@@ -74,9 +74,11 @@ export default {
} }
}, },
computed: { computed: {
hugeTreeViewItems() { heightClass() {
let count = 0;
if (isArray(this.items)) { if (isArray(this.items)) {
return this.items.length > 10; count = this.items.length;
} else { } else {
let count = 0; let count = 0;
@@ -87,8 +89,14 @@ export default {
count++; count++;
} }
}
return count > 10; if (count > 6) {
return 'tree-view-selection-huge-sheet';
} else if (count > 2) {
return 'tree-view-selection-large-sheet';
} else {
return '';
} }
} }
}, },
@@ -157,6 +165,10 @@ export default {
<style> <style>
@media (min-height: 630px) { @media (min-height: 630px) {
.tree-view-selection-large-sheet {
height: 310px;
}
.tree-view-selection-huge-sheet { .tree-view-selection-huge-sheet {
height: 400px; height: 400px;
} }