Skip to content

API Reference

@theme-kit/devtools

Runtime inspector, plugin and panel for debugging theme changes.

Functions

createDevToolsInspector<T extends ThemeDefinition<string>>(options?): DevToolsInspector<T>

ParameterTypeDescription
optionsDevToolsInspectorOptions (optional)

Returns DevToolsInspector<T>


createDevToolsPanel(inspector): HTMLElement

ParameterTypeDescription
inspector{ clearEntries: void; clearPerformance: void; destroy: void; exportCSS: void; exportState: void; getEntries: void; getPerformance: void; getState: void; jump: void }

Returns HTMLElement


createDevToolsPlugin<T extends ThemeDefinition<string>>(options?): { name: string; priority: number; version: string; getInspector: void; onDestroy: void; onRuntimeCreated: void }

ParameterTypeDescription
optionsDevToolsInspectorOptions (optional)

Returns { name: string; priority: number; version: string; getInspector: void; onDestroy: void; onRuntimeCreated: void }


Interfaces

DevToolsEntry

MemberTypeDescription
dataRecord<string, unknown>
labelstring
timestampnumber
type`"theme-change""mode-change"

DevToolsInspector<T extends ThemeDefinition>

MemberTypeDescription
_addEntry`__type(type: "theme-change""mode-change"
_addPerfEntry__type(type: string, duration: number): void
_bindRuntime__type(runtime: any): void
_bindThemeToCSS__type(fn: __type(theme: T): Record<string, string>): void
clearEntriesvoid
clearPerformancevoid
destroyvoid
exportCSSRecord<string, string>
exportStatestring
getCSSVariablesRecord<string, string>
getEntriesDevToolsEntry[]
getPerformanceDevToolsPerformanceEntry[]
getStateDevToolsState<T>
jumpvoid

DevToolsInspectorOptions

MemberTypeDescription
maxEntries (optional)number
maxPerfEntries (optional)number

DevToolsPerformanceEntry

MemberTypeDescription
durationnumber
timestampnumber
typestring

DevToolsState<T extends ThemeDefinition>

MemberTypeDescription
cssVariablesRecord<string, string>
currentThemeT
entriesDevToolsEntry[]
history{ index: number; point: { selection: ThemeSelectionState; theme: T } }[]
performanceDevToolsPerformanceEntry[]
selectionThemeSelectionState

@theme-kit/devtools — API Reference — Theme Kit