mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-17 14:29:48 +02:00
542 lines
14 KiB
Markdown
542 lines
14 KiB
Markdown
> **Warning**
|
|
>
|
|
> ## THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.
|
|
>
|
|
> ## Please edit the corresponding file in [/packages/mermaid/src/docs/config/setup/interfaces/mermaid.MermaidConfig.md](../../../../packages/mermaid/src/docs/config/setup/interfaces/mermaid.MermaidConfig.md).
|
|
|
|
# Interface: MermaidConfig
|
|
|
|
[mermaid](../modules/mermaid.md).MermaidConfig
|
|
|
|
## Properties
|
|
|
|
### altFontFamily
|
|
|
|
• `Optional` **altFontFamily**: `string`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:133](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L133)
|
|
|
|
---
|
|
|
|
### architecture
|
|
|
|
• `Optional` **architecture**: `ArchitectureDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:205](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L205)
|
|
|
|
---
|
|
|
|
### arrowMarkerAbsolute
|
|
|
|
• `Optional` **arrowMarkerAbsolute**: `boolean`
|
|
|
|
Controls whether or arrow markers in html code are absolute paths or anchors.
|
|
This matters if you are using base tag settings.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:152](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L152)
|
|
|
|
---
|
|
|
|
### block
|
|
|
|
• `Optional` **block**: `BlockDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:212](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L212)
|
|
|
|
---
|
|
|
|
### c4
|
|
|
|
• `Optional` **c4**: `C4DiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:209](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L209)
|
|
|
|
---
|
|
|
|
### class
|
|
|
|
• `Optional` **class**: `ClassDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:198](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L198)
|
|
|
|
---
|
|
|
|
### darkMode
|
|
|
|
• `Optional` **darkMode**: `boolean`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:124](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L124)
|
|
|
|
---
|
|
|
|
### deterministicIDSeed
|
|
|
|
• `Optional` **deterministicIDSeed**: `string`
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:192](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L192)
|
|
|
|
---
|
|
|
|
### deterministicIds
|
|
|
|
• `Optional` **deterministicIds**: `boolean`
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:185](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L185)
|
|
|
|
---
|
|
|
|
### dompurifyConfig
|
|
|
|
• `Optional` **dompurifyConfig**: `Config`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:213](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L213)
|
|
|
|
---
|
|
|
|
### elk
|
|
|
|
• `Optional` **elk**: `Object`
|
|
|
|
#### Type declaration
|
|
|
|
| Name | Type | Description |
|
|
| :----------------------- | :-------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
|
| `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. |
|
|
| `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?` | `"SIMPLE"` \| `"NETWORK_SIMPLEX"` \| `"LINEAR_SEGMENTS"` \| `"BRANDES_KOEPF"` | Elk specific option affecting how nodes are placed. |
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:102](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L102)
|
|
|
|
---
|
|
|
|
### er
|
|
|
|
• `Optional` **er**: `ErDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:200](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L200)
|
|
|
|
---
|
|
|
|
### flowchart
|
|
|
|
• `Optional` **flowchart**: `FlowchartDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:193](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L193)
|
|
|
|
---
|
|
|
|
### fontFamily
|
|
|
|
• `Optional` **fontFamily**: `string`
|
|
|
|
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>
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:132](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L132)
|
|
|
|
---
|
|
|
|
### fontSize
|
|
|
|
• `Optional` **fontSize**: `number`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:215](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L215)
|
|
|
|
---
|
|
|
|
### forceLegacyMathML
|
|
|
|
• `Optional` **forceLegacyMathML**: `boolean`
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:174](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L174)
|
|
|
|
---
|
|
|
|
### gantt
|
|
|
|
• `Optional` **gantt**: `GanttDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:195](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L195)
|
|
|
|
---
|
|
|
|
### gitGraph
|
|
|
|
• `Optional` **gitGraph**: `GitGraphDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:208](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L208)
|
|
|
|
---
|
|
|
|
### handDrawnSeed
|
|
|
|
• `Optional` **handDrawnSeed**: `number`
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:87](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L87)
|
|
|
|
---
|
|
|
|
### htmlLabels
|
|
|
|
• `Optional` **htmlLabels**: `boolean`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:125](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L125)
|
|
|
|
---
|
|
|
|
### journey
|
|
|
|
• `Optional` **journey**: `JourneyDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:196](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L196)
|
|
|
|
---
|
|
|
|
### kanban
|
|
|
|
• `Optional` **kanban**: `KanbanDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:207](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L207)
|
|
|
|
---
|
|
|
|
### layout
|
|
|
|
• `Optional` **layout**: `string`
|
|
|
|
Defines which layout algorithm to use for rendering the diagram.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:92](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L92)
|
|
|
|
---
|
|
|
|
### legacyMathML
|
|
|
|
• `Optional` **legacyMathML**: `boolean`
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:167](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L167)
|
|
|
|
---
|
|
|
|
### logLevel
|
|
|
|
• `Optional` **logLevel**: `0` | `2` | `1` | `"trace"` | `"debug"` | `"info"` | `"warn"` | `"error"` | `"fatal"` | `3` | `4` | `5`
|
|
|
|
This option decides the amount of logging to be used by mermaid.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:138](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L138)
|
|
|
|
---
|
|
|
|
### look
|
|
|
|
• `Optional` **look**: `"neo"` | `"classic"` | `"handDrawn"`
|
|
|
|
Defines which main look to use for the diagram.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:82](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L82)
|
|
|
|
---
|
|
|
|
### markdownAutoWrap
|
|
|
|
• `Optional` **markdownAutoWrap**: `boolean`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:216](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L216)
|
|
|
|
---
|
|
|
|
### maxEdges
|
|
|
|
• `Optional` **maxEdges**: `number`
|
|
|
|
Defines the maximum number of edges that can be drawn in a graph.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:101](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L101)
|
|
|
|
---
|
|
|
|
### maxTextSize
|
|
|
|
• `Optional` **maxTextSize**: `number`
|
|
|
|
The maximum allowed size of the users text diagram
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:96](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L96)
|
|
|
|
---
|
|
|
|
### mindmap
|
|
|
|
• `Optional` **mindmap**: `MindmapDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:206](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L206)
|
|
|
|
---
|
|
|
|
### packet
|
|
|
|
• `Optional` **packet**: `PacketDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:211](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L211)
|
|
|
|
---
|
|
|
|
### pie
|
|
|
|
• `Optional` **pie**: `PieDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:201](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L201)
|
|
|
|
---
|
|
|
|
### quadrantChart
|
|
|
|
• `Optional` **quadrantChart**: `QuadrantChartConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:202](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L202)
|
|
|
|
---
|
|
|
|
### requirement
|
|
|
|
• `Optional` **requirement**: `RequirementDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:204](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L204)
|
|
|
|
---
|
|
|
|
### sankey
|
|
|
|
• `Optional` **sankey**: `SankeyDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:210](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L210)
|
|
|
|
---
|
|
|
|
### secure
|
|
|
|
• `Optional` **secure**: `string`\[]
|
|
|
|
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.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:159](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L159)
|
|
|
|
---
|
|
|
|
### securityLevel
|
|
|
|
• `Optional` **securityLevel**: `"strict"` | `"loose"` | `"antiscript"` | `"sandbox"`
|
|
|
|
Level of trust for parsed diagram
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:142](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L142)
|
|
|
|
---
|
|
|
|
### sequence
|
|
|
|
• `Optional` **sequence**: `SequenceDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:194](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L194)
|
|
|
|
---
|
|
|
|
### startOnLoad
|
|
|
|
• `Optional` **startOnLoad**: `boolean`
|
|
|
|
Dictates whether mermaid starts on Page load
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:146](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L146)
|
|
|
|
---
|
|
|
|
### state
|
|
|
|
• `Optional` **state**: `StateDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:199](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L199)
|
|
|
|
---
|
|
|
|
### suppressErrorRendering
|
|
|
|
• `Optional` **suppressErrorRendering**: `boolean`
|
|
|
|
Suppresses inserting 'Syntax error' diagram in the DOM.
|
|
This is useful when you want to control how to handle syntax errors in your application.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:222](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L222)
|
|
|
|
---
|
|
|
|
### theme
|
|
|
|
• `Optional` **theme**: `"default"` | `"base"` | `"dark"` | `"forest"` | `"neutral"` | `"neo"` | `"neo-dark"` | `"redux"` | `"redux-dark"` | `"mc"` | `"null"`
|
|
|
|
Theme, the CSS style sheet.
|
|
You may also use `themeCSS` to override this value.
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:64](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L64)
|
|
|
|
---
|
|
|
|
### themeCSS
|
|
|
|
• `Optional` **themeCSS**: `string`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:77](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L77)
|
|
|
|
---
|
|
|
|
### themeVariables
|
|
|
|
• `Optional` **themeVariables**: `any`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:76](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L76)
|
|
|
|
---
|
|
|
|
### timeline
|
|
|
|
• `Optional` **timeline**: `TimelineDiagramConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:197](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L197)
|
|
|
|
---
|
|
|
|
### wrap
|
|
|
|
• `Optional` **wrap**: `boolean`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:214](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L214)
|
|
|
|
---
|
|
|
|
### xyChart
|
|
|
|
• `Optional` **xyChart**: `XYChartConfig`
|
|
|
|
#### Defined in
|
|
|
|
[packages/mermaid/src/config.type.ts:203](https://github.com/mermaid-js/mermaid/blob/master/packages/mermaid/src/config.type.ts#L203)
|