UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

27 lines 905 B
/** * Configuração para extração de parâmetros da URL */ export interface UrlParamsConfig { /** Mapa de nome do parâmetro para seu índice no path */ [key: string]: number; } /** * Hook genérico para extrair parâmetros de uma URL baseado em índices * * @param config - Configuração com os índices dos parâmetros no path * @returns Objeto com os parâmetros extraídos * * @example * ```tsx * // URL: /desempenho/lista-temas/123/subtemas/456 * // Path segments: ['desempenho', 'lista-temas', '123', 'subtemas', '456'] * const params = useUrlParams({ * subjectId: 2, // índice 2 = '123' * topicId: 4, // índice 4 = '456' * }); * * console.log(params); // { subjectId: '123', topicId: '456' } * ``` */ export declare const useUrlParams: <T extends UrlParamsConfig>(config: T) => Record<keyof T, string | undefined>; //# sourceMappingURL=useUrlParams.d.ts.map