UNPKG

@itznevikat/router

Version:

📦 Многофункциональный роутер для приложений на React и VKUI

38 lines (37 loc) 1.63 kB
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;