import * as React from 'react' import { SFC } from 'react' import { useConfig } from 'docz' import styled from 'styled-components' import { breakpoints } from '@styles/responsive' import { get } from '@utils/theme' interface WrapperProps { showBg: boolean theme?: any } const sidebarPrimary = get('colors.sidebarPrimary') const primaryColor = get('colors.primary') const Wrapper = styled.div` position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px; a, a:hover, a:visited { text-decoration: none; } &:before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 3px; background: ${p => sidebarPrimary(p) || primaryColor(p)}; } @media screen and (max-width: ${breakpoints.desktop}px) { &:before { height: ${p => (p.showBg ? '3px' : 0)}; } } ${get('styles.logo')}; ` const LogoImg = styled('img')` padding: 0; margin: 5px 0; ` const LogoText = styled('h1')` margin: 5px 0; font-size: 24px; font-weight: 600; letter-spacing: -0.015em; color: ${get('colors.sidebarText')}; ` interface LogoProps { showBg: boolean } export const Logo: SFC = ({ showBg }) => { const { base, title, linkComponent: Link, themeConfig: { logo }, } = useConfig() if (!Link) return null return ( {logo ? ( ) : ( {title} )} ) }