planit-components
v0.0.779
Published
Este repositório contém componentes React personalizados para uso em projetos.
Readme
Planit Components
Introdução
Este repositório contém componentes React personalizados para uso em projetos.
Componentes
SearchSelect é um componente de dropdown com busca integrado, altamente personalizável, desenvolvido com React e projetado para fazer parte da biblioteca planit-components.
Instalação
npm install planit-components
# ou
yarn add planit-componentsImportação
import { SearchSelect } from 'planit-components';Uso Básico
const options = [
{ label: 'Option 1', value: '1' },
{ label: 'Option 2', value: '2' },
];
<SearchSelect
name="example"
options={options}
onChange={(value) => console.log(value)}
/>Props
| Nome | Tipo | Padrão | Descrição |
|---------------------|--------------------------------------------|----------------------------|---------------------------------------------------------------------------|
| options | { label: string; value: string }[] | obrigatório | Lista de opções a serem exibidas. |
| value | string | "" | Valor selecionado. |
| name | string | obrigatório | Nome do campo para uso em formulários. |
| onChange | (value: string \| null) => void | obrigatório | Callback chamado ao selecionar um item. |
| placeholder | string | "Select your value..." | Texto exibido quando nenhum valor está selecionado. |
| searchPlaceholder | string | "Search..." | Texto do campo de busca. |
| notFoundPlaceholder | string | "Not found" | Texto exibido quando nenhuma opção é encontrada. |
| colors | string[] | ['', '', '', ''] | Cores personalizadas para select, search, input e opções. |
| icons | string[] | ['none', 'ChevronDown', 'Search'] | Ícones exibidos na esquerda, direita e na busca. |
| classIcons | string[] | ['', '', '', ''] | Classes personalizadas para os ícones. |
| borders | string[] | ['', '', '', ''] | Bordas personalizadas para select, busca, input e opções. |
| spaces | string[] | ['', '', '', ''] | Espaçamentos personalizados. |
| sizes | string[] | ['', '', '', ''] | Larguras/alturas customizadas. |
| align | string[] | ['', '', '', ''] | Alinhamentos opcionais (não usado diretamente). |
| bgSearch | string | '' | Classe de background para o campo de busca. |
| colorPlaceholder | string | '' | Classe para a cor do placeholder no input de busca. |
Personalização
Você pode passar arrays com classes Tailwind (ou outras) para estilizar o componente:
<SearchSelect
name="my-select"
options={options}
onChange={(v) => console.log(v)}
colors={['bg-white', 'bg-slate-100', '', 'text-blue-600']}
borders={['rounded-md', 'rounded-sm', '', 'rounded']}
spaces={['px-4', 'px-2', '', 'px-3']}
sizes={['w-64', 'w-full', '', 'h-12']}
icons={['Search', 'ChevronDown', 'Search']}
classIcons={['w-8', 'w-6', 'w-6']}
bgSearch="bg-slate-200"
colorPlaceholder="placeholder-slate-500"
/>Ícones
Os ícones são importados da lib react-bootstrap-icons. Você pode passar o nome do ícone como string, ex: 'Search', 'ChevronDown', etc. Use 'none' para esconder.
Licença
MIT
Desenvolvido por Planit Components.
