9.6 KiB
Warning
THIS IS AN AUTOGENERATED FILE. DO NOT EDIT.
Please edit the corresponding file in /packages/mermaid/src/docs/config/setup/modules/mermaidAPI.md.
Module: mermaidAPI
Interfaces
References
default
Renames and re-exports mermaidAPI
Type Aliases
D3Element
Ƭ D3Element: any
Defined in
Variables
mermaidAPI
• Const
mermaidAPI: Readonly
<{ defaultConfig
: MermaidConfig
= configApi.defaultConfig; getConfig
: () => MermaidConfig
= configApi.getConfig; getDiagramFromText
: (text
: string
, metadata
: Pick
<DiagramMetadata
, "title"
>) => Promise
<Diagram
> ; getSiteConfig
: () => MermaidConfig
= configApi.getSiteConfig; globalReset
: () => void
; initialize
: (options
: MermaidConfig
) => void
; parse
: (text
: string
, parseOptions
: ParseOptions
& { suppressErrors
: true
}) => Promise
<ParseResult
| false
>(text
: string
, parseOptions?
: ParseOptions
) => Promise
<ParseResult
> ; render
: (id
: string
, text
: string
, svgContainingElement?
: Element
) => Promise
<RenderResult
> ; reset
: () => void
; setConfig
: (conf
: MermaidConfig
) => MermaidConfig
= configApi.setConfig; updateSiteConfig
: (conf
: MermaidConfig
) => MermaidConfig
= configApi.updateSiteConfig }>
mermaidAPI configuration defaults
const config = {
theme: 'default',
logLevel: 'fatal',
securityLevel: 'strict',
startOnLoad: true,
arrowMarkerAbsolute: false,
er: {
diagramPadding: 20,
layoutDirection: 'TB',
minEntityWidth: 100,
minEntityHeight: 75,
entityPadding: 15,
stroke: 'gray',
fill: 'honeydew',
fontSize: 12,
useMaxWidth: true,
},
flowchart: {
diagramPadding: 8,
htmlLabels: true,
curve: 'basis',
},
sequence: {
diagramMarginX: 50,
diagramMarginY: 10,
actorMargin: 50,
width: 150,
height: 65,
boxMargin: 10,
boxTextMargin: 5,
noteMargin: 10,
messageMargin: 35,
messageAlign: 'center',
mirrorActors: true,
bottomMarginAdj: 1,
useMaxWidth: true,
rightAngles: false,
showSequenceNumbers: false,
},
gantt: {
titleTopMargin: 25,
barHeight: 20,
barGap: 4,
topPadding: 50,
leftPadding: 75,
gridLineStartPadding: 35,
fontSize: 11,
fontFamily: '"Open Sans", sans-serif',
numberSectionStyles: 4,
axisFormat: '%Y-%m-%d',
topAxis: false,
displayMode: '',
},
};
mermaid.initialize(config);
Defined in
Functions
appendDivSvgG
▸ appendDivSvgG(parentRoot
, id
, enclosingDivId
, divStyle?
, svgXlink?
): any
Append an enclosing div, then svg, then g (group) to the d3 parentRoot. Set attributes. Only set the style attribute on the enclosing div if divStyle is given. Only set the xmlns:xlink attribute on svg if svgXlink is given. Return the last node appended
Parameters
Name | Type | Description |
---|---|---|
parentRoot |
any |
the d3 node to append things to |
id |
string |
the value to set the id attr to |
enclosingDivId |
string |
the id to set the enclosing div to |
divStyle? |
string |
if given, the style to set the enclosing div to |
svgXlink? |
string |
if given, the link to set the new svg element to |
Returns
any
- returns the parentRoot that had nodes appended
Defined in
cleanUpSvgCode
▸ cleanUpSvgCode(svgCode?
, inSandboxMode
, useArrowMarkerUrls
): string
Clean up svgCode. Do replacements needed
Parameters
Name | Type | Default value | Description |
---|---|---|---|
svgCode |
string |
'' |
the code to clean up |
inSandboxMode |
boolean |
undefined |
security level |
useArrowMarkerUrls |
boolean |
undefined |
should arrow marker's use full urls? (vs. just the anchors) |
Returns
string
the cleaned up svgCode
Defined in
createCssStyles
▸ createCssStyles(config
, classDefs?
): string
Create the user styles
Parameters
Name | Type | Description |
---|---|---|
config |
MermaidConfig |
configuration that has style and theme settings to use |
classDefs |
undefined | null | Record <string , DiagramStyleClassDef > |
the classDefs in the diagram text. Might be null if none were defined. Usually is the result of a call to getClasses(...) |
Returns
string
the string with all the user styles
Defined in
createUserStyles
▸ createUserStyles(config
, graphType
, classDefs
, svgId
): string
Parameters
Name | Type |
---|---|
config |
MermaidConfig |
graphType |
string |
classDefs |
undefined | Record <string , DiagramStyleClassDef > |
svgId |
string |
Returns
string
Defined in
cssImportantStyles
▸ cssImportantStyles(cssClass
, element
, cssClasses?
): string
Create a CSS style that starts with the given class name, then the element, with an enclosing block that has each of the cssClasses followed by !important;
Parameters
Name | Type | Default value | Description |
---|---|---|---|
cssClass |
string |
undefined |
CSS class name |
element |
string |
undefined |
CSS element |
cssClasses |
string [] |
[] |
list of CSS styles to append after the element |
Returns
string
- the constructed string
Defined in
putIntoIFrame
▸ putIntoIFrame(svgCode?
, svgElement?
): string
Put the svgCode into an iFrame. Return the iFrame code
Parameters
Name | Type | Default value | Description |
---|---|---|---|
svgCode |
string |
'' |
the svg code to put inside the iFrame |
svgElement? |
any |
undefined |
the d3 node that has the current svgElement so we can get the height from it |
Returns
string
- the code with the iFrame that now contains the svgCode TODO replace btoa(). Replace with buf.toString('base64')?
Defined in
removeExistingElements
▸ removeExistingElements(doc
, id
, divId
, iFrameId
): void
Remove any existing elements from the given document
Parameters
Name | Type | Description |
---|---|---|
doc |
Document |
the document to removed elements from |
id |
string |
id for any existing SVG element |
divId |
string |
- |
iFrameId |
string |
- |
Returns
void