Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/website/src/layouts/partials/Header.vue
1030 views
<template lang="pug">
  header
    .header-inner.container.flex.gap-30
      Logo
      Nav.flex-fit
      SearchForm
      nav.header-actions.flex
        a(aria-label="Twitter" href="//twitter.com/SecretAgentDev" rel="noopener noreferrer" target="_blank" title="Follow us on Twitter")
          twitter-logo
        a(aria-label="Discord" href="//discord.gg/ydycFGU" rel="noopener noreferrer" class="hide-for-small" target="_blank" title="Join our discord")
          discord-logo
        .has-dropdown
          a(aria-label="github" href="//github.com/ulixee/secret-agent" rel="noopener noreferrer" target="_blank" title="SecretAgent @ GitHub")
            github-logo(height="20px" width="20px")
            span.hide-for-small(style="margin-left:5px;") v{{ $static.metadata.browserVersion }}
          .dropdown
            a(href="//github.com/ulixee/secret-agent" rel="noopener noreferrer" target="_blank")
              | Repository
            a(href="//github.com/ulixee/secret-agent/issues" rel="noopener noreferrer" target="_blank")
              | Issues
</template>

<static-query>
  query {
    metadata {
      browserVersion
    }
  }
</static-query>

<script>
  import Logo from './Logo'
  import Nav from './Nav'
  import SearchForm from '@/components/SearchForm.vue'
  import GithubLogo from '@/assets/logos/github.svg'
  import TwitterLogo from '@/assets/logos/twitter.svg'
  import DiscordLogo from '@/assets/logos/discord.svg'

  export default {
    components: {
      Logo,
      GithubLogo,
      TwitterLogo,
      DiscordLogo,
      SearchForm,
      Nav,
    }
  }
</script>

<style lang="scss">
  header {
    z-index: 20;
    position: relative;
    top: 0;
    background-color: var(--bg-transparent);
    border-bottom: 1px solid var(--header-border-color);
    box-shadow: 0 1px 0 var(--header-shadow-color);
    flex-wrap: nowrap;
    position: sticky;
    transition: background-color .3s, border-color, .3s;

    .header-inner {
      padding: 0 var(--space);
      min-height: var(--header-height);
    }

    .dropdown {
      width: 200px;
    }

    @media screen and (min-width: 992px) and (max-resolution: 1) {
      backdrop-filter: blur(4px);
    }

    @media screen and (min-width: 992px) and (-webkit-max-device-pixel-ratio: 1) {
      backdrop-filter: blur(4px);
    }
  }
</style>