interface
AdminContributions
The places where an application or plugin can add or replace admin components.
Example
import { defineAdmin } from '@riducms/plugin/admin';
import { generatedAdminPlugins } from './ridu.plugins.generated';
import WelcomePanel from './components/welcome-panel.svelte';
export default defineAdmin({
plugins: generatedAdminPlugins,
dashboard: [
{ key: 'welcome', component: WelcomePanel, position: 'before' }
]
});Properties
| Property | Type | Description |
|---|---|---|
routes | readonly AdminRoute[] | Optional. Add pages inside the admin, each with a relative path, component, and optional navigation link. Plugin routes must also appear in the Go descriptor. |
dashboard | readonly AdminDashboardPanel[] | Optional. Add panels before or after the dashboard, or replace it. Each entry names a key, component, and position; the default position is after. |
login | readonly AdminLoginComponent[] | Optional. Add content before or after sign-in, or replace the screen. A replacement can render defaultView to retain the login form. |
account | readonly AdminAccountComponent[] | Optional. Add content to or replace the profile or security screen, selected by surface. |
navigation | readonly AdminNavigationComponent[] | Optional. Add content around the navigation links or replace navigation. Use routes for a new page with its own navigation link. |
logoutButton | AdminLogoutButton | Optional. Replace the account menu’s sign-out control. The component receives host.logout() to end the session. |
views | readonly AdminCoreView[] | Optional. Wrap or replace collection lists, create/edit forms, global editors, or the not-found page. The component can render defaultView to keep the built-in screen. |
branding | readonly AdminBrandComponent[] | Optional. Replace the login logo, navigation logo, or account avatar. Each location accepts one replacement. |
shell | readonly AdminShellComponent[] | Optional. Add a component to the header, global actions, or account settings menu. |
providers | readonly AdminProvider[] | Optional. Share context between components by wrapping the admin. The first provider is outermost; every provider must render defaultView. |
listCells | readonly AdminListCell[] | Optional. Change how a field appears in a collection table. Each entry selects a collection, field path, and component. |
documentActions | readonly AdminDocumentAction[] | Optional. Add buttons to saved collection documents. A component implements the action; an optional requires permission hides it when the user lacks that permission. |
documentViews | readonly AdminDocumentView[] | Optional. Add tabs beside Edit and API on saved documents or globals. Each entry includes a key, label, and component; collection can limit where it appears. |
How it works
Use the linked registration helper to create this value. Component arrays keep their order; installed plugin entries come before application entries. Each replacement location accepts one component.
Full signature
interface AdminContributions { ... }