diff options
Diffstat (limited to 'packages/aml-backoffice-ui/src/route.ts')
-rw-r--r-- | packages/aml-backoffice-ui/src/route.ts | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/packages/aml-backoffice-ui/src/route.ts b/packages/aml-backoffice-ui/src/route.ts index 4c3331668..9176ab5e4 100644 --- a/packages/aml-backoffice-ui/src/route.ts +++ b/packages/aml-backoffice-ui/src/route.ts @@ -49,14 +49,14 @@ export type PageEntry<T = unknown> = T extends Record<string, string> url: PageDefinition<T>; view: (props: T) => VNode; name: TranslatedString, - icon?: string, + Icon?: () => VNode, } : T extends unknown ? { url: string; view: (props: {}) => VNode; name: TranslatedString, - icon?: string, + Icon?: () => VNode, } : never; @@ -124,6 +124,16 @@ export function useCurrentLocation(pageList: Array<PageEntry<any>>) { return currentLocation; } +export function useChangeLocation() { + const [location, setLocation] = useState(window.location.hash) + useEffect(() => { + return history.listen(() => { + setLocation(window.location.hash) + }); + }, []); + return location; +} + function doestUrlMatchToRoute( url: string, route: string, |