Interface: ThemeConfig

Theme configuration for backwards compatibility with config-driven approach. In JSX-first architecture, most of these settings are passed directly as props to the components instead.

Properties

logo

optional

logo: string | { light: string; dark: string }

Logo image URL or light/dark variants

siteTitle

optional

siteTitle: string | false

Site title (set to false to hide)

nav

optional

nav: NavItem[]

Navigation items (deprecated: use component instead)

sidebar

optional

sidebar: SidebarItem[] | Record<string, SidebarItem[]>

Sidebar configuration (deprecated: use component instead)

socialLinks

optional

socialLinks: SocialLink[]

Social links (deprecated: use component instead)

footer

optional

footer: { message?: string; copyright?: string }

Footer configuration (deprecated: use component instead)

search

optional

search: { enabled?: boolean; placeholder?: string }

Search configuration

editLink

optional

editLink: { pattern: string; text?: string }

Edit link configuration

lastUpdated

optional

lastUpdated: { enabled?: boolean; text?: string; formatOptions?: DateTimeFormatOptions }

Last updated configuration

outline

optional

outline: { level?: number | [number, number]; label?: string }

Table of contents configuration

Source

config/types.ts


← TabsProps | TipProps →