import * as React from 'react'; import Grid from '@mui/material/Grid'; import FormControl from '@mui/material/FormControl'; import FormLabel from '@mui/material/FormLabel'; import FormControlLabel from '@mui/material/FormControlLabel'; import RadioGroup from '@mui/material/RadioGroup'; import Radio from '@mui/material/Radio'; import Avatar from '@mui/material/Avatar'; import Chip from '@mui/material/Chip'; import FaceIcon from '@mui/icons-material/Face'; import DoneIcon from '@mui/icons-material/Done'; import { HighlightedCode } from '@mui/docs/HighlightedCode'; function ChipsPlayground() { const [state, setState] = React.useState({ color: 'default', onDelete: 'none', avatar: 'none', icon: 'none', variant: 'filled', size: 'medium', }); const { color, onDelete, avatar, icon, variant, size } = state; const handleChange = (event) => { setState({ ...state, [event.target.name]: event.target.value, }); }; const handleDeleteExample = () => { console.info('You clicked the delete icon.'); }; const colorToCode = color !== 'default' ? `color="${color}" ` : ''; const sizeToCode = size === 'small' ? `size="small" ` : ''; const variantToCode = variant !== 'filled' ? `variant="${variant}" ` : ''; let onDeleteToCode; switch (onDelete) { case 'none': onDeleteToCode = ''; break; case 'custom': onDeleteToCode = 'deleteIcon={} onDelete={handleDelete} '; break; default: onDeleteToCode = 'onDelete={handleDelete} '; break; } let iconToCode; let iconToPlayground; switch (icon) { case 'none': iconToCode = ''; break; default: iconToCode = 'icon={} '; iconToPlayground = ; break; } let avatarToCode; let avatarToPlayground; switch (avatar) { case 'none': avatarToCode = ''; break; case 'img': avatarToCode = 'avatar={} '; avatarToPlayground = ; break; case 'letter': avatarToCode = 'avatar={F} '; avatarToPlayground = F; break; default: break; } if (avatar !== 'none') { iconToCode = ''; iconToPlayground = null; } const jsx = ` `; return ( ({ height: theme.spacing(10) })}> : undefined} onDelete={onDelete !== 'none' ? handleDeleteExample : undefined} avatar={avatarToPlayground} icon={iconToPlayground} variant={variant} size={size} /> variant } label="filled" /> } label="outlined" /> color } label="default" /> } label="primary" /> } label="secondary" /> } label="error" /> } label="info" /> } label="success" /> } label="warning" /> size } label="medium" /> } label="small" /> icon } label="none" /> } label="icon" /> avatar } label="none" /> } label="letter" /> } label="img" /> onDelete } label="none" /> } label="default" /> } label="custom" /> ); } export default ChipsPlayground;