This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/app/components/Sidebar/components/HeaderBlock.js

57 lines
1.2 KiB
JavaScript

// @flow
import * as React from 'react';
import styled from 'styled-components';
import { color } from 'shared/styles/constants';
import Flex from 'shared/components/Flex';
import TeamLogo from './TeamLogo';
type Props = {
teamName: string,
subheading: string,
logoUrl: string,
};
function HeaderBlock({ teamName, subheading, logoUrl, ...rest }: Props) {
return (
<Header justify="flex-start" align="center" {...rest}>
<TeamLogo src={logoUrl} />
<Flex align="flex-start" column>
<TeamName>{teamName}</TeamName>
<Subheading>{subheading}</Subheading>
</Flex>
</Header>
);
}
const Subheading = styled.div`
padding-left: 10px;
font-size: 11px;
text-transform: uppercase;
font-weight: 500;
color: ${color.slateDark};
`;
const TeamName = styled.div`
padding-left: 10px;
font-weight: 600;
color: ${color.text};
text-decoration: none;
font-size: 16px;
`;
const Header = styled(Flex)`
flex-shrink: 0;
padding: 16px 24px;
position: relative;
cursor: pointer;
width: 100%;
&:active,
&:hover {
transition: background 100ms ease-in-out;
background: rgba(0, 0, 0, 0.05);
}
`;
export default HeaderBlock;