Skip to content

Commit a1f8142

Browse files
author
Jay Chen
committed
Refactor Navbar (add logo + font)
1 parent 1ce3a5c commit a1f8142

File tree

4 files changed

+123
-26
lines changed

4 files changed

+123
-26
lines changed

public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
content="Web site created using create-react-app"
1111
/>
1212
<link
13-
href="https://fonts.googleapis.com/css?family=Roboto:100,400,500&display=swap"
13+
href="https://fonts.googleapis.com/css?family=Montserrat&display=swap"
1414
rel="stylesheet"
1515
/>
1616
<link rel="apple-touch-icon" href="logo192.png" />

src/components/Navbar.js

+27-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
import React, { useState } from 'react';
22
import { Link } from 'react-router-dom';
33
import Slider from 'rc-slider';
4+
import logo from '../logo.svg';
45
import { IconButton, MenuItem, Select, Snackbar } from '@material-ui/core';
56
import CloseIcon from '@material-ui/icons/Close';
6-
import useStyles from './styles/NavbarStyles';
7+
import { withStyles } from '@material-ui/styles';
8+
import styles from './styles/NavbarStyles';
79
import 'rc-slider/assets/index.css';
810

9-
function Navbar({ level, showingAllColors, changeLevel, changeFormat }) {
10-
const classes = useStyles();
11+
function Navbar({
12+
classes,
13+
level,
14+
showingAllColors,
15+
changeLevel,
16+
changeFormat
17+
}) {
1118
const [format, setFormat] = useState('hex');
1219
const [open, setOpen] = useState(false);
1320

@@ -21,12 +28,21 @@ function Navbar({ level, showingAllColors, changeLevel, changeFormat }) {
2128

2229
return (
2330
<header className={classes.Navbar}>
24-
<div className={classes.logo}>
25-
<Link to="/">react palette</Link>
26-
</div>
31+
<Link to="/" className={classes.logo}>
32+
<img
33+
src={logo}
34+
alt="logo"
35+
width="30"
36+
height="30"
37+
style={{ marginLeft: '0.5rem', marginRight: '0.5rem' }}
38+
/>
39+
<span className={classes.siteName}>React Palette</span>
40+
</Link>
2741
{showingAllColors && (
2842
<div>
29-
<span>Level: {level}</span>
43+
<span style={{ fontFamily: 'Montserrat', marginLeft: '1rem' }}>
44+
Level: {level}
45+
</span>
3046
<Slider
3147
defaultValue={level}
3248
min={100}
@@ -39,9 +55,9 @@ function Navbar({ level, showingAllColors, changeLevel, changeFormat }) {
3955
)}
4056
<div className={classes.selectContainer}>
4157
<Select value={format} onChange={handleFormatChange}>
42-
<MenuItem value="hex">HEX - #ffffff</MenuItem>
43-
<MenuItem value="rgb">RGB - rgb(255, 255, 255)</MenuItem>
44-
<MenuItem value="rgba">RGBA - rgba(255, 255, 255, 1.0)</MenuItem>
58+
<MenuItem value="hex">HEX</MenuItem>
59+
<MenuItem value="rgb">RGB</MenuItem>
60+
<MenuItem value="rgba">RGBA</MenuItem>
4561
</Select>
4662
</div>
4763
<Snackbar
@@ -68,4 +84,4 @@ function Navbar({ level, showingAllColors, changeLevel, changeFormat }) {
6884
);
6985
}
7086

71-
export default Navbar;
87+
export default withStyles(styles)(Navbar);

src/components/styles/NavbarStyles.js

+21-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { makeStyles } from '@material-ui/core/styles';
1+
import sizes from './sizes';
22

3-
export default makeStyles({
3+
export default {
44
Navbar: {
55
height: '5%',
66
display: 'flex',
@@ -9,20 +9,21 @@ export default makeStyles({
99
},
1010
logo: {
1111
height: '100%',
12-
marginRight: ' 15px',
13-
padding: '0 13px',
14-
background: '#eceff1',
15-
display: ' flex',
16-
alignItems: ' center',
17-
fontFamily: ' Roboto',
18-
fontSize: ' 22px',
19-
'& a': {
20-
color: 'black',
21-
textDecoration: 'none'
12+
display: 'flex',
13+
alignItems: 'center',
14+
fontFamily: 'Montserrat',
15+
fontSize: '22px',
16+
fontWeight: '600',
17+
color: 'black',
18+
textDecoration: 'none'
19+
},
20+
siteName: {
21+
[sizes.down('sm')]: {
22+
display: props => (props.showingAllColors ? 'none' : '')
2223
}
2324
},
2425
slider: {
25-
width: '340px',
26+
width: '300px',
2627
margin: '0 10px',
2728
display: 'inline-block',
2829
'& .rc-slider-track': {
@@ -31,10 +32,16 @@ export default makeStyles({
3132
'& .rc-slider-handle, .rc-slider-handle:active, .rc-slider-handle:focus, .rc-slider-handle:hover': {
3233
outline: 'none',
3334
boxShadow: 'none'
35+
},
36+
[sizes.down('sm')]: {
37+
width: '200px'
3438
}
3539
},
3640
selectContainer: {
3741
marginLeft: 'auto',
3842
marginRight: '1rem'
43+
},
44+
[sizes.down('sm')]: {
45+
display: 'none'
3946
}
40-
});
47+
};

src/logo.svg

+74
Loading

0 commit comments

Comments
 (0)