@sc4rfurryx/proteusjs
Version:
The Modern Web Development Framework for Accessible, Responsive, and High-Performance Applications. Intelligent container queries, fluid typography, WCAG compliance, and performance optimization.
36 lines (34 loc) • 977 B
TypeScript
/**
* @sc4rfurryx/proteusjs/transitions
* View Transitions API wrapper with safe fallbacks
*
* @version 2.0.0
* @author sc4rfurry
* @license MIT
*/
interface TransitionOptions {
name?: string;
duration?: number;
onBefore?: () => void;
onAfter?: () => void;
allowInterrupt?: boolean;
}
interface NavigateOptions {
name?: string;
prerender?: boolean;
}
/**
* One API for animating DOM state changes and cross-document navigations
* using the View Transitions API with safe fallbacks.
*/
declare function transition(run: () => Promise<any> | any, opts?: TransitionOptions): Promise<void>;
/**
* MPA-friendly navigation with view transitions when supported
*/
declare function navigate(url: string, opts?: NavigateOptions): Promise<void>;
declare const _default: {
transition: typeof transition;
navigate: typeof navigate;
};
export { _default as default, navigate, transition };
export type { NavigateOptions, TransitionOptions };