@relax.dev/router
Version:
Router for VKUI
13 lines (12 loc) • 764 B
TypeScript
import { ComponentType } from 'react';
import { RouterParams } from '../..';
import { RouterGenericBase } from '../entities/Types';
/**
* HOC для добавления
* params:{@link PageParams}
* в компонент
* параметры не обновляются при переходах по страницам
* @param Component
* @param panelId если true, то из props будет взято свойство id для передачи в {@link useParams}, если строка то она будет передана
*/
export declare function withParams<T extends RouterParams, R extends RouterGenericBase = RouterGenericBase>(Component: ComponentType<T>, panelId?: R['panelId'] | boolean): ComponentType<Omit<T, keyof RouterParams>>;