2024-10-23 10:42:01 +13:00
|
|
|
<template>
|
|
|
|
|
<aside class="pkBanner" v-if="shouldShowBanner">
|
|
|
|
|
<div class="pkBannerText" v-html="bannerContent"></div>
|
|
|
|
|
</aside>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
export default {
|
|
|
|
|
name: 'PluralKitBanner',
|
|
|
|
|
computed: {
|
|
|
|
|
shouldShowBanner() {
|
|
|
|
|
return typeof this.$site.themeConfig.pkBannerContent === "string"
|
|
|
|
|
},
|
|
|
|
|
bannerContent() {
|
|
|
|
|
return this.$site.themeConfig.pkBannerContent
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
beforeMount() {
|
|
|
|
|
if (this.shouldShowBanner) {
|
|
|
|
|
document.getElementsByTagName('html')[0].classList.add("pkBannerVisible")
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style lang="stylus">
|
|
|
|
|
html.pkBannerVisible .theme-container
|
|
|
|
|
position relative
|
|
|
|
|
margin-top 3rem
|
|
|
|
|
|
|
|
|
|
.navbar
|
|
|
|
|
top 3rem
|
|
|
|
|
|
2025-01-14 20:47:36 +13:00
|
|
|
.sidebar
|
|
|
|
|
padding-top 2rem
|
|
|
|
|
.nav-links
|
|
|
|
|
padding-top 5rem
|
|
|
|
|
|
2024-10-23 10:42:01 +13:00
|
|
|
.pkBanner
|
|
|
|
|
position fixed
|
|
|
|
|
top 0
|
|
|
|
|
left 0
|
|
|
|
|
right 0
|
|
|
|
|
height 3rem
|
2025-01-14 20:47:36 +13:00
|
|
|
overflow-y hidden
|
2024-10-23 10:42:01 +13:00
|
|
|
background var(--bgColor)
|
2025-01-14 20:47:36 +13:00
|
|
|
z-index 999
|
2024-10-23 10:42:01 +13:00
|
|
|
|
|
|
|
|
.pkBannerText
|
2025-01-14 20:47:36 +13:00
|
|
|
box-sizing border-box
|
2024-10-23 10:42:01 +13:00
|
|
|
padding 0.5rem 1rem
|
|
|
|
|
min-width 100%
|
|
|
|
|
height 3rem
|
|
|
|
|
|
|
|
|
|
background var(--warningBgColor)
|
|
|
|
|
color var(--textColor)
|
|
|
|
|
|
|
|
|
|
line-height 2rem
|
|
|
|
|
overflow auto hidden
|
|
|
|
|
white-space nowrap
|
|
|
|
|
word-break keep-all
|
|
|
|
|
text-align center
|
|
|
|
|
</style>
|