import { default as React } from 'react'; import { InputPropsWithLegacy as InputProps } from '../Input/types'; /** * @deprecated Use SearchBar instead. InputSearch is frozen and will be removed in the next major version. */ interface InputSearchProps extends Omit { /** * Callback agnóstico que ejecuta la lógica de búsqueda. * El consumidor decide si hace fetch a API, filtra datos locales, etc. */ onSearch?: (query: string) => void | Promise; /** * Delay en ms antes de ejecutar la búsqueda (solo aplica si fireOn es 'change') */ debounceDelay?: number; /** * Mínimo de caracteres para activar la búsqueda, solo se aplica si fireOn es 'change' */ minCharacters?: number; /** * 'search': Busca cuando se presiona el botón de buscar o se presiona enter * * 'change': Busca cuando se cambia el valor del input, respetando el debounceDelay y minCharacters (también con el botón de buscar y el enter) */ fireOn?: "search" | "change"; label?: string; /** * Default: true /n * Cuando se borra el valor del input, si triggerOnClearWhenEmpty es true, se ejecuta la funcion OnClear */ triggerOnClearWhenEmpty?: boolean; } declare const InputSearch: React.NamedExoticComponent>; export default InputSearch; export type { InputSearchProps };