18 lines
597 B
TypeScript
Executable File
18 lines
597 B
TypeScript
Executable File
import { matchPath } from 'react-router-dom';
|
|
|
|
// ----------------------------------------------------------------------
|
|
|
|
export { default as NavSectionVertical } from './vertical';
|
|
export { default as NavSectionHorizontal } from './horizontal';
|
|
|
|
export function isExternalLink(path: string) {
|
|
return path.includes('http');
|
|
}
|
|
|
|
export function getActive(path: string, pathname: string, openWhen?: string[]) {
|
|
const listPathWhenActive = [ ...openWhen ?? [], path ];
|
|
|
|
return listPathWhenActive.includes(pathname);
|
|
// return path ? !!matchPath({ path: path, end: false }, pathname) : false;
|
|
}
|