ThemeManager
Defined in: theme/ThemeManager.ts:12
GoJS-compatible: manages a Diagram’s (or several Diagrams’) set of named
Themes and which one is active. Templates read theme values via
GraphObject.theme()/themeData()/themeModel() (which attach a
ThemeBinding), or by calling findValue/getValue directly.
Constructors
Sección titulada «Constructors»Constructor
Sección titulada «Constructor»new ThemeManager(
init?):ThemeManager
Defined in: theme/ThemeManager.ts:20
Parameters
Sección titulada «Parameters»Partial<ThemeManager>
Returns
Sección titulada «Returns»ThemeManager
Properties
Sección titulada «Properties»changesDivBackground
Sección titulada «changesDivBackground»changesDivBackground:
boolean=false
Defined in: theme/ThemeManager.ts:16
usesSystemCssVariables
Sección titulada «usesSystemCssVariables»usesSystemCssVariables:
boolean=false
Defined in: theme/ThemeManager.ts:17
Accessors
Sección titulada «Accessors»currentTheme
Sección titulada «currentTheme»Get Signature
Sección titulada «Get Signature»get currentTheme():
string
Defined in: theme/ThemeManager.ts:49
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set currentTheme(
value):void
Defined in: theme/ThemeManager.ts:53
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
defaultTheme
Sección titulada «defaultTheme»Get Signature
Sección titulada «Get Signature»get defaultTheme():
string
Defined in: theme/ThemeManager.ts:41
Returns
Sección titulada «Returns»string
Set Signature
Sección titulada «Set Signature»set defaultTheme(
value):void
Defined in: theme/ThemeManager.ts:45
Parameters
Sección titulada «Parameters»string
Returns
Sección titulada «Returns»void
themeMap
Sección titulada «themeMap»Get Signature
Sección titulada «Get Signature»get themeMap():
Map<string,Theme>
Defined in: theme/ThemeManager.ts:33
Returns
Sección titulada «Returns»Map<string, Theme>
Set Signature
Sección titulada «Set Signature»set themeMap(
value):void
Defined in: theme/ThemeManager.ts:37
Parameters
Sección titulada «Parameters»Map<string, Theme>
Returns
Sección titulada «Returns»void
Methods
Sección titulada «Methods»addDiagram()
Sección titulada «addDiagram()»addDiagram(
diagram):this
Defined in: theme/ThemeManager.ts:60
Associate a Diagram with this ThemeManager, so currentTheme changes refresh its theme bindings.
Parameters
Sección titulada «Parameters»diagram
Sección titulada «diagram»Returns
Sección titulada «Returns»this
findTheme()
Sección titulada «findTheme()»findTheme(
themeName):Theme|null
Defined in: theme/ThemeManager.ts:84
Find the named theme, resolving "system" to the browser’s preferred
light/dark color scheme.
Parameters
Sección titulada «Parameters»themeName
Sección titulada «themeName»string
Returns
Sección titulada «Returns»Theme | null
findValue()
Sección titulada «findValue()»findValue(
prop,source?,tprop?):unknown
Defined in: theme/ThemeManager.ts:99
Look up prop in currentTheme, falling back to defaultTheme if
not found there.
Parameters
Sección titulada «Parameters»string | number | string[]
source?
Sección titulada «source?»string | string[]
string
Returns
Sección titulada «Returns»unknown
getValue()
Sección titulada «getValue()»getValue(
theme,prop,source?,tprop?):unknown
Defined in: theme/ThemeManager.ts:106
Look up prop (optionally under source) within the given Theme.
Parameters
Sección titulada «Parameters»Theme | null
string | number | string[]
source?
Sección titulada «source?»string | string[]
string
Returns
Sección titulada «Returns»unknown
removeDiagram()
Sección titulada «removeDiagram()»removeDiagram(
diagram):this
Defined in: theme/ThemeManager.ts:66
Disassociate a Diagram from this ThemeManager.
Parameters
Sección titulada «Parameters»diagram
Sección titulada «diagram»Returns
Sección titulada «Returns»this
set(
themeName,props):this
Defined in: theme/ThemeManager.ts:72
Merge props into the named theme (or create it if it doesn’t yet exist), then refresh theme bindings.
Parameters
Sección titulada «Parameters»themeName
Sección titulada «themeName»string
Partial<Theme>
Returns
Sección titulada «Returns»this
updateAllThemes()
Sección titulada «updateAllThemes()»updateAllThemes():
void
Defined in: theme/ThemeManager.ts:141
Re-apply every ThemeBinding on every associated Diagram (called automatically when currentTheme/a theme’s contents change).
Returns
Sección titulada «Returns»void