| 33 | ) => Accessor<UseLoaderDataResult<TRouter, TId, true, TSelected>> |
| 34 | |
| 35 | export function useLoaderData< |
| 36 | TRouter extends AnyRouter = RegisteredRouter, |
| 37 | const TFrom extends string | undefined = undefined, |
| 38 | TStrict extends boolean = true, |
| 39 | TSelected = unknown, |
| 40 | >( |
| 41 | opts: UseLoaderDataOptions<TRouter, TFrom, TStrict, TSelected>, |
| 42 | ): Accessor<UseLoaderDataResult<TRouter, TFrom, TStrict, TSelected>> { |
| 43 | return useMatch({ |
| 44 | from: opts.from!, |
| 45 | strict: opts.strict, |
| 46 | select: (s: any) => { |
| 47 | return opts.select ? opts.select(s.loaderData) : s.loaderData |
| 48 | }, |
| 49 | } as any) as any |
| 50 | } |