@relax.dev/router
Version:
Router for VKUI
28 lines (27 loc) • 783 B
TypeScript
/**
* @ignore
* @packageDocumentation
*/
import { InfinityPanelIdTitle, RouterGenericBase } from './Types';
/**
* @ignore
*/
export interface State<T extends RouterGenericBase = RouterGenericBase> {
i: string;
history: Array<T['panelId'] | InfinityPanelIdTitle<T['panelId']>>;
panelInView: Partial<Record<T['viewId'], T['panelId']>>;
length: number;
index: number;
blank: 0 | 1;
first: 0 | 1;
}
/**
* Используется для тестов где не сбрасывается состояние jsdom
* @ignore
*/
export declare function __testResetHistoryUniqueId(): void;
/**
* @ignore
* @param currentIndex
*/
export declare function stateFromLocation<T extends RouterGenericBase = RouterGenericBase>(currentIndex: number): State<T>;