Sizes are pixels, written with or without px. Other units are not converted.
A palette in the Chart Spec overrides the series colors for that chart. The series colors
are the colors of the data series, such as the bars or lines.
Fonts in exports and Word
An exported image can only use fonts installed on the machine that exports it.
A web font that the page loaded is not available to an exported image.
A native Word chart names a single typeface. It is the first family of
--tt-chart-font-family that Word ships with (WORD_FONTS), a generic family as its Word
counterpart, or fallbackFont ('Arial').
wordFontFor(fontFamily) tells you whether Word will draw a different typeface than the
page.
Quick Input
Property
Default
--tt-diagram-input-radius
8px
--tt-diagram-input-background
#f4f4f5
--tt-diagram-input-color
inherit
--tt-diagram-input-font-family
ui-monospace, monospace
--tt-diagram-input-delimiter-color
#6a00f5
--tt-diagram-input-placeholder-color
#a1a1aa
--tt-diagram-input-placeholder-lines
Set on an empty Quick Input to the number of lines of its placeholder
--tt-diagram-input-cell-background
#f4f4f5
Highlighted source
Source text is colored in the Quick Input, in a Mermaid diagram's code view, and in any element
with the class tiptap-diagram-source, such as a source editor of your own. The option
sourceHighlighting turns the colors off in the Quick Input
and the code view only, not in your own element.
Class
Part
Color property
Light default
tiptap-diagram-source-keyword
The diagram or chart type, statement words
--tt-diagram-source-keyword
#1e40af
tiptap-diagram-source-label
Labels in shapes, quotes and the first column
--tt-diagram-source-label
#3f6212
tiptap-diagram-source-number
Numbers
--tt-diagram-source-number
#7c2d12
tiptap-diagram-source-operator
Arrows, delimiters, brackets, colons
--tt-diagram-source-operator
#52525b
tiptap-diagram-source-comment
Comments (%%)
--tt-diagram-source-comment
#4b4b53
The dark value of each color is derived as for every default color. Each has a contrast of
4.5:1 or more against the input background in both schemes.
To make one part colorless, set its property to inherit.
Diagrams
A diagram (the flowDiagram node, see Diagrams) follows the same pattern
with its own names.
Diagram classes
Class
Element
tiptap-flow-diagram
The root of a diagram in the editor, with role="figure" and an aria-label from the description or the title
tiptap-flow-diagram-viewport
Around the canvas. You scroll inside it while the diagram is zoomed in
tiptap-flow-diagram-zoom-box
Between the viewport and the canvas. Takes the room of the zoomed diagram
tiptap-flow-diagram-canvas
Holds the drawn diagram as an <img>
tiptap-flow-diagram-code
The source text, shown instead of the drawn diagram while the view is code
tiptap-flow-diagram-caption
Below the diagram: the title
tiptap-flow-diagram-attribution
Below the diagram: the link that the Diagram Renderer's rules ask for. hidden while there is none
tiptap-flow-diagram-error
The message shown when drawing failed
tiptap-flow-diagram-unavailable
What unavailable returns, shown when no Renderer here draws the diagram
tiptap-flow-diagram-resize-handle
A handle that resizes the diagram, with resizable. Shown while the diagram is selected
tiptap-flow-diagram-label-input
The field that a double click opens over a text in a Mermaid diagram of any kind, to edit it. Not in draw.io or BPMN (Editing in the diagram)
Diagram data attributes
On .tiptap-flow-diagram:
Attribute
Values
data-tt-flow-diagram-format
mermaid, drawio, bpmn, or the id of a format that a Diagram Renderer of your own draws
data-tt-flow-diagram-kind
A Mermaid kind such as flowchart, or unknown, for example for draw.io and BPMN
data-tt-flow-diagram-view
diagram or code
data-tt-flow-diagram-state
idle (the code view), empty, loading, ready, unavailable, error
data-tt-flow-diagram-renderer
The id of the Diagram Renderer that draws it
data-tt-flow-diagram-selected
Present while the diagram is selected
data-tt-flow-diagram-zoom
fit, or the zoom factor, such as 1.5 (setZoom)
data-tt-flow-diagram-maximized
Present while the diagram is laid over the window (setMaximized)
data-tt-flow-diagram-panning
Present while you drag the zoomed diagram (setPan)
data-tt-flow-diagram-sized
Present while the diagram has a size
data-tt-flow-diagram-align
left or right for a diagram with a size that is not centered (setDiagramAlign)
data-tt-flow-diagram-resizing
Present while you drag a handle
On .tiptap-flow-diagram-resize-handle:
Attribute
Values
data-tt-flow-diagram-resize
left, right, bottom, bottom-left, bottom-right
In HTML, on figure[data-type="flow-diagram"]:
Attribute
Value
data-tt-flow-diagram-format
The format
data-tt-flow-diagram-description
The description
data-tt-flow-diagram-view
code, while the source is shown
data-tt-flow-diagram-options
The options as JSON
Diagram custom properties
Property
Default
--tt-flow-diagram-padding
12px
--tt-flow-diagram-border
1px solid transparent
--tt-flow-diagram-radius
8px
--tt-flow-diagram-max-height
640px, the tallest a diagram is drawn at its width. Not applied to a diagram with a size
--tt-flow-diagram-width
Set on a diagram with a size: its share of the width of the editor's text
--tt-flow-diagram-aspect-ratio
Set on a diagram with a size: its ratio. The drawn diagram fits into an area of that aspect ratio
--tt-flow-diagram-handle-color
#6a00f5, the fill of a resize handle
--tt-flow-diagram-handle-border
#ffffff
--tt-flow-diagram-handle-radius
4px
--tt-flow-diagram-code-radius
8px
--tt-flow-diagram-code-background
#f4f4f5
--tt-flow-diagram-code-color
inherit
--tt-flow-diagram-code-font-family
ui-monospace, monospace
--tt-flow-diagram-empty-text
"Empty diagram", a CSS string shown while the source is empty
--tt-flow-diagram-caption-color
#71717a
--tt-flow-diagram-caption-size
0.875em
--tt-flow-diagram-caption-align
center
--tt-flow-diagram-attribution-color
#71717a
--tt-flow-diagram-attribution-size
0.75em
--tt-flow-diagram-loading-opacity
0.5
--tt-flow-diagram-error-color
#e5484d
--tt-flow-diagram-unavailable-color
#71717a
--tt-flow-diagram-selected-outline
2px solid #6a00f5
--tt-flow-diagram-label-input-border
1px solid #6a00f5, around the field for a diagram's text
--tt-flow-diagram-label-input-background
Canvas
A maximized diagram uses --tt-chart-maximized-inset, --tt-chart-maximized-z-index and
--tt-chart-maximized-background. So charts and diagrams leave the same room around them.
Diagram drawing
The Diagram Renderer reads these properties when it draws a diagram. An export reads them too.