Saltar al contenido

Chip

Los Chips son elementos compactos que representan una entrada, atributo o acción.

Los Chips le permiten a los usuarios introducir información, hacer selecciones, filtrar contenido, o activar acciones.

Aunque incluido como un componente individual, el uso más común será en algún tipo de entrada de formulario, por lo que parte del comportamiento demostrado aquí no se muestra en este contexto.

Basic chip

Ejemplos de Chips, usando un Avatar de imagen, Avatar de icono SVG, Avatar con "Letra" y (cadena de texto).

⚠️ Missing demo `pages/components/chips/Chips.js` ⚠️

Array de Chips

Los chips con contorno ofrecen un estilo alternativo.

  • Los Chips con la propiedad onClick definida cambian su apariencia en el focus, el hover y el click.
  • Los Chips con la propiedad onDelete definida mostrarán un icono de eliminar, el cuál cambia de apariencia en el hover.

Chips con contorno

⚠️ Missing demo `pages/components/chips/OutlinedChips.js` ⚠️

Default variant

Deleteable
Deleteable
<Chip label="Deleteable" onDelete={handleDelete} />
<Chip label="Deleteable" variant="outlined" onDelete={handleDelete} />

Outlined variant

Clickable Deleteable
Clickable Deleteable
<Chip
  label="Clickable Deleteable"
  onClick={handleClick}
  onDelete={handleDelete}
/>
<Chip
  label="Clickable Deleteable"
  variant="outlined"
  onClick={handleClick}
  onDelete={handleDelete}
/>

Puedes usar la propiedad size para definir un chip pequeño.

Custom delete icon

⚠️ Missing demo `pages/components/chips/SmallChips.js` ⚠️

Chip Pequeño

⚠️ Missing demo `pages/components/chips/SmallOutlinedChips.js` ⚠️

Use the avatar prop to added a avatar or use the icon prop to added a icon.

Avatar chip

M
Avatar
Natacha
Avatar
<Chip avatar={<Avatar>M</Avatar>} label="Avatar" />
<Chip
  avatar={<Avatar alt="Natacha" src="/static/images/avatar/1.jpg" />}
  label="Avatar"
  variant="outlined"
/>

Icon chip

With Icon
With Icon
<Chip icon={<FaceIcon />} label="With Icon" />
<Chip icon={<FaceIcon />} label="With Icon" variant="outlined" />

Chip Playground

You can use the color prop to define a primary or secondary color.

primary
success
primary
success
<Stack direction="row" spacing={1}>
  <Chip label="primary" color="primary" />
  <Chip label="success" color="success" />
</Stack>
<Stack direction="row" spacing={1}>
  <Chip label="primary" color="primary" variant="outlined" />
  <Chip label="success" color="success" variant="outlined" />
</Stack>

Accesibilidad

Puedes usar la propiedad size para definir un chip pequeño.

Small
Small
<Chip label="Small" size="small" />
<Chip label="Small" size="small" variant="outlined" />

Array de Chips

Un ejemplo de cómo renderizar múltiples Chips desde un array de valores. Eliminar un chip lo quita del array. Tened en cuenta que al no estar la propiedad onClick definida, al Chip se le puede hacer focus, pero no gana profundidad si se hace click en él o se toca.

  • Angular
  • jQuery
  • Polymer
  • React
  • Vue.js

Chip playground

Chip Component
<Chip />

Accesibilidad

If the Chip is deletable or clickable then it is a button in tab order. When the Chip is focused (e.g. when tabbing) releasing (keyup event) Backspace or Delete will call the onDelete handler while releasing Escape will blur the Chip.