CRUD Pages
CRUD page wrappers compose PageHeader, Breadcrumbs, AutoTable/AutoForm, and action buttons for zero-boilerplate admin pages.
ListPage
Section titled “ListPage”<script> import { ListPage } from '@svadmin/ui';</script>
<ListPage resourceName="posts" />Includes: PageHeader + Breadcrumbs + AutoTable + Create button.
| Prop | Type | Default |
|---|---|---|
resourceName | string | required |
title | string? | resource label |
canCreate | boolean? | from resource def |
headerActions | Snippet? | extra buttons |
CreatePage
Section titled “CreatePage”<CreatePage resourceName="posts" />Includes: PageHeader + Breadcrumbs + AutoForm (create mode) + Back button.
EditPage
Section titled “EditPage”<EditPage resourceName="posts" id={42} />Includes: PageHeader + Breadcrumbs + AutoForm (edit mode) + Back button + Delete button.
| Prop | Type | Default |
|---|---|---|
resourceName | string | required |
id | string | number | required |
canDelete | boolean? | from resource def |
ShowPage
Section titled “ShowPage”<ShowPage resourceName="posts" id={42} />Detail view with formatted fields, edit button, and back navigation.
Breadcrumbs
Section titled “Breadcrumbs”Auto-generated from current route and resource definitions:
Home / Posts / Edit #42Supports: list, create, edit, and show routes.
Sidebar
Section titled “Sidebar”The Sidebar component provides navigation automatically generated from your resources. It supports a routeMode prop arraying to different routing environments:
<Sidebar {collapsed} {identity} {title} {onToggle} {onLogout} {menu} routeMode="auto"/>Route Modes
Section titled “Route Modes”| Mode | Description |
|---|---|
auto | (Default) Dynamically detects the environment. If window.location.hash.startsWith('#/') is true, falls back to hash, otherwise defaults to path. Perfect for seamless SvelteKit and SPA interoperability. |
path | Uses standard filesystem /path routing (SvelteKit default). |
hash | Uses # based hash routing (SPA default). |