UNPKG

@umbraci/jsmind

Version:

jsMind is a pure javascript library for mindmap, it base on html5 canvas. jsMind was released under BSD license, you can embed it in any project, if only you observe the license.

57 lines (56 loc) 2.21 kB
export class DataProvider { /** * Data provider: loads and serializes mind data by format. * @param {import('./jsmind.js').default} jm - jsMind instance */ constructor(jm: import("./jsmind.js").default); jm: import("./jsmind.js").default; /** Initialize data provider. */ init(): void; /** Reset data provider state. */ reset(): void; /** * Load a Mind from mixed source. * @param {import('./jsmind.format.js').NodeTreeFormat|import('./jsmind.format.js').NodeArrayFormat|{meta?:{name:string,author:string,version:string},format:'freemind',data:string}|{meta?:{name:string,author:string,version:string},format:'text',data:string}} mind_data - object with {format,data} or a format-specific payload * @returns {import('./jsmind.mind.js').Mind|null} */ load(mind_data: import("./jsmind.format.js").NodeTreeFormat | import("./jsmind.format.js").NodeArrayFormat | { meta?: { name: string; author: string; version: string; }; format: "freemind"; data: string; } | { meta?: { name: string; author: string; version: string; }; format: "text"; data: string; }): import("./jsmind.mind.js").Mind | null; /** * Serialize current mind to target format. * @param {'node_tree'|'node_array'|'freemind'|'text'} data_format * @returns {import('./jsmind.format.js').NodeTreeFormat|import('./jsmind.format.js').NodeArrayFormat|{meta:{name:string,author:string,version:string},format:'freemind',data:string}|{meta:{name:string,author:string,version:string},format:'text',data:string}} */ get_data(data_format: "node_tree" | "node_array" | "freemind" | "text"): import("./jsmind.format.js").NodeTreeFormat | import("./jsmind.format.js").NodeArrayFormat | { meta: { name: string; author: string; version: string; }; format: "freemind"; data: string; } | { meta: { name: string; author: string; version: string; }; format: "text"; data: string; }; }