rmwc
Version:
A thin React wrapper for Material Design (Web) Components
68 lines (58 loc) • 2.24 kB
Markdown
# Grid Lists
> Grid lists are an alternative to standard list views.
import from **rmwc/GridList**
[https://material.io/components/web/catalog/grid-lists/](https://material.io/components/web/catalog/grid-lists/)
```jsx render
import {
GridList,
GridTile,
GridTileIcon,
GridTilePrimary,
GridTilePrimaryContent,
GridTileSecondary,
GridTileTitle
} from 'rmwc/GridList';
import { Checkbox } from 'rmwc/Checkbox';
import { Select } from 'rmwc/Select';
<GridList
tileGutter1={this.state.tileGutter1}
headerCaption={this.state.headerCaption}
twolineCaption={this.state.twolineCaption}
withIconAlignStart={this.state.withIconAlignStart}
tileAspect={this.state.tileAspect}
>
{[...Array(8)].map((val, i) => (
<GridTile key={i}>
<GridTilePrimary>
<GridTilePrimaryContent>
<img src="https://material-components-web.appspot.com/images/1-1.jpg" alt="test" />
</GridTilePrimaryContent>
</GridTilePrimary>
<GridTileSecondary>
<GridTileIcon>info</GridTileIcon>
<GridTileTitle>Tile {i + 1}</GridTileTitle>
</GridTileSecondary>
</GridTile>
))}
</GridList>
<Checkbox label="tileGutter1" onClick={() => this.setState({tileGutter1: !this.state.tileGutter1})}/>
<Checkbox label="headerCaption" onClick={() => this.setState({headerCaption: !this.state.headerCaption})}/>
<Checkbox label="twolineCaption" onClick={() => this.setState({twolineCaption: !this.state.twolineCaption})}/>
<Checkbox label="withIconAlignStart" onClick={() => this.setState({withIconAlignStart: !this.state.withIconAlignStart})}/>
<Select
value={this.state.tileAspect || '1x1'}
onChange={evt => this.setState({tileAspect: evt.target.value})}
label="tileAspect"
options={['1x1', '16x9', '2x3', '3x2', '4x3', '3x4']}
/>
```
```jsx renderOnly
import { DocumentComponent } from 'rmwc/Base/utils/DocumentComponent';
<DocumentComponent displayName="GridList" />
<DocumentComponent displayName="GridTile" />
<DocumentComponent displayName="GridTileIcon" />
<DocumentComponent displayName="GridTilePrimary" />
<DocumentComponent displayName="GridTileSecondary" />
<DocumentComponent displayName="GridTileTitleSupportText" />
<DocumentComponent displayName="GridTileTitle" />
```