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> <template>
<main <main
:class="cn( :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', '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, props.class,
)" )"
+33 -29
View File
@@ -1,4 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import CardContent from '~/components/pub/ui/card/CardContent.vue'
const route = useRoute() const route = useRoute()
const contentFrame = computed(() => route.meta.contentFrame) const contentFrame = computed(() => route.meta.contentFrame)
const contentContent = computed(() => { const contentContent = computed(() => {
@@ -22,11 +24,13 @@ const contentContent = computed(() => {
<LayoutAppSidebar /> <LayoutAppSidebar />
<SidebarInset> <SidebarInset>
<LayoutHeader /> <LayoutHeader />
<div class="w-full min-w-0 flex-1 overflow-x-auto p-4 lg:p-6"> <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"> <div v-if="contentFrame !== 'cf-no-frame'" :class="`contentFrame ${contentContent} ${contentFrame}`">
<div :class="`${contentContent} ${contentFrame}`"> <Card>
<slot /> <CardContent>
</div> <slot />
</CardContent>
</Card>
</div> </div>
<slot v-else /> <slot v-else />
</div> </div>
@@ -39,14 +43,14 @@ const contentContent = computed(() => {
.cf-container-lg, .cf-container-lg,
.cf-container-md, .cf-container-md,
.cf-container-sm { .cf-container-sm {
container-type: inline-size; /* container-type: inline-size;
max-width: 100%; max-width: 100%;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
border-radius: 0.375rem; border-radius: 0.375rem;
padding-bottom: 5rem; padding-bottom: 5rem; */
padding-left: 1rem; /* padding-left: 1rem;
padding-right: 1rem; padding-right: 1rem; */
} }
.cf-container > *, .cf-container > *,
@@ -54,15 +58,15 @@ const contentContent = computed(() => {
.cf-container-md > *, .cf-container-md > *,
.cf-container-sm > *, .cf-container-sm > *,
.cf-full-width { .cf-full-width {
margin-left: auto; /* margin-left: auto;
margin-right: auto; margin-right: auto; */
padding: 0.75rem; /* p-3 */ /* padding: 0.75rem;
padding-bottom: 5rem; /* pb-20 */ padding-bottom: 5rem; */
background-color: hsl(var(--background)); /* background-color: hsl(var(--background));
border-radius: 0.375rem; border-radius: 0.375rem;
border: 1px solid hsl(var(--border)); border: 1px solid hsl(var(--border));
border-color: rgb(226 232 240); /* slate-200 */ border-color: rgb(226 232 240);
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); */
} }
.cf-container-lg > * { .cf-container-lg > * {
@@ -78,25 +82,25 @@ const contentContent = computed(() => {
} }
.cf-frame-width { .cf-frame-width {
margin-left: auto; /* margin-left: auto;
margin-right: auto; margin-right: auto;
background-color: hsl(var(--background)); background-color: hsl(var(--background));
border-radius: 0.375rem; border-radius: 0.375rem;
border: 1px solid hsl(var(--border)); border: 1px solid hsl(var(--border));
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-width: 100%; max-width: 100%; */
padding: 1rem; /* padding: 1rem; */
} }
.cf-frame { .cf-frame {
margin-left: auto; /* margin-left: auto;
margin-right: auto; margin-right: auto;
padding: 1rem; padding: 1rem;
background-color: hsl(var(--background)); background-color: hsl(var(--background));
border-radius: 0.375rem; border-radius: 0.375rem;
border: 1px solid hsl(var(--border)); border: 1px solid hsl(var(--border));
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
max-width: 100%; max-width: 100%; */
} }
@media (min-width: 640px) { @media (min-width: 640px) {
@@ -104,16 +108,16 @@ const contentContent = computed(() => {
.cf-container-lg, .cf-container-lg,
.cf-container-md, .cf-container-md,
.cf-container-sm { .cf-container-sm {
padding-left: 2rem; /* padding-left: 2rem;
padding-right: 2rem; padding-right: 2rem; */
} }
.cf-frame { .cf-frame {
padding: 2rem; /* padding: 2rem; */
} }
.cf-frame-width { .cf-frame-width {
padding: 2rem; /* padding: 2rem; */
} }
} }
@@ -122,16 +126,16 @@ const contentContent = computed(() => {
.cf-container-lg, .cf-container-lg,
.cf-container-md, .cf-container-md,
.cf-container-sm { .cf-container-sm {
padding-left: 3rem; /* padding-left: 3rem;
padding-right: 3rem; padding-right: 3rem; */
} }
.cf-frame { .cf-frame {
padding: 3rem; /* padding: 3rem; */
} }
.cf-frame-width { .cf-frame-width {
padding: 3rem; /* padding: 3rem; */
} }
} }
</style> </style>