react-chrono
Version:
A Modern Timeline component for React
24 lines • 1.37 kB
TypeScript
/**
* Media query utility functions for handling responsive behaviors
*/
/**
* Creates and returns a MediaQueryList object
* @param query - CSS media query string (e.g. '(max-width: 768px)')
* @returns MediaQueryList object or null if browser doesn't support matchMedia
*/
export declare function createMediaQuery(query: string): MediaQueryList | null;
/**
* Adds change and resize listeners for the provided media query
* @param currentMedia - MediaQueryList object to attach listeners to
* @param handleMediaChange - Callback function for media query changes
* @param handleResize - Callback function for window resize events
*/
export declare function addMediaListeners(currentMedia: MediaQueryList | null, handleMediaChange: (event: MediaQueryListEvent | MediaQueryList) => void, handleResize: () => void): void;
/**
* Removes change and resize listeners to prevent memory leaks
* @param currentMedia - MediaQueryList object to detach listeners from
* @param handleMediaChange - Callback function to remove from media query changes
* @param handleResize - Callback function to remove from window resize events
*/
export declare function removeMediaListeners(currentMedia: MediaQueryList | null, handleMediaChange: (event: MediaQueryListEvent | MediaQueryList) => void, handleResize: () => void): void;
//# sourceMappingURL=mediaQueryUtils.d.ts.map