UNPKG

materialuiupgraded

Version:

Material-UI's workspace package

139 lines (132 loc) 3.59 kB
import React from 'react'; import PropTypes from 'prop-types'; import { withStyles } from '@material-ui/core/styles'; import Avatar from '@material-ui/core/Avatar'; import Chip from '@material-ui/core/Chip'; import FaceIcon from '@material-ui/icons/Face'; import DoneIcon from '@material-ui/icons/Done'; const styles = theme => ({ root: { display: 'flex', justifyContent: 'center', flexWrap: 'wrap', }, chip: { margin: theme.spacing.unit, }, }); function handleDelete() { alert('You clicked the delete icon.'); // eslint-disable-line no-alert } function handleClick() { alert('You clicked the Chip.'); // eslint-disable-line no-alert } function OutlinedChips(props) { const { classes } = props; return ( <div className={classes.root}> <Chip label="Basic Chip" className={classes.chip} variant="outlined" /> <Chip avatar={<Avatar>MB</Avatar>} label="Clickable Chip" onClick={handleClick} className={classes.chip} variant="outlined" /> <Chip avatar={<Avatar alt="Natacha" src="/static/images/uxceo-128.jpg" />} label="Deletable Chip" onDelete={handleDelete} className={classes.chip} variant="outlined" /> <Chip avatar={ <Avatar> <FaceIcon /> </Avatar> } label="Clickable Deletable Chip" onClick={handleClick} onDelete={handleDelete} className={classes.chip} variant="outlined" /> <Chip icon={<FaceIcon />} label="Clickable Deletable Chip" onClick={handleClick} onDelete={handleDelete} className={classes.chip} variant="outlined" /> <Chip label="Custom delete icon Chip" onClick={handleClick} onDelete={handleDelete} className={classes.chip} deleteIcon={<DoneIcon />} variant="outlined" /> <Chip label="Clickable Link Chip" className={classes.chip} component="a" href="#chip" clickable variant="outlined" /> <Chip avatar={<Avatar>MB</Avatar>} label="Primary Clickable Chip" clickable className={classes.chip} color="primary" onDelete={handleDelete} deleteIcon={<DoneIcon />} variant="outlined" /> <Chip icon={<FaceIcon />} label="Primary Clickable Chip" clickable className={classes.chip} color="primary" onDelete={handleDelete} deleteIcon={<DoneIcon />} variant="outlined" /> <Chip label="Deletable Primary Chip" onDelete={handleDelete} className={classes.chip} color="primary" variant="outlined" /> <Chip avatar={ <Avatar> <FaceIcon /> </Avatar> } label="Deletable Secondary Chip" onDelete={handleDelete} className={classes.chip} color="secondary" variant="outlined" /> <Chip icon={<FaceIcon />} label="Deletable Secondary Chip" onDelete={handleDelete} className={classes.chip} color="secondary" variant="outlined" /> </div> ); } OutlinedChips.propTypes = { classes: PropTypes.object.isRequired, }; export default withStyles(styles)(OutlinedChips);