import React from "react";
export interface Props {
/**
* Atributo padrão do elemento \ do HTML.
*/
accesskey?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
autocomplete?: "on" | "off";
/**
* Atributo padrão do elemento \ do HTML.
*/
autofocus?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
autosave?: string;
/**
* Essa Prop inclui um atributo data-collect com o valor configurado no input.
*/
dataCollectInput?: string | null;
/**
* Essa Prop inclui um atributo data-collect com o valor configurado no botão reset.
*/
dataCollectReset?: string | null;
/**
* Essa Prop inclui um atributo data-collect com o valor configurado no botão search.
*/
dataCollectSearch?: string | null;
/**
* Essa Prop inclui um atributo data-collect-info com o valor configurado no input.
*/
dataCollectInfoInput?: string | null;
/**
* Essa Prop inclui um atributo data-collect-info com o valor configurado no botão reset.
*/
dataCollectInfoReset?: string | null;
/**
* Essa Prop inclui um atributo data-collect-info com o valor configurado no botão search.
*/
dataCollectInfoSearch?: string | null;
/**
* Essa Prop inclui um atributo data-qa-info com o valor configurado no input.
*/
dataQAInput?: string | null;
/**
* Essa Prop inclui um atributo data-qa-info com o valor configurado no botão reset.
*/
dataQAReset?: string | null;
/**
* Essa Prop inclui um atributo data-qa-info com o valor configurado no botão search.
*/
dataQASearch?: string | null;
/**
* Essa Prop inclui um atributo data-testid com o valor configurado no input.
*/
dataTestIdInput?: string | null;
/**
* Essa Prop inclui um atributo data-testid com o valor configurado no botão reset.
*/
dataTestIdReset?: string | null;
/**
* Essa Prop inclui um atributo data-testid com o valor configurado no botão search.
*/
dataTestIdSearch?: string | null;
/**
* Atributo padrão do elemento \ do HTML.
*/
disabled?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
form?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
formaction?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
id: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
inputmode?: "email" | "search" | "tel" | "text" | "url" | "none" | "numeric" | "decimal" | undefined;
/**
* Atributo padrão do elemento \ do HTML.
*/
list?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
max?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
maxlength?: number;
/**
* Atributo padrão do elemento \ do HTML.
*/
min?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
minlength?: number;
/**
* Atributo padrão do elemento \ do HTML.
*/
multiple?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
name: string;
/**
* Adiciona uma função de callback à mudança do componente.
*/
onChange?: Function;
/**
* Adiciona uma função de callback ao focus no input.
*/
onFocus?(event: React.FocusEvent): void;
/**
* Adiciona uma função de callback ao keyDown no input.
*/
onKeyDown?(event: React.KeyboardEvent): void;
/**
* Adiciona uma função de callback ao keyPress no input.
*/
onKeyPress?(event: React.KeyboardEvent): void;
/**
* Adiciona uma função de callback ao keyUp no input.
*/
onKeyUp?(event: React.KeyboardEvent): void;
/**
* Adiciona uma função de callback ao reset do input.
*/
onReset?: Function;
/**
* Adiciona uma função de callback à ação de busca do input.
*/
onSearch: Function;
/**
* Atributo padrão do elemento \ do HTML.
*/
pattern?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
placeholder?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
readonly?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
required?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
size?: number;
/**
* Atributo padrão do elemento \ do HTML.
*/
spellcheck?: boolean;
/**
* Atributo padrão do elemento \ do HTML.
*/
src?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
step?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
tabindex?: number;
/**
* Atributo padrão do elemento \ do HTML.
*/
value?: string;
/**
* Atributo padrão do elemento \ do HTML.
*/
width?: string;
}
/**
*
*
* Obs: Esse componente precisa estar dentro de um ThemeProvider, para o carregamento de seu estilo. Nos sites em React de Drogasil e Drogaraia o ThemeProvider já encontra-se configurado como um componente de alto nível, portanto não há a necessidade de incluí-lo novamente.
*
*
* Para utilizar esse componente, deve-se importar:
*
* ```
* import SearchBar from "@raiadrogasil/pulso-react-components/SearchBar";
* ```
*
* ou
*
*
*
* Obs: O método com chaves importa o código de todos os componentes, mesmo os que não estão listados entre as chave. Portanto, por questão de performance, é desaconselhado seu uso.
*
*