ziko
Version:
A versatile JavaScript library offering a rich set of Hyperscript Based UI components, advanced mathematical utilities, interactivity ,animations, client side routing and more ...
25 lines (21 loc) • 634 B
TypeScript
export interface MediaQueryRule {
query: string;
callback: () => void;
}
export class UseMediaQuery {
// Private fields (only for type awareness; not accessible)
private readonly #mediaQueryRules: MediaQueryRule[];
private readonly #fallback: () => void;
private #lastCalledCallback: (() => void) | null;
constructor(
mediaQueryRules?: MediaQueryRule[],
fallback?: () => void
);
}
/**
* Helper function to create a UseMediaQuery instance.
*/
export function useMediaQuery(
mediaQueryRules?: MediaQueryRule[],
fallback?: () => void
): UseMediaQuery;