react-chrono
Version:
A Modern Timeline component for React
20 lines (19 loc) • 790 B
TypeScript
import { TimelineCardModel } from '@models/TimelineItemModel';
interface UseTimelineSearchProps {
items: TimelineCardModel[];
onTimelineUpdated?: (index: number) => void;
handleTimelineItemClick: (itemId?: string) => void;
}
export declare const useTimelineSearch: ({ items, onTimelineUpdated, handleTimelineItemClick, }: UseTimelineSearchProps) => {
searchQuery: string;
searchResults: number[];
currentMatchIndex: number;
searchInputRef: import("react").RefObject<HTMLInputElement>;
activeItemIndex: import("react").RefObject<number>;
handleSearchChange: (query: string) => void;
clearSearch: () => void;
handleNextMatch: () => void;
handlePreviousMatch: () => void;
handleSearchKeyDown: (e: React.KeyboardEvent) => void;
};
export {};