react-slide-routes
Version:
The easiest way to slide React routes
28 lines (23 loc) • 924 B
TypeScript
// Generated by dts-bundle-generator v7.2.0
import { ReactElement, RefObject } from 'react';
import { Navigate, NavigateProps, Route, RouteObject, RouteProps } from 'react-router';
export type RouteElement = ReactElement<RouteProps, typeof Route>;
export type ChildElement = RouteElement | ReactElement<NavigateProps, typeof Navigate>;
export type RouteItem = Required<RouteObject> & {
element: ReactElement & {
ref: RefObject<HTMLDivElement>;
};
};
export type SlideRoutesProps = {
animation?: "slide" | "vertical-slide" | "rotate";
duration?: number;
timing?: "ease" | "ease-in" | "ease-out" | "ease-in-out" | "linear";
destroy?: boolean;
children: ChildElement | (ChildElement | undefined | null)[];
compare?: (a: RouteItem, b: RouteItem) => number;
};
declare const SlideRoutes: (props: SlideRoutesProps) => import("@emotion/react/jsx-runtime").JSX.Element;
export {
SlideRoutes as default,
};
export {};