Interface: MermaidConfig β
Defined in: packages/mermaid/src/config.type.ts:58
Properties β
altFontFamily? β
optional
altFontFamily:string
Defined in: packages/mermaid/src/config.type.ts:132
architecture? β
optional
architecture:ArchitectureDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:204
arrowMarkerAbsolute? β
optional
arrowMarkerAbsolute:boolean
Defined in: packages/mermaid/src/config.type.ts:151
Controls whether or arrow markers in html code are absolute paths or anchors. This matters if you are using base tag settings.
block? β
optional
block:BlockDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:211
c4? β
optional
c4:C4DiagramConfig
Defined in: packages/mermaid/src/config.type.ts:208
class? β
optional
class:ClassDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:197
darkMode? β
optional
darkMode:boolean
Defined in: packages/mermaid/src/config.type.ts:123
deterministicIds? β
optional
deterministicIds:boolean
Defined in: packages/mermaid/src/config.type.ts:184
This option controls if the generated ids of nodes in the SVG are generated randomly or based on a seed. If set to false
, the IDs are generated based on the current date and thus are not deterministic. This is the default behavior.
This matters if your files are checked into source control e.g. git and should not change unless content is changed.
deterministicIDSeed? β
optional
deterministicIDSeed:string
Defined in: packages/mermaid/src/config.type.ts:191
This option is the optional seed for deterministic ids. If set to undefined
but deterministicIds is true
, a simple number iterator is used. You can set this attribute to base the seed on a static string.
dompurifyConfig? β
optional
dompurifyConfig:Config
Defined in: packages/mermaid/src/config.type.ts:213
elk? β
optional
elk:object
Defined in: packages/mermaid/src/config.type.ts:91
considerModelOrder? β
optional
considerModelOrder:"NONE"
|"NODES_AND_EDGES"
|"PREFER_EDGES"
|"PREFER_NODES"
Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting.
cycleBreakingStrategy? β
optional
cycleBreakingStrategy:"GREEDY"
|"DEPTH_FIRST"
|"INTERACTIVE"
|"MODEL_ORDER"
|"GREEDY_MODEL_ORDER"
This strategy decides how to find cycles in the graph and deciding which edges need adjustment to break loops.
forceNodeModelOrder? β
optional
forceNodeModelOrder:boolean
The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES.
mergeEdges? β
optional
mergeEdges:boolean
Elk specific option that allows edges to share path where it convenient. It can make for pretty diagrams but can also make it harder to read the diagram.
nodePlacementStrategy? β
optional
nodePlacementStrategy:"SIMPLE"
|"NETWORK_SIMPLEX"
|"LINEAR_SEGMENTS"
|"BRANDES_KOEPF"
Elk specific option affecting how nodes are placed.
er? β
optional
er:ErDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:199
flowchart? β
optional
flowchart:FlowchartDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:192
fontFamily? β
optional
fontFamily:string
Defined in: packages/mermaid/src/config.type.ts:131
Specifies the font to be used in the rendered diagrams. Can be any possible CSS font-family
. See https://developer.mozilla.org/en-US/docs/Web/CSS/font-family
fontSize? β
optional
fontSize:number
Defined in: packages/mermaid/src/config.type.ts:215
forceLegacyMathML? β
optional
forceLegacyMathML:boolean
Defined in: packages/mermaid/src/config.type.ts:173
This option forces Mermaid to rely on KaTeX's own stylesheet for rendering MathML. Due to differences between OS fonts and browser's MathML implementation, this option is recommended if consistent rendering is important. If set to true, ignores legacyMathML.
gantt? β
optional
gantt:GanttDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:194
gitGraph? β
optional
gitGraph:GitGraphDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:207
handDrawnSeed? β
optional
handDrawnSeed:number
Defined in: packages/mermaid/src/config.type.ts:76
Defines the seed to be used when using handDrawn look. This is important for the automated tests as they will always find differences without the seed. The default value is 0 which gives a random seed.
htmlLabels? β
optional
htmlLabels:boolean
Defined in: packages/mermaid/src/config.type.ts:124
journey? β
optional
journey:JourneyDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:195
kanban? β
optional
kanban:KanbanDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:206
layout? β
optional
layout:string
Defined in: packages/mermaid/src/config.type.ts:81
Defines which layout algorithm to use for rendering the diagram.
legacyMathML? β
optional
legacyMathML:boolean
Defined in: packages/mermaid/src/config.type.ts:166
This option specifies if Mermaid can expect the dependent to include KaTeX stylesheets for browsers without their own MathML implementation. If this option is disabled and MathML is not supported, the math equations are replaced with a warning. If this option is enabled and MathML is not supported, Mermaid will fall back to legacy rendering for KaTeX.
logLevel? β
optional
logLevel:0
|2
|1
|"trace"
|"debug"
|"info"
|"warn"
|"error"
|"fatal"
|3
|4
|5
Defined in: packages/mermaid/src/config.type.ts:137
This option decides the amount of logging to be used by mermaid.
look? β
optional
look:"classic"
|"handDrawn"
Defined in: packages/mermaid/src/config.type.ts:71
Defines which main look to use for the diagram.
markdownAutoWrap? β
optional
markdownAutoWrap:boolean
Defined in: packages/mermaid/src/config.type.ts:216
maxEdges? β
optional
maxEdges:number
Defined in: packages/mermaid/src/config.type.ts:90
Defines the maximum number of edges that can be drawn in a graph.
maxTextSize? β
optional
maxTextSize:number
Defined in: packages/mermaid/src/config.type.ts:85
The maximum allowed size of the users text diagram
mindmap? β
optional
mindmap:MindmapDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:205
packet? β
optional
packet:PacketDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:210
pie? β
optional
pie:PieDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:200
quadrantChart? β
optional
quadrantChart:QuadrantChartConfig
Defined in: packages/mermaid/src/config.type.ts:201
radar? β
optional
radar:RadarDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:212
requirement? β
optional
requirement:RequirementDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:203
sankey? β
optional
sankey:SankeyDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:209
secure? β
optional
secure:string
[]
Defined in: packages/mermaid/src/config.type.ts:158
This option controls which currentConfig
keys are considered secure and can only be changed via call to mermaid.initialize
. This prevents malicious graph directives from overriding a site's default security.
securityLevel? β
optional
securityLevel:"strict"
|"loose"
|"antiscript"
|"sandbox"
Defined in: packages/mermaid/src/config.type.ts:141
Level of trust for parsed diagram
sequence? β
optional
sequence:SequenceDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:193
startOnLoad? β
optional
startOnLoad:boolean
Defined in: packages/mermaid/src/config.type.ts:145
Dictates whether mermaid starts on Page load
state? β
optional
state:StateDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:198
suppressErrorRendering? β
optional
suppressErrorRendering:boolean
Defined in: packages/mermaid/src/config.type.ts:222
Suppresses inserting 'Syntax error' diagram in the DOM. This is useful when you want to control how to handle syntax errors in your application.
theme? β
optional
theme:"default"
|"base"
|"dark"
|"forest"
|"neutral"
|"null"
Defined in: packages/mermaid/src/config.type.ts:64
Theme, the CSS style sheet. You may also use themeCSS
to override this value.
themeCSS? β
optional
themeCSS:string
Defined in: packages/mermaid/src/config.type.ts:66
themeVariables? β
optional
themeVariables:any
Defined in: packages/mermaid/src/config.type.ts:65
timeline? β
optional
timeline:TimelineDiagramConfig
Defined in: packages/mermaid/src/config.type.ts:196
wrap? β
optional
wrap:boolean
Defined in: packages/mermaid/src/config.type.ts:214
xyChart? β
optional
xyChart:XYChartConfig
Defined in: packages/mermaid/src/config.type.ts:202