Skip to content

Commit 28870e6

Browse files
authored
✨ feat: add hero slots that are inside container (#3524)
1 parent 6b1f951 commit 28870e6

File tree

3 files changed

+7
-0
lines changed

3 files changed

+7
-0
lines changed

Diff for: docs/guide/extending-default-theme.md

+2
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,9 @@ Full list of slots available in the default theme layout:
195195
- `aside-ads-after`
196196
- When `layout: 'home'` is enabled via frontmatter:
197197
- `home-hero-before`
198+
- `home-hero-info-before`
198199
- `home-hero-info`
200+
- `home-hero-actions-after`
199201
- `home-hero-image`
200202
- `home-hero-after`
201203
- `home-features-before`

Diff for: docs/zh/guide/extending-default-theme.md

+2
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,9 @@ export default {
194194
- `aside-ads-after`
195195
-`layout: 'home'` 在 frontmatter 中被启用时:
196196
- `home-hero-before`
197+
- `home-hero-info-before`
197198
- `home-hero-info`
199+
- `home-hero-actions-after`
198200
- `home-hero-image`
199201
- `home-hero-after`
200202
- `home-features-before`

Diff for: src/client/theme-default/components/VPHero.vue

+3
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ const heroImageSlotExists = inject('hero-image-slot-exists') as Ref<boolean>
2525
<div class="VPHero" :class="{ 'has-image': image || heroImageSlotExists }">
2626
<div class="container">
2727
<div class="main">
28+
<slot name="home-hero-info-before" />
2829
<slot name="home-hero-info">
2930
<h1 v-if="name" class="name">
3031
<span v-html="name" class="clip"></span>
3132
</h1>
3233
<p v-if="text" v-html="text" class="text"></p>
3334
<p v-if="tagline" v-html="tagline" class="tagline"></p>
3435
</slot>
36+
<slot name="home-hero-info-after" />
3537

3638
<div v-if="actions" class="actions">
3739
<div v-for="action in actions" :key="action.link" class="action">
@@ -44,6 +46,7 @@ const heroImageSlotExists = inject('hero-image-slot-exists') as Ref<boolean>
4446
/>
4547
</div>
4648
</div>
49+
<slot name="home-hero-actions-after" />
4750
</div>
4851

4952
<div v-if="image || heroImageSlotExists" class="image">

0 commit comments

Comments
 (0)