@itznevikat/router
Version:
📦 Многофункциональный роутер для приложений на React и VKUI
38 lines (37 loc) • 1.63 kB
TypeScript
import { MouseEventHandler } from 'react';
import { Location } from 'history';
import { AnyDict, StringDict } from './types';
import { Style } from './match';
/**
* Хук для получения параметров
*/
export declare function useParams<T extends StringDict>(): T;
/**
* Хук для получения метаданных
*/
export declare function useMeta<T extends AnyDict>(): T;
/**
* Хук для получения текущей локации
*/
export declare function useLocation(): Location;
/**
* Хук для получения начальной локации при запуске
*/
export declare function useInitialLocation(): globalThis.Location;
/**
* Хук для получения активных свойств слоёв навигации
*/
export declare function useDeserialized(): Record<'view' | 'panel' | string, string>;
/**
* Хук для удобной работы с рефами при использовании ActionSheet
* @param handler обработчик при установке рефа, в нём нужно делать переход к ActionSheet. Не используется в самом ActionSheet при получении рефа
*/
export declare function useActionRef(handler?: (e: Element | null) => void): {
actionRef: Element | null;
setActionRef: (el: Element | null) => void;
setActionRefHandler: MouseEventHandler<HTMLElement>;
};
/**
* Хук для получения текущего стиля навигации
*/
export declare function useStyle(): Style;