mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-28 07:03:17 +08:00
fix: Diagram DB types
This commit is contained in:
parent
043729f557
commit
136f1c50e7
@ -1,6 +1,7 @@
|
||||
import type { Block, PacketDB, Row } from './types.js';
|
||||
import { log } from '../../logger.js';
|
||||
import type { PacketDiagramConfig } from '../../config.type.js';
|
||||
|
||||
import { log } from '../../logger.js';
|
||||
import DEFAULT_CONFIG from '../../defaultConfig.js';
|
||||
import { getConfig as commonGetConfig } from '../../config.js';
|
||||
|
||||
|
@ -8,7 +8,7 @@ import type { Diagram } from '../../Diagram.js';
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const draw: DrawDefinition = (_text, id, _version, diagram: Diagram) => {
|
||||
const db = diagram.db as PacketDB;
|
||||
const config = db.getConfig?.() as Required<PacketDiagramConfig>;
|
||||
const config = db.getConfig();
|
||||
const { rowHeight, paddingY, bitWidth, bitsPerRow } = config;
|
||||
const words = db.getPacket();
|
||||
const svgHeight = (rowHeight + paddingY) * words.length + paddingY;
|
||||
|
@ -1,5 +1,6 @@
|
||||
import type { Packet } from 'mermaid-parser';
|
||||
import type { DiagramDB } from '../../diagram-api/types.js';
|
||||
import type { PacketDiagramConfig } from '../../config.type.js';
|
||||
|
||||
export type ArrayElement<A> = A extends readonly (infer T)[] ? T : never;
|
||||
export type Block = Pick<ArrayElement<Packet['blocks']>, 'start' | 'end' | 'label'>;
|
||||
@ -7,4 +8,5 @@ export type Row = Required<Block>[];
|
||||
|
||||
export interface PacketDB extends DiagramDB {
|
||||
getPacket: () => Row[];
|
||||
getConfig: () => Required<PacketDiagramConfig>;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user