@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.
53 lines (52 loc) • 3.15 kB
TypeScript
export class ShortcutProvider {
/**
* @param {import('./jsmind.js').default} jm
* @param {{ enable:boolean, handles: Record<string,(jm: import('./jsmind.js').default, e: KeyboardEvent)=>void>, mapping: Record<string, number|number[]>, id_generator?: ()=>string }} options
*/
constructor(jm: import("./jsmind.js").default, options: {
enable: boolean;
handles: Record<string, (jm: import("./jsmind.js").default, e: KeyboardEvent) => void>;
mapping: Record<string, number | number[]>;
id_generator?: () => string;
});
jm: import("./jsmind.js").default;
opts: {
enable: boolean;
handles: Record<string, (jm: import("./jsmind.js").default, e: KeyboardEvent) => void>;
mapping: Record<string, number | number[]>;
id_generator?: () => string;
};
/** @type {Record<string, number|number[]>} */
mapping: Record<string, number | number[]>;
/** @type {Record<string,(jm: import('./jsmind.js').default, e: KeyboardEvent)=>void>} */
handles: Record<string, (jm: import("./jsmind.js").default, e: KeyboardEvent) => void>;
/** @type {()=>string|null} */
_newid: () => string | null;
/** @type {Record<number,(jm: import('./jsmind.js').default, e: KeyboardEvent)=>void>} */
_mapping: Record<number, (jm: import("./jsmind.js").default, e: KeyboardEvent) => void>;
init(): void;
enable_shortcut(): void;
disable_shortcut(): void;
/** @param {KeyboardEvent} e */
handler(e: KeyboardEvent): boolean;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_addchild(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_addbrother(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_editnode(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_delnode(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_toggle(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_up(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_down(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_left(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e */
handle_right(_jm: import("./jsmind.js").default, e: KeyboardEvent): void;
/** @param {import('./jsmind.js').default} _jm @param {KeyboardEvent} e @param {number} d */
_handle_direction(_jm: import("./jsmind.js").default, e: KeyboardEvent, d: number): void;
}