Pular para o conteúdo principal

Multi Select

São usados quando há a opção de selecionar mais de um item de uma lista e conta com 5 ou mais itens. O componente permite que o usuário realize buscas na lista e também apresenta os itens que já foram selecionados dentro do campo, além da possibilidade de selecionar todos os itens de uma vez.

Boas práticas

  • A ordem dos itens da lista deve ser baseada na frequência de uso e, se aplicável, em ordem crescente.
  • Se a lista possuir menos de 5 itens, é recomendável que as opções sejam apresentadas diretamente na tela utilizando o componente de Checkbox.
  • Sempre que possível agrupe as opções e utilize títulos curtos que descrevam o conteúdo da categoria (Ex.: Em um combo de alimentos, as opções podem ser agrupadas por: vegetais, frutas, etc.).
  • Para situações onde é possível selecionar apenas um item utilize Select ou Radio Button.

Exemplo

import { FormControl, Select } from '@lemonade/ui'
import React from 'react'

const items = ['Carbonara', 'Gnocchi', 'Lasagna', 'Macaroni and Cheese', 'Pesto', 'Pizza']

function MultiSelect() {
  const itemToString = (item: any) => item

  return (
    <FormControl label='Favorite pasta' required>
      <Select<string> items={items} itemToString={itemToString} name='favorite pasta' multiple required />
    </FormControl>
  )
}

export default MultiSelect