adjust layout

This commit is contained in:
2025-09-24 13:29:09 +07:00
parent d8a02e7449
commit 67f5910bc7
2 changed files with 34 additions and 30 deletions
@@ -10,7 +10,7 @@ const props = defineProps<{
<template>
<main
:class="cn(
'overflow-x-auto relative flex min-h-svh flex-1 flex-col bg-background',
'overflow-x-auto relative flex min-h-svh flex-1 flex-col',
'peer-data-[variant=inset]:min-h-[calc(100svh-1rem)] md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset][&>header]:rounded-t-xl md:peer-data-[variant=inset]:shadow',
props.class,
)"
+33 -29
View File
@@ -1,4 +1,6 @@
<script setup lang="ts">
import CardContent from '~/components/pub/ui/card/CardContent.vue'
const route = useRoute()
const contentFrame = computed(() => route.meta.contentFrame)
const contentContent = computed(() => {
@@ -22,11 +24,13 @@ const contentContent = computed(() => {
<LayoutAppSidebar />
<SidebarInset>
<LayoutHeader />
<div class="w-full min-w-0 flex-1 overflow-x-auto p-4 lg:p-6">
<div v-if="contentFrame !== 'cf-no-frame'" class="contentFrame">
<div :class="`${contentContent} ${contentFrame}`">
<slot />
</div>
<div class="w-full min-w-0 flex-1 overflow-x-auto p-4 xl:p-5 2xl:p-6">
<div v-if="contentFrame !== 'cf-no-frame'" :class="`contentFrame ${contentContent} ${contentFrame}`">
<Card>
<CardContent>
<slot />
</CardContent>
</Card>
</div>
<slot v-else />
</div>
@@ -39,14 +43,14 @@ const contentContent = computed(() => {
.cf-container-lg,
.cf-container-md,
.cf-container-sm {
container-type: inline-size;
/* container-type: inline-size;
max-width: 100%;
margin-left: auto;
margin-right: auto;
border-radius: 0.375rem;
padding-bottom: 5rem;
padding-left: 1rem;
padding-right: 1rem;
padding-bottom: 5rem; */
/* padding-left: 1rem;
padding-right: 1rem; */
}
.cf-container > *,
@@ -54,15 +58,15 @@ const contentContent = computed(() => {
.cf-container-md > *,
.cf-container-sm > *,
.cf-full-width {
margin-left: auto;
margin-right: auto;
padding: 0.75rem; /* p-3 */
padding-bottom: 5rem; /* pb-20 */
background-color: hsl(var(--background));
/* margin-left: auto;
margin-right: auto; */
/* padding: 0.75rem;
padding-bottom: 5rem; */
/* background-color: hsl(var(--background));
border-radius: 0.375rem;
border: 1px solid hsl(var(--border));
border-color: rgb(226 232 240); /* slate-200 */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
border-color: rgb(226 232 240);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
}
.cf-container-lg > * {
@@ -78,25 +82,25 @@ const contentContent = computed(() => {
}
.cf-frame-width {
margin-left: auto;
/* margin-left: auto;
margin-right: auto;
background-color: hsl(var(--background));
border-radius: 0.375rem;
border: 1px solid hsl(var(--border));
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-width: 100%;
padding: 1rem;
max-width: 100%; */
/* padding: 1rem; */
}
.cf-frame {
margin-left: auto;
/* margin-left: auto;
margin-right: auto;
padding: 1rem;
background-color: hsl(var(--background));
border-radius: 0.375rem;
border: 1px solid hsl(var(--border));
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-width: 100%;
max-width: 100%; */
}
@media (min-width: 640px) {
@@ -104,16 +108,16 @@ const contentContent = computed(() => {
.cf-container-lg,
.cf-container-md,
.cf-container-sm {
padding-left: 2rem;
padding-right: 2rem;
/* padding-left: 2rem;
padding-right: 2rem; */
}
.cf-frame {
padding: 2rem;
/* padding: 2rem; */
}
.cf-frame-width {
padding: 2rem;
/* padding: 2rem; */
}
}
@@ -122,16 +126,16 @@ const contentContent = computed(() => {
.cf-container-lg,
.cf-container-md,
.cf-container-sm {
padding-left: 3rem;
padding-right: 3rem;
/* padding-left: 3rem;
padding-right: 3rem; */
}
.cf-frame {
padding: 3rem;
/* padding: 3rem; */
}
.cf-frame-width {
padding: 3rem;
/* padding: 3rem; */
}
}
</style>