import styled from '@emotion/styled'; import { ReactNode } from 'react'; import { TbPlus } from 'react-icons/tb'; const TopBarContainer = styled.div` display: flex; flex-direction: row; height: 38px; align-items: center; background: ${(props) => props.theme.noisyBackground}; padding: 8px; font-size: 14px; color: ${(props) => props.theme.text80}; flex-shrink: 0; `; const TitleContainer = styled.div` font-family: 'Inter'; margin-left: 4px; font-size: 14px; display: flex; width: 100%; `; const AddButtonContainer = styled.div` display: flex; justify-self: flex-end; border: 1px solid ${(props) => props.theme.primaryBorder}; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 4px; color: ${(props) => props.theme.text60}; cursor: pointer; margin-right: ${(props) => props.theme.spacing(1)}; `; type OwnProps = { title: string; icon: ReactNode; onAddButtonClick?: () => void; }; function TopBar({ title, icon, onAddButtonClick }: OwnProps) { return ( <> {icon} {title} {onAddButtonClick && ( )} ); } export default TopBar;