mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-09-25 18:30:10 +02:00
Add support for custom cssStyle and compiledStyles for custom classDefs
This commit is contained in:
@@ -806,7 +806,8 @@ const addNodeFromVertex = (
|
|||||||
labelStyle: '',
|
labelStyle: '',
|
||||||
parentId,
|
parentId,
|
||||||
padding: config.flowchart?.padding || 8,
|
padding: config.flowchart?.padding || 8,
|
||||||
cssStyles: vertex.styles.join(' '),
|
cssStyles: vertex.styles,
|
||||||
|
cssCompiledStyles: getCompiledStyles(vertex.classes),
|
||||||
cssClasses: vertex.classes.join(' '),
|
cssClasses: vertex.classes.join(' '),
|
||||||
shape: getTypeFromVertex(vertex),
|
shape: getTypeFromVertex(vertex),
|
||||||
dir: vertex.dir,
|
dir: vertex.dir,
|
||||||
@@ -820,6 +821,16 @@ const addNodeFromVertex = (
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function getCompiledStyles(classDefs: string[]) {
|
||||||
|
let compiledStyles: string[] = [];
|
||||||
|
for (const customClass of classDefs) {
|
||||||
|
if (classes.get(customClass)) {
|
||||||
|
compiledStyles = [...compiledStyles, ...(classes.get(customClass)?.styles ?? [])];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return compiledStyles;
|
||||||
|
}
|
||||||
|
|
||||||
export const getData = () => {
|
export const getData = () => {
|
||||||
const config = getConfig();
|
const config = getConfig();
|
||||||
const nodes: Node[] = [];
|
const nodes: Node[] = [];
|
||||||
@@ -844,7 +855,7 @@ export const getData = () => {
|
|||||||
labelStyle: '',
|
labelStyle: '',
|
||||||
parentId: parentDB.get(subGraph.id),
|
parentId: parentDB.get(subGraph.id),
|
||||||
padding: config.flowchart?.padding || 8,
|
padding: config.flowchart?.padding || 8,
|
||||||
cssStyles: '',
|
cssStyles: [],
|
||||||
cssClasses: '',
|
cssClasses: '',
|
||||||
shape: 'rect',
|
shape: 'rect',
|
||||||
dir: subGraph.dir,
|
dir: subGraph.dir,
|
||||||
|
Reference in New Issue
Block a user