remove CardTitle

This commit is contained in:
Timi
2026-08-13 15:10:00 +08:00
parent 931d87f370
commit 2d5ca121a5
5 changed files with 39 additions and 66 deletions
+24 -8
View File
@@ -1,13 +1,17 @@
<template> <template>
<div class="card-container"> <div class="card-container">
<card-title :title="title" :description="description"> <div class="card-title">
<template v-if="$slots.title" #title> <h3 v-if="title || $slots.title" class="title">
<slot name="title" /> <slot name="title">
</template> <span v-text="title" />
<template v-if="$slots.description" #description> </slot>
<slot name="description" /> </h3>
</template> <p v-if="description || $slots.description" class="description gray">
</card-title> <slot name="description">
<span v-text="description" />
</slot>
</p>
</div>
<div v-if="$slots.default" class="content bg-white"> <div v-if="$slots.default" class="content bg-white">
<slot /> <slot />
</div> </div>
@@ -44,6 +48,18 @@ defineOptions({
.card-container { .card-container {
margin: 0 1rem; margin: 0 1rem;
.card-title {
.title {
margin: 0 .875rem;
}
.description {
margin: .5rem .875rem;
font-size: .875rem;
}
}
.content { .content {
overflow: hidden; overflow: hidden;
box-shadow: var(--td-shadow-1); box-shadow: var(--td-shadow-1);
-48
View File
@@ -1,48 +0,0 @@
<template>
<div class="card-title">
<h3 v-if="title || $slots.title" class="title">
<slot name="title">
<span v-text="title" />
</slot>
</h3>
<p v-if="description || $slots.default || $slots.description" class="description gray">
<slot>
<slot name="description">
<span v-text="description" />
</slot>
</slot>
</p>
</div>
</template>
<script setup lang="ts">
interface Props {
title?: string;
description?: string;
}
defineProps<Props>();
defineSlots<{
default?: () => unknown;
title?: () => unknown;
description?: () => unknown;
}>();
defineOptions({
name: "CardTitle"
});
</script>
<style lang="less" scoped>
.card-title {
.title {
margin: 0;
}
.description {
margin: .5rem 0 0 0;
font-size: .875rem;
}
}
</style>
+4 -4
View File
@@ -51,11 +51,11 @@
</t-cell> </t-cell>
</t-cell-group> </t-cell-group>
<template v-if="aggregatePermissionList.length"> <template v-if="aggregatePermissionList.length">
<section> <card-container title="聚合权限 P">
<card-title title="聚合权限 P"> <template #description>
<div>该角色拥有以下权限,可执行权限对应的功能,这些权限来自上级角色直接授权或子角色继承。</div> <div>该角色拥有以下权限,可执行权限对应的功能,这些权限来自上级角色直接授权或子角色继承。</div>
<permission-legend /> <permission-legend />
</card-title> </template>
<t-cell-group class="permission-list" theme="card"> <t-cell-group class="permission-list" theme="card">
<permission-cell <permission-cell
v-for="item in aggregatePermissionList" v-for="item in aggregatePermissionList"
@@ -64,7 +64,7 @@
:source="item.source" :source="item.source"
/> />
</t-cell-group> </t-cell-group>
</section> </card-container>
</template> </template>
</div> </div>
+6 -5
View File
@@ -14,8 +14,11 @@
<span v-text="store.address" /> <span v-text="store.address" />
</div> </div>
</header> </header>
<div class="calendar-card"> <card-container
<card-title description="设置门店休息日,该日无任何登记记录不视为中断连续登记事件" /> class="calendar-card"
description="设置门店休息日,该日无任何登记记录不视为中断连续登记事件"
tips="点击日期即可新增营休日"
>
<t-calendar <t-calendar
:key="calendarRenderKey" :key="calendarRenderKey"
class="calendar" class="calendar"
@@ -29,8 +32,7 @@
@select="selectCalendarDate" @select="selectCalendarDate"
/> />
<div v-if="isCalendarLoading" class="loading" v-text="'正在加载当月营业日'" /> <div v-if="isCalendarLoading" class="loading" v-text="'正在加载当月营业日'" />
<div v-else-if="!businessDayList.length" class="empty" v-text="'当月暂无营业日配置,点击日期即可新增'" /> </card-container>
</div>
</div> </div>
<t-popup v-model="editorVisible" placement="bottom"> <t-popup v-model="editorVisible" placement="bottom">
<div class="editor"> <div class="editor">
@@ -352,7 +354,6 @@ onMounted(async () => {
} }
:deep(.t-calendar) { :deep(.t-calendar) {
margin: 0 1rem;
z-index: 1; z-index: 1;
overflow: hidden; overflow: hidden;
border-radius: .75rem; border-radius: .75rem;
+4
View File
@@ -1,3 +1,7 @@
:root {
--td-cell-group-title-padding-left: 32px;
}
html, html,
body, body,
#root { #root {