2025-05-14 16:46:13 +08:00

339 lines
9.1 KiB
TypeScript

import { MiniMap } from './src/plugins/MiniMap'
export default MindMap
declare class MindMap {
/**
*
* @param {defaultOpt} opt
*/
constructor(opt?: {
el?: any
data?: any
viewData?: any
readonly?: boolean
layout?: string
fishboneDeg?: number
theme?: string
themeConfig?: {}
scaleRatio?: number
translateRatio?: number
minZoomRatio?: number
maxZoomRatio?: number
customCheckIsTouchPad?: any
mouseScaleCenterUseMousePosition?: boolean
maxTag?: number
expandBtnSize?: number
imgTextMargin?: number
textContentMargin?: number
customNoteContentShow?: any
textAutoWrapWidth?: number
customHandleMousewheel?: any
mousewheelAction?: string
mousewheelMoveStep?: number
mousewheelZoomActionReverse?: boolean
defaultInsertSecondLevelNodeText?: string
defaultInsertBelowSecondLevelNodeText?: string
expandBtnStyle?: {
color?: string
fill?: string
fontSize?: number
strokeColor?: string
}
expandBtnIcon?: {
open?: string
close?: string
}
expandBtnNumHandler?: any
isShowExpandNum?: boolean
enableShortcutOnlyWhenMouseInSvg?: boolean
customCheckEnableShortcut?: any
initRootNodePosition?: any
nodeTextEditZIndex?: number
nodeNoteTooltipZIndex?: number
isEndNodeTextEditOnClickOuter?: boolean
maxHistoryCount?: number
alwaysShowExpandBtn?: boolean
notShowExpandBtn?: boolean
iconList?: any[]
maxNodeCacheCount?: number
fitPadding?: number
enableCtrlKeyNodeSelection?: boolean
useLeftKeySelectionRightKeyDrag?: boolean
beforeTextEdit?: any
isUseCustomNodeContent?: boolean
customCreateNodeContent?: any
customInnerElsAppendTo?: any
enableAutoEnterTextEditWhenKeydown?: boolean
autoEmptyTextWhenKeydownEnterEdit?: boolean
customHandleClipboardText?: any
disableMouseWheelZoom?: boolean
errorHandler?: (code?: any, error?: any) => void
enableDblclickBackToRootNode?: boolean
hoverRectColor?: string
hoverRectPadding?: number
selectTextOnEnterEditText?: boolean
deleteNodeActive?: boolean
fit?: boolean
tagsColorMap?: {}
cooperateStyle?: {
avatarSize?: number
fontSize?: number
}
onlyOneEnableActiveNodeOnCooperate?: boolean
defaultGeneralizationText?: string
handleIsSplitByWrapOnPasteCreateNewNode?: any
addHistoryTime?: number
isDisableDrag?: boolean
createNewNodeBehavior?: string
defaultNodeImage?: string
isLimitMindMapInCanvas?: boolean
handleNodePasteImg?: any
customCreateNodePath?: any
customCreateNodePolygon?: any
customTransformNodeLinePath?: any
beforeShortcutRun?: any
resetScaleOnMoveNodeToCenter?: boolean
createNodePrefixContent?: any
createNodePostfixContent?: any
disabledClipboard?: boolean
customHyperlinkJump?: any
openPerformance?: boolean
performanceConfig?: {
time?: number
padding?: number
removeNodeWhenOutCanvas?: boolean
}
emptyTextMeasureHeightText?: string
openRealtimeRenderOnNodeTextEdit?: boolean
mousedownEventPreventDefault?: boolean
onlyPasteTextWhenHasImgAndText?: boolean
enableDragModifyNodeWidth?: boolean
minNodeTextModifyWidth?: number
maxNodeTextModifyWidth?: number
customHandleLine?: any
addHistoryOnInit?: boolean
noteIcon?: {
icon?: string
style?: {}
}
hyperlinkIcon?: {
icon?: string
style?: {}
}
attachmentIcon?: {
icon?: string
style?: {}
}
isShowCreateChildBtnIcon?: boolean
quickCreateChildBtnIcon?: {
icon?: string
style?: {}
}
customQuickCreateChildBtnClick?: any
addCustomContentToNode?: any
enableInheritAncestorLineStyle?: boolean
selectTranslateStep?: number
selectTranslateLimit?: number
enableFreeDrag?: boolean
autoMoveWhenMouseInEdgeOnDrag?: boolean
dragMultiNodeRectConfig?: {
width?: number
height?: number
fill?: string
}
dragPlaceholderRectFill?: string
dragPlaceholderLineConfig?: {
color?: string
width?: number
}
dragOpacityConfig?: {
cloneNodeOpacity?: number
beingDragNodeOpacity?: number
}
handleDragCloneNode?: any
beforeDragEnd?: any
beforeDragStart?: any
watermarkConfig?: {
onlyExport?: boolean
text?: string
lineSpacing?: number
textSpacing?: number
angle?: number
textStyle?: {
color?: string
opacity?: number
fontSize?: number
}
belowNode?: boolean
}
exportPaddingX?: number
exportPaddingY?: number
resetCss?: string
minExportImgCanvasScale?: number
addContentToHeader?: any
addContentToFooter?: any
handleBeingExportSvg?: any
maxCanvasSize?: number
defaultAssociativeLineText?: string
associativeLineIsAlwaysAboveNode?: boolean
associativeLineInitPointsPosition?: {
from?: string
to?: string
}
enableAdjustAssociativeLinePoints?: boolean
beforeAssociativeLineConnection?: any
disableTouchZoom?: boolean
minTouchZoomScale?: number
maxTouchZoomScale?: number
isLimitMindMapInCanvasWhenHasScrollbar?: boolean
isOnlySearchCurrentRenderNodes?: boolean
beforeCooperateUpdate?: any
rainbowLinesConfig?: {
open?: boolean
colorsList?: any[]
}
demonstrateConfig?: any
enableEditFormulaInRichTextEdit?: boolean
katexFontPath?: string
getKatexOutputType?: any
transformRichTextOnEnterEdit?: any
beforeHideRichTextEdit?: any
outerFramePaddingX?: number
outerFramePaddingY?: number
defaultOuterFrameText?: string
onlyPainterNodeCustomStyles?: boolean
beforeDeleteNodeImg?: any
imgResizeBtnSize?: number
minImgResizeWidth?: number
minImgResizeHeight?: number
maxImgResizeWidthInheritTheme?: boolean
maxImgResizeWidth?: number
maxImgResizeHeight?: number
customDeleteBtnInnerHTML?: string
customResizeBtnInnerHTML?: string
})
opt?: any
el?: any
initWidth?: any
initHeight?: any
cssEl?: HTMLStyleElement
cssTextMap?: {}
nodeInnerPrefixList?: any[]
nodeInnerPostfixList?: any[]
editNodeClassList?: any[]
extendShapeList?: any[]
event?: Event
keyCommand?: KeyCommand
command?: Command
renderer?: Render
view?: View
batchExecution?: BatchExecution
handleOpt(opt?: any): any
handleData(data?: any): any
initContainer(): void
associativeLineDraw?: any
svg?: any
draw?: any
lineDraw?: any
nodeDraw?: any
otherDraw?: any
clearDraw(): void
appendCss(key?: any, str?: any): void
removeAppendCss(key?: any): void
joinCss(): string
addCss(): void
removeCss(): void
checkEditNodeClassIndex(className?: any): number
addEditNodeClass(className?: any): void
deleteEditNodeClass(className?: any): void
render(callback?: any, source?: string): void
reRender(callback?: any, source?: string): void
getElRectInfo(): void
elRect?: any
width?: any
height?: any
resize(): void
on(event?: any, fn?: any): void
emit(event?: any, ...args: any[]): void
off(event?: any, fn?: any): void
initCache(): void
commonCaches?: {
measureCustomNodeContentSizeEl?: any
measureRichtextNodeTextSizeEl?: any
}
initTheme(): void
themeConfig?: any
setTheme(theme?: any, notRender?: boolean): void
getTheme(): any
setThemeConfig(config?: any, notRender?: boolean): void
getCustomThemeConfig(): any
getThemeConfig(prop?: any): any
getConfig(prop?: any): any
updateConfig(opt?: {}): void
getLayout(): any
setLayout(layout?: any, notRender?: boolean): void
execCommand(...args: any[]): void
updateData(data?: any): void
setData(data?: any): void
setFullData(data?: any): void
getData(withConfig?: any): any
export(...args: any[]): Promise<any>
toPos(
x?: any,
y?: any
): {
x?: number
y?: number
}
setMode(mode?: any): void
getSvgData({
paddingX,
paddingY,
ignoreWatermark,
addContentToHeader,
addContentToFooter,
node
}?: {
paddingX?: number
paddingY?: number
ignoreWatermark?: boolean
}): {
svg?: any
svgHTML?: any
clipData?: any
rect?: any
origWidth?: any
origHeight?: any
scaleX?: any
scaleY?: any
}
addShape(shape?: any): void
removeShape(name?: any): void
getSvgObjects(): {
SVG?: any
G?: any
Rect?: any
}
addPlugin(plugin?: any, opt?: any): void
removePlugin(plugin?: any): void
initPlugin(plugin?: any): void
destroy(): void
miniMap?: MiniMap
}
declare namespace MindMap {
function extendNodeDataNoStylePropList(list?: any[]): void
function resetNodeDataNoStylePropList(): void
let pluginList: any[]
function usePlugin(plugin?: any, opt?: {}): typeof MindMap
function hasPlugin(plugin?: any): number
let instanceCount: number
function defineTheme(name?: any, config?: {}): Error
function removeTheme(name?: any): void
}
import Event from './src/core/event/Event'
import KeyCommand from './src/core/command/KeyCommand'
import Command from './src/core/command/Command'
import Render from './src/core/render/Render'
import View from './src/core/view/View'
import BatchExecution from './src/utils/BatchExecution'