Source: src/data/user-theme/
AdminJS theme entities. Supports system themes (built-in) and user-owned custom themes with override support.
Service
UserThemeService
| Method | Parameters | Returns |
|---|
| listAvailableForUser | (userId: string) | Promise<UserThemeRecord[]> |
| getTheme | (id: string) | Promise<UserThemeRecord | null> |
| createTheme | (input: CreateThemeInput) | Promise<UserThemeRecord> |
| copyTheme | (sourceId: string, name: string, ownerUserId: string) | Promise<UserThemeRecord> |
| updateTheme | (id: string, ownerUserId: string, patch: UpdateThemeInput) | Promise<UserThemeRecord> |
| deleteTheme | (id: string, ownerUserId: string) | Promise<void> |
Repository
UserThemeRepository
| Method | Parameters | Returns |
|---|
| findById | (id: string) | Promise<UserThemeRecord | null> |
| findByOwner | (ownerUserId: string) | Promise<UserThemeRecord[]> |
| findSystemThemes | () | Promise<UserThemeRecord[]> |
| create | (record: UserThemeRecord) | Promise<UserThemeRecord> |
| update | (id: string, patch: Partial<UserThemeRecord>) | Promise<UserThemeRecord> |
| delete | (id: string) | Promise<void> |
UserThemeRecord
| Field | Type |
|---|
| id | string |
| name | string |
| slug | string |
| ownerUserId | string | undefined |
| isSystem | boolean |
| baseThemeId | string | undefined |
| overrides | ThemeOverrides |
| createdAt | Date |
| updatedAt | Date |
ThemeOverrides
Matches @adminjs/design-system ThemeOverride shape. Key properties:
| Field | Type |
|---|
| colors | Record<string, string> | undefined |
| space | string[] | undefined |
| fontSizes | string[] | undefined |
| … | Other design tokens |
| Field | Type |
|---|
| name | string |
| ownerUserId | string |
| baseThemeId | string | undefined |
| overrides | ThemeOverrides |
| Field | Type |
|---|
| name | string | undefined |
| overrides | ThemeOverrides | undefined |