Исправление внешности поля поиска (#57)

This commit is contained in:
Вигдорова Алина
2021-01-06 12:30:17 +03:00
committed by GitHub
parent 750fcdd8d2
commit 15b77ef4bd

View File

@ -1,16 +1,15 @@
import React, {memo, useState} from 'react'; import React, {memo, useState} from 'react';
import {NavLink, useHistory} from 'react-router-dom'; import {NavLink, useHistory} from 'react-router-dom';
import {createStyles, makeStyles, Theme} from '@material-ui/core/styles'; import {createStyles, makeStyles, Theme, fade} from '@material-ui/core/styles';
import AppBar from '@material-ui/core/AppBar'; import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar'; import Toolbar from '@material-ui/core/Toolbar';
import Slide from '@material-ui/core/Slide'; import Slide from '@material-ui/core/Slide';
import Typography from '@material-ui/core/Typography'; import Typography from '@material-ui/core/Typography';
import IconButton from '@material-ui/core/IconButton'; import IconButton from '@material-ui/core/IconButton';
import TextField from '@material-ui/core/TextField';
import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos';
import SearchIcon from '@material-ui/icons/Search'; import SearchIcon from '@material-ui/icons/Search';
import ClickAwayListener from '@material-ui/core/ClickAwayListener'; import ClickAwayListener from '@material-ui/core/ClickAwayListener';
import {Avatar} from '@material-ui/core'; import {Avatar, InputBase} from '@material-ui/core';
import {PageType} from '_enums/common'; import {PageType} from '_enums/common';
import {PAGE_TITLE, ROUTES} from '_consts/common'; import {PAGE_TITLE, ROUTES} from '_consts/common';
import {usePageType} from '_hooks/usePageType'; import {usePageType} from '_hooks/usePageType';
@ -33,7 +32,34 @@ const useStyles = makeStyles((theme: Theme) =>
searchInput: { searchInput: {
backgroundColor: theme.palette.background.default, backgroundColor: theme.palette.background.default,
}, },
}), inputRoot: {
color: 'inherit',
},
inputInput: {
padding: theme.spacing(1, 1, 1, 0),
paddingLeft: `calc(1em + ${theme.spacing(0)}px)`,
transition: theme.transitions.create('width'),
width: '100%',
[theme.breakpoints.up('md')]: {
width: '20ch',
},
},
search: {
position: 'relative',
borderRadius: theme.shape.borderRadius,
backgroundColor: fade(theme.palette.common.white, 0.15),
'&:hover': {
backgroundColor: fade(theme.palette.common.white, 0.25),
},
marginRight: theme.spacing(2),
marginLeft: 0,
width: '100%',
[theme.breakpoints.up('sm')]: {
marginLeft: theme.spacing(3),
width: 'auto',
},
},
})
); );
const TopMenu: React.FC<Props> = ({trigger}) => { const TopMenu: React.FC<Props> = ({trigger}) => {
@ -63,14 +89,16 @@ const TopMenu: React.FC<Props> = ({trigger}) => {
<> <>
{isShowSearch ? ( {isShowSearch ? (
<ClickAwayListener onClickAway={handleClickAway}> <ClickAwayListener onClickAway={handleClickAway}>
<TextField <div className={classes.search}>
label={LABELS.SEACRH} <InputBase
id="outlined-size-small" placeholder={LABELS.SEACRH}
defaultValue="" classes={{
variant="outlined" root: classes.inputRoot,
size="small" input: classes.inputInput,
className={classes.searchInput} }}
inputProps={{'aria-label': 'search'}}
/> />
</div>
</ClickAwayListener> </ClickAwayListener>
) : ( ) : (
<IconButton <IconButton