Sequence Diagram Config Schema
https://mermaid.js.org/schemas/config.schema.json#/$defs/SequenceDiagramConfigThe object containing configurations specific for sequence diagrams
| Abstract | Extensible | Status | Identifiable | Custom Properties | Additional Properties | Access Restrictions | Defined In |
|---|---|---|---|---|---|---|---|
| Can be instantiated | No | Unknown status | No | Forbidden | Allowed | none | config.schema.json* |
SequenceDiagramConfig Type
object (Sequence Diagram Config)
all of
SequenceDiagramConfig Properties
| Property | Type | Required | Nullable | Defined by |
|---|---|---|---|---|
| arrowMarkerAbsolute | boolean | Optional | cannot be null | Mermaid Config |
| hideUnusedParticipants | boolean | Optional | cannot be null | Mermaid Config |
| activationWidth | integer | Required | cannot be null | Mermaid Config |
| diagramMarginX | integer | Required | cannot be null | Mermaid Config |
| diagramMarginY | integer | Required | cannot be null | Mermaid Config |
| actorMargin | integer | Required | cannot be null | Mermaid Config |
| width | integer | Required | cannot be null | Mermaid Config |
| height | integer | Required | cannot be null | Mermaid Config |
| boxMargin | integer | Required | cannot be null | Mermaid Config |
| boxTextMargin | integer | Required | cannot be null | Mermaid Config |
| noteMargin | integer | Required | cannot be null | Mermaid Config |
| messageMargin | integer | Required | cannot be null | Mermaid Config |
| messageAlign | string | Required | cannot be null | Mermaid Config |
| mirrorActors | boolean | Required | cannot be null | Mermaid Config |
| forceMenus | boolean | Required | cannot be null | Mermaid Config |
| bottomMarginAdj | integer | Required | cannot be null | Mermaid Config |
| rightAngles | boolean | Required | cannot be null | Mermaid Config |
| showSequenceNumbers | boolean | Required | cannot be null | Mermaid Config |
| actorFontSize | Multiple | Required | cannot be null | Mermaid Config |
| actorFontFamily | string | Required | cannot be null | Mermaid Config |
| actorFontWeight | Multiple | Required | cannot be null | Mermaid Config |
| noteFontSize | Multiple | Required | cannot be null | Mermaid Config |
| noteFontFamily | string | Required | cannot be null | Mermaid Config |
| noteFontWeight | Multiple | Required | cannot be null | Mermaid Config |
| noteAlign | string | Required | cannot be null | Mermaid Config |
| messageFontSize | Multiple | Required | cannot be null | Mermaid Config |
| messageFontFamily | string | Required | cannot be null | Mermaid Config |
| messageFontWeight | Multiple | Required | cannot be null | Mermaid Config |
| wrap | boolean | Optional | cannot be null | Mermaid Config |
| wrapPadding | number | Optional | cannot be null | Mermaid Config |
| labelBoxWidth | number | Optional | cannot be null | Mermaid Config |
| labelBoxHeight | number | Optional | cannot be null | Mermaid Config |
| messageFont | Not specified | Optional | cannot be null | Mermaid Config |
| noteFont | Not specified | Optional | cannot be null | Mermaid Config |
| actorFont | Not specified | Optional | cannot be null | Mermaid Config |
arrowMarkerAbsolute
arrowMarkerAbsolute
is optional
Type:
booleancannot be null
defined in: Mermaid Config
arrowMarkerAbsolute Type
boolean
hideUnusedParticipants
hideUnusedParticipants
is optional
Type:
booleancannot be null
defined in: Mermaid Config
hideUnusedParticipants Type
boolean
hideUnusedParticipants Default Value
The default value is:
falseactivationWidth
Width of the activation rect
activationWidth
is required
Type:
integercannot be null
defined in: Mermaid Config
activationWidth Type
integer
activationWidth Constraints
minimum: the value of this number must greater than or equal to: 0
activationWidth Default Value
The default value is:
10diagramMarginX
Margin to the right and left of the sequence diagram
diagramMarginX
is required
Type:
integercannot be null
defined in: Mermaid Config
diagramMarginX Type
integer
diagramMarginX Constraints
minimum: the value of this number must greater than or equal to: 0
diagramMarginX Default Value
The default value is:
50diagramMarginY
Margin to the over and under the sequence diagram
diagramMarginY
is required
Type:
integercannot be null
defined in: Mermaid Config
diagramMarginY Type
integer
diagramMarginY Constraints
minimum: the value of this number must greater than or equal to: 0
diagramMarginY Default Value
The default value is:
10actorMargin
Margin between actors
actorMargin
is required
Type:
integercannot be null
defined in: Mermaid Config
actorMargin Type
integer
actorMargin Constraints
minimum: the value of this number must greater than or equal to: 0
actorMargin Default Value
The default value is:
50width
Width of actor boxes
width
is required
Type:
integercannot be null
defined in: Mermaid Config
width Type
integer
width Constraints
minimum: the value of this number must greater than or equal to: 0
width Default Value
The default value is:
150height
Height of actor boxes
height
is required
Type:
integercannot be null
defined in: Mermaid Config
height Type
integer
height Constraints
minimum: the value of this number must greater than or equal to: 0
height Default Value
The default value is:
50boxMargin
Margin around loop boxes
boxMargin
is required
Type:
integercannot be null
defined in: Mermaid Config
boxMargin Type
integer
boxMargin Constraints
minimum: the value of this number must greater than or equal to: 0
boxMargin Default Value
The default value is:
10boxTextMargin
Margin around the text in loop/alt/opt boxes
boxTextMargin
is required
Type:
integercannot be null
defined in: Mermaid Config
boxTextMargin Type
integer
boxTextMargin Constraints
minimum: the value of this number must greater than or equal to: 0
boxTextMargin Default Value
The default value is:
5noteMargin
Margin around notes
noteMargin
is required
Type:
integercannot be null
defined in: Mermaid Config
noteMargin Type
integer
noteMargin Constraints
minimum: the value of this number must greater than or equal to: 0
noteMargin Default Value
The default value is:
10messageMargin
Space between messages.
messageMargin
is required
Type:
integercannot be null
defined in: Mermaid Config
messageMargin Type
integer
messageMargin Constraints
minimum: the value of this number must greater than or equal to: 0
messageMargin Default Value
The default value is:
35messageAlign
Multiline message alignment
messageAlign
is required
Type:
stringcannot be null
defined in: Mermaid Config
messageAlign Type
string
messageAlign Constraints
enum: the value of this property must be equal to one of the following values:
| Value | Explanation |
|---|---|
"left" | |
"center" | |
"right" |
messageAlign Default Value
The default value is:
"center"mirrorActors
Mirror actors under diagram
mirrorActors
is required
Type:
booleancannot be null
defined in: Mermaid Config
mirrorActors Type
boolean
mirrorActors Default Value
The default value is:
trueforceMenus
forces actor popup menus to always be visible (to support E2E testing).
forceMenus
is required
Type:
booleancannot be null
defined in: Mermaid Config
forceMenus Type
boolean
forceMenus Default Value
The default value is:
falsebottomMarginAdj
Prolongs the edge of the diagram downwards.
Depending on css styling this might need adjustment.
bottomMarginAdj
is required
Type:
integercannot be null
defined in: Mermaid Config
bottomMarginAdj Type
integer
bottomMarginAdj Constraints
minimum: the value of this number must greater than or equal to: 0
bottomMarginAdj Default Value
The default value is:
1rightAngles
Curved Arrows become Right Angles
This will display arrows that start and begin at the same node as right angles, rather than as curves.
rightAngles
is required
Type:
booleancannot be null
defined in: Mermaid Config
rightAngles Type
boolean
rightAngles Default Value
The default value is:
falseshowSequenceNumbers
This will show the node numbers
showSequenceNumbers
is required
Type:
booleancannot be null
defined in: Mermaid Config
showSequenceNumbers Type
boolean
showSequenceNumbers Default Value
The default value is:
falseactorFontSize
This sets the font size of the actor's description
actorFontSize
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
actorFontSize Type
any of the following: string or number (Details)
actorFontSize Default Value
The default value is:
14actorFontFamily
This sets the font family of the actor's description
actorFontFamily
is required
Type:
stringcannot be null
defined in: Mermaid Config
actorFontFamily Type
string
actorFontFamily Default Value
The default value is:
"\"Open Sans\", sans-serif"actorFontWeight
This sets the font weight of the actor's description
actorFontWeight
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
actorFontWeight Type
any of the following: string or number (Details)
actorFontWeight Default Value
The default value is:
400noteFontSize
This sets the font size of actor-attached notes
noteFontSize
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
noteFontSize Type
any of the following: string or number (Details)
noteFontSize Default Value
The default value is:
14noteFontFamily
This sets the font family of actor-attached notes
noteFontFamily
is required
Type:
stringcannot be null
defined in: Mermaid Config
noteFontFamily Type
string
noteFontFamily Default Value
The default value is:
"\"trebuchet ms\", verdana, arial, sans-serif"noteFontWeight
This sets the font weight of actor-attached notes
noteFontWeight
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
noteFontWeight Type
any of the following: string or number (Details)
noteFontWeight Default Value
The default value is:
400noteAlign
This sets the text alignment of actor-attached notes
noteAlign
is required
Type:
stringcannot be null
defined in: Mermaid Config
noteAlign Type
string
noteAlign Constraints
enum: the value of this property must be equal to one of the following values:
| Value | Explanation |
|---|---|
"left" | |
"center" | |
"right" |
noteAlign Default Value
The default value is:
"center"messageFontSize
This sets the font size of actor messages
messageFontSize
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
messageFontSize Type
any of the following: string or number (Details)
messageFontSize Default Value
The default value is:
16messageFontFamily
This sets the font family of actor messages
messageFontFamily
is required
Type:
stringcannot be null
defined in: Mermaid Config
messageFontFamily Type
string
messageFontFamily Default Value
The default value is:
"\"trebuchet ms\", verdana, arial, sans-serif"messageFontWeight
This sets the font weight of actor messages
messageFontWeight
is required
Type: any of the following:
stringornumber(Details)cannot be null
defined in: Mermaid Config
messageFontWeight Type
any of the following: string or number (Details)
messageFontWeight Default Value
The default value is:
400wrap
This sets the auto-wrap state for the diagram
wrap
is optional
Type:
booleancannot be null
defined in: Mermaid Config
wrap Type
boolean
wrap Default Value
The default value is:
falsewrapPadding
This sets the auto-wrap padding for the diagram (sides only)
wrapPadding
is optional
Type:
numbercannot be null
defined in: Mermaid Config
wrapPadding Type
number
wrapPadding Default Value
The default value is:
10labelBoxWidth
This sets the width of the loop-box (loop, alt, opt, par)
labelBoxWidth
is optional
Type:
numbercannot be null
defined in: Mermaid Config
labelBoxWidth Type
number
labelBoxWidth Default Value
The default value is:
50labelBoxHeight
This sets the height of the loop-box (loop, alt, opt, par)
labelBoxHeight
is optional
Type:
numbercannot be null
defined in: Mermaid Config
labelBoxHeight Type
number
labelBoxHeight Default Value
The default value is:
20messageFont
JavaScript function that returns a FontConfig.
By default, these return the appropriate *FontSize, *FontFamily, *FontWeight values.
For example, the font calculator called boundaryFont might be defined as:
boundaryFont: function () {
return {
fontFamily: this.boundaryFontFamily,
fontSize: this.boundaryFontSize,
fontWeight: this.boundaryFontWeight,
};
}messageFont
is optional
Type: unknown (Font Calculator)
cannot be null
defined in: Mermaid Config
tsType:
() => Partial<FontConfig>
messageFont Type
unknown (Font Calculator)
noteFont
JavaScript function that returns a FontConfig.
By default, these return the appropriate *FontSize, *FontFamily, *FontWeight values.
For example, the font calculator called boundaryFont might be defined as:
boundaryFont: function () {
return {
fontFamily: this.boundaryFontFamily,
fontSize: this.boundaryFontSize,
fontWeight: this.boundaryFontWeight,
};
}noteFont
is optional
Type: unknown (Font Calculator)
cannot be null
defined in: Mermaid Config
tsType:
() => Partial<FontConfig>
noteFont Type
unknown (Font Calculator)
actorFont
JavaScript function that returns a FontConfig.
By default, these return the appropriate *FontSize, *FontFamily, *FontWeight values.
For example, the font calculator called boundaryFont might be defined as:
boundaryFont: function () {
return {
fontFamily: this.boundaryFontFamily,
fontSize: this.boundaryFontSize,
fontWeight: this.boundaryFontWeight,
};
}actorFont
is optional
Type: unknown (Font Calculator)
cannot be null
defined in: Mermaid Config
tsType:
() => Partial<FontConfig>
actorFont Type
unknown (Font Calculator)