react-chrono
Version:
A Modern Timeline component for React
21 lines • 903 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 | null>;
activeItemIndex: import('react').RefObject<number>;
handleSearchChange: (query: string) => void;
triggerSearch: () => void;
clearSearch: (preservePosition?: boolean) => void;
handleNextMatch: () => void;
handlePreviousMatch: () => void;
handleSearchKeyDown: (e: React.KeyboardEvent) => void;
};
export {};
//# sourceMappingURL=useTimelineSearch.d.ts.map