11import React from 'react' ;
22import styled from 'styled-components' ;
33import { Helmet } from 'react-helmet' ;
4+ import { FileEarmarkPdfFill } from 'react-bootstrap-icons' ;
45import UploadButton from './Upload.js' ;
56import { waitForMermaidRenders } from '../Markdown/Previewer/Mermaid.jsx' ;
67import packageMeta from '../../../../package.json' ;
@@ -36,10 +37,8 @@ const Header = ({ className }) => {
3637
3738 < div className = "menu" >
3839 < UploadButton className = "button upload" />
39- < p className = "button download" onClick = { onTransfrom } tabIndex = { 0 } >
40- < span role = "img" aria-label = "download" >
41- ⬇️
42- </ span >
40+ < p className = "button download primary" onClick = { onTransfrom } tabIndex = { 0 } >
41+ < FileEarmarkPdfFill size = { 18 } aria-label = "Export to PDF" />
4342 < span > Export to .pdf</ span >
4443 </ p >
4544 </ div >
@@ -57,19 +56,28 @@ export default styled(Header)`
5756 overflow: auto;
5857 -webkit-overflow-scrolling: touch;
5958 user-select: none;
60- padding: 0 5px;
61- color: black;
62- background-color: rgb(233, 233, 233);
59+ padding: 0 12px;
60+ color: #1f2328;
61+ background-color: #f6f8fa;
62+ border-bottom: 1px solid #d0d7de;
6363 display: flex;
6464 align-items: center;
65- height: 40px ;
65+ height: 48px ;
6666
6767 .project {
68- font-weight: bold;
68+ font-weight: 600;
69+ font-size: 15px;
70+ letter-spacing: 0.2px;
6971 margin: 5px;
7072 flex-shrink: 0;
7173 height: 20px;
7274
75+ small {
76+ margin-left: 4px;
77+ color: #6c757d;
78+ font-weight: 400;
79+ }
80+
7381 @media (max-width: 420px) {
7482 small {
7583 display: none;
@@ -85,40 +93,48 @@ export default styled(Header)`
8593 justify-content: flex-end;
8694
8795 .button {
88- height: 75% ;
96+ height: 32px ;
8997 min-width: 60px;
9098 display: flex;
9199 align-items: center;
92100 margin-left: 8px;
93- padding: 0 10px;
94- border: 1px solid rgb(53, 123, 253);
95- border-radius: 5px;
101+ padding: 0 12px;
102+ font-size: 14px;
103+ border: 1px solid #d0d7de;
104+ border-radius: 6px;
96105 cursor: pointer;
97- background-color: #cde4fe;
106+ background-color: #ffffff;
107+ color: #1f2328;
98108 transition:
99- background-color 0.2s ease,
100- transform 0.2s ease;
109+ background-color 0.15s ease,
110+ border-color 0.15s ease,
111+ transform 0.15s ease;
101112
102113 @media (max-width: 600px) {
103- span + span {
114+ svg + span {
104115 display: none;
105116 }
106- span[role='img'] {
117+ svg {
107118 margin: auto !important;
108- padding: 0 !important;
109119 }
110120 }
111121
112122 &:hover {
113- background-color: #eaf4ff;
123+ background-color: #f6f8fa;
124+ border-color: #afb8c1;
114125 }
115126
116127 &:active {
117128 transform: scale(0.97);
118129 }
119130
120- span[role='img'] {
121- margin-right: 5px;
131+ &.primary svg {
132+ color: rgb(53, 123, 253);
133+ }
134+
135+ svg {
136+ margin-right: 6px;
137+ flex-shrink: 0;
122138 }
123139 }
124140 }
0 commit comments