Skip to content

Commit d7808da

Browse files
committed
feat: 新增预设插槽 header-after-menumain-sidebar-after-menusub-sidebar-after-menu
1 parent a1d3268 commit d7808da

File tree

4 files changed

+6
-3
lines changed

4 files changed

+6
-3
lines changed

src/layouts/components/Header/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ const { switchTo } = useMenu()
4646
</template>
4747
</div>
4848
</FaScrollArea>
49+
<component :is="useSlots('header-after-menu')" />
4950
<div class="flex-center">
5051
<AccountButton only-avatar dropdown-side="bottom" class="size-12 p-2" />
5152
</div>

src/layouts/components/MainSidebar/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ onUnmounted(() => {
6565
</template>
6666
</div>
6767
</FaScrollArea>
68+
<component :is="useSlots('main-sidebar-after-menu')" />
6869
<div class="flex-center px-4 py-3">
6970
<AccountButton only-avatar :button-variant="settingsStore.settings.menu.mode === 'side' ? 'secondary' : 'ghost'" class="size-12 p-2" />
7071
</div>

src/layouts/components/SubSidebar/index.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ watch(() => menuStore.actived, (val, oldVal) => {
7474
<FaIcon name="toolbar-collapse" class="size-4" />
7575
</FaButton>
7676
</div>
77+
<component :is="useSlots('sub-sidebar-after-menu')" />
7778
<div v-if="settingsStore.settings.menu.mode === 'single'" class="flex-center px-4 pb-3">
7879
<AccountButton :only-avatar="settingsStore.settings.menu.subMenuCollapse" dropdown-align="center" :dropdown-side="settingsStore.settings.menu.subMenuCollapse ? 'right' : 'top'" button-variant="secondary" :class="{ 'w-full': !settingsStore.settings.menu.subMenuCollapse }" />
7980
</div>

src/slots/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { pascalCase } from 'scule'
22

33
type Slots =
4-
'header-start' | 'header-end' | 'header-after-logo' |
5-
'main-sidebar-top' | 'main-sidebar-bottom' | 'main-sidebar-after-logo' |
6-
'sub-sidebar-top' | 'sub-sidebar-bottom' | 'sub-sidebar-after-logo' |
4+
'header-start' | 'header-after-logo' | 'header-after-menu' | 'header-end' |
5+
'main-sidebar-top' | 'main-sidebar-after-logo' | 'main-sidebar-after-menu' | 'main-sidebar-bottom' |
6+
'sub-sidebar-top' | 'sub-sidebar-after-logo' | 'sub-sidebar-after-menu' | 'sub-sidebar-bottom' |
77
'tabbar-start' | 'tabbar-end' |
88
'toolbar-start' | 'toolbar-end' |
99
'free-position'

0 commit comments

Comments
 (0)