summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/global/PageWithHeader.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/frontend/src/components/global/PageWithHeader.vue')
-rw-r--r--packages/frontend/src/components/global/PageWithHeader.vue21
1 files changed, 16 insertions, 5 deletions
diff --git a/packages/frontend/src/components/global/PageWithHeader.vue b/packages/frontend/src/components/global/PageWithHeader.vue
index 7ae08d7f66..fb813689ba 100644
--- a/packages/frontend/src/components/global/PageWithHeader.vue
+++ b/packages/frontend/src/components/global/PageWithHeader.vue
@@ -4,11 +4,15 @@ SPDX-License-Identifier: AGPL-3.0-only
-->
<template>
-<MkStickyContainer class="_pageScrollable">
- <template #header><MkPageHeader v-model:tab="tab" :actions="actions" :tabs="tabs"/></template>
- <slot></slot>
- <template #footer><slot name="footer"></slot></template>
-</MkStickyContainer>
+<div :class="[$style.root, reversed ? '_pageScrollableReversed' : '_pageScrollable']">
+ <MkStickyContainer>
+ <template #header><MkPageHeader v-model:tab="tab" :actions="actions" :tabs="tabs"/></template>
+ <div :class="$style.body">
+ <slot></slot>
+ </div>
+ <template #footer><slot name="footer"></slot></template>
+ </MkStickyContainer>
+</div>
</template>
<script lang="ts" setup>
@@ -21,6 +25,7 @@ const props = withDefaults(defineProps<{
thin?: boolean;
hideTitle?: boolean;
displayMyAvatar?: boolean;
+ reversed?: boolean;
}>(), {
tabs: () => ([] as Tab[]),
});
@@ -29,5 +34,11 @@ const tab = defineModel<string>('tab');
</script>
<style lang="scss" module>
+.root {
+}
+
+.body {
+ min-height: calc(100cqh - (var(--MI-stickyTop, 0px) + var(--MI-stickyBottom, 0px)));
+}
</style>