diff --git a/packages/ui-next/api.ts b/packages/ui-next/api.ts
index 763157b3d..fa7071714 100644
--- a/packages/ui-next/api.ts
+++ b/packages/ui-next/api.ts
@@ -1,4 +1,4 @@
export type { Context } from './src/context';
-export { usePageData } from './src/pageData';
-export type { PageData } from './src/pageData';
+export { usePageData } from './src/context/pageData';
+export type { PageData } from './src/context/pageData';
export type { ComponentName } from './src/registry';
diff --git a/packages/ui-next/src/App.tsx b/packages/ui-next/src/App.tsx
index 4b2519950..91d87c0a0 100644
--- a/packages/ui-next/src/App.tsx
+++ b/packages/ui-next/src/App.tsx
@@ -1,8 +1,8 @@
-import { usePageData } from './pageData';
+import { usePageData } from './context/pageData';
import { Component } from './registry';
const AppInner = Component('page:app', () => {
- const { data } = usePageData();
+ const data = usePageData();
return
app, page:{data.name}
;
});
diff --git a/packages/ui-next/src/context.ts b/packages/ui-next/src/context/index.ts
similarity index 92%
rename from packages/ui-next/src/context.ts
rename to packages/ui-next/src/context/index.ts
index eae2b5951..d4d567513 100644
--- a/packages/ui-next/src/context.ts
+++ b/packages/ui-next/src/context/index.ts
@@ -1,6 +1,6 @@
import {
after, before, Component, patch,
-} from './registry';
+} from '../registry';
export interface Context {
before: typeof before;
diff --git a/packages/ui-next/src/pageData.tsx b/packages/ui-next/src/context/pageData.tsx
similarity index 92%
rename from packages/ui-next/src/pageData.tsx
rename to packages/ui-next/src/context/pageData.tsx
index 498a8e3b0..a6727fa31 100644
--- a/packages/ui-next/src/pageData.tsx
+++ b/packages/ui-next/src/context/pageData.tsx
@@ -24,8 +24,8 @@ export function PageDataProvider({ initial, children }: { initial: PageData, chi
}
// eslint-disable-next-line react-refresh/only-export-components
-export function usePageData(): PageDataContextValue {
+export function usePageData(): PageData {
const ctx = useContext(PageDataContext);
if (!ctx) throw new Error('usePageData must be used within PageDataProvider');
- return ctx;
+ return ctx.data;
}
diff --git a/packages/ui-next/src/main.tsx b/packages/ui-next/src/main.tsx
index 61912047a..aa194a3f1 100644
--- a/packages/ui-next/src/main.tsx
+++ b/packages/ui-next/src/main.tsx
@@ -3,7 +3,7 @@ import { createRoot } from 'react-dom/client';
import plugins from 'virtual:hydro-plugins';
import App from './App';
import { createContext } from './context';
-import { type PageData, PageDataProvider } from './pageData';
+import { type PageData, PageDataProvider } from './context/pageData';
const ctx = createContext();
for (const plugin of plugins) {
diff --git a/packages/ui-next/src/registry.tsx b/packages/ui-next/src/registry/index.tsx
similarity index 100%
rename from packages/ui-next/src/registry.tsx
rename to packages/ui-next/src/registry/index.tsx