UNPKG

@activelylearn/material-ui

Version:

Material-UI's workspace package

72 lines (65 loc) 1.72 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 Chips(props) { const { classes } = props; return ( <div className={classes.root}> <Chip label="Basic Chip" className={classes.chip} /> <Chip avatar={<Avatar>MB</Avatar>} label="Clickable Chip" onClick={handleClick} className={classes.chip} /> <Chip avatar={<Avatar src="/static/images/uxceo-128.jpg" />} label="Deletable Chip" onDelete={handleDelete} className={classes.chip} /> <Chip avatar={ <Avatar> <FaceIcon /> </Avatar> } label="Clickable Deletable Chip" onClick={handleClick} onDelete={handleDelete} className={classes.chip} /> <Chip label="Custom delete icon Chip" onClick={handleClick} onDelete={handleDelete} className={classes.chip} deleteIcon={<DoneIcon />} /> </div> ); } Chips.propTypes = { classes: PropTypes.object.isRequired, }; export default withStyles(styles)(Chips);