Auto height while list is loading #73

This commit is contained in:
apanizo 2018-10-31 12:08:43 +01:00
parent 52674520da
commit 7444963fec
2 changed files with 32 additions and 24 deletions

View File

@ -29,7 +29,8 @@ const styles = () => ({
'&:focus': { '&:focus': {
outline: 'none', outline: 'none',
}, },
display: 'grid', display: 'flex',
flexDirection: 'column',
}, },
}) })

View File

@ -6,6 +6,7 @@ import SearchBar from 'material-ui-search-bar'
import { withStyles } from '@material-ui/core/styles' import { withStyles } from '@material-ui/core/styles'
import MuiList from '@material-ui/core/List' import MuiList from '@material-ui/core/List'
import Img from '~/components/layout/Img' import Img from '~/components/layout/Img'
import Block from '~/components/layout/Block'
import ListItem from '@material-ui/core/ListItem' import ListItem from '@material-ui/core/ListItem'
import ListItemIcon from '@material-ui/core/ListItemIcon' import ListItemIcon from '@material-ui/core/ListItemIcon'
import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction' import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction'
@ -24,6 +25,9 @@ import { lg, md, sm, xs, mediumFontSize, border } from '~/theme/variables'
import { type Token } from '~/routes/tokens/store/model/token' import { type Token } from '~/routes/tokens/store/model/token'
const styles = () => ({ const styles = () => ({
root: {
minHeight: '132px',
},
heading: { heading: {
padding: `${md} ${lg}`, padding: `${md} ${lg}`,
justifyContent: 'space-between', justifyContent: 'space-between',
@ -53,6 +57,7 @@ const styles = () => ({
list: { list: {
overflow: 'hidden', overflow: 'hidden',
overflowY: 'scroll', overflowY: 'scroll',
padding: 0,
}, },
token: { token: {
minHeight: '50px', minHeight: '50px',
@ -114,29 +119,31 @@ class Tokens extends React.Component<Props> {
return ( return (
<React.Fragment> <React.Fragment>
<Row align="center" grow className={classes.heading}> <Block className={classes.root}>
<Paragraph className={classes.manage} noMargin>Manage Tokens</Paragraph> <Row align="center" grow className={classes.heading}>
<IconButton onClick={onClose} disableRipple> <Paragraph className={classes.manage} noMargin>Manage Tokens</Paragraph>
<Close className={classes.close} /> <IconButton onClick={onClose} disableRipple>
</IconButton> <Close className={classes.close} />
</Row> </IconButton>
<Hairline /> </Row>
<Row align="center" className={classNames(classes.padding, classes.actions)}> <Hairline />
<Search className={classes.search} /> <Row align="center" className={classNames(classes.padding, classes.actions)}>
<SearchBar <Search className={classes.search} />
placeholder="Search by name or symbol" <SearchBar
classes={searchClasses} placeholder="Search by name or symbol"
onRequestSearch={this.requestSearch} classes={searchClasses}
searchIcon={<div />} onRequestSearch={this.requestSearch}
/> searchIcon={<div />}
<Spacer /> />
<Divider /> <Spacer />
<Spacer /> <Divider />
<Button variant="contained" size="small" color="secondary" className={classes.add}> <Spacer />
+ ADD CUSTOM TOKEN <Button variant="contained" size="small" color="secondary" className={classes.add}>
</Button> + ADD CUSTOM TOKEN
</Row> </Button>
<Hairline /> </Row>
<Hairline />
</Block>
<MuiList className={classes.list}> <MuiList className={classes.list}>
{tokens.map((token: Token) => ( {tokens.map((token: Token) => (
<ListItem key={token.get('address')} className={classes.token}> <ListItem key={token.get('address')} className={classes.token}>