interface
AdminConfig
Settings exported from admin/src/admin.config.ts to customize one application’s admin.
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 |
|---|---|---|
rowLabels | Readonly< | Optional. Array and block headings made with defineRowLabel. Select their app:name keys through Admin.RowLabel in Go. |
plugins | readonly AdminPlugin[] | Optional. Installed admin packages. Keep generatedAdminPlugins here so plugins installed through the CLI, such as rich text, are loaded. |
messages | PluginMessageCatalog | Optional. Application interface messages made with defineAdminMessages; use app:messageName to translate them. |
languages | readonly TranslationLanguage[] | Optional. Bundled translations for the admin interface. These are separate from the locales used for document content. |
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. |
fields | Readonly< | Optional. Custom inputs made with defineFieldEditor. Register under app:name, then select that name in the Go field’s Admin.Editor setting. |
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 AdminConfig { ... }