make Header responsive

This commit is contained in:
Dawid Wysokiński 2020-11-03 06:19:11 +01:00
parent f61b1c56d5
commit 5f19ccc035
2 changed files with 28 additions and 4 deletions

View File

@ -2,6 +2,7 @@ import React from 'react';
import { useQueryParams, StringParam, withDefault } from 'use-query-params';
import { useDebouncedCallback } from 'use-debounce';
import useStyles from './styles';
import {
AppBar,
Toolbar,
@ -20,18 +21,19 @@ export default function Header() {
value => setQuery({ q: value }),
1000
);
const classes = useStyles();
return (
<AppBar position="fixed">
<Container>
<Toolbar style={{ justifyContent: 'space-between' }}>
<div></div>
<div style={{ width: '40%' }}>
<Toolbar disableGutters className={classes.toolbar}>
<div className={classes.searchInputWrapper}>
<TextField
fullWidth
variant="outlined"
placeholder="Search"
placeholder="Search server"
defaultValue={query.q}
size="small"
onChange={e => {
debouncedSetQuery.callback(e.target.value);
}}

View File

@ -0,0 +1,22 @@
import { makeStyles } from '@material-ui/core/styles';
const useStyles = makeStyles(theme => ({
searchInputWrapper: {
width: '40%',
[theme.breakpoints.between('xs', 'sm')]: {
width: '60%',
},
[theme.breakpoints.down('xs')]: {
width: '100%',
},
},
toolbar: {
justifyContent: 'flex-end',
position: 'relative',
'& > *:not(:last-child)': {
marginRight: theme.spacing(1),
},
},
}));
export default useStyles;