import * as Solid from 'solid-js';
import { replaceEqualDeep } from '@tanstack/router-core';
import { useRouter } from './useRouter';
export function useLocation(opts) {
    const router = useRouter();
    if (!opts?.select) {
        return (() => router.stores.location.state);
    }
    const select = opts.select;
    return Solid.createMemo((prev) => {
        const res = select(router.stores.location.state);
        if (prev === undefined)
            return res;
        return replaceEqualDeep(prev, res);
    });
}
//# sourceMappingURL=useLocation.jsx.map