Skip to content

Commit d70556b

Browse files
committed
feat: add shared store functionality
1 parent 782a5a7 commit d70556b

24 files changed

+4505
-103
lines changed

.github/actions/test-e2e/action.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ runs:
1010
- name: Install deps
1111
shell: bash
1212
run: npm i
13+
- name: Build packages
14+
shell: bash
15+
run: npm run build
1316
- name: Run e2e tests
1417
shell: bash
1518
run: npm run test:e2e

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,11 @@ Documentation is organized within individual package directories, following mono
6363
- [useRemoteHookManager Guide](./packages/react-core/docs/use-remote-hook-manager.md)
6464
- [RemoteHookProvider Reference](./packages/react-core/docs/remote-hook-provider.md)
6565
- [Type Definitions](./packages/react-core/docs/remote-hook-types.md)
66+
- 🏪 **Shared Stores** - Event-driven state management for micro-frontends:
67+
- [Complete Shared Stores Guide](./packages/react-core/docs/shared-stores.md) - Comprehensive documentation
68+
- [API Reference](./packages/react-core/docs/shared-stores.md#api-reference)
69+
- [Usage Patterns](./packages/react-core/docs/shared-stores.md#usage-patterns)
70+
- [Testing Guide](./packages/react-core/docs/shared-stores.md#testing)
6671

6772
## Getting Started
6873

examples/test-app-e2e/src/e2e/test-app/shared-store.cy.ts

Lines changed: 359 additions & 0 deletions
Large diffs are not rendered by default.

examples/test-app/src/entry.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import UseModuleLoading from './routes/UseModuleLoading';
1212
import ApiUpdates from './routes/ApiUpdates';
1313
import RemoteHooks from './routes/RemoteHooks';
1414
import RemoteHookManager from './routes/RemoteHookManager';
15+
import SharedStore from './routes/SharedStore';
1516

1617
const config: AppsConfig<{ assetsHost?: string }> = {
1718
notFound: {
@@ -84,6 +85,7 @@ const Entry = () => {
8485
<Route path="/api" element={<ApiUpdates />} />
8586
<Route path="/remote-hooks" element={<RemoteHooks />} />
8687
<Route path="/remote-hook-manager" element={<RemoteHookManager />} />
88+
<Route path="/shared-store" element={<SharedStore />} />
8789
</Route>
8890
</Routes>
8991
</BrowserRouter>

examples/test-app/src/layouts/RootLayout.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ function RootLayout() {
4040
<NavLink variant="button" color="text.primary" to="/api" sx={{ my: 1, mx: 1.5 }}>
4141
API updates
4242
</NavLink>
43+
<NavLink variant="button" color="text.primary" to="/remote-hooks" sx={{ my: 1, mx: 1.5 }}>
44+
Remote Hooks
45+
</NavLink>
46+
<NavLink variant="button" color="text.primary" to="/shared-store" sx={{ my: 1, mx: 1.5 }}>
47+
Shared Store
48+
</NavLink>
4349
</nav>
4450
</Toolbar>
4551
</AppBar>

0 commit comments

Comments
 (0)