@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
16 lines • 805 B
TypeScript
import { ChangeEvent } from "react";
export type UseSearchParams = {
/** Initial value to display in the search input */
initialValue?: string;
/** Persist the search value to the host app state (e.g., Redux) */
onPersistSearchValue?: (value: string) => void;
/** Track analytics when the debounced value changes and should be emitted */
onTrackSearch?: (query: string) => void;
};
export type UseSearchResult = {
handleSearch: (queryOrEvent: string | ChangeEvent<HTMLInputElement>) => void;
handleDebouncedChange: (current: string, previous: string) => void;
displayedValue: string | undefined;
};
export declare function useSearchCommon({ initialValue, onPersistSearchValue, onTrackSearch, }: UseSearchParams): UseSearchResult;
//# sourceMappingURL=useSearch.d.ts.map