774cb554f4
Fixes #6564 & #6561 @FelixMalfait Removed @blocknote/core from dependencies https://github.com/user-attachments/assets/ef6acfff-2945-4062-a35c-21dd108a4345 --------- Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
20 lines
535 B
TypeScript
20 lines
535 B
TypeScript
import { useCallback } from 'react';
|
|
import { matchPath, useLocation } from 'react-router-dom';
|
|
|
|
import { AppBasePath } from '@/types/AppBasePath';
|
|
|
|
export const useIsMatchingLocation = () => {
|
|
const location = useLocation();
|
|
|
|
return useCallback(
|
|
(path: string, basePath?: AppBasePath) => {
|
|
const constructedPath = basePath
|
|
? (new URL(basePath + path, document.location.origin).pathname ?? '')
|
|
: path;
|
|
|
|
return !!matchPath(constructedPath, location.pathname);
|
|
},
|
|
[location.pathname],
|
|
);
|
|
};
|