mirror of
https://github.com/primer/css.git
synced 2024-11-27 09:45:45 +03:00
59 lines
1.9 KiB
JavaScript
59 lines
1.9 KiB
JavaScript
import React from 'react'
|
|
import {withRouter} from 'next/router'
|
|
import Octicon, {MarkGithub} from '@githubprimer/octicons-react'
|
|
import {Text, Flex, Sticky, BorderBox, Box} from '@primer/components'
|
|
import BoxShadow from './BoxShadow'
|
|
import Link from './Link'
|
|
import NodeLink from './NodeLink'
|
|
|
|
const NavLink = withRouter(({is: Tag = NodeLink, href, router, ...rest}) => (
|
|
<Tag href={href} color="white" px={4} fontWeight={router.pathname === href ? 'bold' : null} {...rest} />
|
|
))
|
|
|
|
const HeaderText = props => <Text fontSize={2} {...props} />
|
|
|
|
const Header = props => (
|
|
<Sticky zIndex={100}>
|
|
<BoxShadow py={3} bg="gray.9" color="white" {...props}>
|
|
<Flex className="p-responsive" alignItems="center" justifyContent="space-between">
|
|
<Link href="/css" color="white" ml={3}>
|
|
<Flex alignItems="center" justifyContent="center">
|
|
<Octicon icon={MarkGithub} size="medium" />
|
|
<HeaderText ml={3}>Primer CSS</HeaderText>
|
|
</Flex>
|
|
</Link>
|
|
<Box display={['none', 'none', 'block']}>
|
|
<HeaderText>
|
|
<NavLink href="/css">Docs</NavLink>
|
|
<NavLink href="/css/getting-started" />
|
|
<NavLink href="/css/principles" />
|
|
<NavLink href="/css/tools" />
|
|
<NavLink is={Link} href="https://github.com/primer/primer/releases">
|
|
Releases
|
|
</NavLink>
|
|
</HeaderText>
|
|
</Box>
|
|
<Box display={['block', 'block', 'none']}>
|
|
<Link href="#sidenav">
|
|
<BorderBox
|
|
border={1}
|
|
borderColor="gray.6"
|
|
borderRadius={3}
|
|
color="white"
|
|
display="inline-block"
|
|
px="12px"
|
|
py="6px"
|
|
>
|
|
<Text fontWeight="bold" fontSize={1}>
|
|
Menu
|
|
</Text>
|
|
</BorderBox>
|
|
</Link>
|
|
</Box>
|
|
</Flex>
|
|
</BoxShadow>
|
|
</Sticky>
|
|
)
|
|
|
|
export default Header
|