Path Lines of Code packages/core/rollup.config.js 2 packages/core/src/drivers/DragDropDriver.ts 132 packages/core/src/drivers/KeyboardDriver.ts 43 packages/core/src/drivers/MouseClickDriver.ts 57 packages/core/src/drivers/MouseMoveDriver.ts 31 packages/core/src/drivers/ViewportResizeDriver.ts 47 packages/core/src/drivers/ViewportScrollDriver.ts 30 packages/core/src/drivers/index.ts 6 packages/core/src/effects/index.ts 11 packages/core/src/effects/useAutoScrollEffect.ts 78 packages/core/src/effects/useContentEditableEffect.ts 194 packages/core/src/effects/useCursorEffect.ts 61 packages/core/src/effects/useDragDropEffect.ts 181 packages/core/src/effects/useFreeSelectionEffect.ts 64 packages/core/src/effects/useKeyboardEffect.ts 18 packages/core/src/effects/useResizeEffect.ts 88 packages/core/src/effects/useSelectionEffect.ts 67 packages/core/src/effects/useTranslateEffect.ts 58 packages/core/src/effects/useViewportEffect.ts 28 packages/core/src/effects/useWorkspaceEffect.ts 34 packages/core/src/events/cursor/AbstractCursorEvent.ts 35 packages/core/src/events/cursor/DragMoveEvent.ts 5 packages/core/src/events/cursor/DragStartEvent.ts 8 packages/core/src/events/cursor/DragStopEvent.ts 5 packages/core/src/events/cursor/MouseClickEvent.ts 14 packages/core/src/events/cursor/MouseMoveEvent.ts 8 packages/core/src/events/cursor/index.ts 5 packages/core/src/events/history/AbstractHistoryEvent.ts 8 packages/core/src/events/history/HistoryGotoEvent.ts 8 packages/core/src/events/history/HistoryPushEvent.ts 8 packages/core/src/events/history/HistoryRedoEvent.ts 8 packages/core/src/events/history/HistoryUndoEvent.ts 8 packages/core/src/events/history/index.ts 4 packages/core/src/events/index.ts 6 packages/core/src/events/keyboard/AbstractKeyboardEvent.ts 40 packages/core/src/events/keyboard/KeyDownEvent.ts 8 packages/core/src/events/keyboard/KeyUpEvent.ts 5 packages/core/src/events/keyboard/index.ts 2 packages/core/src/events/mutation/AbstractMutationNodeEvent.ts 15 packages/core/src/events/mutation/AppendNodeEvent.ts 8 packages/core/src/events/mutation/CloneNodeEvent.ts 8 packages/core/src/events/mutation/DragNodeEvent.ts 8 packages/core/src/events/mutation/DropNodeEvent.ts 8 packages/core/src/events/mutation/FromNodeEvent.ts 15 packages/core/src/events/mutation/HoverNodeEvent.ts 8 packages/core/src/events/mutation/InsertAfterEvent.ts 8 packages/core/src/events/mutation/InsertBeforeEvent.ts 8 packages/core/src/events/mutation/InsertChildrenEvent.ts 8 packages/core/src/events/mutation/PrependNodeEvent.ts 8 packages/core/src/events/mutation/RemoveNodeEvent.ts 8 packages/core/src/events/mutation/SelectNodeEvent.ts 8 packages/core/src/events/mutation/UnSelectNodeEvent.ts 8 packages/core/src/events/mutation/UpdateChildrenEvent.ts 8 packages/core/src/events/mutation/UpdateNodePropsEvent.ts 8 packages/core/src/events/mutation/UserSelectNodeEvent.ts 8 packages/core/src/events/mutation/WrapNodeEvent.ts 8 packages/core/src/events/mutation/index.ts 16 packages/core/src/events/viewport/AbstractViewportEvent.ts 28 packages/core/src/events/viewport/ViewportResizeEvent.ts 8 packages/core/src/events/viewport/ViewportScrollEvent.ts 8 packages/core/src/events/viewport/index.ts 2 packages/core/src/events/workbench/AbstractWorkspaceEvent.ts 9 packages/core/src/events/workbench/AddWorkspaceEvent.ts 8 packages/core/src/events/workbench/RemoveWorkspaceEvent.ts 8 packages/core/src/events/workbench/SwitchWorkspaceEvent.ts 8 packages/core/src/events/workbench/index.ts 3 packages/core/src/exports.ts 5 packages/core/src/externals.ts 77 packages/core/src/index.ts 14 packages/core/src/internals.ts 33 packages/core/src/models/Cursor.ts 158 packages/core/src/models/Engine.ts 87 packages/core/src/models/History.ts 112 packages/core/src/models/Hover.ts 43 packages/core/src/models/Keyboard.ts 110 packages/core/src/models/MoveHelper.ts 348 packages/core/src/models/Operation.ts 77 packages/core/src/models/Screen.ts 72 packages/core/src/models/Selection.ts 158 packages/core/src/models/Shortcut.ts 72 packages/core/src/models/SnapLine.ts 119 packages/core/src/models/SpaceBlock.ts 186 packages/core/src/models/TransformHelper.ts 582 packages/core/src/models/TreeNode.ts 783 packages/core/src/models/Viewport.ts 371 packages/core/src/models/Workbench.ts 103 packages/core/src/models/Workspace.ts 123 packages/core/src/models/index.ts 13 packages/core/src/presets.ts 70 packages/core/src/registry.ts 130 packages/core/src/shortcuts/CursorSwitch.ts 10 packages/core/src/shortcuts/MultiSelection.ts 27 packages/core/src/shortcuts/NodeMutation.ts 40 packages/core/src/shortcuts/QuickSelection.ts 77 packages/core/src/shortcuts/UndoRedo.ts 27 packages/core/src/shortcuts/index.ts 5 packages/core/src/types.ts 164 packages/react-sandbox/rollup.config.js 2 packages/react-sandbox/src/index.ts 125 packages/react-settings-form/copy.ts 5 packages/react-settings-form/rollup.config.js 2 packages/react-settings-form/src/SchemaField.tsx 77 packages/react-settings-form/src/SettingsForm.tsx 103 packages/react-settings-form/src/components/BackgroundStyleSetter/index.tsx 89 packages/react-settings-form/src/components/BorderRadiusStyleSetter/index.tsx 18 packages/react-settings-form/src/components/BorderStyleSetter/index.tsx 121 packages/react-settings-form/src/components/BorderStyleSetter/styles.less 64 packages/react-settings-form/src/components/BoxShadowStyleSetter/index.tsx 72 packages/react-settings-form/src/components/BoxStyleSetter/index.tsx 106 packages/react-settings-form/src/components/CollapseItem/index.tsx 36 packages/react-settings-form/src/components/CollapseItem/styles.less 39 packages/react-settings-form/src/components/ColorInput/index.tsx 46 packages/react-settings-form/src/components/ColorInput/styles.less 15 packages/react-settings-form/src/components/CornerInput/index.tsx 39 packages/react-settings-form/src/components/CornerInput/styles.less 24 packages/react-settings-form/src/components/DisplayStyleSetter/index.tsx 66 packages/react-settings-form/src/components/DisplayStyleSetter/styles.less 14 packages/react-settings-form/src/components/DrawerSetter/index.tsx 77 packages/react-settings-form/src/components/DrawerSetter/styles.less 46 packages/react-settings-form/src/components/FlexStyleSetter/index.tsx 164 packages/react-settings-form/src/components/FlexStyleSetter/styles.less 21 packages/react-settings-form/src/components/FoldItem/index.tsx 73 packages/react-settings-form/src/components/FoldItem/styles.less 37 packages/react-settings-form/src/components/FontStyleSetter/index.tsx 165 packages/react-settings-form/src/components/ImageInput/index.tsx 68 packages/react-settings-form/src/components/ImageInput/styles.less 3 packages/react-settings-form/src/components/InputItems/index.tsx 56 packages/react-settings-form/src/components/InputItems/styles.less 41 packages/react-settings-form/src/components/MonacoInput/config.ts 41 packages/react-settings-form/src/components/MonacoInput/format.ts 46 packages/react-settings-form/src/components/MonacoInput/index.tsx 311 packages/react-settings-form/src/components/MonacoInput/styles.less 29 packages/react-settings-form/src/components/MonacoInput/themes/chrome.ts 106 packages/react-settings-form/src/components/MonacoInput/themes/monokai.ts 140 packages/react-settings-form/src/components/PolyInput/index.tsx 122 packages/react-settings-form/src/components/PolyInput/styles.less 27 packages/react-settings-form/src/components/PositionInput/index.tsx 39 packages/react-settings-form/src/components/PositionInput/styles.less 25 packages/react-settings-form/src/components/SizeInput/index.tsx 51 packages/react-settings-form/src/components/SizeInput/styles.less 20 packages/react-settings-form/src/components/ValueInput/index.tsx 99 packages/react-settings-form/src/components/ValueInput/styles.less 1 packages/react-settings-form/src/components/index.ts 20 packages/react-settings-form/src/effects/index.ts 2 packages/react-settings-form/src/effects/useLocales.tsx 27 packages/react-settings-form/src/effects/useSnapshot.tsx 11 packages/react-settings-form/src/index.ts 5 packages/react-settings-form/src/locales/en-US.ts 12 packages/react-settings-form/src/locales/index.ts 5 packages/react-settings-form/src/locales/ko-KR.ts 12 packages/react-settings-form/src/locales/zh-CN.ts 12 packages/react-settings-form/src/registry.ts 13 packages/react-settings-form/src/shared/context.ts 3 packages/react-settings-form/src/shared/loadScript.ts 34 packages/react-settings-form/src/styles.less 100 packages/react-settings-form/src/types.ts 10 packages/react/copy.ts 5 packages/react/rollup.config.js 2 packages/react/src/containers/Designer.tsx 39 packages/react/src/containers/Layout.tsx 36 packages/react/src/containers/Simulator.tsx 28 packages/react/src/containers/Viewport.tsx 65 packages/react/src/containers/Workbench.tsx 8 packages/react/src/containers/Workspace.tsx 39 packages/react/src/containers/index.ts 7 packages/react/src/containers/styles.less 11 packages/react/src/context.ts 12 packages/react/src/hooks/index.ts 25 packages/react/src/hooks/useComponents.ts 3 packages/react/src/hooks/useCursor.ts 5 packages/react/src/hooks/useDesigner.ts 18 packages/react/src/hooks/useHistory.ts 5 packages/react/src/hooks/useHover.ts 5 packages/react/src/hooks/useLayout.ts 10 packages/react/src/hooks/useMoveHelper.ts 5 packages/react/src/hooks/useNodeIdProps.ts 10 packages/react/src/hooks/useOperation.ts 5 packages/react/src/hooks/useOutline.ts 5 packages/react/src/hooks/usePosition.ts 4 packages/react/src/hooks/usePrefix.ts 4 packages/react/src/hooks/useRegistry.ts 5 packages/react/src/hooks/useScreen.ts 4 packages/react/src/hooks/useSelected.ts 5 packages/react/src/hooks/useSelectedNode.ts 8 packages/react/src/hooks/useSelection.ts 5 packages/react/src/hooks/useTheme.ts 4 packages/react/src/hooks/useTransformHelper.ts 5 packages/react/src/hooks/useTree.ts 5 packages/react/src/hooks/useTreeNode.ts 5 packages/react/src/hooks/useValidNodeOffsetRect.ts 43 packages/react/src/hooks/useViewport.ts 5 packages/react/src/hooks/useWorkbench.ts 5 packages/react/src/hooks/useWorkspace.ts 15 packages/react/src/icons/add.tsx 6 packages/react/src/icons/close.tsx 6 packages/react/src/icons/code.tsx 6 packages/react/src/icons/container.tsx 6 packages/react/src/icons/corner.tsx 22 packages/react/src/icons/delete.tsx 17 packages/react/src/icons/expand.tsx 3 packages/react/src/icons/eyes.tsx 13 packages/react/src/icons/focus.tsx 3 packages/react/src/icons/freemove.tsx 10 packages/react/src/icons/help.tsx 6 packages/react/src/icons/index.ts 53 packages/react/src/icons/logo.tsx 5 packages/react/src/icons/menu.tsx 6 packages/react/src/icons/mobile.tsx 6 packages/react/src/icons/move.tsx 3 packages/react/src/icons/outline.tsx 3 packages/react/src/icons/page.tsx 8 packages/react/src/icons/pc.tsx 6 packages/react/src/icons/pushpin.tsx 27 packages/react/src/icons/redo.tsx 3 packages/react/src/icons/remove.tsx 3 packages/react/src/icons/return.tsx 3 packages/react/src/icons/shift.tsx 6 packages/react/src/icons/undo.tsx 6 packages/react/src/icons/upload.tsx 6 packages/react/src/index.ts 9 packages/react/src/locales/global.ts 16 packages/react/src/locales/icons.ts 132 packages/react/src/locales/index.ts 6 packages/react/src/locales/operations.ts 50 packages/react/src/locales/panels.ts 26 packages/react/src/panels/CompositePanel.tsx 182 packages/react/src/panels/SettingsPanel.tsx 83 packages/react/src/panels/StudioPanel.tsx 49 packages/react/src/panels/ToolbarPanel.tsx 16 packages/react/src/panels/ViewPanel.tsx 59 packages/react/src/panels/ViewportPanel.tsx 10 packages/react/src/panels/WorkspacePanel.tsx 27 packages/react/src/panels/index.ts 8 packages/react/src/panels/styles.less 283 packages/react/src/simulators/MobileSimulator/body.tsx 73 packages/react/src/simulators/MobileSimulator/index.tsx 18 packages/react/src/simulators/MobileSimulator/styles.less 25 packages/react/src/simulators/PCSimulator/index.tsx 15 packages/react/src/simulators/PCSimulator/styles.less 10 packages/react/src/simulators/ResponsiveSimulator/handle.tsx 24 packages/react/src/simulators/ResponsiveSimulator/index.tsx 183 packages/react/src/simulators/ResponsiveSimulator/styles.less 47 packages/react/src/simulators/index.tsx 3 packages/react/src/theme.less 187 packages/react/src/types.ts 32 packages/react/src/variables.less 1 packages/react/src/widgets/AuxToolWidget/Copy.tsx 26 packages/react/src/widgets/AuxToolWidget/Cover.tsx 71 packages/react/src/widgets/AuxToolWidget/DashedBox.tsx 53 packages/react/src/widgets/AuxToolWidget/Delete.tsx 26 packages/react/src/widgets/AuxToolWidget/DragHandler.tsx 26 packages/react/src/widgets/AuxToolWidget/FreeSelection.tsx 49 packages/react/src/widgets/AuxToolWidget/Helpers.tsx 103 packages/react/src/widgets/AuxToolWidget/Insertion.tsx 75 packages/react/src/widgets/AuxToolWidget/ResizeHandler.tsx 31 packages/react/src/widgets/AuxToolWidget/Selection.tsx 76 packages/react/src/widgets/AuxToolWidget/Selector.tsx 117 packages/react/src/widgets/AuxToolWidget/SnapLine.tsx 38 packages/react/src/widgets/AuxToolWidget/SpaceBlock.tsx 106 packages/react/src/widgets/AuxToolWidget/TranslateHandler.tsx 25 packages/react/src/widgets/AuxToolWidget/index.tsx 36 packages/react/src/widgets/AuxToolWidget/styles.less 325 packages/react/src/widgets/ComponentTreeWidget/index.tsx 90 packages/react/src/widgets/ComponentTreeWidget/styles.less 5 packages/react/src/widgets/DesignerToolsWidget/index.tsx 197 packages/react/src/widgets/DesignerToolsWidget/styles.less 24 packages/react/src/widgets/DroppableWidget/index.tsx 53 packages/react/src/widgets/DroppableWidget/styles.less 11 packages/react/src/widgets/EmptyWidget/index.tsx 54 packages/react/src/widgets/EmptyWidget/styles.less 26 packages/react/src/widgets/GhostWidget/index.tsx 42 packages/react/src/widgets/GhostWidget/styles.less 19 packages/react/src/widgets/HistoryWidget/index.tsx 39 packages/react/src/widgets/HistoryWidget/styles.less 21 packages/react/src/widgets/IconWidget/index.tsx 133 packages/react/src/widgets/IconWidget/styles.less 16 packages/react/src/widgets/NodeActionsWidget/index.tsx 51 packages/react/src/widgets/NodeActionsWidget/styles.less 54 packages/react/src/widgets/NodePathWidget/index.tsx 52 packages/react/src/widgets/NodePathWidget/styles.less 14 packages/react/src/widgets/NodeTitleWidget/index.tsx 17 packages/react/src/widgets/OutlineWidget/Insertion.tsx 55 packages/react/src/widgets/OutlineWidget/OutlineNode.tsx 187 packages/react/src/widgets/OutlineWidget/context.ts 7 packages/react/src/widgets/OutlineWidget/index.tsx 63 packages/react/src/widgets/OutlineWidget/styles.less 169 packages/react/src/widgets/ResourceWidget/index.tsx 100 packages/react/src/widgets/ResourceWidget/styles.less 75 packages/react/src/widgets/TextWidget/index.tsx 38 packages/react/src/widgets/ViewToolsWidget/index.tsx 63 packages/react/src/widgets/index.ts 15 packages/shared/rollup.config.js 2 packages/shared/src/animation.ts 35 packages/shared/src/array.ts 290 packages/shared/src/clone.ts 91 packages/shared/src/compose.ts 7 packages/shared/src/coordinate.ts 494 packages/shared/src/element.ts 136 packages/shared/src/event.ts 342 packages/shared/src/globalThisPolyfill.ts 19 packages/shared/src/index.ts 17 packages/shared/src/instanceof.ts 10 packages/shared/src/keycode.ts 149 packages/shared/src/lru.ts 247 packages/shared/src/observer.ts 32 packages/shared/src/request-idle.ts 18 packages/shared/src/scroller.ts 33 packages/shared/src/subscribable.ts 51 packages/shared/src/types.ts 27 packages/shared/src/uid.ts 9