plot-plan-designer
Version:
Design Editor Tools with React.js + ant.design + fabric.js
79 lines (78 loc) • 2.81 kB
TypeScript
export default ImageMapEditor;
declare class ImageMapEditor extends React.Component<any, any, any> {
constructor(props: any);
state: {
selectedItem: any;
zoomRatio: number;
preview: boolean;
loading: boolean;
progress: number;
animations: any[];
styles: any[];
dataSources: any[];
editing: boolean;
descriptors: {};
objects: any;
pdfFile: any;
resetScale: any;
};
hasEditData: () => boolean;
componentDidMount(): void;
canvasHandlers: {
onAdd: (target: any) => void;
onSelect: (target: any) => void;
onRemove: () => void;
onModified: import("lodash").DebouncedFunc<() => void>;
onZoom: (zoom: any) => void;
onChange: (selectedItem: any, changedValues: any, allValues: any) => void;
onChangeWorkarea: (changedKey: any, changedValue: any, allValues: any) => void;
onTooltip: (ref: any, target: any) => JSX.Element;
onClick: (canvas: any, target: any) => void;
onContext: (ref: any, event: any, target: any) => JSX.Element;
onTransaction: () => void;
};
handlers: {
onChangePreview: (checked: any) => void;
onProgress: (progress: any) => void;
onImportFile: (files: any) => void;
onImportData: (data: any) => void;
onUpload: () => void;
onExportData: () => {
objects: import("../canvas").FabricObject[];
animations: any[];
styles: any[];
dataSources: any[];
};
onSave: () => void;
onChangeAnimations: (animations: any) => void;
onChangeStyles: (styles: any) => void;
onChangeDataSources: (dataSources: any) => void;
onSaveImage: () => void;
};
shortcutHandlers: {
esc: () => void;
};
transformList: () => any;
showLoading: (loading: any) => void;
changeEditing: (editing: any) => void;
render(): JSX.Element;
itemsRef: ImageMapItems;
container: HTMLDivElement;
canvasRef: Canvas;
}
declare namespace ImageMapEditor {
namespace propTypes {
let onLinkHandler: PropTypes.Requireable<(...args: any[]) => any>;
let onLoad: PropTypes.Requireable<(...args: any[]) => any>;
let onSave: PropTypes.Requireable<(...args: any[]) => any>;
let onMigrate: PropTypes.Requireable<(...args: any[]) => any>;
let objectOptions: PropTypes.Requireable<object>;
let tabsDefinition: PropTypes.Requireable<object>;
let editorName: PropTypes.Requireable<string>;
let fetcher: PropTypes.Requireable<any>;
}
}
import React from 'react';
import ImageMapItems from './ImageMapItems';
import Canvas from '../canvas/Canvas';
import PropTypes from 'prop-types';