mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-19 22:19:45 +02:00
190 lines
3.2 KiB
JavaScript
190 lines
3.2 KiB
JavaScript
import { getIconStyles } from '../globalStyles.js';
|
|
|
|
const getStyles = (options) =>
|
|
`g.classGroup text {
|
|
fill: ${options.nodeBorder || options.classText};
|
|
stroke: none;
|
|
font-family: ${options.fontFamily};
|
|
font-size: 10px;
|
|
|
|
.title {
|
|
font-weight: bolder;
|
|
}
|
|
|
|
}
|
|
|
|
.cluster-label text {
|
|
fill: ${options.titleColor};
|
|
}
|
|
.cluster-label span {
|
|
color: ${options.titleColor};
|
|
}
|
|
.cluster-label span p {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.cluster rect {
|
|
fill: ${options.clusterBkg};
|
|
stroke: ${options.clusterBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
.cluster text {
|
|
fill: ${options.titleColor};
|
|
}
|
|
|
|
.cluster span {
|
|
color: ${options.titleColor};
|
|
}
|
|
|
|
.nodeLabel, .edgeLabel {
|
|
color: ${options.classText};
|
|
}
|
|
.edgeLabel .label rect {
|
|
fill: ${options.mainBkg};
|
|
}
|
|
.label text {
|
|
fill: ${options.classText};
|
|
}
|
|
|
|
.labelBkg {
|
|
background: ${options.mainBkg};
|
|
}
|
|
.edgeLabel .label span {
|
|
background: ${options.mainBkg};
|
|
}
|
|
|
|
.classTitle {
|
|
font-weight: bolder;
|
|
}
|
|
.node rect,
|
|
.node circle,
|
|
.node ellipse,
|
|
.node polygon,
|
|
.node path {
|
|
fill: ${options.mainBkg};
|
|
stroke: ${options.nodeBorder};
|
|
stroke-width: 1px;
|
|
}
|
|
|
|
|
|
.divider {
|
|
stroke: ${options.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
g.clickable {
|
|
cursor: pointer;
|
|
}
|
|
|
|
g.classGroup rect {
|
|
fill: ${options.mainBkg};
|
|
stroke: ${options.nodeBorder};
|
|
}
|
|
|
|
g.classGroup line {
|
|
stroke: ${options.nodeBorder};
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.classLabel .box {
|
|
stroke: none;
|
|
stroke-width: 0;
|
|
fill: ${options.mainBkg};
|
|
opacity: 0.5;
|
|
}
|
|
|
|
.classLabel .label {
|
|
fill: ${options.nodeBorder};
|
|
font-size: 10px;
|
|
}
|
|
|
|
.relation {
|
|
stroke: ${options.lineColor};
|
|
stroke-width: 1;
|
|
fill: none;
|
|
}
|
|
|
|
.dashed-line{
|
|
stroke-dasharray: 3;
|
|
}
|
|
|
|
.dotted-line{
|
|
stroke-dasharray: 1 2;
|
|
}
|
|
|
|
#compositionStart, .composition {
|
|
fill: ${options.lineColor} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#compositionEnd, .composition {
|
|
fill: ${options.lineColor} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#dependencyStart, .dependency {
|
|
fill: ${options.lineColor} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#dependencyStart, .dependency {
|
|
fill: ${options.lineColor} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#extensionStart, .extension {
|
|
fill: transparent !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#extensionEnd, .extension {
|
|
fill: transparent !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#aggregationStart, .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#aggregationEnd, .aggregation {
|
|
fill: transparent !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#lollipopStart, .lollipop {
|
|
fill: ${options.mainBkg} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
#lollipopEnd, .lollipop {
|
|
fill: ${options.mainBkg} !important;
|
|
stroke: ${options.lineColor} !important;
|
|
stroke-width: 1;
|
|
}
|
|
|
|
.edgeTerminals {
|
|
font-size: 11px;
|
|
line-height: initial;
|
|
}
|
|
|
|
.classTitleText {
|
|
text-anchor: middle;
|
|
font-size: 18px;
|
|
fill: ${options.textColor};
|
|
}
|
|
${getIconStyles()}
|
|
`;
|
|
|
|
export default getStyles;
|