jjb-lc-designable
Version:
基于alibaba-designable源码二次封装的表单设计器。
74 lines (70 loc) • 1.35 kB
text/typescript
import {
DragDropDriver,
MouseClickDriver,
MouseMoveDriver,
ViewportResizeDriver,
ViewportScrollDriver,
KeyboardDriver,
} from './drivers'
import {
useCursorEffect,
useViewportEffect,
useDragDropEffect,
useSelectionEffect,
useResizeEffect,
useKeyboardEffect,
useAutoScrollEffect,
useWorkspaceEffect,
useFreeSelectionEffect,
useContentEditableEffect,
useTranslateEffect,
} from './effects'
import {
SelectNodes,
SelectAllNodes,
SelectSameTypeNodes,
DeleteNodes,
CopyNodes,
PasteNodes,
UndoMutation,
RedoMutation,
CursorSwitchSelection,
PreventCommandX,
SelectPrevNode,
SelectNextNode,
} from './shortcuts'
export const DEFAULT_EFFECTS = [
useFreeSelectionEffect,
useCursorEffect,
useViewportEffect,
useDragDropEffect,
useSelectionEffect,
useKeyboardEffect,
useAutoScrollEffect,
useWorkspaceEffect,
useContentEditableEffect,
useTranslateEffect,
useResizeEffect,
]
export const DEFAULT_DRIVERS = [
MouseMoveDriver,
DragDropDriver,
MouseClickDriver,
ViewportResizeDriver,
ViewportScrollDriver,
KeyboardDriver,
]
export const DEFAULT_SHORTCUTS = [
PreventCommandX,
SelectNodes,
SelectAllNodes,
SelectSameTypeNodes,
DeleteNodes,
CopyNodes,
PasteNodes,
SelectPrevNode,
SelectNextNode,
UndoMutation,
RedoMutation,
CursorSwitchSelection,
]