Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 16 additions & 13 deletions docs/data/toolpad/core/components/app-provider/AppProviderBasic.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import DashboardIcon from '@mui/icons-material/Dashboard';
import TimelineIcon from '@mui/icons-material/Timeline';
import { AppProvider } from '@toolpad/core/AppProvider';
import { DashboardLayout } from '@toolpad/core/DashboardLayout';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION = [
{
Expand Down Expand Up @@ -71,18 +71,21 @@ function AppProviderBasic(props) {
const demoWindow = window !== undefined ? window() : undefined;

return (
// preview-start
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
// preview-end
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
{/* preview-start */}
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
{/* preview-end */}
</DemoProvider>
);
}

Expand Down
29 changes: 16 additions & 13 deletions docs/data/toolpad/core/components/app-provider/AppProviderBasic.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import DashboardIcon from '@mui/icons-material/Dashboard';
import TimelineIcon from '@mui/icons-material/Timeline';
import { AppProvider, type Navigation } from '@toolpad/core/AppProvider';
import { DashboardLayout } from '@toolpad/core/DashboardLayout';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION: Navigation = [
{
Expand Down Expand Up @@ -74,17 +74,20 @@ export default function AppProviderBasic(props: DemoProps) {
const demoWindow = window !== undefined ? window() : undefined;

return (
// preview-start
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
// preview-end
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
{/* preview-start */}
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
{/* preview-end */}
</DemoProvider>
);
}
29 changes: 16 additions & 13 deletions docs/data/toolpad/core/components/app-provider/AppProviderTheme.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import DashboardIcon from '@mui/icons-material/Dashboard';
import TimelineIcon from '@mui/icons-material/Timeline';
import { AppProvider } from '@toolpad/core/AppProvider';
import { DashboardLayout } from '@toolpad/core/DashboardLayout';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION = [
{
Expand Down Expand Up @@ -88,18 +88,21 @@ function AppProviderTheme(props) {
const demoWindow = window !== undefined ? window() : undefined;

return (
// preview-start
<AppProvider
navigation={NAVIGATION}
router={router}
theme={customTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
// preview-end
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
{/* preview-start */}
<AppProvider
navigation={NAVIGATION}
router={router}
theme={customTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
{/* preview-end */}
</DemoProvider>
);
}

Expand Down
29 changes: 16 additions & 13 deletions docs/data/toolpad/core/components/app-provider/AppProviderTheme.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import DashboardIcon from '@mui/icons-material/Dashboard';
import TimelineIcon from '@mui/icons-material/Timeline';
import { AppProvider, type Navigation } from '@toolpad/core/AppProvider';
import { DashboardLayout } from '@toolpad/core/DashboardLayout';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION: Navigation = [
{
Expand Down Expand Up @@ -91,17 +91,20 @@ export default function AppProviderTheme(props: DemoProps) {
const demoWindow = window !== undefined ? window() : undefined;

return (
// preview-start
<AppProvider
navigation={NAVIGATION}
router={router}
theme={customTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
// preview-end
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
{/* preview-start */}
<AppProvider
navigation={NAVIGATION}
router={router}
theme={customTheme}
window={demoWindow}
>
<DashboardLayout>
<DemoPageContent pathname={router.pathname} />
</DashboardLayout>
</AppProvider>
{/* preview-end */}
</DemoProvider>
);
}
85 changes: 44 additions & 41 deletions docs/data/toolpad/core/components/crud/CrudAdvanced.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import {
List,
Show,
} from '@toolpad/core/Crud';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION = [
{
Expand Down Expand Up @@ -273,46 +273,49 @@ function CrudAdvanced(props) {
const editNoteId = matchPath(editPath, router.pathname);

return (
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout defaultSidebarCollapsed>
<PageContainer title={title}>
{/* preview-start */}
<CrudProvider dataSource={notesDataSource} dataSourceCache={notesCache}>
{router.pathname === listPath ? (
<List
initialPageSize={10}
onRowClick={handleRowClick}
onCreateClick={handleCreateClick}
onEditClick={handleEditClick}
/>
) : null}
{router.pathname === createPath ? (
<Create
initialValues={{ title: 'New note' }}
onSubmitSuccess={handleCreate}
resetOnSubmit={false}
/>
) : null}
{router.pathname !== createPath && showNoteId ? (
<Show
id={showNoteId}
onEditClick={handleEditClick}
onDelete={handleDelete}
/>
) : null}
{editNoteId ? (
<Edit id={editNoteId} onSubmitSuccess={handleEdit} />
) : null}
</CrudProvider>
{/* preview-end */}
</PageContainer>
</DashboardLayout>
</AppProvider>
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout defaultSidebarCollapsed>
<PageContainer title={title}>
{/* preview-start */}
<CrudProvider dataSource={notesDataSource} dataSourceCache={notesCache}>
{router.pathname === listPath ? (
<List
initialPageSize={10}
onRowClick={handleRowClick}
onCreateClick={handleCreateClick}
onEditClick={handleEditClick}
/>
) : null}
{router.pathname === createPath ? (
<Create
initialValues={{ title: 'New note' }}
onSubmitSuccess={handleCreate}
resetOnSubmit={false}
/>
) : null}
{router.pathname !== createPath && showNoteId ? (
<Show
id={showNoteId}
onEditClick={handleEditClick}
onDelete={handleDelete}
/>
) : null}
{editNoteId ? (
<Edit id={editNoteId} onSubmitSuccess={handleEdit} />
) : null}
</CrudProvider>
{/* preview-end */}
</PageContainer>
</DashboardLayout>
</AppProvider>
</DemoProvider>
);
}

Expand Down
91 changes: 47 additions & 44 deletions docs/data/toolpad/core/components/crud/CrudAdvanced.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
List,
Show,
} from '@toolpad/core/Crud';
import { useDemoRouter } from '@toolpad/core/internal';
import { DemoProvider, useDemoRouter } from '@toolpad/core/internal';

const NAVIGATION: Navigation = [
{
Expand Down Expand Up @@ -294,48 +294,51 @@ export default function CrudAdvanced(props: DemoProps) {
const editNoteId = matchPath(editPath, router.pathname);

return (
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout defaultSidebarCollapsed>
<PageContainer title={title}>
{/* preview-start */}
<CrudProvider<Note>
dataSource={notesDataSource}
dataSourceCache={notesCache}
>
{router.pathname === listPath ? (
<List<Note>
initialPageSize={10}
onRowClick={handleRowClick}
onCreateClick={handleCreateClick}
onEditClick={handleEditClick}
/>
) : null}
{router.pathname === createPath ? (
<Create<Note>
initialValues={{ title: 'New note' }}
onSubmitSuccess={handleCreate}
resetOnSubmit={false}
/>
) : null}
{router.pathname !== createPath && showNoteId ? (
<Show<Note>
id={showNoteId}
onEditClick={handleEditClick}
onDelete={handleDelete}
/>
) : null}
{editNoteId ? (
<Edit<Note> id={editNoteId} onSubmitSuccess={handleEdit} />
) : null}
</CrudProvider>
{/* preview-end */}
</PageContainer>
</DashboardLayout>
</AppProvider>
// Remove this provider when copying and pasting into your project.
<DemoProvider window={demoWindow}>
<AppProvider
navigation={NAVIGATION}
router={router}
theme={demoTheme}
window={demoWindow}
>
<DashboardLayout defaultSidebarCollapsed>
<PageContainer title={title}>
{/* preview-start */}
<CrudProvider<Note>
dataSource={notesDataSource}
dataSourceCache={notesCache}
>
{router.pathname === listPath ? (
<List<Note>
initialPageSize={10}
onRowClick={handleRowClick}
onCreateClick={handleCreateClick}
onEditClick={handleEditClick}
/>
) : null}
{router.pathname === createPath ? (
<Create<Note>
initialValues={{ title: 'New note' }}
onSubmitSuccess={handleCreate}
resetOnSubmit={false}
/>
) : null}
{router.pathname !== createPath && showNoteId ? (
<Show<Note>
id={showNoteId}
onEditClick={handleEditClick}
onDelete={handleDelete}
/>
) : null}
{editNoteId ? (
<Edit<Note> id={editNoteId} onSubmitSuccess={handleEdit} />
) : null}
</CrudProvider>
{/* preview-end */}
</PageContainer>
</DashboardLayout>
</AppProvider>
</DemoProvider>
);
}
Loading