Skip to content
Snippets Groups Projects
Header.tsx 1.02 KiB
Newer Older
insert's avatar
insert committed
import styled, { css } from "styled-components";

interface Props {
insert's avatar
insert committed
    borders?: boolean;
insert's avatar
insert committed
    background?: boolean;
    placement: 'primary' | 'secondary'
}

export default styled.div<Props>`
    height: 56px;
    font-weight: 600;
    user-select: none;

    display: flex;
    align-items: center;

insert's avatar
insert committed
    gap: 10px;
    flex: 0 auto;
    display: flex;
    padding: 0 20px;
insert's avatar
insert committed
    flex-shrink: 0;
    align-items: center;

insert's avatar
insert committed
    background-color: var(--primary-header);
insert's avatar
insert committed
    background-size: cover !important;
    background-position: center !important;

    svg {
        flex-shrink: 0;
    }

nizune's avatar
nizune committed
    @media only screen and (max-width: 768px) {
        padding: 0 12px;
    }
    

insert's avatar
insert committed
    ${ props => props.background && css`
        height: 120px;
        align-items: flex-end;
    ` }

    ${ props => props.placement === 'secondary' && css`
insert's avatar
insert committed
        background-color: var(--secondary-header);
insert's avatar
insert committed
        padding: 14px;
    ` }
insert's avatar
insert committed

    ${ props => props.borders && css`
        border-start-start-radius: 8px;
        border-end-start-radius: 8px;
    ` }
insert's avatar
insert committed
`;