react-chrono
Version:
A Modern Timeline component for React
31 lines • 1.54 kB
TypeScript
import { default as React } from 'react';
/**
* Timeline utility functions for managing timeline functionality
*/
/**
* Safely extracts searchable text from potentially complex React node content
* Recursively processes React nodes into plain text for search operations
* @param content - React node (string, array, or component) to extract text from
* @returns Plain text string suitable for searching
*/
export declare const getSearchableText: (content: React.ReactNode) => string;
/**
* Pauses video embeds (primarily YouTube) within an element
* @param element - HTML element containing video iframes to pause
*/
export declare const pauseVideoEmbeds: (element: HTMLElement | null) => void;
/**
* Toggles visibility of media elements (images and videos) within an element
* @param element - HTML element containing media elements
* @param isVisible - Whether media elements should be visible
*/
export declare const toggleMediaVisibility: (element: HTMLElement | null, isVisible: boolean) => void;
/**
* Finds a timeline item element by its ID in either the main timeline or portal
* @param itemId - ID of the timeline item to find
* @param timelineMode - Current timeline mode (HORIZONTAL, VERTICAL, etc.)
* @param portalId - ID of the portal container for horizontal timeline modes
* @returns HTML element of the timeline item or null if not found
*/
export declare const findTimelineElement: (itemId: string, timelineMode: string, portalId: string) => HTMLElement | null;
//# sourceMappingURL=timelineUtils.d.ts.map