diff --git a/projects/ui/src/lib/components/po-search/po-search-base.component.spec.ts b/projects/ui/src/lib/components/po-search/po-search-base.component.spec.ts index 1e09bc84e..f8c2bdb82 100644 --- a/projects/ui/src/lib/components/po-search/po-search-base.component.spec.ts +++ b/projects/ui/src/lib/components/po-search/po-search-base.component.spec.ts @@ -17,12 +17,14 @@ describe('PoSearchBaseComponent', () => { describe('Properties:', () => { it('label: should set label when is setted', () => { + component['language'] = 'en'; component.ariaLabel = 'Search'; expect(component.ariaLabel).toBe('Search'); }); it('label: should concat label with literals', () => { + component['language'] = 'en'; component.ariaLabel = 'label button'; expect(component.ariaLabel).toBe('label button Search'); }); diff --git a/projects/ui/src/lib/components/po-search/po-search-base.component.ts b/projects/ui/src/lib/components/po-search/po-search-base.component.ts index d0b9c1d68..571db1e8d 100644 --- a/projects/ui/src/lib/components/po-search/po-search-base.component.ts +++ b/projects/ui/src/lib/components/po-search/po-search-base.component.ts @@ -7,6 +7,7 @@ import { PoSearchLiterals } from './literals/po-search-literals'; import { poSearchLiteralsDefault } from './literals/po-search-literals-default'; import { PoSearchFilterMode } from './enum/po-search-filter-mode.enum'; +export type searchMode = 'action' | 'trigger'; /** * @description * @@ -83,8 +84,6 @@ export class PoSearchBaseComponent { } /** - * @optional - * * @description * * Deve ser informado o nome da propriedade do objeto que será utilizado para a conversão dos itens apresentados na lista do componente (p-items), esta propriedade será responsável pelo texto de apresentação de cada item da lista. @@ -100,6 +99,21 @@ export class PoSearchBaseComponent { */ @Input('p-icon') icon: string | TemplateRef; + /** + * @optional + * + * @description + * + * Determina a forma de realizar a pesquisa no componente + * + * Valores aceitos: + * - `action`: Realiza a busca a cada caractere digitado. + * - `trigger`: Realiza a busca ao pressionar `enter` ou clicar no ícone de busca. + * + * @default `action` + */ + @Input('p-search-type') type: searchMode = 'action'; + /** * @optional * diff --git a/projects/ui/src/lib/components/po-search/po-search.component.html b/projects/ui/src/lib/components/po-search/po-search.component.html index 5bb831edb..8c0ca829b 100644 --- a/projects/ui/src/lib/components/po-search/po-search.component.html +++ b/projects/ui/src/lib/components/po-search/po-search.component.html @@ -1,29 +1,43 @@