talos/docs/website/components/Header.vue
Andrew Rynhard 655aaa3149 docs: add documentation website
This will allow us to iterate faster on documentation for multiple
versions of Talos.

Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-10-18 21:28:40 -07:00

47 lines
976 B
Vue

<template>
<header id="header">
<div
class="max-w-6xl mx-auto py-6 flex flex-wrap items-center justify-between"
>
<Logo></Logo>
<Dropdown></Dropdown>
</div>
</header>
</template>
<script>
import Logo from '~/components/Logo.vue'
import Dropdown from '~/components/Dropdown.vue'
export default {
name: 'Header',
components: {
Logo,
Dropdown
},
mounted() {
window.addEventListener('scroll', this.handleScroll)
},
destroyed() {
window.removeEventListener('scroll', this.handleScroll)
},
methods: {
handleScroll() {
const distanceY = window.pageYOffset || document.documentElement.scrollTop
const shrinkOn = 240
const shrinkOff = 140
const headerEl = document.getElementById('header')
if (distanceY > shrinkOn) {
headerEl.classList.add('scrolled')
} else if (distanceY < shrinkOff) {
headerEl.classList.remove('scrolled')
}
}
}
}
</script>