Skip to content

Commit d216fdc

Browse files
authored
feat: support logo text slot (vbenjs#5872)
* 基础布局中的LOGO的文字区域允许通过插槽logo-text定制
1 parent 384c5d7 commit d216fdc

File tree

2 files changed

+17
-8
lines changed
  • packages

2 files changed

+17
-8
lines changed

packages/@core/ui-kit/shadcn-ui/src/components/logo/logo.vue

+7-6
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,13 @@ withDefaults(defineProps<Props>(), {
5555
:size="logoSize"
5656
class="relative rounded-none bg-transparent"
5757
/>
58-
<span
59-
v-if="!collapsed"
60-
class="text-foreground truncate text-nowrap font-semibold"
61-
>
62-
{{ text }}
63-
</span>
58+
<template v-if="!collapsed">
59+
<slot name="text">
60+
<span class="text-foreground truncate text-nowrap font-semibold">
61+
{{ text }}
62+
</span>
63+
</slot>
64+
</template>
6465
</a>
6566
</div>
6667
</template>

packages/effects/layouts/src/basic/layout.vue

+10-2
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,11 @@ const headerSlots = computed(() => {
228228
:text="preferences.app.name"
229229
:theme="showHeaderNav ? headerTheme : theme"
230230
@click="clickLogo"
231-
/>
231+
>
232+
<template v-if="$slots['logo-text']" #text>
233+
<slot name="logo-text"></slot>
234+
</template>
235+
</VbenLogo>
232236
</template>
233237
<!-- 头部区域 -->
234238
<template #header>
@@ -310,7 +314,11 @@ const headerSlots = computed(() => {
310314
v-if="preferences.logo.enable"
311315
:text="preferences.app.name"
312316
:theme="theme"
313-
/>
317+
>
318+
<template v-if="$slots['logo-text']" #text>
319+
<slot name="logo-text"></slot>
320+
</template>
321+
</VbenLogo>
314322
</template>
315323

316324
<template #tabbar>

0 commit comments

Comments
 (0)