Skip to main content

User Theme

Source: src/data/user-theme/

AdminJS theme entities. Supports system themes (built-in) and user-owned custom themes with override support.

Service

UserThemeService

MethodParametersReturns
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

MethodParametersReturns
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

FieldType
idstring
namestring
slugstring
ownerUserIdstring | undefined
isSystemboolean
baseThemeIdstring | undefined
overridesThemeOverrides
createdAtDate
updatedAtDate

ThemeOverrides

Matches @adminjs/design-system ThemeOverride shape. Key properties:

FieldType
colorsRecord<string, string> | undefined
spacestring[] | undefined
fontSizesstring[] | undefined
Other design tokens

CreateThemeInput

FieldType
namestring
ownerUserIdstring
baseThemeIdstring | undefined
overridesThemeOverrides

UpdateThemeInput

FieldType
namestring | undefined
overridesThemeOverrides | undefined