Configure Mermaid â
Environment: client
This setup function will only run on client side. Make sure the browser compatibility when importing packages.
Create ./setup/mermaid.ts
with the following content:
ts
import { defineMermaidSetup } from '@slidev/types'
export default defineMermaidSetup(() => {
return {
theme: 'forest',
}
})
The return value should be the custom configs for Mermaid.js. Refer to the Mermaid's documentation or the type definition for the full config list.
Custom theme/styles â
In case you want to create your custom Mermaid themes or styles, you can do this by defining themeVariables
like in the following example:
ts
import { defineMermaidSetup } from '@slidev/types'
export default defineMermaidSetup(() => {
return {
theme: 'base',
themeVariables: {
// General theme variables
noteBkgColor: '#181d29',
noteTextColor: '#F3EFF5cc',
noteBorderColor: '#404551',
// Sequence diagram variables
actorBkg: '#0E131F',
actorBorder: '#44FFD2',
actorTextColor: '#F3EFF5',
actorLineColor: '#F3EFF5',
signalColor: '#F3EFF5',
signalTextColor: '#F3EFF5',
}
}
})
You can find all theme variables on the Mermaid Theme Configuration page.