mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-10-18 05:29:40 +02:00
use structedClone
in pieDb
This commit is contained in:
@@ -30,11 +30,7 @@ export const DEFAULT_PIE_DB: RequiredDeep<PieFields> = {
|
|||||||
|
|
||||||
let sections: Sections = DEFAULT_PIE_DB.sections;
|
let sections: Sections = DEFAULT_PIE_DB.sections;
|
||||||
let showData: boolean = DEFAULT_PIE_DB.showData;
|
let showData: boolean = DEFAULT_PIE_DB.showData;
|
||||||
const config: Required<PieDiagramConfig> = {
|
const config: Required<PieDiagramConfig> = structuredClone(DEFAULT_PIE_CONFIG);
|
||||||
useWidth: DEFAULT_PIE_DB.config.useWidth,
|
|
||||||
useMaxWidth: DEFAULT_PIE_DB.config.useMaxWidth,
|
|
||||||
textPosition: DEFAULT_PIE_DB.config.textPosition,
|
|
||||||
};
|
|
||||||
|
|
||||||
const setConfig = (conf: PieDiagramConfig): void => {
|
const setConfig = (conf: PieDiagramConfig): void => {
|
||||||
config.useWidth = conf.useWidth ?? DEFAULT_PIE_CONFIG.useWidth;
|
config.useWidth = conf.useWidth ?? DEFAULT_PIE_CONFIG.useWidth;
|
||||||
@@ -55,7 +51,7 @@ const parseDirective: ParseDirectiveDefinition = (statement, context, type) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const clear = (): void => {
|
const clear = (): void => {
|
||||||
sections = JSON.parse(JSON.stringify(DEFAULT_PIE_DB.sections));
|
sections = structuredClone(DEFAULT_PIE_DB.sections);
|
||||||
showData = DEFAULT_PIE_DB.showData;
|
showData = DEFAULT_PIE_DB.showData;
|
||||||
commonClear();
|
commonClear();
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user