public/react/TopToolbarTitle.tsx (45 lines of code) (raw):

import React, { CSSProperties } from "react"; import { dashboardSidebarWidth, fontTitle, palette } from "./style"; import { css } from "@emotion/react"; interface Props { title: string; } const titlePartCommon: CSSProperties = { display: "inline-block", textAlign: "center", lineHeight: "55px", }; const titleStyle = css({ height: '100%', width: dashboardSidebarWidth, minWidth: dashboardSidebarWidth, fontSize: '18px', margin: 0, display: "flex", backgroundColor: palette.GREY[350], borderRight: palette.GREY[400], ...fontTitle, "& >div": { ...titlePartCommon, borderRight: `1px solid ${palette.GREY[300]}`, padding: "0 10px", fontSize: "20px", flex: "0 0 50px", }, "& >h1": { ...titlePartCommon, flex: "1 1 auto", fontSize: '18px', margin: 0, }, }); export const TopToolbarTitle: React.FunctionComponent<Props> = ({ title }) => { return ( <div css={titleStyle}> <div> <span>W</span> </div> <h1> <span>{title}</span> </h1> </div> ); };