0.0.6 • Published 2 years ago

@techotto/auto-complete-component v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

✨ Otto Autocomplete

Baseado em uma entrada de texto o componente sugere opções filtradas para seleção..

Como usar

instala o pacote

npm i @techotto/otto-auto-complete-component

Passo 1 - app.module.ts

Deve ser adicionado no arquivo app.module a inclusão de CUSTOM_ELEMENTS_SCHEMA

import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';

Adicione no final do @NgModule

@NgModule({
  ...
  schemas: [CUSTOM_ELEMENTS_SCHEMA]
})

Passo 2 - main.ts

import { defineCustomElements as ottoAutoComplete } from '@techotto/otto-autocomplete/loader';

no final do arquivo main.ts você chama o que importou

ottoAutoComplete()

Componente html

  <otto-autocomplete data='[{
          "email":"hugo@teste.com.br",
          "name":"Hugo Ricchino"
        },
        {
          "email":"thais@teste.com.br",
          "name":"Thais"
        },
        {
          "email":"mauricio@teste.com.br",
          "name":"Mauricio"
        }]' search-result='data.name' search-item='data.name' (returnAutoComplete)="returnAutoComplete($event)" placeholder='Pesquisar'>
  </otto-autocomplete>

  // variable = boolean;

Obs: Se estiver trabalhando com algum framework e seus parâmetros forem dinâmicos devem ser feitos em forma diferente dependendo do framwork assista o vídeo abaixo para entender melhor. Web Componentes atributos em framework

🧾 Parâmetros

ParâmetroObrigatóriotipagemDefaultObservação
dataSimstringnullObjeto que será filtrado.
searchItemSimstringnullQual propriedade o componente vai buscar - exemplo: searchItem='name' ou seja quando for digitado "Hugo" ele encontrará o resultado do objeto, se a busca fosse: "josedopicles@otto.com.br" o retorno seria null pois o searchItem e name e não e-mail"Referente ao progresso.
searchResultSimstringnullO valor que será mostrado no altocomplete exemplo: searchResult='name' resultado: Hugo Ricchino
(returnAutoComplete)SimfunctionnullNome da função a ser invocada.

Projeto fase beta, ajude contribuindo nesse projeto para melhorar! :ok_hand:

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago