lbry.org/docs/.vuepress/theme/components/Footer.vue
2021-12-31 12:49:24 -06:00

101 lines
No EOL
2.3 KiB
Vue

<template>
<div class="footer">
<div class="footer-main">
<img v-if="config.logo" :src="config.logo" draggable="false" />
<div class="columns" v-if="config.columns && config.columns.length">
<div class="column" :key="i" v-for="(column, i) in config.columns">
<span class="col-title">{{ column.title }}</span>
<div class="links" v-if="column.rows">
<NavLink :key="j" v-for="(cell, j) in column.rows" :item="cell" />
</div>
</div>
</div>
</div>
<div class="fine-print" v-if="config.finePrints">
<span>{{ config.finePrints[0] }}</span> <i>{{ config.finePrints[1] }}</i>
</div>
</div>
</template>
<script>
import NavLink from '@theme/components/NavLink.vue'
export default {
name: 'Footer',
components: { NavLink },
computed: {
data () {
return this.$page.frontmatter
},
config () {
return this.$site.themeConfig.footer || {}
},
}
}
</script>
<style lang="stylus">
.footer
background-color var(--tertiaryBG)
background-repeat no-repeat
background-size contain
background-position right
padding 1rem
width calc(100% - 2rem)
margin-top 5rem
.footer-main
display flex
flex-direction row
justify-content space-between
max-width $contentWidth
margin 0 auto
img
flex none
height 100px
.columns
display flex
gap 40px
.column-opener
max-width 200px
.column
display flex
flex-direction column
.col-title
font-weight 500
margin-bottom 5px
color var(--headerText)
.links
display flex
align-self center
flex-direction column
align-self flex-start
a
font-weight 400
color var(--text)
& svg
display none
&:hover
text-decoration underline
.fine-print
color var(--text)
font-size 10px
max-width $contentWidth
margin 0 auto
margin-top 30px
display flex
gap 10px
@media (max-width: $MQMobile)
.footer
background-image none
.columns
flex-wrap wrap
gap 20px
.column-opener
max-width none
margin-bottom 2rem
.column
align-self flex-start
.links
justify-content center
.fine-print
margin-top 2rem
</style>