collab/mermaid/packages/mermaid-layout-elk/src/layouts.tsblame
View source
6dd74de1import type { LayoutLoaderDefinition } from 'mermaid';
6dd74de2
6dd74de3const loader = async () => await import(`./render.js`);
6dd74de4const algos = ['elk.stress', 'elk.force', 'elk.mrtree', 'elk.sporeOverlap'];
6dd74de5
6dd74de6const layouts: LayoutLoaderDefinition[] = [
6dd74de7 {
6dd74de8 name: 'elk',
6dd74de9 loader,
6dd74de10 algorithm: 'elk.layered',
6dd74de11 },
6dd74de12 ...algos.map((algo) => ({
6dd74de13 name: algo,
6dd74de14 loader,
6dd74de15 algorithm: algo,
6dd74de16 })),
6dd74de17];
6dd74de18
6dd74de19export default layouts;