Full Code of daybrush/moveable for AI

master 75069102f30c cached
564 files
2.7 MB
738.3k tokens
2319 symbols
1 requests
Download .txt
Showing preview only (2,938K chars total). Download the full file or copy to clipboard to get everything.
Repository: daybrush/moveable
Branch: master
Commit: 75069102f30c
Files: 564
Total size: 2.7 MB

Directory structure:
gitextract_bj15kzcs/

├── .editorconfig
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE.md
│   └── workflows/
│       └── run-e2e.yml
├── .gitignore
├── .yarnrc
├── CHANGELOG-1.0.0.md
├── CHANGELOG.md
├── LICENSE
├── README.md
├── config/
│   └── update-type-consts.js
├── custom_css.md
├── demo/
│   ├── index.html
│   └── static/
│       ├── css/
│       │   └── main.5b0258e1.chunk.css
│       └── js/
│           ├── 2.8e0d6703.chunk.js
│           ├── 2.8e0d6703.chunk.js.LICENSE.txt
│           ├── main.4efc5ba5.chunk.js
│           └── runtime-main.b494567c.js
├── groupable.md
├── handbook/
│   └── handbook.md
├── jsdoc.json
├── lerna.json
├── package.json
├── packages/
│   ├── croact-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── index.umd.ts
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tslint.json
│   ├── helper/
│   │   ├── .eslintignore
│   │   ├── .eslintrc
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── CHANGELOG.md
│   │   ├── global.d.ts
│   │   ├── jest.config.js
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── GroupManager.ts
│   │   │   ├── groups.ts
│   │   │   ├── index.cjs.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   └── types.ts
│   │   ├── test/
│   │   │   └── unit/
│   │   │       ├── GroupManager.spec.ts
│   │   │       └── utils.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── lit-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── demo/
│   │   │   ├── index.html
│   │   │   └── index.ts
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── rollup.demo.config.js
│   │   ├── src/
│   │   │   ├── LitMoveable.ts
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── moveable/
│   │   ├── .npmignore
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── InnerMoveable.tsx
│   │   │   ├── Moveable.tsx
│   │   │   ├── MoveableManager.tsx
│   │   │   ├── consts.ts
│   │   │   ├── index.cjs.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── test/
│   │   │   └── manual/
│   │   │       ├── css.html
│   │   │       ├── custom/
│   │   │       │   ├── changeTarget.html
│   │   │       │   ├── custom-child.js
│   │   │       │   └── custom-parent.js
│   │   │       ├── dragapi.html
│   │   │       ├── fixed.html
│   │   │       ├── fixedgroup.html
│   │   │       ├── groupDragTarget.html
│   │   │       ├── groupandsnappable.html
│   │   │       ├── iframe.html
│   │   │       ├── input.html
│   │   │       ├── resizable.html
│   │   │       ├── selecto.html
│   │   │       ├── snappable.html
│   │   │       ├── text.html
│   │   │       ├── updateSelecgtors.html
│   │   │       └── updateSelecgtors2.html
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── ngx-moveable/
│   │   ├── .browserslistrc
│   │   ├── .editorconfig
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── .prettierrc
│   │   ├── README.md
│   │   ├── angular.json
│   │   ├── karma.conf.js
│   │   ├── package.json
│   │   ├── projects/
│   │   │   └── ngx-moveable/
│   │   │       ├── CHANGELOG.md
│   │   │       ├── README.md
│   │   │       ├── karma.conf.js
│   │   │       ├── ng-package.json
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   ├── consts.ts
│   │   │       │   ├── ngx-moveable.component.ts
│   │   │       │   ├── ngx-moveable.interface.ts
│   │   │       │   ├── ngx-moveable.legacy.component.ts
│   │   │       │   ├── ngx-moveable.module.ts
│   │   │       │   ├── public-api.ts
│   │   │       │   ├── test.ts
│   │   │       │   └── types.ts
│   │   │       ├── tsconfig.lib.json
│   │   │       ├── tsconfig.lib.prod.json
│   │   │       ├── tsconfig.spec.json
│   │   │       └── tslint.json
│   │   ├── src/
│   │   │   ├── app/
│   │   │   │   ├── app.component.css
│   │   │   │   ├── app.component.html
│   │   │   │   ├── app.component.spec.ts
│   │   │   │   ├── app.component.ts
│   │   │   │   └── app.module.ts
│   │   │   ├── environments/
│   │   │   │   ├── environment.prod.ts
│   │   │   │   └── environment.ts
│   │   │   ├── index.html
│   │   │   ├── main.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── styles.css
│   │   │   └── test.ts
│   │   ├── tsconfig.app.json
│   │   ├── tsconfig.base.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.spec.json
│   │   └── tslint.json
│   ├── preact-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── demo/
│   │   │   └── index.html
│   │   ├── groupable.md
│   │   ├── package.json
│   │   ├── rollup.config.demo.js
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── demo/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   └── index.tsx
│   │   │   └── preact-moveable/
│   │   │       ├── Moveable.ts
│   │   │       ├── index.ts
│   │   │       └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tslint.json
│   ├── react-moveable/
│   │   ├── .eslintignore
│   │   ├── .eslintrc
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── .storybook/
│   │   │   ├── main.js
│   │   │   ├── manager.js
│   │   │   ├── preview-head.html
│   │   │   ├── preview.jsx
│   │   │   ├── readme.js
│   │   │   └── test-runner.js
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── croffle.config.js
│   │   ├── global.d.ts
│   │   ├── groupable.md
│   │   ├── karma.conf.js
│   │   ├── mocha.opts
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── EventManager.ts
│   │   │   ├── InitialMoveable.tsx
│   │   │   ├── Moveable.tsx
│   │   │   ├── MoveableGroup.tsx
│   │   │   ├── MoveableIndividualGroup.tsx
│   │   │   ├── MoveableManager.tsx
│   │   │   ├── Snappable/
│   │   │   │   └── utils.ts
│   │   │   ├── ables/
│   │   │   │   ├── AbleManager.ts
│   │   │   │   ├── BeforeRenderable.ts
│   │   │   │   ├── Clickable.ts
│   │   │   │   ├── Clippable.tsx
│   │   │   │   ├── Default.ts
│   │   │   │   ├── DragArea.tsx
│   │   │   │   ├── Draggable.tsx
│   │   │   │   ├── Groupable.tsx
│   │   │   │   ├── IndividualGroupable.tsx
│   │   │   │   ├── Origin.tsx
│   │   │   │   ├── OriginDraggable.tsx
│   │   │   │   ├── Padding.tsx
│   │   │   │   ├── Pinchable.ts
│   │   │   │   ├── README.md
│   │   │   │   ├── Renderable.ts
│   │   │   │   ├── Resizable.ts
│   │   │   │   ├── Rotatable.tsx
│   │   │   │   ├── Roundable.tsx
│   │   │   │   ├── Scalable.ts
│   │   │   │   ├── Scrollable.ts
│   │   │   │   ├── Snappable.tsx
│   │   │   │   ├── Warpable.tsx
│   │   │   │   ├── clippable/
│   │   │   │   │   └── utils.tsx
│   │   │   │   ├── consts.ts
│   │   │   │   ├── edgeDraggable.tsx
│   │   │   │   ├── roundable/
│   │   │   │   │   └── borderRadius.tsx
│   │   │   │   └── snappable/
│   │   │   │       ├── bounds.ts
│   │   │   │       ├── getTotalGuidelines.ts
│   │   │   │       ├── innerBounds.ts
│   │   │   │       ├── names.ts
│   │   │   │       ├── render.tsx
│   │   │   │       ├── snap.ts
│   │   │   │       ├── snapBounds.ts
│   │   │   │       └── utils.ts
│   │   │   ├── classNames.ts
│   │   │   ├── consts.ts
│   │   │   ├── externalTypes.ts
│   │   │   ├── gesto/
│   │   │   │   ├── CustomGesto.ts
│   │   │   │   ├── GestoData.ts
│   │   │   │   ├── GestoUtils.ts
│   │   │   │   └── getAbleGesto.ts
│   │   │   ├── groupUtils.ts
│   │   │   ├── index.esm.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   ├── makeMoveable.ts
│   │   │   ├── renderDirections.tsx
│   │   │   ├── store/
│   │   │   │   └── Store.ts
│   │   │   ├── types.ts
│   │   │   ├── utils/
│   │   │   │   ├── calculateElementPosition.ts
│   │   │   │   ├── calculateMatrixStack.ts
│   │   │   │   ├── getElementInfo.ts
│   │   │   │   ├── getFixedDirection.ts
│   │   │   │   ├── getMatrixStackInfo.ts
│   │   │   │   ├── getMoveableTargetInfo.ts
│   │   │   │   └── persist.ts
│   │   │   └── utils.tsx
│   │   ├── stories/
│   │   │   ├── 1-Basic/
│   │   │   │   ├── 0-Basic.stories.tsx
│   │   │   │   ├── ReactClippableApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactOriginDraggableApp.tsx
│   │   │   │   ├── ReactPinchableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactRotatableApp.tsx
│   │   │   │   ├── ReactRoundableApp.tsx
│   │   │   │   ├── ReactScalableApp.tsx
│   │   │   │   └── ReactWarpableApp.tsx
│   │   │   ├── 2-Combination/
│   │   │   │   ├── 0-UseCSS.stories.tsx
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableOriginDraggableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   └── ReactDraggableScalableRotatableApp.tsx
│   │   │   ├── 3-Group/
│   │   │   │   ├── 0-Group.stories.tsx
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   ├── ReactFixedResizeGroupApp.tsx
│   │   │   │   ├── ReactMultipleGroupApp.tsx
│   │   │   │   └── ReactRoundableGroupApp.tsx
│   │   │   ├── 3-IndiviualGroup/
│   │   │   │   ├── 0-Default.stories.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   └── ReactIndividualGroupablePropsApp.tsx
│   │   │   ├── 4-Options/
│   │   │   │   ├── 0-Default.stories.tsx
│   │   │   │   ├── ReactCheckInputApp.tsx
│   │   │   │   ├── ReactControlPaddingApp.tsx
│   │   │   │   ├── ReactDragFocusedInputApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactDragTargetSelfApp.tsx
│   │   │   │   ├── ReactGroupPersistDataApp.tsx
│   │   │   │   ├── ReactIndividualGroupPersistDataApp.tsx
│   │   │   │   ├── ReactLinePaddingApp.tsx
│   │   │   │   ├── ReactPaddingApp.tsx
│   │   │   │   ├── ReactPersistDataApp.tsx
│   │   │   │   ├── ReactRootContainerApp.tsx
│   │   │   │   ├── ReactTransformedApp.tsx
│   │   │   │   ├── ReactUseAccuratePositionApp.tsx
│   │   │   │   ├── ReactUseMutationObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverGroupApp.tsx
│   │   │   │   ├── ReactUseResizeObserverIndividualGroupApp.tsx
│   │   │   │   ├── ReactViewContainerApp.tsx
│   │   │   │   └── ReactZoomApp.tsx
│   │   │   ├── 4-SVG/
│   │   │   │   ├── 0-SVG.stories.tsx
│   │   │   │   ├── ReactOriginApp.tsx
│   │   │   │   ├── ReactOriginFillboxApp.tsx
│   │   │   │   ├── ReactPathApp.tsx
│   │   │   │   ├── ReactSVGCircleApp.tsx
│   │   │   │   ├── ReactSVGForeignObjectApp.tsx
│   │   │   │   ├── ReactSVGForeignObjectInnerApp.tsx
│   │   │   │   ├── ReactSVGGApp.tsx
│   │   │   │   ├── ReactSVGGroupApp.tsx
│   │   │   │   ├── ReactSVGLineApp.tsx
│   │   │   │   ├── ReactSVGSVGApp.tsx
│   │   │   │   └── ReactSVGTargetGApp.tsx
│   │   │   ├── 5-Snap&Bound/
│   │   │   │   ├── 0-Snap&Bound.stories.tsx
│   │   │   │   ├── ReactBoundResizableApp.tsx
│   │   │   │   ├── ReactBoundRotatableApp.tsx
│   │   │   │   ├── ReactBoundRotatableGroupApp.tsx
│   │   │   │   ├── ReactBoundScalableApp.tsx
│   │   │   │   ├── ReactInnerBoundResizableApp.tsx
│   │   │   │   ├── ReactMaxSnapElementApp.tsx
│   │   │   │   ├── ReactSnapContainerApp.tsx
│   │   │   │   ├── ReactSnapElementsApp.tsx
│   │   │   │   ├── ReactSnapElementsGroupApp.tsx
│   │   │   │   ├── ReactSnapGridApp.tsx
│   │   │   │   ├── ReactSnapGridGroupApp.tsx
│   │   │   │   ├── ReactSnapGuidelinesApp.tsx
│   │   │   │   └── ReactSnapRotationsApp.tsx
│   │   │   ├── 5A-Advanced/
│   │   │   │   ├── 0-Moveable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactNoRelativeApp.tsx
│   │   │   │   │   ├── ReactPositionFixedApp.tsx
│   │   │   │   │   └── ReactSelectFormApp.tsx
│   │   │   │   ├── 1-Draggable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   └── ReactEdgeDraggableWithEdgeApp.tsx
│   │   │   │   ├── 2-Resizable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactFixedDirectionApp.tsx
│   │   │   │   │   ├── ReactFlexApp.tsx
│   │   │   │   │   ├── ReactGroupMinSizeApp.tsx
│   │   │   │   │   └── ReactWithEdgeControlApp.tsx
│   │   │   │   ├── 3-Scalable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   └── ReactScalableMinMaxApp.tsx
│   │   │   │   ├── 4-Rotatable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactCustomOriginApp.tsx
│   │   │   │   │   ├── ReactRotateWithControlsApp.tsx
│   │   │   │   │   ├── ReactRotateWithResizeApp.tsx
│   │   │   │   │   └── ReactSetRotationApp.tsx
│   │   │   │   ├── 5-Snappable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactCustomElementGuidelinesApp.tsx
│   │   │   │   │   └── ReactCustomGuidelinesApp.tsx
│   │   │   │   └── 9-Clippable/
│   │   │   │       ├── Deafult.stories.tsx
│   │   │   │       ├── ReactClipSnapApp.tsx
│   │   │   │       ├── ReactClippableApp.tsx
│   │   │   │       ├── ReactClippableResizableKeepRatioApp.tsx
│   │   │   │       └── ReactClippedAreaApp.tsx
│   │   │   ├── 6-CustomAble/
│   │   │   │   ├── 0-CustomAble.stories.tsx
│   │   │   │   ├── ReactCustomRotatableApp.tsx
│   │   │   │   ├── ReactDimensionViewableApp.tsx
│   │   │   │   ├── ReactDragTargetAbleApp.tsx
│   │   │   │   ├── ReactEditableApp.tsx
│   │   │   │   └── ReactMouseEnterLeaveApp.tsx
│   │   │   ├── 7-Request/
│   │   │   │   ├── 0-Request.stories.tsx
│   │   │   │   ├── ReactAlignApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactDraggableSnappableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactResizableDeltaApp.tsx
│   │   │   │   ├── ReactResizableGroupApp.tsx
│   │   │   │   └── ReactResizableSnappableApp.tsx
│   │   │   ├── 8-TreeShaking/
│   │   │   │   ├── 0-TreeShaking.stories.tsx
│   │   │   │   └── TreeShakingApp.tsx
│   │   │   ├── 9-Scrolling/
│   │   │   │   ├── 0-Scrollable.stories.tsx
│   │   │   │   └── ReactScrollableApp.tsx
│   │   │   ├── 99-Tests/
│   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   ├── ReactATagApp.tsx
│   │   │   │   ├── ReactAccuracyApp.tsx
│   │   │   │   ├── ReactAccurateElementGuideline2App.tsx
│   │   │   │   ├── ReactAccurateElementGuidelineApp.tsx
│   │   │   │   ├── ReactChangeTargetsOnClickApp.tsx
│   │   │   │   ├── ReactChangingSnapContainerApp.tsx
│   │   │   │   ├── ReactClickApp.tsx
│   │   │   │   ├── ReactCustomElementApp.tsx
│   │   │   │   ├── ReactCustomElementBoundsApp.tsx
│   │   │   │   ├── ReactDragAPIApp.tsx
│   │   │   │   ├── ReactDragStartGroupApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactFixedSnapApp.tsx
│   │   │   │   ├── ReactFlexApp.tsx
│   │   │   │   ├── ReactGroupDragAreaApp.tsx
│   │   │   │   ├── ReactGroupPaddingApp.tsx
│   │   │   │   ├── ReactHandleLargeNumberApp.tsx
│   │   │   │   ├── ReactIframeApp.tsx
│   │   │   │   ├── ReactInputApp.tsx
│   │   │   │   ├── ReactLargeZoomElementGuidelinesApp.tsx
│   │   │   │   ├── ReactNestedSVGApp.tsx
│   │   │   │   ├── ReactNestedTargetApp.tsx
│   │   │   │   ├── ReactNoTargetApp.tsx
│   │   │   │   ├── ReactOverflowApp.tsx
│   │   │   │   ├── ReactRequestBoundsApp.tsx
│   │   │   │   ├── ReactRotateClippableApp.tsx
│   │   │   │   ├── ReactSafariApp.tsx
│   │   │   │   ├── ReactScalableKeepRatioApp.tsx
│   │   │   │   ├── ReactStopDragApp.tsx
│   │   │   │   ├── ReactTRSTargetApp.tsx
│   │   │   │   ├── ReactTranslate50App.tsx
│   │   │   │   ├── ReactWillChangeApp.tsx
│   │   │   │   ├── ReactZoomedCursorApp.tsx
│   │   │   │   ├── ReactZoomedSnapApp.tsx
│   │   │   │   ├── ReactZoomedTargetApp.tsx
│   │   │   │   ├── safari.css
│   │   │   │   └── snap.css
│   │   │   ├── 9A-Components/
│   │   │   │   ├── 0-Components.stories.tsx
│   │   │   │   ├── ReactInfiniteViewerApp.tsx
│   │   │   │   ├── ReactSelectoApp.tsx
│   │   │   │   ├── ReactSelectoMultipleGroupApp.tsx
│   │   │   │   ├── ReactSelectoMultipleGroupUngroupApp.tsx
│   │   │   │   └── ReactSelectoNestedGroupApp.tsx
│   │   │   ├── common.css
│   │   │   ├── controls/
│   │   │   │   ├── default.ts
│   │   │   │   └── group.ts
│   │   │   ├── templates/
│   │   │   │   ├── default.css
│   │   │   │   └── default.ts
│   │   │   ├── tests/
│   │   │   │   └── GestoHelper.ts
│   │   │   ├── utils/
│   │   │   │   ├── story.tsx
│   │   │   │   └── testing.tsx
│   │   │   └── utils.ts
│   │   ├── tests/
│   │   │   └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   └── types/
│   │       ├── index.js
│   │       └── package.json
│   ├── snappable/
│   │   ├── .eslintrc
│   │   ├── jest.config.js
│   │   ├── manual/
│   │   │   └── index.html
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── BoundLine.ts
│   │   │   ├── Snappable.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── test/
│   │   │   └── bounds.spec.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tsconfig.test.json
│   ├── svelte-moveable/
│   │   ├── .gitignore
│   │   ├── .npmrc
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.d.ts
│   │   │   ├── app.html
│   │   │   ├── lib/
│   │   │   │   ├── Moveable.svelte
│   │   │   │   ├── index.d.ts
│   │   │   │   ├── index.js
│   │   │   │   └── index.umd.js
│   │   │   └── routes/
│   │   │       └── +page.svelte
│   │   ├── svelte.config.js
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vue-moveable/
│   │   ├── .browserslistrc
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── demo/
│   │   │   ├── App.vue
│   │   │   ├── index.ts
│   │   │   └── shims-vue.d.ts
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── public/
│   │   │   └── index.html
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── Moveable.vue
│   │   │   ├── Moveable.vue.d.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   └── index.umd.ts
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   └── vue3-moveable/
│       ├── .browserslistrc
│       ├── .gitignore
│       ├── CHANGELOG.md
│       ├── README.md
│       ├── index.html
│       ├── package.json
│       ├── src/
│       │   ├── App.vue
│       │   ├── components/
│       │   │   ├── Moveable.vue
│       │   │   ├── index.ts
│       │   │   └── index.umd.ts
│       │   ├── main.ts
│       │   ├── style.css
│       │   └── vite-env.d.ts
│       ├── tsconfig.json
│       ├── tsconfig.node.json
│       └── vite.config.ts
├── static/
│   └── scripts/
│       └── custom.js
├── storybook/
│   ├── .gitignore
│   ├── .storybook/
│   │   ├── frameworkStories.js
│   │   ├── main.js
│   │   ├── manager.js
│   │   ├── preview-head.html
│   │   ├── preview.jsx
│   │   ├── readme.js
│   │   └── test-runner.js
│   ├── croffle.config.cjs
│   ├── package.json
│   ├── stories/
│   │   ├── 1-Basic/
│   │   │   ├── react/
│   │   │   │   ├── ReactClippableApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactOriginDraggableApp.tsx
│   │   │   │   ├── ReactPinchableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactRotatableApp.tsx
│   │   │   │   ├── ReactRoundableApp.tsx
│   │   │   │   ├── ReactScalableApp.tsx
│   │   │   │   └── ReactWarpableApp.tsx
│   │   │   └── react-Basic.stories.tsx
│   │   ├── 2-Combination/
│   │   │   ├── react/
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableOriginDraggableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   └── ReactDraggableScalableRotatableApp.tsx
│   │   │   └── react-UseCSS.stories.tsx
│   │   ├── 3-Group/
│   │   │   ├── react/
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   ├── ReactMultipleGroupApp.tsx
│   │   │   │   └── ReactRoundableGroupApp.tsx
│   │   │   └── react-Group.stories.tsx
│   │   ├── 3-IndiviualGroup/
│   │   │   ├── react/
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   └── ReactIndividualGroupablePropsApp.tsx
│   │   │   └── react-Default.stories.tsx
│   │   ├── 4-Options/
│   │   │   ├── react/
│   │   │   │   ├── ReactCheckInputApp.tsx
│   │   │   │   ├── ReactControlPaddingApp.tsx
│   │   │   │   ├── ReactDragFocusedInputApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactGroupPersistDataApp.tsx
│   │   │   │   ├── ReactIndividualGroupPersistDataApp.tsx
│   │   │   │   ├── ReactLinePaddingApp.tsx
│   │   │   │   ├── ReactPaddingApp.tsx
│   │   │   │   ├── ReactPersistDataApp.tsx
│   │   │   │   ├── ReactTransformedApp.tsx
│   │   │   │   ├── ReactUseAccuratePositionApp.tsx
│   │   │   │   ├── ReactUseMutationObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverGroupApp.tsx
│   │   │   │   ├── ReactUseResizeObserverIndividualGroupApp.tsx
│   │   │   │   ├── ReactViewContainerApp.tsx
│   │   │   │   └── ReactZoomApp.tsx
│   │   │   └── react-Default.stories.tsx
│   │   ├── 4-SVG/
│   │   │   ├── react/
│   │   │   │   ├── ReactOriginApp.tsx
│   │   │   │   ├── ReactOriginFillboxApp.tsx
│   │   │   │   ├── ReactPathApp.tsx
│   │   │   │   ├── ReactSVGCircleApp.tsx
│   │   │   │   ├── ReactSVGGApp.tsx
│   │   │   │   ├── ReactSVGGroupApp.tsx
│   │   │   │   ├── ReactSVGLineApp.tsx
│   │   │   │   ├── ReactSVGSVGApp.tsx
│   │   │   │   └── ReactSVGTargetGApp.tsx
│   │   │   └── react-SVG.stories.tsx
│   │   ├── common.css
│   │   ├── controls/
│   │   │   ├── default.ts
│   │   │   └── group.ts
│   │   ├── templates/
│   │   │   ├── default.css
│   │   │   └── default.ts
│   │   ├── tests/
│   │   │   └── GestoHelper.ts
│   │   ├── utils/
│   │   │   ├── story.tsx
│   │   │   ├── testing.tsx
│   │   │   └── wrapper.tsx
│   │   └── utils.ts
│   ├── tsconfig.json
│   └── vite.config.js
└── test/
    ├── index.html
    ├── jsdoc.js
    ├── portal.html
    ├── publish.d.ts
    └── publish.js

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
# http://editorconfig.org
root = true

[*]
charset = utf-8
end_of_line = lf
indent_style = space
indent_size = 4
insert_final_newline = true
max_line_length = 120
trim_trailing_whitespace = true

[{package.json,.travis.yml}]
indent_style = space
indent_size = 4

[*.svelte]
indent_style = space
indent_size = 2


================================================
FILE: .github/FUNDING.yml
================================================
# These are supported funding model platforms

github: daybrush # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: moveable # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
## Environments
* Framework name:
* Framework version:
* Moveable Component version:
* Testable Address(optional):

## Description
<!-- Let me know your situation -->


================================================
FILE: .github/workflows/run-e2e.yml
================================================
name: Storybook Tests
on: [push, pull_request]
jobs:
  test:
    timeout-minutes: 60
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
            node-version: '16'
            cache: 'yarn'
      - name: restore lerna
        uses: actions/cache@v3
        id: cache-lerna
        with:
          path: |
            **/node_modules
            ~/.cache/ms-playwright
          key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
      - name: Install dependencies
        if: steps.cache-lerna.outputs.cache-hit != 'true'
        run: yarn --frozen-lockfile
      - name: Run Storybook tests
        run: yarn test:ci
        working-directory: ./packages/react-moveable
      - name: Run Original Storybok
        if: ${{ failure() }}
        run: yarn test:fail-ci
        working-directory: ./packages/react-moveable
      - name: Archive Failed Artifact
        if: ${{ failure() }}
        uses: actions/upload-artifact@v2
        with:
          name: failed snapshot
          path: packages/react-moveable/__snapshots__




================================================
FILE: .gitignore
================================================
node_modules/
*.DS_Store
.DS_Store
doc/

demo/dist/
packages/*/dist/
release/
npm-debug.log*
coverage/
jsdoc/
doc/
outjs/
declaration/
build/
.vscode/
rollup-plugin-visualizer/
statistics/
.scene_cache
*.mp4
lerna-debug.log
demo/storybook
demo/storybook2
dist/
*.lerna_backup
test.js


================================================
FILE: .yarnrc
================================================
workspaces-experimental true


================================================
FILE: CHANGELOG-1.0.0.md
================================================

## [1.0.0] - 2022
* `moveable` 1.0.0
* `react-moveable` 1.0.0
* `preact-moveable` 1.0.0
* `ngx-moveable` 1.0.0
* `svelte-moveable` 1.0.0

### Added
* Support Original Transform
* Add `onBeforeRenderStart`, `onBeforeRender`, `onBeforeRenderEnd` events.
* Add `onBeforeRenderGroupStart`, `onBeforeRenderGroup`, `onBeforeRenderGroupEnd` events.
* Add `setTransform`, `setTransformIndex` event properties.
* Expand the functions of `translate` and `rotate` properties.



================================================
FILE: CHANGELOG.md
================================================
# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

## [0.53.0](https://github.com/daybrush/moveable/compare/0.52.0...0.53.0) (2023-12-03)
### :sparkles: Packages
* `croact-moveable` 0.9.0
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.30.0
* `moveable` 0.53.0
* `preact-moveable` 0.55.0
* `react-moveable` 0.56.0
* `svelte-moveable` 0.45.0
* `vue-moveable` 2.0.0-beta.87
* `vue3-moveable` 0.28.0
* `ngx-moveable` 0.50.0


### :rocket: New Features

* `react-moveable`, `ngx-moveable`
    * expose gesto preventRightClick and preventWheelClick props (#1040) ([9f4c9f4](https://github.com/daybrush/moveable/commit/9f4c9f452470026ecea3f7a0b1aff91c22444868))
* `react-moveable`
    * add snapHorizontalThreshold, snapVerticalThreshold #1044 ([6cd5114](https://github.com/daybrush/moveable/commit/6cd51145ec81b3294c0ba9968d6530748ae46beb))


### :bug: Bug Fix

* `react-moveable`
    * fix dragTarget in control box #1054 ([f4e3232](https://github.com/daybrush/moveable/commit/f4e3232c787f50f9a9947c45307870e5ad5c87ef))
    * fix names ([7722add](https://github.com/daybrush/moveable/commit/7722addf758da09480808f1e03c5b9e3061f855b))
    * fix svg origin for viewbox and foreignbox #1048 ([6c27742](https://github.com/daybrush/moveable/commit/6c2774205077fa982bf140a413fdef1b6f2f8a7a))
    * updateSelector's update #1055 ([fc9da03](https://github.com/daybrush/moveable/commit/fc9da032daa1c721cf47e3c97434f698849137ad))


### :house: Code Refactoring

* `react-moveable`, `moveable`
    * let the target be passed into dragStart (#1050) ([786fc0c](https://github.com/daybrush/moveable/commit/786fc0cd4cb3f3f67719740aa953231b7d410815))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([f9a0eed](https://github.com/daybrush/moveable/commit/f9a0eed9db93c1fa3522138e9c7604287f0ce21f))
* `react-moveable`, `croact-moveable`
    * update gesto version ([4d12e48](https://github.com/daybrush/moveable/commit/4d12e484ea08bc1630c6a301b86c34a5d7a023c2))



## [0.52.0](https://github.com/daybrush/moveable/compare/0.51.2...0.52.0) (2023-10-28)
### :sparkles: Packages
* `croact-moveable` 0.8.0
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.29.0
* `moveable` 0.52.0
* `preact-moveable` 0.54.0
* `react-moveable` 0.55.0
* `svelte-moveable` 0.44.0
* `vue-moveable` 2.0.0-beta.86
* `vue3-moveable` 0.27.0
* `ngx-moveable` 0.49.0


### :rocket: New Features

* `react-moveable`
    * add snapGridAll prop #990 ([7ecd0d0](https://github.com/daybrush/moveable/commit/7ecd0d04595b72b882a1a69a4676dc140bb9eb21))


### :bug: Bug Fix

* `react-moveable`
    * fix line break #1001 ([5f68143](https://github.com/daybrush/moveable/commit/5f68143289bd25c505d40684662a071b39417727))
    * fix nested svg #1011 ([33366b5](https://github.com/daybrush/moveable/commit/33366b53c4871b1b7676c234168d1ef0cb0ba3c3))
    * fix throttleDrag for group ([5f6d392](https://github.com/daybrush/moveable/commit/5f6d392f4731a4728b7e04e856d4a4805f7ac89b))
    * fix width scale for keepRatio #1020 ([8dd5c36](https://github.com/daybrush/moveable/commit/8dd5c3613faac796021a6057d4a54ce660eac329))
    * remove console.log ([56f99ea](https://github.com/daybrush/moveable/commit/56f99ea6652f23becfd88596d84194fcbaec2277))
* `vue-moveable`
    * fix vue-moveable exports #1028 ([809073d](https://github.com/daybrush/moveable/commit/809073d279d8ae33b430fff2f34097403510c7ca))
* `svelte-moveable`
    * support svelte 4.x #981 ([90e3f7f](https://github.com/daybrush/moveable/commit/90e3f7ff41cc7cffd44c792c2e6a7bffcfc19785))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([1a65454](https://github.com/daybrush/moveable/commit/1a654540f1390648d7e4db910d0673acff190007))



## [0.51.2](https://github.com/daybrush/moveable/compare/0.51.1...0.51.2) (2023-09-19)
### :sparkles: Packages
* `croact-moveable` 0.7.2
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.28.2
* `moveable` 0.51.2
* `preact-moveable` 0.53.2
* `react-moveable` 0.54.2
* `svelte-moveable` 0.43.3
* `vue-moveable` 2.0.0-beta.85
* `vue3-moveable` 0.26.2
* `ngx-moveable` 0.48.2


### :bug: Bug Fix

* `react-moveable`, `moveable`
    * fix roundable shadow condition ([adb09b7](https://github.com/daybrush/moveable/commit/adb09b7396271e7de7031c1d621d1232f3751a9b))
* `svelte-moveable`
    * add svelte 4 as a compatible dependency (#1005) ([266872c](https://github.com/daybrush/moveable/commit/266872c641dce8d2a2c06e50ac972e116099285a))
* `react-moveable`
    * fix scrollable infinite loop #1015 ([b725981](https://github.com/daybrush/moveable/commit/b725981982ceed7914b14be8e5ee7908d5ab6e22))
    * support transform-box: fill-box (#1012) ([7a0ed4d](https://github.com/daybrush/moveable/commit/7a0ed4d8dd5463a85298860d6924b3bd132be8a6))
* `vue-moveable`
    * fix vue-moveable rollup verseion #1013 ([5d81006](https://github.com/daybrush/moveable/commit/5d81006a003b4c39811263144b110eb9d960a965))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([ecf15ab](https://github.com/daybrush/moveable/commit/ecf15ab399bb4d9f6752cb84b0d6b06d15e5c426))
* `svelte-moveable`
    * update svelte-moveable version ([377f618](https://github.com/daybrush/moveable/commit/377f6186c9478c294a05cf830d7a0930eec0436a))



## [0.51.1](https://github.com/daybrush/moveable/compare/0.51.0...0.51.1) (2023-07-11)
### :sparkles: Packages
* `croact-moveable` 0.7.1
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.28.1
* `moveable` 0.51.1
* `preact-moveable` 0.53.1
* `react-moveable` 0.54.1
* `svelte-moveable` 0.43.1
* `vue-moveable` 2.0.0-beta.83
* `vue3-moveable` 0.26.1
* `ngx-moveable` 0.48.1


### :bug: Bug Fix

* `react-moveable`
    * fix individual transforms for 2d #969 ([7e205f4](https://github.com/daybrush/moveable/commit/7e205f47c239993029de250d7848fc198261a5e3))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([27bda8e](https://github.com/daybrush/moveable/commit/27bda8ea3d9751847fc073519a832b3464242d3c))



## [0.51.0](https://github.com/daybrush/moveable/compare/0.50.2...0.51.0) (2023-07-09)
### :sparkles: Packages
* `croact-moveable` 0.7.0
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.28.0
* `moveable` 0.51.0
* `preact-moveable` 0.53.0
* `react-moveable` 0.54.0
* `svelte-moveable` 0.43.0
* `vue-moveable` 2.0.0-beta.82
* `vue3-moveable` 0.26.0
* `ngx-moveable` 0.48.0


### :rocket: New Features

* `react-moveable`, `moveable`
    * add `onBound` event #970 ([c9db51f](https://github.com/daybrush/moveable/commit/c9db51f8ef5f7a0d262323e381ec25ad5bfc391d))
* `react-moveable`
    * add dragTargetSelf prop #972 ([4537dfe](https://github.com/daybrush/moveable/commit/4537dfea5ba1652188b026b6bffead4737c36572))
    * add elementDirection property in guideline #949 ([1073ebc](https://github.com/daybrush/moveable/commit/1073ebcf1302259ce3c54ee744a76b1e85c88f1f))


### :bug: Bug Fix

* `react-moveable`
    * fix watchValue ([644f19c](https://github.com/daybrush/moveable/commit/644f19cb640415ee11072cfecbea4811ff2de327))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([25cae7f](https://github.com/daybrush/moveable/commit/25cae7f46aa28dcb948a8690fd6062b7e15d72ff))



## [0.50.2](https://github.com/daybrush/moveable/compare/0.50.1...0.50.2) (2023-07-04)
### :sparkles: Packages
* `croact-moveable` 0.6.2
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.27.2
* `moveable` 0.50.2
* `preact-moveable` 0.52.2
* `react-moveable` 0.53.2
* `svelte-moveable` 0.42.2
* `vue-moveable` 2.0.0-beta.81
* `vue3-moveable` 0.25.2
* `ngx-moveable` 0.47.2


### :bug: Bug Fix

* `react-moveable`
    * support individual transform #969 ([1b58541](https://github.com/daybrush/moveable/commit/1b585412ea1c909bfbdcf094ecdde21024d895a0))
    * support react18 strict mode #962 ([710f019](https://github.com/daybrush/moveable/commit/710f0190bd072804a224e715e353ff55e3427095))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([9467cf4](https://github.com/daybrush/moveable/commit/9467cf45fd2871573df8886eb134c67a8b0f916d))



## [0.50.1](https://github.com/daybrush/moveable/compare/0.49.1...0.50.1) (2023-07-02)
### :sparkles: Packages
* `croact-moveable` 0.6.1
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.27.1
* `moveable` 0.50.1
* `preact-moveable` 0.52.1
* `react-moveable` 0.53.1
* `svelte-moveable` 0.42.1
* `vue-moveable` 2.0.0-beta.80
* `vue3-moveable` 0.25.1
* `ngx-moveable` 0.47.1


### :rocket: New Features

* `react-moveable`
    * add `getMoveables` with request #940 ([b926985](https://github.com/daybrush/moveable/commit/b92698522e1b6f20e40ba7d82560d00d3c6a6a97))
    * support dragStart with individualGroupable #967 ([d470f64](https://github.com/daybrush/moveable/commit/d470f64a45362a8183d2f1ab572a50bc4d9f2b5e))


### :bug: Bug Fix

* `react-moveable`, `moveable`
    * fix choppy reisze #961 ([c8f9637](https://github.com/daybrush/moveable/commit/c8f9637ae319870cc6d4e9bf68eb98820f27f25e))
    * fix group's dragTargetRef #953 ([85d17d7](https://github.com/daybrush/moveable/commit/85d17d77751d474db88b7238dd39baccd6b7a78d))
* `react-moveable`
    * fix translate(-50%, -50%) #963 ([6577ee9](https://github.com/daybrush/moveable/commit/6577ee9707246eb0f59e1bb685d96277f8feaa6d))
    * individualGroupable request #967 ([daf6008](https://github.com/daybrush/moveable/commit/daf60087a82858d18ee260645e96ebb363b073de))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([5697e80](https://github.com/daybrush/moveable/commit/5697e8050f486a83ea409b856d1f670759ba6910))
    * publish packages ([5e76998](https://github.com/daybrush/moveable/commit/5e76998ba0a90efcbb0c2e4fe8030ca47a1842d4))



## [0.49.1](https://github.com/daybrush/moveable/compare/0.49.0...0.49.1) (2023-06-28)
### :sparkles: Packages
* `croact-moveable` 0.5.1
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.26.1
* `moveable` 0.49.1
* `preact-moveable` 0.51.1
* `react-moveable` 0.52.1
* `svelte-moveable` 0.41.1
* `vue-moveable` 2.0.0-beta.78
* `vue3-moveable` 0.24.1
* `ngx-moveable` 0.46.1


### :bug: Bug Fix

* `react-moveable`, `moveable`
    * fix dragTarget's unset #960 ([8e60b38](https://github.com/daybrush/moveable/commit/8e60b385b8931a3aab953b315618ec15f9360611))
* `react-moveable`
    * fix helper alias ([ee5bf0b](https://github.com/daybrush/moveable/commit/ee5bf0b958a49694e4eed111755d1ef5ba5c6dc9))


### :memo: Documentation

* update CHANGELOG.md (#959) ([145d5a3](https://github.com/daybrush/moveable/commit/145d5a3abfc2e6e1823a889eba528c77cb761afa))


### :house: Code Refactoring

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`
    * change rollup to vite ([213f346](https://github.com/daybrush/moveable/commit/213f346257289eaec6f3f6f618e8fba33859c384))
* `ngx-moveable`
    * update angular 15 version, use standalone ([226ea64](https://github.com/daybrush/moveable/commit/226ea643cb5c12315fc96e334a4bfa920f78d8aa))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`, `@moveable/helper`
    * fix update modules ([bb608dc](https://github.com/daybrush/moveable/commit/bb608dc0d1d9eb13e538d1026c05809d89757b1d))
* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([510d7cd](https://github.com/daybrush/moveable/commit/510d7cdf76eef4a17cc75d95634ebcb6d9688f8e))
* `react-moveable`
    * fix ts-loader version ([429ae5f](https://github.com/daybrush/moveable/commit/429ae5faa48fa9bedfc2463c1aaaebc58575bf80))



## [0.49.0](https://github.com/daybrush/moveable/compare/0.48.0...0.49.0) (2023-06-25)
### :sparkles: Packages
* `croact-moveable` 0.5.0
* `@moveable/helper` 0.1.3
* `lit-moveable` 0.26.0
* `moveable` 0.49.0
* `preact-moveable` 0.51.0
* `react-moveable` 0.52.0
* `svelte-moveable` 0.41.0
* `vue-moveable` 2.0.0-beta.77
* `vue3-moveable` 0.24.0
* `ngx-moveable` 0.46.0


### :rocket: New Features

* `react-moveable`
    * add direction on snap event #949 ([69312fd](https://github.com/daybrush/moveable/commit/69312fd6eb0c3ca48f446bcc680f91abab189dfd))
    * export matrixes in getElementInfo ([c1aad6a](https://github.com/daybrush/moveable/commit/c1aad6a0aa19c9f5060fe9d9c3277c95a0ad2c5f))
    * setMin, setMax scale size in onScaleStart ([ea4cd95](https://github.com/daybrush/moveable/commit/ea4cd9527cd599fec9f211f0713dbccb9e2ec343))
    * support multiple dragTarget type #953 ([4a347d2](https://github.com/daybrush/moveable/commit/4a347d2b7f36570ba882cfe7894207210650d3ec))
    * support snappable in request #954 ([863ad42](https://github.com/daybrush/moveable/commit/863ad42876e08c0e1cea6324e241dba0d6842946))
* `@moveable/helper`
    * add group, ungroup in helper ([8434ed1](https://github.com/daybrush/moveable/commit/8434ed19853a158739b3e9b936d63825c6824c96))


### :bug: Bug Fix

* `react-moveable`, `ngx-moveable`
    * fix props and event types missing #941 ([bd91b08](https://github.com/daybrush/moveable/commit/bd91b08ba04a50644e3d1ed91729563260b5a01b))
    * fix typo (degress => degrees) #928 ([835be5b](https://github.com/daybrush/moveable/commit/835be5be701c8b3740ff9dfc16101a9b9ed60cbb))
* `react-moveable`
    * bump react-selecto version ([c3eb9c7](https://github.com/daybrush/moveable/commit/c3eb9c7e52e7144f7accdd8298cd44e00b092d0f))
    * fix isRequest naming ([fb90fbd](https://github.com/daybrush/moveable/commit/fb90fbddc94698cf9c88b1e9d8b54a8182f03d88))
    * fix max scale size ([9cd9761](https://github.com/daybrush/moveable/commit/9cd9761ad109bd941ef474d7af940dbc086251a2))
    * fix padding for scalized target #951 ([70d938f](https://github.com/daybrush/moveable/commit/70d938fe3255ae5f4cc875c9213412ad5ad09740))
    * fix ResizeObserver, MutationObserver contexts ([71152cb](https://github.com/daybrush/moveable/commit/71152cbb055b0148ebf501d9156b9af6a542fc69))
    * fix scalable group's negative scale dist #950 ([f4bb504](https://github.com/daybrush/moveable/commit/f4bb504d7f7f537d63f44f74a90f0cbe59886a16))
    * support useMutationObserver in Group ([def4db3](https://github.com/daybrush/moveable/commit/def4db354db052379789cfc7e342d36f7b781699))
* `croact-moveable`
    * fix croact peerDependencies  #937 ([6554cc7](https://github.com/daybrush/moveable/commit/6554cc7828a5ed5f883d0f9bc35ecd913795dd84))
* `@moveable/helper`
    * fix helper rollup config ([c8ee6a7](https://github.com/daybrush/moveable/commit/c8ee6a7b78f7bbb4606b997d1fdae2ebc2d8ff21))
* `ngx-moveable`
    * **ngx-moveable:** reduce change detection cycles (#939) ([b8ff60c](https://github.com/daybrush/moveable/commit/b8ff60cfda90aac4a5420c3620f798a8a184cdb9))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([f893cca](https://github.com/daybrush/moveable/commit/f893ccaa176d31ef9ddb241d2cd4a1fb098cdae0))
* `react-moveable`
    * bump croffle version ([0a0cb93](https://github.com/daybrush/moveable/commit/0a0cb931bff2d4cdb7809351212f83cd59fd047c))



## [0.48.0](https://github.com/daybrush/moveable/compare/0.47.9...0.48.0) (2023-06-04)
### :sparkles: Packages
* `croact-moveable` 0.4.0
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.25.0
* `moveable` 0.48.0
* `preact-moveable` 0.50.0
* `react-moveable` 0.51.0
* `svelte-moveable` 0.40.0
* `vue-moveable` 2.0.0-beta.76
* `vue3-moveable` 0.23.0
* `ngx-moveable` 0.45.0


### :rocket: New Features

* `react-moveable`, `moveable`, `croact-moveable`
    * support drag api #920 ([8f1a839](https://github.com/daybrush/moveable/commit/8f1a8396c429cf108da5417bc36cccd3ef46013c))
* `react-moveable`, `ngx-moveable`
    * add useDefaultGroupRotate prop #929 ([5846e50](https://github.com/daybrush/moveable/commit/5846e50c18dc2e1aa628e41a8d235ee4851325db))
* `react-moveable`
    * add hideThrottleDragRotateLine prop #923 ([e091d39](https://github.com/daybrush/moveable/commit/e091d396f2436ef0ad8d8dfa8922dcd86ec08bfd))
    * add isDisplayGridGuidelines prop #935 ([589bb9d](https://github.com/daybrush/moveable/commit/589bb9d888b99768be153a8c0a8dc89ec3fe238a))
    * add snapRotationThreshold, snapRotationDegress #928 ([d63283c](https://github.com/daybrush/moveable/commit/d63283c604d3aea9e4f60f8c72f64c2fa2cde0e9))
    * add transformObject property in render events #933 ([317ddde](https://github.com/daybrush/moveable/commit/317ddde1e65a2104b0c05ec331d5f468a85fb0b8))
* `svelte-moveable`
    * support svelte type ([2022d49](https://github.com/daybrush/moveable/commit/2022d49ae2ebf5daaf21edb4043a557ff3f6eac5))


### :bug: Bug Fix

* `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`, `@moveable/helper`
    * support iframe context #932 ([3e87cc7](https://github.com/daybrush/moveable/commit/3e87cc7fed43160ca342630fed2f413876f8a518))
* `react-moveable`, `preact-moveable`, `croact-moveable`
    * fix ownerDocument css #932 ([76a852a](https://github.com/daybrush/moveable/commit/76a852ade3ffb41a1b246649945994f50e52b1f0))
* `react-moveable`, `lit-moveable`, `croact-moveable`
    * support iframe #932 ([15abedb](https://github.com/daybrush/moveable/commit/15abedb5f5770b8380d0b6ebedbc4ab7834cb9e8))
* `react-moveable`
    * add defense code for `.stopDrag` #930 ([be743bc](https://github.com/daybrush/moveable/commit/be743bcb1ab211a647da4d53f7d34570e25ac4be))
    * fix bounds keepRatio sign #924 ([8ccc8fd](https://github.com/daybrush/moveable/commit/8ccc8fdfbf71079417194f1b1dbef9a797726788))
    * fix keepRatio for zero scale #927 ([7b936ac](https://github.com/daybrush/moveable/commit/7b936ac77eb8e48d1f736e2a4dd0141946d3d968))
    * support iframe #932 ([7b4cbad](https://github.com/daybrush/moveable/commit/7b4cbad8548e717f6ec31c14f939cbdfaffb650c))
* `vue-moveable`
    * fix vue prerelease ([ad7ea7c](https://github.com/daybrush/moveable/commit/ad7ea7ce85c79f6283b668228eb68358a05c4f3e))
* `ngx-moveable`
    * support angular 16 ([d41af9c](https://github.com/daybrush/moveable/commit/d41af9c141785c272eb4148270feb8dc11e5d46c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * update packages ([8d65572](https://github.com/daybrush/moveable/commit/8d65572384ae0fdff288fe78fbeb5d249b070eb7))
* `svelte-moveable`, `ngx-moveable`
    * update packages ([9e137aa](https://github.com/daybrush/moveable/commit/9e137aa7455fdf85766ca1ff77dd3d8ea2a4c1c9))



## [0.47.9](https://github.com/daybrush/moveable/compare/0.47.8...0.47.9) (2023-05-16)
### :sparkles: Packages
* `croact-moveable` 0.3.8
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.24.9
* `moveable` 0.47.9
* `preact-moveable` 0.49.7
* `react-moveable` 0.50.7
* `svelte-moveable` 0.39.9
* `vue-moveable` 2.0.0-beta.75
* `vue3-moveable` 0.22.9
* `ngx-moveable` 0.44.9


### :bug: Bug Fix

* `react-moveable`, `preact-moveable`, `croact-moveable`
    * fix css-styled version #916 ([875fc19](https://github.com/daybrush/moveable/commit/875fc19fa7fac50cbbb3166dfaa512b18f7c790d))
* `react-moveable`
    * occur unset for idle state #917 ([a9d1de8](https://github.com/daybrush/moveable/commit/a9d1de80fd7f48957fd730d577105d64c5a54fe3))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([5bd22bb](https://github.com/daybrush/moveable/commit/5bd22bb009e10a4f8032f35c2ae3b490f4d94e5b))



## [0.47.8](https://github.com/daybrush/moveable/compare/0.47.7...0.47.8) (2023-05-15)
### :sparkles: Packages
* `croact-moveable` 0.3.7
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.24.8
* `moveable` 0.47.8
* `preact-moveable` 0.49.6
* `react-moveable` 0.50.6
* `svelte-moveable` 0.39.8
* `vue-moveable` 2.0.0-beta.74
* `vue3-moveable` 0.22.8
* `ngx-moveable` 0.44.8


### :rocket: New Features

* `react-moveable`
    * add drag api demo ([7c46df1](https://github.com/daybrush/moveable/commit/7c46df1c3026b5d836bc082e5e1dc2cdd093b77c))


### :bug: Bug Fix

* `react-moveable`, `preact-moveable`, `moveable`, `croact-moveable`
    * update croact, css-styled version #916 ([b517b64](https://github.com/daybrush/moveable/commit/b517b6498a612c072eadc9354d6383363771ea6d))
* `react-moveable`
    * add defense logic for added element on dragStart #917 ([ef37c3b](https://github.com/daybrush/moveable/commit/ef37c3b6775fdfc8baa365bc793fe264c5a79764))
    * fix controlPadding  #918 ([685c459](https://github.com/daybrush/moveable/commit/685c4598deff805e0e952a1095ab3305a39a22c8))
    * fix initial gestos ([84afabb](https://github.com/daybrush/moveable/commit/84afabb1af183a231b6b70b5b6a2904cd981706e))
    * fix line, control padding appearing #919 ([63b9ecd](https://github.com/daybrush/moveable/commit/63b9ecd6fc83314216f1d29c57c22ded27d8098e))
    * fix not initialized target #917 ([f291bf3](https://github.com/daybrush/moveable/commit/f291bf3f615e6daedb5da01ff16a42f43a39d441))
    * unset gesto when target changed #917 ([9d6c0d7](https://github.com/daybrush/moveable/commit/9d6c0d7c7f4b24b936d3ea9fa996dc536c84f816))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([91aa8bc](https://github.com/daybrush/moveable/commit/91aa8bc1bdefc65cde8c032f1c7ba13ca54ad2fa))



## [0.47.7](https://github.com/daybrush/moveable/compare/0.47.6...0.47.7) (2023-05-09)
### :sparkles: Packages
* `croact-moveable` 0.3.6
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.24.7
* `moveable` 0.47.7
* `preact-moveable` 0.49.5
* `react-moveable` 0.50.5
* `svelte-moveable` 0.39.7
* `vue-moveable` 2.0.0-beta.73
* `vue3-moveable` 0.22.7
* `ngx-moveable` 0.44.7


### :bug: Bug Fix

* `react-moveable`, `moveable`
    * fix missing type #911 ([0f26c75](https://github.com/daybrush/moveable/commit/0f26c75261fe8996f8b1317ec2da473a9feb57d0))
* `react-moveable`
    * fix svg group #914 ([9be5170](https://github.com/daybrush/moveable/commit/9be5170b14215bf76e29830136046cb358461f17))


### :memo: Documentation

* `react-moveable`
    * fix README #913 ([337e36a](https://github.com/daybrush/moveable/commit/337e36a422fa1e2d5f96c0426957f6be401e8248))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([40dd902](https://github.com/daybrush/moveable/commit/40dd9022c41244ab009d621861ddc2ac63768748))



## [0.47.6](https://github.com/daybrush/moveable/compare/0.47.0...0.47.6) (2023-05-08)
### :sparkles: Packages
* `croact-moveable` 0.3.5
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.24.6
* `moveable` 0.47.6
* `preact-moveable` 0.49.4
* `react-moveable` 0.50.4
* `svelte-moveable` 0.39.6
* `vue-moveable` 2.0.0-beta.72
* `vue3-moveable` 0.22.6
* `ngx-moveable` 0.44.6


### :rocket: New Features

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * update croact version #902 ([e328e21](https://github.com/daybrush/moveable/commit/e328e2170438fe27f60f307ae976183fbfb5e96e))


### :bug: Bug Fix

* All
    * fix files filed #910 #909 #907 ([a4995ab](https://github.com/daybrush/moveable/commit/a4995ab1acb3a34974e1d5a20d17fb2ee17ddc0c))
* `react-moveable`, `croact-moveable`
    * fix dragFocusedInput #896 ([94cb92d](https://github.com/daybrush/moveable/commit/94cb92d239846ef7a45c0ea2f4ceec0ec2e3b4ac))
* `react-moveable`
    * add dragFcousedInput prop ([e96f9fc](https://github.com/daybrush/moveable/commit/e96f9fc80493696fdbb94047e9375a8d991da05b))


### :memo: Documentation

* `react-moveable`
    * fix dragFcousedInput story ([2b78a4e](https://github.com/daybrush/moveable/commit/2b78a4e276000ab017396a94d1502a4c94b8ef70))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([d0f0532](https://github.com/daybrush/moveable/commit/d0f0532bfb42fe98ee95748839a639fddbe4b9d6))
    * publish packages ([e1e86a9](https://github.com/daybrush/moveable/commit/e1e86a95ebff9d18ad7a5ebede3bd5bd66465b5d))
    * publish packages ([60a747e](https://github.com/daybrush/moveable/commit/60a747ee3c373f83fb759a8482e2365e77dcb5e8))



## [0.47.0](https://github.com/daybrush/moveable/compare/0.46.1...0.47.0) (2023-05-01)
### :sparkles: Packages
* `croact-moveable` 0.3.0
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.24.0
* `moveable` 0.47.0
* `preact-moveable` 0.49.0
* `react-moveable` 0.50.0
* `svelte-moveable` 0.39.0
* `vue-moveable` 2.0.0-beta.66
* `vue3-moveable` 0.22.0
* `ngx-moveable` 0.44.0


### :rocket: New Features

* `react-moveable`, `croact-moveable`
    * add dragFocusedInput prop #896 ([a29c9de](https://github.com/daybrush/moveable/commit/a29c9de3d9371a3cd7406432dcdd437168d42fdb))
* `react-moveable`
    * add svgOrigin prop #894 ([619d57d](https://github.com/daybrush/moveable/commit/619d57dc00c96c50fba77709526e6d3f48c0654a))


### :bug: Bug Fix

* `react-moveable`
    * fix element guidelines for group #900 ([d42c032](https://github.com/daybrush/moveable/commit/d42c0325d78150f18d07b33b6a20c02d98ee4b97))
    * fix fixedOffset ([a00ab2a](https://github.com/daybrush/moveable/commit/a00ab2ae05b802aeb8850b4b9a87e6600f17b8fb))
    * fix invidualGroup's mount code #905 ([d2388e5](https://github.com/daybrush/moveable/commit/d2388e54e75ae3e2de5896b8f7018b4e2a5a0963))
    * fix snapGrid's offset #897 ([97d89de](https://github.com/daybrush/moveable/commit/97d89de0ee14ecc7d4f9b8d1c750fbb5db91730e))
    * prevent multitouch for target and control #898 ([0b4d328](https://github.com/daybrush/moveable/commit/0b4d3287de5da268132fdcd0bf0781a3f8d0902f))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([24934e3](https://github.com/daybrush/moveable/commit/24934e317de2e5ff622bd9ab0dec8d75a7c05c48))
* `moveable`, `croact-moveable`
    * update croact 1.0.1 #902 ([34433f3](https://github.com/daybrush/moveable/commit/34433f3ab1266fff29f1f74bf6a5176d238348b6))



## [0.46.1](https://github.com/daybrush/moveable/compare/0.46.0...0.46.1) (2023-04-16)
### :sparkles: Packages
* `croact-moveable` 0.2.1
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.23.1
* `moveable` 0.46.1
* `preact-moveable` 0.48.1
* `react-moveable` 0.49.2
* `svelte-moveable` 0.38.1
* `vue-moveable` 2.0.0-beta.65
* `vue3-moveable` 0.21.1
* `ngx-moveable` 0.43.1


### :bug: Bug Fix

* `react-moveable`, `croact-moveable`
    * fix pinchable's operation #892 ([f4d8df3](https://github.com/daybrush/moveable/commit/f4d8df3f81f69f0c00e2b865e6f3368ee9795b01))
* `react-moveable`
    * fix 0.2 guideline offset delta  #888 ([d85c041](https://github.com/daybrush/moveable/commit/d85c0414d55e08b3669e3f88bb10c301cc99c59c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([a623eda](https://github.com/daybrush/moveable/commit/a623eda2702067397159742dd0c6ed16b99bbe22))



## [0.46.0](https://github.com/daybrush/moveable/compare/0.45.0...0.46.0) (2023-04-13)
### :sparkles: Packages
* `croact-moveable` 0.2.0
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.23.0
* `moveable` 0.46.0
* `preact-moveable` 0.48.0
* `react-moveable` 0.49.0
* `svelte-moveable` 0.38.0
* `vue-moveable` 2.0.0-beta.64
* `vue3-moveable` 0.21.0
* `ngx-moveable` 0.43.0


### :rocket: New Features

* `react-moveable`, `preact-moveable`, `moveable`, `croact-moveable`
    * add croact ([b94c41c](https://github.com/daybrush/moveable/commit/b94c41c50cdf37da0136bd4d04f2237529253f45))
    * add croact compat ([233c6d0](https://github.com/daybrush/moveable/commit/233c6d0a905953b51c3fd5df1f7c58e7b1d03432))
* `react-moveable`
    * add string guideline pos #884 ([2036328](https://github.com/daybrush/moveable/commit/20363284f0ab6b7a38c042283cd55e7cbc528809))
    * support scale css property #891 ([28c4226](https://github.com/daybrush/moveable/commit/28c4226e9566067c14399a59d728babf692fcfc8))


### :bug: Bug Fix

* `vue-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `@moveable/helper`
    * fix warpSelf ([8c86a3f](https://github.com/daybrush/moveable/commit/8c86a3f95e5d0b8832b1d9b65bf72f598eb8d0cb))
* `react-moveable`
    * fix delta offset for element guidelines #888 ([526bec1](https://github.com/daybrush/moveable/commit/526bec100ab5b45a61a88a50fa2931cf7c2841a2))
    * fix github workflow ([0fd81b8](https://github.com/daybrush/moveable/commit/0fd81b8e43dca21086c9f00a5c3a9ac13eabf410))
    * fix Scalable's keepRatio calculation #887 ([680c161](https://github.com/daybrush/moveable/commit/680c16181791b4764e7c31a14684c83575f8ab6b))
    * fix vertical guidelines ([1abcc37](https://github.com/daybrush/moveable/commit/1abcc3785caf0db184649508eb63f14bde7291c4))
    * resolve transform matrix ([090e1b2](https://github.com/daybrush/moveable/commit/090e1b26c1e2d9ff742c50f9e8e901378e5969f9))
* `svelte-moveable`
    * fix svelte main field #886 ([e5a5f25](https://github.com/daybrush/moveable/commit/e5a5f254e3d053f7f26d46cffeac970b98636b01))
* `vue3-moveable`
    * fix vue3 type ([d980b35](https://github.com/daybrush/moveable/commit/d980b3579572d150b27736e81ca7ba2580ee0a8a))
* Other
    * fix cache ([b9b9446](https://github.com/daybrush/moveable/commit/b9b9446be66fba48a142489fbe500613cb528570))
    * fix github cache workflow ([b0357d7](https://github.com/daybrush/moveable/commit/b0357d7044003522ddfe90cd2b1145300040610c))
    * fix github workflow ([78918ad](https://github.com/daybrush/moveable/commit/78918adc54ae9c8f4c5f03af1955132e2dc4c4f6))
    * fix github workflow ([8bc059e](https://github.com/daybrush/moveable/commit/8bc059e68086132f1d0dea659de3ebc39caa6b87))
    * fix github workflow ([ee8a78b](https://github.com/daybrush/moveable/commit/ee8a78b7faaff1c3e1007dba99f2340e62738513))
    * fix playwright cache ([d132c57](https://github.com/daybrush/moveable/commit/d132c57db65612f3c7bb990805a3197043c8ba95))
    * fix typo ([ca36eda](https://github.com/daybrush/moveable/commit/ca36eda8289bda7b7d3201746db50a120c6aafa2))
    * fix workflow ([a0de6d9](https://github.com/daybrush/moveable/commit/a0de6d9fce6c6c1f9711709a642cc718860717cc))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`, `croact-moveable`
    * publish packages ([1177427](https://github.com/daybrush/moveable/commit/11774277bafd9c60e9cef3c9a6fa38a3e1c4077d))



## [0.45.0](https://github.com/daybrush/moveable/compare/0.44.4...0.45.0) (2023-03-26)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.22.0
* `moveable` 0.45.0
* `preact-moveable` 0.47.0
* `react-compat-moveable` 0.33.0
* `react-moveable` 0.48.0
* `svelte-moveable` 0.37.0
* `vue-moveable` 2.0.0-beta.63
* `vue3-moveable` 0.20.0
* `ngx-moveable` 0.42.0


### :rocket: New Features

* `react-moveable`
    * add useMutationObserver prop #869 ([f3a9ee4](https://github.com/daybrush/moveable/commit/f3a9ee46144bfe0e0be37b7c8a086d70a9ffb5db))


### :bug: Bug Fix

* `react-moveable`
    * fix individualGroupable #867 ([6d98f76](https://github.com/daybrush/moveable/commit/6d98f76bdb3bdc94ce99495c5729ebb706038e6c))


### :memo: Documentation

* `react-moveable`
    * fix container docs ([295d905](https://github.com/daybrush/moveable/commit/295d905cac0db04b6fa9301573c99ce1366a16ae))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([7580d27](https://github.com/daybrush/moveable/commit/7580d272fe857aadfbdbc9df264e0a413dd56588))



## [0.44.4](https://github.com/daybrush/moveable/compare/0.44.3...0.44.4) (2023-03-21)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.21.4
* `moveable` 0.44.4
* `preact-moveable` 0.46.3
* `react-compat-moveable` 0.32.4
* `react-moveable` 0.47.3
* `svelte-moveable` 0.36.4
* `vue-moveable` 2.0.0-beta.62
* `vue3-moveable` 0.19.4
* `ngx-moveable` 0.41.4


### :bug: Bug Fix

* `react-moveable`
    * fix infinite loop (#873) ([179f950](https://github.com/daybrush/moveable/commit/179f95047d1aeae8d7bb2275ea0ab980feded486))
* `lit-moveable`
    * update lit version ([32db849](https://github.com/daybrush/moveable/commit/32db8497e3548daa4226aa56aae4e051ab2884b3))


### :memo: Documentation

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`
    * fix README ([7426492](https://github.com/daybrush/moveable/commit/7426492de210ab6f38d411d96e6d843d7423f555))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([ae54ef4](https://github.com/daybrush/moveable/commit/ae54ef4c660ae789867e4286990f234cc808a379))
* Other
    * fix github workflow build step ([3a70df4](https://github.com/daybrush/moveable/commit/3a70df4367b87166fd51345255490b09cc64373b))
    * fix github workflows ([faf0a40](https://github.com/daybrush/moveable/commit/faf0a40ba74316e4515a8a69c6bef84947e2696a))



## [0.44.3](https://github.com/daybrush/moveable/compare/0.44.2...0.44.3) (2023-03-14)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.21.3
* `moveable` 0.44.3
* `preact-moveable` 0.46.2
* `react-compat-moveable` 0.32.3
* `react-moveable` 0.47.2
* `svelte-moveable` 0.36.3
* `vue-moveable` 2.0.0-beta.61
* `vue3-moveable` 0.19.3
* `ngx-moveable` 0.41.3


### :bug: Bug Fix

* `react-moveable`
    * fix chromium agent (#864) ([04ffe64](https://github.com/daybrush/moveable/commit/04ffe641c5383e2c992c06196d454967bdbd1e8a))
    * fix groupable moveables' calculation ([cd9970e](https://github.com/daybrush/moveable/commit/cd9970e9a9bf3d942bc76182e40121399346894e))


### :memo: Documentation

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`
    * fix story url ([8977306](https://github.com/daybrush/moveable/commit/897730620480d8e830c4b53401a28d03b42b9a5f))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * update packages ([5b03d09](https://github.com/daybrush/moveable/commit/5b03d09a0cd298d47597fc8c8c9c6fdd4cd5a267))
* `react-moveable`
    * fix ga id ([b034af5](https://github.com/daybrush/moveable/commit/b034af5f04d45c9ff3035451265773cac1334222))
    * fix test  runner config ([6f6e585](https://github.com/daybrush/moveable/commit/6f6e5856773bccfb681dade0a2297e59338b8787))
* Other
    * fix github actions workflow ([fd9b213](https://github.com/daybrush/moveable/commit/fd9b213c7bdc0a9c36db4ccd47b7b038f9718cb4))



## [0.44.2](https://github.com/daybrush/moveable/compare/0.44.0...0.44.2) (2023-03-10)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.21.2
* `moveable` 0.44.2
* `preact-moveable` 0.46.1
* `react-compat-moveable` 0.32.2
* `react-moveable` 0.47.1
* `svelte-moveable` 0.36.2
* `vue-moveable` 2.0.0-beta.60
* `vue3-moveable` 0.19.2
* `ngx-moveable` 0.41.2


### :bug: Bug Fix

* `react-moveable`
    * fix chromium agent #847 ([f6a703b](https://github.com/daybrush/moveable/commit/f6a703b8286b25ec88e397f3363db6c69777fd72))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([5589402](https://github.com/daybrush/moveable/commit/55894029a463f96a1f42827330b092be3fb63bf2))
* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-compat-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * update packages #856 #847 ([a78c8e3](https://github.com/daybrush/moveable/commit/a78c8e3c7ff8c3eb347a7617ddc76c807b57633e))



## [0.44.0](https://github.com/daybrush/moveable/compare/0.43.1...0.44.0) (2023-03-08)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.21.0
* `moveable` 0.44.0
* `preact-moveable` 0.46.0
* `react-compat-moveable` 0.32.0
* `react-moveable` 0.47.0
* `svelte-moveable` 0.36.0
* `vue-moveable` 2.0.0-beta.58
* `vue3-moveable` 0.19.0
* `ngx-moveable` 0.41.0


### :rocket: New Features

* `react-moveable`
    * add `preventDefault` prop #821 ([b599e32](https://github.com/daybrush/moveable/commit/b599e32aee6f3dfe10fec348c200bb1b4a0983d2))
    * add displayAroundControls, controlPadding #837 ([9ee0c72](https://github.com/daybrush/moveable/commit/9ee0c7251daae929e5ec71a9cd5c61a473c44496))
    * add individualGroupableProps props #848 ([079e752](https://github.com/daybrush/moveable/commit/079e75261de5cf8163ced482e1f7171ae8705823))


### :bug: Bug Fix

* `react-moveable`
    * custom element offset with chrome 109 or higher #847 ([af20f7e](https://github.com/daybrush/moveable/commit/af20f7e04a692e192bb6b27e4478c9d0cb0cfd29))
    * fix requestStyle #856 ([88c9ec2](https://github.com/daybrush/moveable/commit/88c9ec2ce2b06e592f6548af2221989b7109456d))
    * fix zoomed font size #855 ([172f6d4](https://github.com/daybrush/moveable/commit/172f6d448e9c855e8aaeefb0b83516548d127e83))


### :memo: Documentation

* `react-moveable`
    * fix story tag ([706c41c](https://github.com/daybrush/moveable/commit/706c41c9bd44378e4c3571661d4a90d4b12ab3af))
* Other
    * fix README with vue3 link (#861) ([bc193ba](https://github.com/daybrush/moveable/commit/bc193bab557ce7c98c2bf8730a10a1f506701661))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([645e290](https://github.com/daybrush/moveable/commit/645e290a53b477b468042e05447e2f8f8aea6ed0))
* `react-moveable`
    * update croffle ([9017260](https://github.com/daybrush/moveable/commit/901726035ba4122e048cdd1d0a0d3806c3c4809a))



## [0.43.1](https://github.com/daybrush/moveable/compare/0.42.2...0.43.1) (2023-01-29)
### :sparkles: Packages
* `@moveable/helper` 0.1.2
* `lit-moveable` 0.20.1
* `moveable` 0.43.1
* `preact-moveable` 0.45.1
* `react-compat-moveable` 0.31.1
* `react-moveable` 0.46.1
* `svelte-moveable` 0.35.1
* `vue-moveable` 2.0.0-beta.57
* `vue3-moveable` 0.18.1
* `ngx-moveable` 0.40.1


### :rocket: New Features

* `react-moveable`, `react-compat-moveable`
    * add isTrusted event property ([256c40c](https://github.com/daybrush/moveable/commit/256c40cf2a51277af5414a9bab07be321a586157))
    * add scrollOptions #841 ([a6dfc21](https://github.com/daybrush/moveable/commit/a6dfc2152ef9a06c6714c219b3ea057f0b6b8504))
* `react-moveable`
    * add `linePadding` prop #837 ([af818ab](https://github.com/daybrush/moveable/commit/af818abc467608e76f8bb15175b184fa440fddfb))


### :bug: Bug Fix

* `react-moveable`, `@moveable/helper`
    * fix TargetList ([008116c](https://github.com/daybrush/moveable/commit/008116cd0b6624b95c179a6eeed3e897de6e488c))
* `react-moveable`
    * fix changed defaultGroupOrigin ([8d0ed9b](https://github.com/daybrush/moveable/commit/8d0ed9b85c44091f65e1f4f233ce56ea91dbf10f))
    * support able requester types ([c26e5a9](https://github.com/daybrush/moveable/commit/c26e5a94ca27b6b1739d3e6bf5d2882d22e06e3a))
* `@moveable/helper`
    * fix selectCompletedChilds ([1274030](https://github.com/daybrush/moveable/commit/127403091afe221411dd8c2fa4ba072638bf0688))


### :memo: Documentation

* fix typo (#820) ([1267b45](https://github.com/daybrush/moveable/commit/1267b451731c5e8d5018986f9f862432e4beb179))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([24c9567](https://github.com/daybrush/moveable/commit/24c9567e2ec00392d2d445298031c39de0331eae))
    * publish packages ([0e0a03d](https://github.com/daybrush/moveable/commit/0e0a03dd6c234ded050db8206e585c5fa2da1848))



## [0.42.2](https://github.com/daybrush/moveable/compare/0.42.1...0.42.2) (2022-12-16)
### :sparkles: Packages
* `@moveable/helper` 0.1.0
* `lit-moveable` 0.19.1
* `moveable` 0.42.2
* `preact-moveable` 0.44.1
* `react-compat-moveable` 0.30.2
* `react-moveable` 0.45.1
* `svelte-moveable` 0.34.1
* `vue-moveable` 2.0.0-beta.55
* `vue3-moveable` 0.17.1
* `ngx-moveable` 0.39.1


### :bug: Bug Fix

* `react-moveable`, `@moveable/helper`
    * fix helper's methods ([4bc6ef5](https://github.com/daybrush/moveable/commit/4bc6ef511f7652966e1a87cd7d0a53e6687a1707))
* `react-moveable`
    * fix snap rendering for first drag #810 ([170eaec](https://github.com/daybrush/moveable/commit/170eaeccb43ce051f34661a337fb7870e3e8b5d9))
    * fix targetGroups' compare condition ([21622f2](https://github.com/daybrush/moveable/commit/21622f2f25d912f69b70ba5193b909bf7244db80))
    * fix targetGroups' compare condition ([959a9f0](https://github.com/daybrush/moveable/commit/959a9f0abd3fa592aa7645096efc3df95477494a))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([d088ad9](https://github.com/daybrush/moveable/commit/d088ad9ed64889f4fd6143b89410f5d5e372105f))



## [0.42.1](https://github.com/daybrush/moveable/compare/0.41.1...0.42.1) (2022-12-10)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.19.0
* `moveable` 0.42.1
* `preact-moveable` 0.44.0
* `react-compat-moveable` 0.30.1
* `react-moveable` 0.45.0
* `svelte-moveable` 0.34.0
* `vue-moveable` 2.0.0-beta.54
* `vue3-moveable` 0.17.0
* `ngx-moveable` 0.39.0


### :rocket: New Features

* `react-moveable`
    * add `checkResizableError` prop #808 ([cb70b3b](https://github.com/daybrush/moveable/commit/cb70b3b99f5da269a19ded412ac7cd0366cb7996))
    * add `stopAble` property ([c05ba1f](https://github.com/daybrush/moveable/commit/c05ba1feed36c8a4bc6107a713fb11208e685777))
    * add OrginDraggable, Warpable css object #807 ([32ba0ce](https://github.com/daybrush/moveable/commit/32ba0cee2a44bfcdc91cf3748282cccdfca37512))
    * add useAccuratePosition prop  #164 ([5c3898f](https://github.com/daybrush/moveable/commit/5c3898fc88704c5638133a35111767cd27a77808))


### :bug: Bug Fix

* `react-moveable`
    * fix request with bounds #809 ([43e08d1](https://github.com/daybrush/moveable/commit/43e08d102827ba0f4437ce1d8883282566f3f86b))
    * fix useAccuratePosition for group ([e1b3ae7](https://github.com/daybrush/moveable/commit/e1b3ae78cb1d137ea85cf17afd51aa816e65aa87))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([ab42598](https://github.com/daybrush/moveable/commit/ab42598cb7a6175450125c5e55093cf891a33692))



## [0.41.1](https://github.com/daybrush/moveable/compare/0.41.0...0.41.1) (2022-12-05)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.18.1
* `moveable` 0.41.1
* `preact-moveable` 0.43.1
* `react-compat-moveable` 0.29.1
* `react-moveable` 0.44.1
* `svelte-moveable` 0.33.1
* `vue-moveable` 2.0.0-beta.53
* `vue3-moveable` 0.16.1
* `ngx-moveable` 0.38.1


### :bug: Bug Fix

* `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`
    * move react-moveable path ([ec8e162](https://github.com/daybrush/moveable/commit/ec8e1620e05f1d5a1a45ecccec7481c2ea8a4f57))
* `react-moveable`
    * fix tangent's tiny x value #806 ([e45b92a](https://github.com/daybrush/moveable/commit/e45b92a5880475d27c2318d2e1489996ad465e1c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([9ee9bc9](https://github.com/daybrush/moveable/commit/9ee9bc9c76f6c4b317548470b5b4894c6a462be1))



## [0.41.0](https://github.com/daybrush/moveable/compare/0.40.1...0.41.0) (2022-12-03)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.18.0
* `moveable` 0.41.0
* `preact-moveable` 0.43.0
* `react-compat-moveable` 0.29.0
* `react-moveable` 0.44.0
* `svelte-moveable` 0.33.0
* `vue-moveable` 2.0.0-beta.52
* `vue3-moveable` 0.16.0
* `ngx-moveable` 0.38.0


### :rocket: New Features

* `react-moveable`
    * add borderRadius style state #804 ([57bae32](https://github.com/daybrush/moveable/commit/57bae3227dc77667314d900631765836b77a66cc))
    * add groupableProp #798 ([58d9d22](https://github.com/daybrush/moveable/commit/58d9d2231954c52821b4ec666e14703506c0840a))
    * add scrollThrottleTime prop ([b53924e](https://github.com/daybrush/moveable/commit/b53924ecbb6be2805bd3da368822a41638bbcea5))
    * Support roundable group #798 ([90a9c1a](https://github.com/daybrush/moveable/commit/90a9c1a062661906d0b1777839db794dbc2ad370))


### :bug: Bug Fix

* `react-moveable`
    * fix first render for individual groupable ([74dc11a](https://github.com/daybrush/moveable/commit/74dc11a4dec363746457046ecbde52f0b53955f3))
    * fix position relative with zoom #800 ([2efdc35](https://github.com/daybrush/moveable/commit/2efdc353465974acec59e59c2a3d8fcf29284eac))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([4739df4](https://github.com/daybrush/moveable/commit/4739df488cdf3c32cb4ca4e024063c5c44fbaf0c))



## [0.40.1](https://github.com/daybrush/moveable/compare/0.40.0...0.40.1) (2022-11-28)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.17.1
* `moveable` 0.40.1
* `preact-moveable` 0.42.1
* `react-compat-moveable` 0.28.1
* `react-moveable` 0.43.1
* `svelte-moveable` 0.32.1
* `vue-moveable` 2.0.0-beta.51
* `vue3-moveable` 0.15.1
* `ngx-moveable` 0.37.1


### :bug: Bug Fix

* `react-moveable`
    * fix body rect #800 ([8976985](https://github.com/daybrush/moveable/commit/8976985422fd30cd9e6e85e41ba73473dca05d41))
    * fix TRS order ([aff4b28](https://github.com/daybrush/moveable/commit/aff4b281e697bd9a550d21d1f26739fb0c5e4903))
    * fix zero line height #801 ([99547ca](https://github.com/daybrush/moveable/commit/99547cace2be52de99eceb021cc7a75f54bc16da))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([746c40b](https://github.com/daybrush/moveable/commit/746c40b2a2f31f2f371f9110018c89e64c08a525))
* `react-moveable`, `moveable`
    * update jsdoc, template ([11408ca](https://github.com/daybrush/moveable/commit/11408caea15925a42165aa2080a7327e77a22ea8))



## [0.40.0](https://github.com/daybrush/moveable/compare/0.39.0...0.40.0) (2022-11-27)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.17.0
* `moveable` 0.40.0
* `preact-moveable` 0.42.0
* `react-compat-moveable` 0.28.0
* `react-moveable` 0.43.0
* `svelte-moveable` 0.32.0
* `vue-moveable` 2.0.0-beta.50
* `vue3-moveable` 0.15.0
* `ngx-moveable` 0.37.0


### :rocket: New Features

* `react-moveable`, `react-compat-moveable`
    * add isFirstDrag property on drag event #796 ([7ade6a2](https://github.com/daybrush/moveable/commit/7ade6a23e9003d9ed4119a035ccad01b01c13ed7))


### :bug: Bug Fix

* `react-moveable`
    * fix snap size for position fixed #791 ([b02c82b](https://github.com/daybrush/moveable/commit/b02c82ba5012fdfdf534a6dad1dcc1aea76e420e))
    * support css zoom #800 ([fa3de6b](https://github.com/daybrush/moveable/commit/fa3de6bd52de2509bf76b1d4a001b31f4a6b6ed4))


### :memo: Documentation

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * fix README ([3a153c8](https://github.com/daybrush/moveable/commit/3a153c849b7279ec5fd603167117c88f25a7149c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([3d5ac5a](https://github.com/daybrush/moveable/commit/3d5ac5ad855d98a2f555174cc46ec09c148d6a20))
    * publish packages ([92eb72d](https://github.com/daybrush/moveable/commit/92eb72df6110eb40a66b4726740240acb43e9745))
* `react-moveable`
    * update croffle ([5714b2e](https://github.com/daybrush/moveable/commit/5714b2ecc219ec06ebc008c3ab1c9cad219a95e6))



## [0.39.0](https://github.com/daybrush/moveable/compare/0.38.1...0.39.0) (2022-11-13)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.16.0
* `moveable` 0.39.0
* `preact-moveable` 0.41.0
* `react-compat-moveable` 0.27.0
* `react-moveable` 0.42.0
* `svelte-moveable` 0.31.0
* `vue-moveable` 2.0.0-beta.48
* `vue3-moveable` 0.14.0
* `ngx-moveable` 0.36.0


### :rocket: New Features

* `react-moveable`
    * add `stopDrag` method #787 ([1c1d54d](https://github.com/daybrush/moveable/commit/1c1d54d7b6c3baff62bac34b439244c20a18c3c0))
    * add cssText on clip event ([90e5397](https://github.com/daybrush/moveable/commit/90e539751a5e505257702dba6a09c96cd71d3f50))
    * support group persist #780 ([40a23db](https://github.com/daybrush/moveable/commit/40a23dbc31d08ac22a85e5dc807ccb16e0604b4c))


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`
    * update gesto, dragscroll dependencies ([0f33358](https://github.com/daybrush/moveable/commit/0f333589574f509d1e3058b77ec9df6b18d7fee6))
* `react-moveable`
    * fix edgeDraggable #695 ([9ebfae5](https://github.com/daybrush/moveable/commit/9ebfae559c978d5354ba5244ada6e22d20cdc83a))
    * fix persist group ([d1c9e2c](https://github.com/daybrush/moveable/commit/d1c9e2cab1183b89f346daac5c02dbf531bb53e8))
    * fix snap bug for rotated group #786 ([3ac47da](https://github.com/daybrush/moveable/commit/3ac47da798cb655d37903ea9a8574ae62d1a7844))
    * fix snap for fixed position #791 ([05f6f22](https://github.com/daybrush/moveable/commit/05f6f221fbdc971ca21b7bf27b24c91b1e722057))
    * fix throttleDrag #789 ([8f4659e](https://github.com/daybrush/moveable/commit/8f4659e2531d9cdba9593509c87f0c2915a28ae9))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([0780d7a](https://github.com/daybrush/moveable/commit/0780d7a204e5f1fa13070d4fa3ca657dfe3ee4af))



## [0.38.1](https://github.com/daybrush/moveable/compare/0.38.0...0.38.1) (2022-11-06)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.15.1
* `moveable` 0.38.1
* `preact-moveable` 0.40.1
* `react-compat-moveable` 0.26.1
* `react-moveable` 0.41.1
* `svelte-moveable` 0.30.1
* `vue-moveable` 2.0.0-beta.47
* `vue3-moveable` 0.13.1
* `ngx-moveable` 0.35.1


### :bug: Bug Fix

* `react-moveable`
    * fix group rotation delta ([ef0c591](https://github.com/daybrush/moveable/commit/ef0c591d7b0c86aed6847c476f17a82f6b80c8fc))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([64e846b](https://github.com/daybrush/moveable/commit/64e846bb0e606756bc0b87c92b2b1052b458b9f7))



## [0.38.0](https://github.com/daybrush/moveable/compare/0.37.0...0.38.0) (2022-11-04)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.15.0
* `moveable` 0.38.0
* `preact-moveable` 0.40.0
* `react-compat-moveable` 0.26.0
* `react-moveable` 0.41.0
* `svelte-moveable` 0.30.0
* `vue-moveable` 2.0.0-beta.46
* `vue3-moveable` 0.13.0
* `ngx-moveable` 0.35.0


### :rocket: New Features

* `react-moveable`
    * add ableName-view-dragging in viewContainer #751 ([90c5c34](https://github.com/daybrush/moveable/commit/90c5c34960615f57807d7c8d9895fc04231951e0))
    * add persistData prop for restore data #780 #777 ([599df9b](https://github.com/daybrush/moveable/commit/599df9bfe1249665c4d76f44f3b771d347284d5a))
    * add snapThreshold prop #774 ([1bf05b3](https://github.com/daybrush/moveable/commit/1bf05b3bf5221e8ee1a1ffadbcae93a885630819))
    * support rotationPosition array type #783 ([80653c3](https://github.com/daybrush/moveable/commit/80653c3235ecaef5112414f8b859bedeba196dda))
    * support stopDrag on drag  #775 ([d950472](https://github.com/daybrush/moveable/commit/d95047250708d7d2e08988c3e6e4b66b99f53cc7))


### :bug: Bug Fix

* `react-moveable`, `lit-moveable`
    * fix changing snapContainer #773 ([c3ee847](https://github.com/daybrush/moveable/commit/c3ee8473765ee6bbb8a27e4865372edac7b3b6fe))
* `react-moveable`, `moveable`
    * fix no relative snapContainer's size #773 ([1db881f](https://github.com/daybrush/moveable/commit/1db881f4d63fe59ffa22b00428419cfb0e4e2827))
* `react-moveable`
    * fix document element #782 ([b9194d7](https://github.com/daybrush/moveable/commit/b9194d72869c50f96976354ec0dd2cbb24788533))
    * fix rotate dist #778 ([7ac47ca](https://github.com/daybrush/moveable/commit/7ac47ca99402e811faef0f6cdfeede18e14c9ae2))
* Other
    * fix nohoist modules ([20f5e97](https://github.com/daybrush/moveable/commit/20f5e975ac9a1a8a86d75dee75411a8e15d53aa6))


### :memo: Documentation

* `react-moveable`
    * fix hitTest doc ([d4b7648](https://github.com/daybrush/moveable/commit/d4b764899bf4e9044028399f28991e1003195d9c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([b6896b3](https://github.com/daybrush/moveable/commit/b6896b340dd1f78777bd63c48e8545895df9aa5e))
* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `ngx-moveable`, `lit-moveable`
    * update packages ([1ba698e](https://github.com/daybrush/moveable/commit/1ba698e996efe9c7c487823fe513ef43592cd6e9))
* `react-compat-moveable`, `preact-moveable`, `moveable`
    * update packages #760 ([5c77cf3](https://github.com/daybrush/moveable/commit/5c77cf3986fa319a170d8bd90b6cd720601b5172))



## [0.37.0](https://github.com/daybrush/moveable/compare/0.36.4...0.37.0) (2022-10-17)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.14.0
* `moveable` 0.37.0
* `preact-moveable` 0.39.0
* `react-compat-moveable` 0.25.0
* `react-moveable` 0.40.0
* `svelte-moveable` 0.29.0
* `vue-moveable` 2.0.0-beta.44
* `vue3-moveable` 0.12.0
* `ngx-moveable` 0.34.0


### :rocket: New Features

* `react-moveable`, `react-compat-moveable`
    * add `viewContainer` prop #753 ([352073c](https://github.com/daybrush/moveable/commit/352073c5c5c765aca707236abdff9dded7988343))
* `react-moveable`
    * add getTargets method #751 ([16f1061](https://github.com/daybrush/moveable/commit/16f1061ac616081c1d9dd40e00105e8a2a93e1d2))
    * add roundPadding, isDisplayShadowRoundControls #761 #762 ([68be2e8](https://github.com/daybrush/moveable/commit/68be2e879cc5dbba6d4566cf96d343216710e0c9))


### :bug: Bug Fix

* `react-moveable`, `ngx-moveable`, `moveable`
    * fix flash of single, group toggling #760 ([5578030](https://github.com/daybrush/moveable/commit/557803012e21d2e78e3c0577aa9a238d9ee3a8dd))
* `react-moveable`, `moveable`
    * support cache for group #760 ([4661320](https://github.com/daybrush/moveable/commit/46613207e47279e72bdfc656ae35548a3f07474d))
* `react-moveable`
    * fix border radius for line #761 ([803f0b6](https://github.com/daybrush/moveable/commit/803f0b6c2210653a7cdb17f51a828c4e3f6db641))
    * fix cache condition #760 ([03e2789](https://github.com/daybrush/moveable/commit/03e2789db951f95087f918d32fa32cdd70fba533))
    * fix first visibility #760 ([38ba047](https://github.com/daybrush/moveable/commit/38ba04792925b0c32e85258046f5285133f92dc1))
    * fix max-width percentage #763 ([f1ad4af](https://github.com/daybrush/moveable/commit/f1ad4affba14d86f3d0145f08e08c647bd0b4f08))
    * fix roundable control index #762 ([1b29ecd](https://github.com/daybrush/moveable/commit/1b29ecdfb0d1d4df6c348e78852d1325aa727aaf))
    * Fixing bad type causing type conflict (#767) ([c63c1d3](https://github.com/daybrush/moveable/commit/c63c1d30067e52b4115f09c6a78639177b443226))
* `vue3-moveable`
    * fix vue3 type #766 ([294e6f5](https://github.com/daybrush/moveable/commit/294e6f530f508dc603544cfc3ced219b450cbe5c))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([75db134](https://github.com/daybrush/moveable/commit/75db1345ab1119dd9a5270c7c11de455888c2627))
    * publish packages ([47f5335](https://github.com/daybrush/moveable/commit/47f53351792bf5264c6d66745088e0571cedc3aa))
* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `moveable`
    * update packages ([61730d5](https://github.com/daybrush/moveable/commit/61730d5c143d4027c55a714c764efe77bbebe5bf))



## [0.36.4](https://github.com/daybrush/moveable/compare/0.36.1...0.36.4) (2022-10-10)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.13.4
* `moveable` 0.36.4
* `preact-moveable` 0.38.4
* `react-compat-moveable` 0.24.4
* `react-moveable` 0.39.4
* `svelte-moveable` 0.28.4
* `vue-moveable` 2.0.0-beta.41
* `vue3-moveable` 0.11.4
* `ngx-moveable` 0.33.4


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`
    * fix click event #746 ([41809c1](https://github.com/daybrush/moveable/commit/41809c10646b91586f74332b74ad2f83ab9a4b2d))
* `react-moveable`
    * enhance updateSelectors #760 ([e72b119](https://github.com/daybrush/moveable/commit/e72b119fd7d413df1af231607db2aeee1f20e467))
    * fix drag start edge #745 ([105bb1c](https://github.com/daybrush/moveable/commit/105bb1ce073e349c77f6a0c4dd8d3d259a03aabe))
    * fix index attr for roundable ([92932d7](https://github.com/daybrush/moveable/commit/92932d7c35f58d365d2b2294d4735fced9416214))
    * fix onScaleGroupEnd param #755 ([ce7d855](https://github.com/daybrush/moveable/commit/ce7d855da4fe4042163c7fdca59b87b3060cfd88))
    * fix roundable line index #756 ([83d5232](https://github.com/daybrush/moveable/commit/83d523288757e0276a1ffe9a6f4903fc86a7f19a))


### :memo: Documentation

* fix README ([7cfadae](https://github.com/daybrush/moveable/commit/7cfadae4f61339a2e16f9f5fc8b1e55bf47e1580))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([9e3ee2f](https://github.com/daybrush/moveable/commit/9e3ee2ff44dea473e7aa73e4d501c2d23062f40d))
    * publish packages ([16b2516](https://github.com/daybrush/moveable/commit/16b251618307faad8f8f3fc5433b27ed1466311c))



## [0.36.1](https://github.com/daybrush/moveable/compare/0.36.0...0.36.1) (2022-09-19)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.13.1
* `moveable` 0.36.1
* `preact-moveable` 0.38.1
* `react-compat-moveable` 0.24.1
* `react-moveable` 0.39.1
* `svelte-moveable` 0.28.1
* `vue-moveable` 2.0.0-beta.38
* `vue3-moveable` 0.11.1
* `ngx-moveable` 0.33.1


### :bug: Bug Fix

* `react-moveable`
    * fix updateSelectors method #740 ([f9abb0f](https://github.com/daybrush/moveable/commit/f9abb0f32212222bccadc3459f4d721977032aba))


### :memo: Documentation

* include InitialMoveable docs #740 ([1140ea9](https://github.com/daybrush/moveable/commit/1140ea9de40f778acfa3216b7e685cfac2c57c2e))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * publish packages ([2954e37](https://github.com/daybrush/moveable/commit/2954e37b9a4e2100a8a55c0d49d279e7f994fd94))



## [0.36.0](https://github.com/daybrush/moveable/compare/0.35.4...0.36.0) (2022-09-15)
### :sparkles: Packages
* `@moveable/helper` 0.0.4
* `lit-moveable` 0.13.0
* `moveable` 0.36.0
* `preact-moveable` 0.38.0
* `react-compat-moveable` 0.24.0
* `react-moveable` 0.39.0
* `svelte-moveable` 0.28.0
* `vue-moveable` 2.0.0-beta.37
* `vue3-moveable` 0.11.0
* `ngx-moveable` 0.33.0


### :rocket: New Features

* `react-moveable`
    * add `moveableTarget` property in click event ([ee3d9f2](https://github.com/daybrush/moveable/commit/ee3d9f2153ad70f86548f73412fad9d255d80760))
    * add `updateSelectors` method ([90f40e2](https://github.com/daybrush/moveable/commit/90f40e2b500bce6564f878294e1a0aaf27dd5b69))
    * support multiple group #566 #731 ([0bb7977](https://github.com/daybrush/moveable/commit/0bb79772fc956f5f38ed540f4de9382d8e5567fd))
* `@moveable/helper`
    * add helper package ([0ade16e](https://github.com/daybrush/moveable/commit/0ade16e9f0dd3adfe41a0ea92d2eb4a81d5aaade))


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`, `preact-moveable`
    * fix shadow dom css #729 ([7581afc](https://github.com/daybrush/moveable/commit/7581afc13a7c5f9f749b22d7bd3160de0972d112))
* `react-moveable`
    * fix defaultGroupRotate action ([1f6709a](https://github.com/daybrush/moveable/commit/1f6709a9ddbdd5fe8cc6381cc7c0dac68ab42a70))
    * fix dragtarget #468 ([c662cca](https://github.com/daybrush/moveable/commit/c662cca73f6f64a6df38936ce97d756e5197d55e))
    * fix multiple group ([20af5c1](https://github.com/daybrush/moveable/commit/20af5c113fb6b250be27dd427c3fa6a4146bf958))
    * fix overflow auto target #730 ([1e0ae91](https://github.com/daybrush/moveable/commit/1e0ae91df7baed8a7ae11e96c29a3f3f4cb9b8c6))
    * fix rotatable throttling ([b18f16a](https://github.com/daybrush/moveable/commit/b18f16a93d853621f3883da16bfc3e6d0cd6db94))
    * fix rotate group origin #733 ([3e9e8e5](https://github.com/daybrush/moveable/commit/3e9e8e5f59ca65584e3c709544c1d43734086d82))
* `svelte-moveable`
    * fix moveable container #732 ([d2fec43](https://github.com/daybrush/moveable/commit/d2fec43aeed2e935a9315003f2876b7b99a46ac4))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * update packages ([e5774a9](https://github.com/daybrush/moveable/commit/e5774a9becd500d154e8d354017dcbd80505ba13))



## [0.35.4](https://github.com/daybrush/moveable/compare/0.35.3...0.35.4) (2022-08-24)
### :sparkles: Packages
* `lit-moveable` 0.12.4
* `moveable` 0.35.4
* `preact-moveable` 0.37.4
* `react-compat-moveable` 0.23.4
* `react-moveable` 0.38.4
* `svelte-moveable` 0.27.4
* `vue-moveable` 2.0.0-beta.36
* `vue3-moveable` 0.10.4
* `ngx-moveable` 0.32.4


### :bug: Bug Fix

* `react-moveable`
    * ignore document for firefox ([db0c730](https://github.com/daybrush/moveable/commit/db0c730be90c00d8d187445db26e0e42a08cedb2))


### :mega: Other

* All
    * publish packages ([d57ebb1](https://github.com/daybrush/moveable/commit/d57ebb130006c47e3a687d2b417fe3fe7f30149a))



## [0.35.3](https://github.com/daybrush/moveable/compare/0.35.1...0.35.3) (2022-08-23)
### :sparkles: Packages
* `lit-moveable` 0.12.3
* `moveable` 0.35.3
* `preact-moveable` 0.37.3
* `react-compat-moveable` 0.23.3
* `react-moveable` 0.38.3
* `svelte-moveable` 0.27.3
* `vue-moveable` 2.0.0-beta.35
* `vue3-moveable` 0.10.3
* `ngx-moveable` 0.32.3


### :bug: Bug Fix

* `react-moveable`
    * fix custom element offsetPos for firefox ([6e05812](https://github.com/daybrush/moveable/commit/6e05812c649098c6330678289cd83d9abaa6df1d))
    * fix svg group's offset pos #722 ([167d277](https://github.com/daybrush/moveable/commit/167d277abe7f58d0b203867eb8df25addba2172a))
    * fix waitToChangeTarget method #714 ([fc9847b](https://github.com/daybrush/moveable/commit/fc9847b4d2fa78eb057259bb5d4a2a187a663bf1))
    * stop event if no use ables #724 ([2a90842](https://github.com/daybrush/moveable/commit/2a90842e4ff937af6b39bbc4e147a7a7acbb0acf))


### :mega: Other

* All
    * publish packages ([3597bc5](https://github.com/daybrush/moveable/commit/3597bc5fd58cdec56fd4ff8916380a6f3709f7f5))
* `react-moveable`, `react-compat-moveable`, `moveable`
    * fix cjs configs ([ce8cbb1](https://github.com/daybrush/moveable/commit/ce8cbb18563e34234f7e9d83a0b3f024870314a8))



## [0.35.1](https://github.com/daybrush/moveable/compare/0.35.0...0.35.1) (2022-08-12)
### :sparkles: Packages
* `lit-moveable` 0.12.1
* `moveable` 0.35.1
* `preact-moveable` 0.37.1
* `react-compat-moveable` 0.23.1
* `react-moveable` 0.38.1
* `svelte-moveable` 0.27.1
* `vue-moveable` 2.0.0-beta.33
* `vue3-moveable` 0.10.1
* `ngx-moveable` 0.32.1


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`
    * export event-emitter ([937d83e](https://github.com/daybrush/moveable/commit/937d83e221d7080abdb699bc088eff9ca89caaa4))
    * fix click event for mobile #720 ([ce6bced](https://github.com/daybrush/moveable/commit/ce6bced55ca6e32981215ebd91a57fe04a789f4e))
* `react-moveable`, `moveable`
    * fix that dragStart method cannot fire #718 ([5ea9fc3](https://github.com/daybrush/moveable/commit/5ea9fc362534e8a56976ad87053700ee06a14e0d))


### :mega: Other

* All
    * publish packages ([6be7e81](https://github.com/daybrush/moveable/commit/6be7e8122b8edd2e323a039cdbb73381de74e14f))



## [0.35.0](https://github.com/daybrush/moveable/compare/0.34.3...0.35.0) (2022-08-06)
### :sparkles: Packages
* `lit-moveable` 0.12.0
* `moveable` 0.35.0
* `preact-moveable` 0.37.0
* `react-compat-moveable` 0.23.0
* `react-moveable` 0.38.0
* `svelte-moveable` 0.27.0
* `vue-moveable` 2.0.0-beta.32
* `vue3-moveable` 0.10.0
* `ngx-moveable` 0.32.0


### :rocket: New Features

* `react-moveable`
    * add maxSnapElementGapDistance prop #707 ([5f71c30](https://github.com/daybrush/moveable/commit/5f71c304192764cd8c9261daec56f1594f13e3df))
    * add stopDrag event property #665 ([70f49ee](https://github.com/daybrush/moveable/commit/70f49ee4dabade6366e37fa3408421ee7d1d4931))
    * add waitToChangeTarget method #714 ([8e6c534](https://github.com/daybrush/moveable/commit/8e6c534010689c0c0a2a821f8ab7e3d6cf63f240))


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`
    * prevent click when drag & click control #713 ([2071c0d](https://github.com/daybrush/moveable/commit/2071c0dd68503d920fe9c26e53ec8c17627bee2b))
* `react-moveable`
    * render only shortest gap guidelines #707 ([176c1b3](https://github.com/daybrush/moveable/commit/176c1b31b6c8cc3359d44474225a35014fba42d4))
* Other
    * update type script ([106c416](https://github.com/daybrush/moveable/commit/106c4162bf388b5bf35c3e38515bebc361721cec))


### :mega: Other

* All
    * publish packages ([80005ba](https://github.com/daybrush/moveable/commit/80005bada5651afd0c5487a193ab321b22ab1b55))



## [0.34.3](https://github.com/daybrush/moveable/compare/0.34.2...0.34.3) (2022-08-03)
### :sparkles: Packages
* `lit-moveable` 0.11.3
* `moveable` 0.34.3
* `preact-moveable` 0.36.3
* `react-compat-moveable` 0.22.3
* `react-moveable` 0.37.3
* `svelte-moveable` 0.26.3
* `vue-moveable` 2.0.0-beta.31
* `vue3-moveable` 0.9.3
* `ngx-moveable` 0.31.3


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`
    * fix click event by gesto update #713 ([3a3c762](https://github.com/daybrush/moveable/commit/3a3c762fc20cf682c3d8fda21f28244a3ecf36bd))
* `react-moveable`
    * fix offsetParent with willChange #711 ([cd1de86](https://github.com/daybrush/moveable/commit/cd1de864191fc39b04065ada89d6e600f02ad0a1))


### :mega: Other

* All
    * publish packages ([5468ff7](https://github.com/daybrush/moveable/commit/5468ff763bfa3f30e637ce8f504af09152b22c5c))
* Other
    * fix angular type script ([4f04200](https://github.com/daybrush/moveable/commit/4f042003a31ae6ff13936ab6e64cdfc8a91e3125))
    * Update FUNDING.yml ([4cd7af1](https://github.com/daybrush/moveable/commit/4cd7af1096bbd23244b62db744fb6a92deb03165))



## [0.34.2](https://github.com/daybrush/moveable/compare/0.33.0...0.34.2) (2022-08-01)
### :sparkles: Packages
* `lit-moveable` 0.11.2
* `moveable` 0.34.2
* `preact-moveable` 0.36.2
* `react-compat-moveable` 0.22.2
* `react-moveable` 0.37.2
* `svelte-moveable` 0.26.2
* `vue-moveable` 2.0.0-beta.30
* `vue3-moveable` 0.9.2
* `ngx-moveable` 0.31.2


### :rocket: New Features

* `react-moveable`, `react-compat-moveable`
    * add preventClickEventOnDrag prop ([281b2b7](https://github.com/daybrush/moveable/commit/281b2b7aa5dba3bdc4c3f478e115a0de8fd2359e))
* `react-moveable`
    * add CSSObject on render ([e2f462a](https://github.com/daybrush/moveable/commit/e2f462aecd10d076ef874a6ba2af97a2e59841d1))
    * add maxSnapElementGuidelineDistance #707 ([171b027](https://github.com/daybrush/moveable/commit/171b02708e6343656655cf403744e1a0fbfa2324))
    * add startFixedDirection property on before event ([c838c9c](https://github.com/daybrush/moveable/commit/c838c9cc13305eb10ba85b75bcfcd7daa52047f1))
    * add stopPropagation prop ([3ce54e0](https://github.com/daybrush/moveable/commit/3ce54e09972962f69f2b697dc52e0b507b2aad9a))


### :bug: Bug Fix

* `react-moveable`
    * fix cssText, style on drag ([aed807e](https://github.com/daybrush/moveable/commit/aed807ef7a04b25101cef8fbad38d94a1e7482ff))
    * fix drag undefined on Rotate Group #710 ([db80e7d](https://github.com/daybrush/moveable/commit/db80e7d92bee3be684c74a9cb20bc62680f4e0a4))
    * fix getElementInfo's NaN type value #709 ([e99d94f](https://github.com/daybrush/moveable/commit/e99d94f5c3302fd3c851aa942e99daa75346479c))
    * fix rotate position #710 ([d269d1f](https://github.com/daybrush/moveable/commit/d269d1f3c095a0930359597d894d3cdb631b3ee2))


### :memo: Documentation

* `react-moveable`, `moveable`
    * fix README ([5ded1c1](https://github.com/daybrush/moveable/commit/5ded1c19b77fe2c3974bcf1f1ac1356d2924991d))


### :mega: Other

* All
    * publish packages ([0076577](https://github.com/daybrush/moveable/commit/00765776ba92b5ca691c1aefd1c20687952373d9))
    * publish packages ([ffa0c18](https://github.com/daybrush/moveable/commit/ffa0c18bb6970d6f8d88a49db23b11620e704618))
    * publish packages ([958ebac](https://github.com/daybrush/moveable/commit/958ebace6032eafb17f1ce366394b440671b45b3))



## [0.33.0](https://github.com/daybrush/moveable/compare/0.32.0...0.33.0) (2022-07-25)
### :sparkles: Packages
* `lit-moveable` 0.10.0
* `moveable` 0.33.0
* `preact-moveable` 0.35.0
* `react-compat-moveable` 0.21.0
* `react-moveable` 0.36.0
* `svelte-moveable` 0.25.0
* `vue-moveable` 2.0.0-beta.27
* `vue3-moveable` 0.8.0
* `ngx-moveable` 0.30.0


### :rocket: New Features

* `react-moveable`
    * add `cssText`, `style` property on events ([7a9012e](https://github.com/daybrush/moveable/commit/7a9012e4fcdc9a37bb2096bcf37e8e4d25310a8b))
    * add `rotateAroundControls` prop ([d473ffa](https://github.com/daybrush/moveable/commit/d473ffa76a5c390945c320ee8ee8b6f671a0fbed))
    * add style, cssText, afterTransform properties ([68b4a92](https://github.com/daybrush/moveable/commit/68b4a925b75f599924628425b4da5cfd5424ad71))
    * support pos guideline info #707 ([1cd1b81](https://github.com/daybrush/moveable/commit/1cd1b8134419df88b16ffb9aaa412ebb9048b379))
    * Support rotate and resize together #467 ([24482a6](https://github.com/daybrush/moveable/commit/24482a68ac2611507e2fa9e6673f969bc1c65cff))
    * use edge at the same tiem #706 ([c273703](https://github.com/daybrush/moveable/commit/c273703e5b62ea41ec9df441158a77cb0bf835c1))


### :bug: Bug Fix

* `vue3-moveable`, `vue-moveable`, `react-moveable`
    * remove wrong react types #703 ([25dced4](https://github.com/daybrush/moveable/commit/25dced4f1531cc46d77601f71674031aa58fdf0b))


### :memo: Documentation

* `vue3-moveable`
    * Update Vue3-moveable code example (#704) ([21c7629](https://github.com/daybrush/moveable/commit/21c76295808454d158a36fb74028b3dbe7b3466f))


### :mega: Other

* All
    * publish packages ([63e03d1](https://github.com/daybrush/moveable/commit/63e03d1d5f69e56c7df6d357c58d7acd06932e80))
* `react-moveable`, `react-compat-moveable`
    * update dragscroll module version ([e9b5864](https://github.com/daybrush/moveable/commit/e9b5864c83853578c4190e792543019e30b017eb))



## [0.32.0](https://github.com/daybrush/moveable/compare/0.31.2...0.32.0) (2022-07-21)
### :sparkles: Packages
* `lit-moveable` 0.9.0
* `moveable` 0.32.0
* `preact-moveable` 0.34.0
* `react-compat-moveable` 0.20.0
* `react-moveable` 0.35.0
* `svelte-moveable` 0.24.0
* `vue-moveable` 2.0.0-beta.26
* `vue3-moveable` 0.7.0
* `ngx-moveable` 0.29.0


### :rocket: New Features

* `react-moveable`
    * add `keepRatioFinally` prop #698 ([bf29635](https://github.com/daybrush/moveable/commit/bf29635ab8a160c9e938213b2477cfec73e8401d))
    * add move cursor style with edgeDraggable #703 ([9901deb](https://github.com/daybrush/moveable/commit/9901deb3dd51f449edcd75e4f147b9fa671d951e))
    * support object self type #701 ([99967c2](https://github.com/daybrush/moveable/commit/99967c28f9f0f09ef1891ea1ece4b16a6c10ef43))


### :bug: Bug Fix

* `vue3-moveable`, `vue-moveable`
    * fix files field in package.json #700 ([5130109](https://github.com/daybrush/moveable/commit/51301099b5a9a9764500c09ce61e4bf65c7c60ef))
* `react-moveable`
    * calculate size more accurately #698 ([4dd4038](https://github.com/daybrush/moveable/commit/4dd4038c82c9dff272226e3911549249743dff50))
    * enhance bounds accuracy #699 ([9aee6bd](https://github.com/daybrush/moveable/commit/9aee6bdf0cd9105ef3ef653e18363e21ad4c4b3f))
    * support shadow root #684 ([8502d07](https://github.com/daybrush/moveable/commit/8502d0795c903e7894d0fad9a6a130cbc543f301))


### :mega: Other

* All
    * publish packages ([da24696](https://github.com/daybrush/moveable/commit/da24696977c24b6ea54a433192d15bb7ecbc62e9))
* `vue3-moveable`, `react-moveable`, `react-compat-moveable`, `moveable`
    * update `react-compat-moveable` ([712ae6f](https://github.com/daybrush/moveable/commit/712ae6fb49dec3f4e40a3cd664f63625d7cd5669))



## [0.31.2](https://github.com/daybrush/moveable/compare/0.31.0...0.31.2) (2022-07-17)
### :sparkles: Packages
* `lit-moveable` 0.8.2
* `moveable` 0.31.2
* `preact-moveable` 0.33.2
* `react-compat-moveable` 0.19.2
* `react-moveable` 0.34.2
* `svelte-moveable` 0.23.2
* `vue-moveable` 2.0.0-beta.24
* `vue3-moveable` 0.6.2
* `ngx-moveable` 0.28.2


### :bug: Bug Fix

* All
    * fix files field in package.json #700 ([48ce548](https://github.com/daybrush/moveable/commit/48ce548438dd0a7da9f544730b2fc3ab65073775))


### :mega: Other

* All
    * publish packages ([5d89af5](https://github.com/daybrush/moveable/commit/5d89af521d1a288d4d9ca7923e0e9654e8f97d53))



## [0.31.0](https://github.com/daybrush/moveable/compare/0.30.0...0.31.0) (2022-07-17)
### :sparkles: Packages
* `lit-moveable` 0.8.0
* `moveable` 0.31.0
* `preact-moveable` 0.33.0
* `react-compat-moveable` 0.19.0
* `react-moveable` 0.34.0
* `svelte-moveable` 0.23.0
* `vue-moveable` 2.0.0-beta.22
* `vue3-moveable` 0.6.0
* `ngx-moveable` 0.28.0


### :rocket: New Features

* `react-moveable`
    * add hideChildMoveableDefaultLines prop #692 ([c691403](https://github.com/daybrush/moveable/commit/c6914031e75712eef6a574d6aaf04645535f59d3))
    * add setFixedDirection on rotateStart #670 ([093d0b1](https://github.com/daybrush/moveable/commit/093d0b1303c9742a79f73071470ec73306ff2de6))
    * support edge prop's object type #695 ([699997d](https://github.com/daybrush/moveable/commit/699997d7426110cb199094cd7ac56682723d1cae))
* Other
    * add Snappable ([c7bbd98](https://github.com/daybrush/moveable/commit/c7bbd98393f1e8f45219a5dab9e1337187366ab5))


### :bug: Bug Fix

* `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `lit-moveable`
    * fix floating point for min limit size ([766561c](https://github.com/daybrush/moveable/commit/766561c0e785098720c5a0ae6d9da1e2d9d7b879))
* `svelte-moveable`
    * change dependencies #680 ([7c01017](https://github.com/daybrush/moveable/commit/7c010170642f68b2ec52cf0ea8e2b569fcd2b634))
* `react-moveable`
    * fix guidelines for edgeDraggable #694 ([80f2b44](https://github.com/daybrush/moveable/commit/80f2b44643a0d804df6a65f72583c4d7f6d8ddf7))
    * fix safari 15 consts ([a140e5b](https://github.com/daybrush/moveable/commit/a140e5b77f623973cf6d27d0ff8ab12e63901004))
    * fix transform behavior in safari 15 #696 ([eb0a71c](https://github.com/daybrush/moveable/commit/eb0a71cb8aa11c100a3cf2f85e007d6fdb45a2d7))
    * stop propagation for click control #690 ([1a8f697](https://github.com/daybrush/moveable/commit/1a8f6978ba267632282049b61753bc062d69266f))


### :memo: Documentation

* `react-moveable`
    * add hideChildMoveableDefaultLines docs ([9e02faa](https://github.com/daybrush/moveable/commit/9e02faa5cbd4f5e529a1a58647afd519b0672d3b))
    * fix typo #685 ([c591b1d](https://github.com/daybrush/moveable/commit/c591b1d8a410a3fa6115fcec51ae21d4027aeaa7))


### :mega: Other

* All
    * publish packages ([2a4940f](https://github.com/daybrush/moveable/commit/2a4940f74997fae24c7d77c553a6bc6be1301d40))
* `react-moveable`, `react-compat-moveable`
    * update overlap-area ([be8c4dc](https://github.com/daybrush/moveable/commit/be8c4dc19dbd6d6d7f782c73272cb9878ca21982))



## [0.30.0](https://github.com/daybrush/moveable/compare/0.29.9...0.30.0) (2022-06-09)
### :sparkles: Packages
* `lit-moveable` 0.7.0
* `moveable` 0.30.0
* `preact-moveable` 0.32.0
* `react-compat-moveable` 0.18.0
* `react-moveable` 0.33.0
* `svelte-moveable` 0.22.0
* `vue-moveable` 2.0.0-beta.21
* `vue3-moveable` 0.5.0
* `ngx-moveable` 0.27.0


### :rocket: New Features

* `react-moveable`, `lit-moveable`
    * add snap direction foramt (#669) ([52406cc](https://github.com/daybrush/moveable/commit/52406cc8c2a77dc2446dc935681aa9885661b77b))
* `react-moveable`
    * add `preventClickDefault` option #671 ([17da69f](https://github.com/daybrush/moveable/commit/17da69ff71c6abe4788603dc729b6bc9dd8f27bc))
    * add flushSync prop #668 ([068c174](https://github.com/daybrush/moveable/commit/068c174706338f3eedfa3c93beb967b7399e6daa))


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`, `moveable`
    * prevent wheel drag #674 ([e9bea04](https://github.com/daybrush/moveable/commit/e9bea04aec00bd3a2a06918b539c9b02b2a589d5))
* `react-moveable`
    * fix groups' setMin, setMax and ratio ([0e2abf1](https://github.com/daybrush/moveable/commit/0e2abf1ae8504334a7118b9e2b6e9cab9c90c91b))
    * remove peerDependencies ([0aa9869](https://github.com/daybrush/moveable/commit/0aa986952e096cd75def5e0afe9c9b1ac9d4216e))


### :mega: Other

* All
    * publish packages ([b432247](https://github.com/daybrush/moveable/commit/b4322470bcd3bb05fc67d2c89eedd737f8b4b67a))



## [0.29.9](https://github.com/daybrush/moveable/compare/0.29.8...0.29.9) (2022-06-07)
### :sparkles: Packages
* `lit-moveable` 0.6.9
* `moveable` 0.29.9
* `preact-moveable` 0.31.9
* `react-compat-moveable` 0.17.9
* `react-moveable` 0.32.9
* `svelte-moveable` 0.21.9
* `vue-moveable` 2.0.0-beta.20
* `vue3-moveable` 0.4.9
* `ngx-moveable` 0.26.9


### :rocket: New Features

* `vue-moveable`, `react-moveable`
    * add clippable keepRatio ([37da849](https://github.com/daybrush/moveable/commit/37da849e81454ea17be4510a81beeef852cfda9f))
* Other
    * add snappable package ([aec29c6](https://github.com/daybrush/moveable/commit/aec29c67d8314b9ede95e4320ff29d6c0dac87eb))


### :bug: Bug Fix

* `react-moveable`, `react-compat-moveable`, `lit-moveable`
    * fix minSize for zero size ([c34f298](https://github.com/daybrush/moveable/commit/c34f29803a487098f36f45991ea6dff03bd2750a))
* `vue3-moveable`, `vue-moveable`
    * fix commonjs import bug #650 ([15403ce](https://github.com/daybrush/moveable/commit/15403cee70d3f4bf0b9e1311d3bc3086742d7090))
    * fix vue methods' return value ([cc0cb79](https://github.com/daybrush/moveable/commit/cc0cb7981e90c3973763c4fdde2c9cb03168a300))
* `react-moveable`
    * fix [1, 1] direction's bounds #624 ([5108bc3](https://github.com/daybrush/moveable/commit/5108bc33cf9e098cd051e4b7d63b2ac3dc06bf09))
    * fix changed target getos #657 ([54ef5a0](https://github.com/daybrush/moveable/commit/54ef5a03a781e706293699d1ae25141e215044c9))
    * fix clippable bounds #659 ([b3986de](https://github.com/daybrush/moveable/commit/b3986de338b2d38e42288c9d2cafe2a2a7da7705))
    * fix group drag condition ([35c194a](https://github.com/daybrush/moveable/commit/35c194a8fb2aa5051e7f46092418c35821e61890))
    * fix group gestos for strict mode #656 ([311c931](https://github.com/daybrush/moveable/commit/311c93137f9b8aa53b040cda05e94bbae08e313b))
    * fix innerBounds for no width, height ([42fe6f3](https://github.com/daybrush/moveable/commit/42fe6f3d45662c2e46280d4d5a6eed0cc9a05e66))
    * fix svg matrixes #643 ([525ad70](https://github.com/daybrush/moveable/commit/525ad70e2593500188e2a81d2759e726d4277049))
    * support keepRatio for Clippable ([a934512](https://github.com/daybrush/moveable/commit/a934512d2fc38e4a2fee6b6c5834df1b4f6e503e))
* `vue-moveable`
    * fix commonjs issue #650 ([89a5fb6](https://github.com/daybrush/moveable/commit/89a5fb6b4b2c04360db4d341d27668079016a579))


### :memo: Documentation

* update handbook.md (#675) ([dfc428b](https://github.com/daybrush/moveable/commit/dfc428bb2526138856de8ed437183993ba6ffeaa))


### :house: Code Refactoring

* All
    * use yarn workspace ([73da295](https://github.com/daybrush/moveable/commit/73da295064845a3791782c1777a9c555272a0af0))


### :mega: Other

* All
    * publish packages ([3530f05](https://github.com/daybrush/moveable/commit/3530f0526081b0c010e6c964265b466713f0212e))
* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`
    * update demo configuration ([917123c](https://github.com/daybrush/moveable/commit/917123cdea2830e8e8f4a8d7b2a99654f16682ef))
* `react-moveable`
    * fix types dependencies ([b4a3ee6](https://github.com/daybrush/moveable/commit/b4a3ee6486a81ca14a7c23284818628471369fe0))
* `moveable`
    * update dependencies ([9ad9efa](https://github.com/daybrush/moveable/commit/9ad9efa2a180c087cd68c1491f19a6226610567b))
* Other
    * fix lerna scripts ([6b6c210](https://github.com/daybrush/moveable/commit/6b6c21005ea028647534e6d11917e1bf8093946e))
    * update release module ([f00caf5](https://github.com/daybrush/moveable/commit/f00caf55c7913a1b1c007489be5d84a8d6b36fd4))



## [0.29.8](https://github.com/daybrush/moveable/compare/0.29.6...0.29.8) (2022-05-01)
### :sparkles: Packages
* `lit-moveable` 0.6.8
* `moveable` 0.29.8
* `preact-moveable` 0.31.8
* `react-compat-moveable` 0.17.8
* `react-moveable` 0.32.7
* `svelte-moveable` 0.21.8
* `vue-moveable` 2.0.0-beta.15
* `vue3-moveable` 0.4.8
* `ngx-moveable` 0.26.8


### :bug: Bug Fix

* `react-moveable`
    * fix coordinate for position: fixed #653 ([87ba56c](https://github.com/daybrush/moveable/commit/87ba56c5728203b6f4bf2cf0f4f004aee009a625))
    * skip beforeEvent set to lastEvent #654 ([5ab31c7](https://github.com/daybrush/moveable/commit/5ab31c749c8a331b40a564b365c75223be0736c2))


### :mega: Other

* All
    * update packages versions ([169c484](https://github.com/daybrush/moveable/commit/169c48417bb4bc07c59e227c545e379dbf43d15b))
* Other
    * update lerna scripts ([6968e1b](https://github.com/daybrush/moveable/commit/6968e1bd004a29e06deebcca87d132082ac7e2c7))



## [0.29.6](https://github.com/daybrush/moveable/compare/0.29.5...0.29.6) (2022-04-27)
### :sparkles: Packages
* `lit-moveable` 0.6.6
* `moveable` 0.29.6
* `preact-moveable` 0.31.6
* `react-compat-moveable` 0.17.6
* `react-moveable` 0.32.5
* `svelte-moveable` 0.21.6
* `vue-moveable` 2.0.0-beta.13
* `vue3-moveable` 0.4.6
* `ngx-moveable` 0.26.6


### :mega: Other

* All
     * update packages versions ([585094f](https://github.com/daybrush/moveable/commit/585094f76ec6e1556159ac357d6ac83ebab953ae))



## [0.29.5](https://github.com/daybrush/moveable/compare/0.29.4...0.29.5) (2022-04-27)
### :sparkles: Packages
* `lit-moveable` 0.6.5
* `moveable` 0.29.5
* `preact-moveable` 0.31.5
* `react-compat-moveable` 0.17.5
* `react-moveable` 0.32.4
* `svelte-moveable` 0.21.5
* `vue-moveable` 2.0.0-beta.12
* `vue3-moveable` 0.4.5
* `ngx-moveable` 0.26.5


### :bug: Bug Fix

* `react-moveable`
    * fix clip bug with draggable, snappable ([b5477ee](https://github.com/daybrush/moveable/commit/b5477ee6a05067a3506bfefac30c36839b264c83))
* `react-compat-moveable`
    * fix rollup config #650 ([72c9f99](https://github.com/daybrush/moveable/commit/72c9f99a2d82ebdbc9de6a99ea6ede817a2c1773))
    * fix rollup config #650 ([b8d1bc7](https://github.com/daybrush/moveable/commit/b8d1bc79ff484e57fcdec43f25c043d8d9b7e7df))


### :memo: Documentation

* fix README ([b56937c](https://github.com/daybrush/moveable/commit/b56937c50054d1b30a038cb29f7290b3e7ca8e8f))


### :mega: Other

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `react-compat-moveable`, `preact-moveable`, `ngx-moveable`, `moveable`, `lit-moveable`
    * update packages versions ([5cd2398](https://github.com/daybrush/moveable/commit/5cd2398dbb4dbbda24032641fe5bf111780b75fc))
* `vue-moveable`
    * fix lerna-helper field ([faff016](https://github.com/daybrush/moveable/commit/faff016bbaf2da46b4e5633a0a883c2da99b106b))
* Other
    * fix lerna scripts ([f7840c4](https://github.com/daybrush/moveable/commit/f7840c422ff2c627d357ca6cbfaf244f8e6d64c1))



## [0.29.4](https://github.com/daybrush/moveable/compare/0.29.3...0.29.4) (2022-04-26)
### :sparkles: Packages
* `lit-moveable` 0.6.4
* `moveable` 0.29.4
* `preact-moveable` 0.31.4
* `react-compat-moveable` 0.17.4
* `react-moveable` 0.32.4
* `svelte-moveable` 0.21.4
* `vue-moveable` 2.0.0-beta.11
* `vue3-moveable` 0.4.4
* `ngx-moveable` 0.26.4


### :bug: Bug Fix

* `react-moveable`
    * fix svg transform #643 ([82233ca](https://github.com/daybrush/moveable/commit/82233ca351c4600dea58c6558ccfeaca6a1e8295))


### :memo: Documentation

* fix CHANGELOG ([f6886d6](https://github.com/daybrush/moveable/commit/f6886d6dfc52c6d46cb51289862293d6ac3fd50d))


### :house: Code Refactoring

* `vue3-moveable`, `vue-moveable`, `svelte-moveable`, `preact-moveable`, `moveable`, `lit-moveable`
    * apply `lerna` ([a06c1e2](https://github.com/daybrush/moveable/commit/a06c1e20d11a9e01cef1afebc3dcedfcd243fd79))
* `react-moveable`, `react-compat-moveable`, `ngx-moveable`, `moveable`
    * move core, storybook packages ([2bc3409](https://github.com/daybrush/moveable/commit/2bc340992c5b414ac887b6a1a90e2a3b4949833e))


### :mega: Other

* All
    * update packages versions ([a62ee58](https://github.com/daybrush/moveable/commit/a62ee58b9bc32f06edc95d55ea28b60c20881ac4))
* `vue-moveable`, `svelte-moveable`, `react-moveable`, `react-compat-moveable`, `preact-moveable`, `lit-moveable`
    * upgrade storybook and typescript ([eff23fd](https://github.com/daybrush/moveable/commit/eff23fd7340964ed0e3e6f5930e56558c4d91d18))
* `vue-moveable`
    * fix lerna scripts ([8041d2b](https://github.com/daybrush/moveable/commit/8041d2b20f542681bf5abd4792c95531e53b741d))
* `react-moveable`
    * update typescript version ([a63ee9f](https://github.com/daybrush/moveable/commit/a63ee9f575d701f24748d48ac92484f6c259577f))
* Other
    * fix lerna scripts ([c348e99](https://github.com/daybrush/moveable/commit/c348e9998f471a475a36e884bf2f73b26ca58e64))
    * fix release script ([2de407a](https://github.com/daybrush/moveable/commit/2de407a1e5aca0c196bc545c47f1fce721f5a77f))
    * Release 0.29.3 ([657c900](https://github.com/daybrush/moveable/commit/657c90008181d1ba1567cfcb119bbda51b395130))
    * update lerna module ([0c87482](https://github.com/daybrush/moveable/commit/0c8748245e5735bdfe2a7c141782c07b940755a1))




## [0.29.3] - 2022-04-19
* `moveable` 0.29.3
* `react-moveable` 0.32.3
* `preact-moveable` 0.31.3
* `ngx-moveable` 0.25.3
* `svelte-moveable` 0.19.3
* `lit-moveable` 0.6.3
* `vue-moveable` 2.0.0-beta.10
* `vue3-moveable` 0.4.3

### Fixed
* fix fixed direction for scalable #624
* Support concurrent mode #640

## [0.29.2] - 2022-04-18
* `moveable` 0.29.2
* `react-moveable` 0.32.2
* `preact-moveable` 0.31.2
* `ngx-moveable` 0.25.2
* `svelte-moveable` 0.19.2
* `lit-moveable` 0.6.2
* `vue-moveable` 2.0.0-beta.9
* `vue3-moveable` 0.4.2

### Fixed
* fix `setFixedDirection` for group #624
* fix `dist` for group #639

## [0.29.1] - 2022-04-16
* `moveable` 0.29.1
* `react-moveable` 0.32.1
* `preact-moveable` 0.31.1
* `ngx-moveable` 0.25.1
* `svelte-moveable` 0.19.1
* `lit-moveable` 0.6.1
* `vue-moveable` 2.0.0-beta.8
* `vue3-moveable` 0.4.1

### Fixed
* fix `resizeFormat`

## [0.29.0] - 2022-04-15
* `moveable` 0.29.0
* `react-moveable` 0.32.0
* `preact-moveable` 0.31.0
* `ngx-moveable` 0.25.0
* `svelte-moveable` 0.19.0
* `lit-moveable` 0.6.0
* `vue-moveable` 2.0.0-beta.7
* `vue3-moveable` 0.4.0

### Added
* add `keepRatio` in `Resizable`, `Scalable` request #638
* add `beforeScale`, `beforeResize` events #623 #624
* add `resizeFormat` option #624
* add `beforeRotate`, `beforeRoateGroup` events

### Fixed
* fix dragArea is null #636
* fix dragStart method #629
* fix fixedDirection #624
* fix form element select #631
* fix forceUpdate types
* remove useless param

## [0.28.0] - 2022-03-14
* `moveable` 0.28.0
* `react-moveable` 0.31.1
* `preact-moveable` 0.30.0
* `ngx-moveable` 0.24.0
* `svelte-moveable` 0.18.0
* `lit-moveable` 0.5.0
* `vue-moveable` 2.0.0-beta.6
* `vue3-moveable` 0.3.0

### Added
* add `events` property for groupEnd events #610
* add `useResizeObserver` prop #603
* add `forceUpdate` method #568
* add `transform` property on render events

### Fixed
* fix ngx-moveable's inputs, outputs
* fix clippable transform #608
* fix svg matrix #602
* prevent click event #600
* optimize the update #568
* fix custom ables' class name #583
* fix zoomed cursor #589 #591
* fix scaled container for frameworks #578
* fix className is null and crushing clippable with svg without classes (#584)
* fix svelt ssr #513
* fix Clippable's rotationRad
* fix rotation for custom defined handlers



## [0.27.2] - 2021-11-16
* `moveable` 0.27.2
* `react-moveable` 0.30.2
* `preact-moveable` 0.29.2
* `ngx-moveable` 0.23.2
* `svelte-moveable` 0.18.2
* `lit-moveable` 0.4.2
* `vue-moveable` 2.0.0-beta.5
* `vue3-moveable` 0.2.2


### Fixed
* fix dependencies #553
* fix elementGuidelines #555
* fix vue types #557


## [0.27.1] - 2021-11-10
* `moveable` 0.27.1
* `react-moveable` 0.30.1
* `preact-moveable` 0.29.1
* `ngx-moveable` 0.23.1
* `svelte-moveable` 0.18.1
* `lit-moveable` 0.4.1
* `vue-moveable` 2.0.0-beta.3
* `vue3-moveable` 0.2.1


### Fixed
* fix group matrix #545
* fix start element rects #548


## [0.27.0] - 2021-11-09
* `moveable` 0.27.0
* `react-moveable` 0.30.0
* `preact-moveable` 0.29.0
* `ngx-moveable` 0.23.0
* `svelte-moveable` 0.18.0
* `lit-moveable` 0.4.0
* `vue-moveable` 2.0.0-beta.2
* `vue3-moveable` 0.2.0

### Added
* add `hideDefaultLines` prop #521
* add `snapDirections`, `elementSnapDirections` #511

### Fixed
* fix `throttleDrag` for group #542
* fix property order #540
* fix target transform #533
* trigger click event #543
* `clipTargetBounds` ignores `dragWithClip` #520
* fix zoom matrix #519

### Removed
* Remove `snapCenter`, `snapHorizontal`, `snapVertical`, `snapElement` (Use `snapDirections`, `elementSnapDirections`)
    * `snapCenter: true` same as `snapDirections: { center: true, middle: true }`, `elementSnapDirections: { center: true, middle: true }`
    * `snapHorizontal: true` same as `snapDirections: { top: true, bottom: true }`,
    * `snapVertical: true` same as `snapDirections: { left: true, right: true }`,


## [0.26.0] - 2021-07-11
* `moveable` 0.26.0
* `react-moveable` 0.29.0
* `preact-moveable` 0.28.0
* `ngx-moveable` 0.22.0
* `svelte-moveable` 0.17.0
* `lit-moveable` 0.3.0
* `vue-moveable` 2.0.0-beta.0
* `vue3-moveable` 0.1.0

### Added
* Add `vue-moveable` package
* Add `vue3-moveable` package
* Support multi state

### Fixed
* Fix svg matrix #498
* prevent click event for capturing #490
* Fix types


## [0.25.3] - 2021-06-18
* `moveable` 0.25.3
* `react-moveable` 0.28.3
* `preact-moveable` 0.27.3
* `ngx-moveable` 0.21.3
* `svelte-moveable` 0.16.3
* `lit-moveable` 0.2.3

### Fixed
* Fix snap to grid (bottom) #491
* Prevent click event #490
* Fix Native Event for dragArea or group
* Fix start original transform


## [0.25.2] - 2021-06-16
* `moveable` 0.25.2
* `react-moveable` 0.28.2
* `preact-moveable` 0.27.2
* `ngx-moveable` 0.21.2
* `svelte-moveable` 0.16.2
* `lit-moveable` 0.2.2

### Fixed
* Fixed the problem that left and top dashed guidelines were not visible


## [0.25.1] - 2021-06-16
* `moveable` 0.25.1
* `react-moveable` 0.28.1
* `preact-moveable` 0.27.1
* `ngx-moveable` 0.21.1
* `svelte-moveable` 0.16.1
* `lit-moveable` 0.2.1

### Added
* Add `snapContainer` prop #487
* Add `snapGridWidth`, `snapGridHeight` props #482
* Add `isDisplayInnerSnapDigit` prop #456


### Fixed
* Support svg able #462
* Support start transform for 1.0.0
* Remove overlapping guidelines


## [0.24.6] - 2021-04-21
* `moveable` 0.24.6
* `react-moveable` 0.27.7
* `preact-moveable` 0.26.5
* `ngx-moveable` 0.20.6
* `svelte-moveable` 0.15.
* `lit-moveable` 0.1.6

### Fixed
* Fix svg transform container #446
* Fix onRoundEnd event #440

## [0.24.5] - 2021-03-30
* `moveable` 0.24.5
* `react-moveable` 0.27.5
* `preact-moveable` 0.26.4
* `ngx-moveable` 0.20.5
* `svelte-moveable` 0.15.5
* `lit-moveable` 0.1.5

### Fixed
* Update `@scena/dragscroll` #435


## [0.24.4] - 2021-03-22
* `moveable` 0.24.4
* `react-moveable` 0.27.4
* `preact-moveable` 0.26.3
* `ngx-moveable` 0.20.4
* `svelte-moveable` 0.15.4
* `lit-moveable` 0.1.4

### Fixed
* remove console.log #430




## [0.24.3] - 2021-03-20
* `moveable` 0.24.3
* `react-moveable` 0.27.2
* `preact-moveable` 0.26.2
* `ngx-moveable` 0.20.3
* `svelte-moveable` 0.15.3
* `lit-moveable` 0.1.3

### Fixed
* Resizable not working if the immediate parent of the target has 'display:flex' #430




## [0.24.2] - 2021-03-20
* `moveable` 0.24.2
* `react-moveable` 0.27.1
* `preact-moveable` 0.26.1
* `ngx-moveable` 0.20.2
* `svelte-moveable` 0.15.2
* `lit-moveable` 0.1.2

### Fixed
* Change Moveable control box to use translate3d for z-index support in Safari #433
* groups request("resizable") TypeError: Cannot read property 'target' of undefined #432
* Fix resizable ratio



## [0.24.1] - 2021-03-15
* `moveable` 0.24.1
* `react-moveable` 0.27.0
* `preact-moveable` 0.26.0
* `ngx-moveable` 0.20.1
* `svelte-moveable` 0.15.1
* `lit-moveable` 0.1.1

### Added
* add setRatio function property on scaleStart

### Fixed
* can't resize more than 100px if max-width/height set to 100% #430
* Cannot assign to 'x' because it is a read-only property. #429
* If the container is scaled, call Moveable.request("draggable") translate error React #428
* Scale is not accurately following the cursor when aspect ratio is fixed and the target isn't scaled 1:1 #426


## [0.23.1] - 2021-02-14
* `moveable` 0.23.1
* `react-moveable` 0.26.2
* `preact-moveable` 0.25.2
* `ngx-moveable` 0.19.1
* `svelte-moveable` 0.14.1

### Fixed
* Snap guideline disappear after left changed #415 #416


## [0.23.0] - 2021-01-28
* `moveable` 0.23.0
* `react-moveable` 0.26.0
* `preact-moveable` 0.25.0
* `ngx-moveable` 0.19.0
* `svelte-moveable` 0.14.0

### Added
* Add `rotationTarget` prop #381
* Add `portalContainer` prop #391
* Add `className` property in elementGuidelines #397

### Fixed
* Support svg's `g` tag #407
* Fix rotation cursor #406
* Update element guidelines during drag #404

## [0.22.2] - 2021-01-08
* `moveable` 0.22.2
* `react-moveable` 0.25.1
* `preact-moveable` 0.24.1
* `ngx-moveable` 0.18.2
* `svelte-moveable` 0.13.2

### Fixed
* Fix SVG position #390
* Fix Warpable matrix


## [0.22.1] - 2021-01-04
* `moveable` 0.22.1
* `react-moveable` 0.25.0
* `preact-moveable` 0.24.0
* `ngx-moveable` 0.18.1
* `svelte-moveable` 0.13.1

### Fixed
* Fix number type rendering #386


## [0.22.0] - 2020-12-22
* `moveable` 0.22.0
* `react-moveable` 0.25.0
* `preact-moveable` 0.24.0
* `ngx-moveable` 0.18.0
* `svelte-moveable` 0.13.0

### Added
* Support Custom Able
* Support Tree Shaking (React)
* Support live element guidelines #317
* Support partial element guidelines #357
* Add `setFixedDirection`, `setRatio` properties in Resizable, Scalable #355 #362
* Add `absoluteDist`, `absoluteDelta`, `absoluteRotate` properties #377
* Support function element type

### Fixed
* Fix SVG deletion #359
* Fix Group's dragTarget #373
* Fix Groups' updateTarget #366
* Fix floating point issue  #376
* Fix snapCenter caculation
* Fix guideline scale #380

## [0.21.1] - 2020-11-16
* `moveable` 0.21.1
* `react-moveable` 0.24.1
* `preact-moveable` 0.23.1
* `ngx-moveable` 0.17.1
* `svelte-moveable` 0.12.1

### Fixed
* Fix rotataionPosition's calculation #353
* Fix zoom pixel cracking problem


## [0.21.0] - 2020-11-08
* `moveable` 0.21.0
* `react-moveable` 0.24.0
* `preact-moveable` 0.23.0
* `ngx-moveable` 0.17.0
* `svelte-moveable` 0.12.0

### Added
* Add `individualGroupable` prop
* Add `getManager` method
* Add `mouseEnter`, `mouseLeave` events #342
* Add `props` prop for custom ables

### Fixed
* Fix `edgeDraggable` prop #330
* Change `hitTest`, `isInside` algorithm.

## [0.20.0] - 2020-10-28
* `moveable` 0.20.0
* `react-moveable` 0.23.0
* `preact-moveable` 0.22.0
* `ngx-moveable` 0.16.0
* `svelte-moveable` 0.11.0

## [0.20.1] - 2020-10-31
* `moveable` 0.20.1
* `react-moveable` 0.23.1
* `preact-moveable` 0.22.1
* `ngx-moveable` 0.16.1
* `svelte-moveable` 0.11.1

### Fixed
* fix typo #343

## [0.20.0] - 2020-10-28
* `moveable` 0.20.0
* `react-moveable` 0.23.0
* `preact-moveable` 0.22.0
* `ngx-moveable` 0.16.0
* `svelte-moveable` 0.11.0

### Added
* Add `minRoundControls`, `maxRoundControls`, `roundClickable` props for roundable #338
* Add `edgeDraggable` prop #330

### Fixed
* Fix rotation direction #332
* Fix svg transform origin in safari #334
* Fix svg className #337
* when rotate to 90/180/270 deg, resize bug. #333


## [0.19.4] - 2020-10-10
* `moveable` 0.19.4
* `react-moveable` 0.22.6
* `preact-moveable` 0.21.6
* `ngx-moveable` 0.15.4
* `svelte-moveable` 0.10.5

### Fixed
* remove console.log for npm #329


## [0.19.3] - 2020-09-19
* `moveable` 0.19.3
* `react-moveable` 0.22.6
* `preact-moveable` 0.21.5
* `ngx-moveable` 0.15.3
* `svelte-moveable` 0.10.4

### Fixed
* Fix svelte-moveable types #320
* Fix rootContainer is not worked #318

## [0.19.2] - 2020-09-16
* `moveable` 0.19.2
* `react-moveable` 0.22.5
* `preact-moveable` 0.21.4
* `ngx-moveable` 0.15.2
* `svelte-moveable` 0.10.2

### Fixed
* Fix dragging a control and dragging does not occur on the target

## [0.19.1] - 2020-09-15
* `moveable` 0.19.1
* `react-moveable` 0.22.3
* `preact-moveable` 0.21.3
* `ngx-moveable` 0.15.1
* `svelte-moveable` 0.10.1

### Added
* Export `getElementInfo` function (moveable, react-moveable)
* Add `translateZ` prop. #302
* Support `click`, `clickGroup` event for no `dragArea` #309
* Add `passDragArea` prop #309
* Add `clipVerticalGuidelines`, `clipHorizontalGuidelines`, `clipTargetBounds`, `clipSnapThreshold` props #292
* Support target's string, React.RefObject type #275 #290

### Fixed
* Support Tree Shaking #15
* Change `Dragger` to `gesto`
* Fix agent issue #310
* resizable request is not worked #312


## [0.18.5] - 2020-07-17
* `moveable` 0.18.5
* `react-moveable` 0.21.6
* `preact-moveable` 0.20.7
* `ngx-moveable` 0.14.3
* `svelte-moveable` 0.9.3

### Fixed
* Fix Safari Offset Calculation #285
* Fix SVG Transform Origin Calculation #286
* Fix SVG ClientSize Calculation #288


## [0.18.4] - 2020-07-15
* `moveable` 0.18.4
* `react-moveable` 0.21.5
* `preact-moveable` 0.20.6
* `ngx-moveable` 0.14.2
* `svelte-moveable` 0.9.2

### Fixed
* Remove react types #273 #284



## [0.18.3] - 2020-07-14
* `moveable` 0.18.3
* `react-moveable` 0.21.4
* `preact-moveable` 0.20.5
* `ngx-moveable` 0.14.1
* `svelte-moveable` 0.9.1

### Fixed
* Remove react types #284

## [0.18.2] - 2020-07-13
* `moveable` 0.18.2
* `react-moveable` 0.21.3
* `preact-moveable` 0.20.4
* `ngx-moveable` 0.14.0
* `svelte-moveable` 0.9.0

### Added
* Add `roundable` props
* Add `originDraggable` props #169
* Add `clippable` props
* Add `cspNonce` props #279
* Add `setMin`, `setMax` property in resizable event #231 #256
* Add `top-left`, `top-right`, ...etc 8 direction value for rotatable #259
* Add `moveable-dragging` className #268
* Add `lastEvent` property #262

### Fixed
* Fix angular dependecies #274
* Fix `@daybrush/utils` types #273
* Fix zero dist issue #264
* Fix that innerBounds not works and change bounds color

## [0.17.10] - 2020-06-08
* `moveable` 0.17.10
* `react-moveable` 0.20.10
* `preact-moveable` 0.19.10
* `ngx-moveable` 0.13.11
* `svelte-moveable` 0.8.11


### Fixed
* resize could go outside the configured boundaries #253


## [0.17.9] - 2020-06-05
* `moveable` 0.17.9
* `react-moveable` 0.20.9
* `preact-moveable` 0.19.9
* `ngx-moveable` 0.13.10
* `svelte-moveable` 0.8.10


### Fixed
* Fix Resize issue when container has keepRatio + rotated + with snapGuideLines #235 #251 #253
* Fix contextmenu issue #252



## [0.17.8] - 2020-05-31
* `moveable` 0.17.8
* `ngx-moveable` 0.13.9
* `svelte-moveable` 0.8.9

### Fixed
* Fix CSS's camelized name issue #243



## [0.17.7] - 2020-05-30
* `moveable` 0.17.7
* `react-moveable` 0.20.8
* `preact-moveable` 0.19.8
* `ngx-moveable` 0.13.8
* `svelte-moveable` 0.8.8

### Fixed
* Fix CSS's camelized name issue #243
* Fix wrong maxWidth, maxHeight calculation issue for `innerBounds` and `bounds`  #221 #245 #241 #235
* Remove `@types/react` , `@types/react-dom` #240
* Fix `@daybrush/drag`'s version issue #239


## [0.17.6] - 2020-05-18
* `moveable` 0.17.6
* `react-moveable` 0.20.7
* `preact-moveable` 0.19.7
* `ngx-moveable` 0.13.7
* `svelte-moveable` 0.8.7

### Fixed
* Fix firefox's getBoundingClientRect issue #234
* Fix that zoom is not working

## [0.17.5] - 2020-05-07
* `moveable` 0.17.5
* `react-moveable` 0.20.6
* `preact-moveable` 0.19.6
* `ngx-moveable` 0.13.6
* `svelte-moveable` 0.8.6

### Fixed
* Fix client position #220
* Calculate min, max size for Resizable #231

## [0.17.4] - 2020-05-05
* `moveable` 0.17.4
* `react-moveable` 0.20.5
* `preact-moveable` 0.19.5
* `ngx-moveable` 0.13.5
* `svelte-moveable` 0.8.5

### Fixed
* Fix that getElement() is not a function #228

## [0.17.3] - 2020-05-05
* `moveable` 0.17.3
* `react-moveable` 0.20.4
* `preact-moveable` 0.19.4
* `ngx-moveable` 0.13.4
* `svelte-moveable` 0.8.4

### Fixed
* Fix duplicated drag are and padding area.
* Fix that click event is not fired. #228

## [0.17.2] - 2020-05-03
* `moveable` 0.17.2
* `react-moveable` 0.20.3
* `preact-moveable` 0.19.3
* `ngx-moveable` 0.13.2
* `svelte-moveable` 0.8.2

### Fixed
* Fix padding's background color
* Fix first rendering issue

## [0.17.1] - 2020-05-03
* `moveable` 0.17.1
* `react-moveable` 0.20.1
* `preact-moveable` 0.19.1
* `ngx-moveable` 0.13.1
* `svelte-moveable` 0.8.1

### Added
* Add `padding`, `dragTarget` props #148 #127 #156 #217
* Add `snapDistFormat` props #222 #209 #229
* Add `pinchOutside` props  #139
* Add `hitTest` method #226

### Fixed
* Error: @Output click not initialized in 'NgxMoveableComponent' #228
* In main demo, if the keyboard arrow is held down, drag feature eventually breaks #225
* Moveable.request does not work in groupable #220
* Element Guidelines when parent is scaled #219


## [0.16.3] - 2020-04-04
* `moveable` 0.16.3
* `react-moveable` 0.19.2
* `preact-moveable` 0.18.2
* `ngx-moveable` 0.12.2
* `svelte-moveable` 0.7.2

### Fixed
* isPinch is undefined during onDrag (when actually pinching on mobile) #212, #213
* Pinch Central Problem #139


## [0.16.2] - 2020-04-01
* `moveable` 0.16.2
* `react-moveable` 0.19.1
* `preact-moveable` 0.18.1
* `ngx-moveable` 0.12.1
* `svelte-moveable` 0.7.1

### Fixed
* Fix SVG Firefox Issue #211
* when isDisplaySnapDigit={false} the number is displayed but set to 0 #200


## [0.16.1] - 2020-03-31
* `moveable` 0.16.1
* `react-moveable` 0.19.0
* `preact-moveable` 0.18.0
* `ngx-moveable` 0.12.0
* `svelte-moveable` 0.7.0

### Added
* Add `snapGap` props #200
* Add `onSnap` event #204
* Add `triggerAblesSimultaneously` props #207
* Add `isDragging` method

### Fixed
* scrollGroup is not working #208
* Race condition when react-moveable is unmounted bug #197
* Resizing diagonal corners didn't snap.

## [0.15.2] - 2020-03-05
* `moveable` 0.15.2
* `react-moveable` 0.18.1
* `preact-moveable` 0.17.1
* `ngx-moveable` 0.11.1
* `svelte-moveable` 0.6.1


### Fixed
* Fix rootContainer for 2d transform #137

## [0.15.1] - 2020-03-05
https://github.com/daybrush/moveable/milestone/8

* `moveable` 0.15.1
* `react-moveable` 0.18.0
* `preact-moveable` 0.17.0
* `ngx-moveable` 0.11.0
* `svelte-moveable` 0.6.0

### Added
* Support `scrollable`, `onScroll` for resizable, scalable #180
* Add `zoom` props #158
* Add `rootContainer` props with Absolute Container Matrix(SVG, elementGuidelines is not supported) #137 #163
* Add `snapDigit` props #173
* Add `isDisplaySnapDigit` props #186
* Add `innerBounds` props #172
* Add `request` method (Draggable, Resizable, Rotatable, Scalable) #141

### Fixed
* Fix Portal issue #187

## [0.14.1] - 2020-02-05
* `moveable` 0.14.1
* `ngx-moveable` 0.10.1
* `svelte-moveable` 0.5.1

### Fixed
* Update `react-simple-compat` 0.1.2.
* When I set the property target of moveable to array, it will not work! #171

## [0.14.0] - 2020-02-03
* `moveable` 0.14.0
* `react-moveable` 0.17.0
* `preact-moveable` 0.16.0
* `ngx-moveable` 0.10.0
* `svelte-moveable` 0.5.0

### Added
* Add `throttleDragRotate` #145
* Support for displaying snap distances in elementGuidelines #142
* Support bounds for a rotated system #106 #163

### Fixed
* Change `preact` to `react-simple-compat` #129
* Change Rotation handle CSS #167
* Fixed an issue where the origin was reset when the `resizable` option was toggled #168
* Change the scrollable behavior to `@scnea/dragscroll`

## [0.13.4] - 2020-01-12
* `moveable` 0.13.4
* `react-moveable` 0.16.6
* `preact-moveable` 0.15.5
* `ngx-moveable` 0.9.4
* `svelte-moveable` 0.4.4

### Fixed
* Fixed that control points rotation is wrong bug #151
* Fixed that Scrollable isn't working. (wrong calculation) #150
* Fixed that Crash of ngx-moveable when using --prod on angular bug #129

## [0.13.3] - 2019-12-30
* `moveable` 0.13.3
* `react-moveable` 0.16.4
* `preact-moveable` 0.15.3
* `ngx-moveable` 0.9.3
* `svelte-moveable` 0.4.3

### Fixed
* Fixed the problem that resize and scale occur simultaneously
* Change CSS Module (css-styler => css-styled)
* Update @moveable/matrix #128

## [0.13.2] - 2019-12-26
* `moveable` 0.13.2
* `react-moveable` 0.16.3
* `preact-moveable` 0.15.2
* `ngx-moveable` 0.9.2
* `svelte-moveable` 0.4.2

### Fixed
* Fixed error that warp event does not occur in warpable.
* Fixed minor differences in Snappable #121
* Fixed a problem where the scale of a group was only keepRatio. #124
* Fixed pinchable not working.
* Fixed snappable not working. #127
* Update @moveable/matrix #128

## [0.13.1] - 2019-12-13
### Fixed
* Fix Snappable for dymaic guidelines (vertical, horizontal) #119
* Element snaps with elementGuideline and verticalGuideline at the same posiiton #121

## [0.13.0] - 2019-12-12
* `moveable` 0.13.0
* `react-moveable` 0.16.1
* `preact-moveable` 0.15.0
* `ngx-moveable` 0.9.0
* `svelte-movable` 0.4.0

### Added
* Add `snapVertical`, `snapHorizontal`, `snapElement` props. #119
* Add `set` method on rotateGroup event. #107
* Add dashed line in element guidelines. #120

### Fixed
* moveable-control is abnormally rotated. #115
* Element snaps with elementGuideline and verticalGuideline at the same posiiton #121
* Huge width value on resizing rotated element on guidelines #122
* Weird snapping with rotated groupables #112
* Input box failed to get focus #110
* Snappable with Scalable does not work. #108

## [0.12.0] - 2019-11-28
### Added
* Add `defaultGroupRotate` props. #102

### Fixed
* Fix that `clickGroup` does not trigger after rotating #103
* Fix that at certain angles, moveable-control handle gets cut #104
* Fix that Element "sliding" when resizing #104

## [0.11.1] - 2019-11-23
### Fixed
* Fix Resizable's base direction calculation

## [0.11.0] - 2019-11-23
### Added
* Add `baseDirection` props.
* Add `offsetWidth`, `offsetHeight` in `getRect`'s method return value. #99

### Fixed
* Fix Resizable's wrong position calculation #99
* Fixed the problem that resize can't snap


## [0.10.8] - 2019-11-21
### Fixed
* Fix Resizable's wrong position calculation
* Fixes incorrect import issue in Preact.


## [0.10.5] - 2019-11-15
### Fixed
* Fixed calculation of client, offset position considering borderWidth.
* Fixed zero scale


## [0.10.4] - 2019-11-15
### Fixed
* Fixes incorrect calculation when parent element is static in safari.

## [0.10.2] - 2019-11-12
### Fixed
* Fix that scale or resize with `keepRatio`, snap is wrong.

## [0.10.1] - 2019-11-12
### Fixed
* Fix that guidelines do not appear when dragging.

## [0.10.0] - 2019-11-09
### Added
* Add `scrollable` props. #39
    * Add `onScroll`, `onScrollGroup` event
    * Add `scrollContainer` props
    * Add `getScrollPosition` props
* Add `currentTarget` and `inputEvent` on all events #74 #86
* Add `setState` method #82
* Add `getRect` method #71
* Add `renderDirection` props #63
* Add `className` props #53 #63
* Add `onClick` event
* Add `onRenderStart`, `onRender`, `onRenderEnd` events #52
* Add `onRenderGroupStart`, `onRenderGroup`, `onRenderGroupEnd` events #52
* Add `warp` in top, right, bottom and left directions.

### Fixed
* Fix target's boundingRect matrix calculation with scroll position
* Fix problem where the ratio is not maintained with keepRatio #70
* Fix that `el is undefined` #73
* Fix `dragArea`'s calculation
* Fix that `dragStart` method is not work with group
* Fix that `clickGroup` event occurs when `dragStart` a mousedown target
* Fix that Moveable is deleted when a single target is changed to multiple targets

## [0.9.8] - 2019-10-26
### Fixed
* Fix that miscalculate static parent's offset position
* Fix dragArea's transformOrigin

## [0.9.7] - 2019-10-16
### Fixed
* Fix typo that `elemenGuildelines` to `elementGuidelines` #62


## [0.9.6] - 2019-10-14
### Fixed
* Update PreactX
* fix that setState is not a function #56

## [0.9.5] - 2019-10-02
### Fixed
* fix that parent drag event occur snap.

## [0.9.4] - 2019-10-02
### Fixed
* fix that resizing north, west direction occur decimal point issue.
* Disable pinchable with snappable.
* Fix offset calculation for Webkit

## [0.9.3] - 2019-10-01
### Fixed
* fix that keepRatio want to behave like sketches and illustrators. #47
* fix keepRatio default false


## [0.9.2] - 2019-10-01
### Fixed
* fix that bounds don't apply when snap

## [0.9.1] - 2019-09-30
### Fixed
* remove console.log

## [0.9.0] - 2019-09-29
### Added
* Add Snappable (Drag, Resize, Scale, Warp) (#6)
* Add `horizontalGuidelines` & `verticalGuidelines` & `elementGuidelines` (#6)
* Add `bounds` option (boundaries) (#23, #24)
* Add `rotationPositoin` option for rotation handle position (#40)
* Add `dragArea` option (#38)
* Add `dragStart` event on `resizeStart`, `scaleStart`. (#9)
* Add `drag` event on `resize`, `scale`. (#9)
* Add `set` parameter function on `warpStart`.


### Fixed
* north and west controls want to behave like photoshop (#9)
* Fix offset calculation for Webkit


## [0.8.0] - 2019-08-28
### Added
- Add `pinchThreshold` option that set minimum distance to pinch easily.
- Add `events` parameter for all `groupStart` event. (such as `onDragGroupStart`, `onScaleGroupStart`, ...etc)
- Add `clickGroup` event to find clicked target in the group
- Add `set` event method for all `start` event for absolute value. (such as `onDragStart`, `onScaleStart`, ...etc) #16
- Add `dragStart` method for external mouse, touch event.
- Add `isInside` method that the coordinates are inside Moveable


### Fixed
- Update @daybrush/drag@0.9.1
- Fix the way dist is used in `onScale` event

## [0.7.5] - 2019-08-24
### Fixed
- Update @daybrush/drag@0.8.2

## [0.7.4] - 2019-08-24
### Fixed
- Fix that pinch does not occur when pressed at the same time.
- Fix that scrolls and drags occur simultaneously and racks occur. #27
- Fix that mis-calculating when a static element is a parent.1 #28
- Fix that destroy() error #30

## [0.7.3] - 2019-08-23
### Fixed
- Fix infinite loop issue.

## [0.7.2] - 2019-08-21
### Fixed
- Remove react types.

## [0.7.1] - 2019-08-20
### Fixed
- Remove unnecessary code.

## [0.7.0] - 2019-08-20
### Added
- Add [Groupable](https://github.com/daybrush/moveable/blob/master/groupable.md)
- Add edge option

### Fixed
- fix that do not call `resizeEnd` #19


## [0.6.4] - 2019-08-07
### Fixed
- fix ESM config

## [0.6.3] - 2019-08-07
### Fixed
- fix missing throttleScale

## [0.6.2] - 2019-08-07
### Fixed
- Update framework-utils and It reduced sizes by 2 kb based on min file.

## [0.6.1] - 2019-08-06
### Fixed
- fix destroy method for property release issue. #18

## [0.6.0] - 2019-08-06
### Added
- Support SVG Elements #13
- Support SVG Transform Origin in Safari, iOS #13
- Add datas parameter to send data #12
- Add pinchable option and events #11

### Fixed
* The default value of `container` option is fixed to `parentElement`.
* Fix Rotatable for distorted axis.

## [0.5.0] - 2019-07-31
### Added
- Add destroy method. #14

### Fixed
- Fix that the getter method gets incorrect values.

## [0.4.1] - 2019-07-29
### Fixed
- Fix that the `warpEnd` event didn't call

## [0.4.0] - 2019-07-29
### Added
- Add Warpable and option, events
- Support SVG Offset (Only SVG Tag)
- Support 3d transform(matrix) (`perspective` is not yet supported.)

### Fixed
- Fix right mouse click issue #7
- Synchronize target's shape. (Previously, it worked independently of target's shape.)


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2019 Daybrush

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================
FILE: README.md
================================================
<p align="middle" ><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png"/></p>
<h2 align="middle">Moveable</h2>
<p align="middle">
<a href="https://opencollective.com/moveable" alt="Financial Contributors on Open Collective"><img src="https://opencollective.com/moveable/all/badge.svg?label=financial+contributors" /></a>
 <a href="https://www.npmjs.com/package/moveable" target="_blank"><img src="https://img.shields.io/npm/v/moveable.svg?style=flat-square&color=007acc&label=version" alt="npm version" /></a>
 <a href="https://github.com/daybrush/moveable/actions" target="_blank"><img alt="Github actions" src="https://img.shields.io/github/actions/workflow/status/daybrush/moveable/run-e2e.yml?branch=master&style=flat-square" /></a>
 <img src="https://img.shields.io/badge/language-typescript-blue.svg?style=flat-square"/>
 <a href="https://github.com/daybrush/moveable/blob/master/LICENSE" target="_blank"><img src="https://img.shields.io/github/license/daybrush/moveable.svg?style=flat-square&label=license&color=08CE5D"/></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/react-moveable" target="_blank"> <img alt="React" src="https://img.shields.io/static/v1.svg?label=&message=React&style=flat-square&color=61daeb" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/preact-moveable" target="_blank"><img alt="Preact" src="https://img.shields.io/static/v1.svg?label=&message=Preact&style=flat-square&color=673ab8" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/ngx-moveable" target="_blank"><img alt="Angular" src="https://img.shields.io/static/v1.svg?label=&message=Angular&style=flat-square&color=C82B38" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/vue-moveable" target="_blank"><img
    alt="Vue"
    src="https://img.shields.io/static/v1.svg?label=&message=Vue&style=flat-square&color=3fb984" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/vue3-moveable" target="_blank"><img
    alt="Vue 3"
    src="https://img.shields.io/static/v1.svg?label=&message=Vue%203&style=flat-square&color=3fb984" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/svelte-moveable" target="_blank"><img alt="Svelte" src="https://img.shields.io/static/v1.svg?label=&message=Svelte&style=flat-square&color=C82B38" /></a>
 <a href="https://github.com/daybrush/moveable/tree/master/packages/lit-moveable" target="_blank"><img alt="Lit" src="https://img.shields.io/static/v1.svg?label=&message=Lit&style=flat-square&color=61daeb" /></a>
</p>
<p align="middle">Moveable is Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable, Groupable, Snappable</p>
<p align="middle">
    <a href="https://github.com/daybrush/moveable" target="_blank"><strong>Github</strong></a> /
    <a href="https://daybrush.com/moveable" target="_blank"><strong>Demo</strong></a> /
    <a href="https://daybrush.com/moveable/storybook/" target="_blank"><strong>Storybook</strong></a> /
    <a href="https://daybrush.com/moveable/release/latest/doc/" target="_blank"><strong>API</strong></a> /
    <a href="https://github.com/daybrush/scena" target="_blank"><strong>Main Project</strong></a>
</p>

<table width="100%" align="center">
<tr>
<th colspan="4">Moveable</th>
</tr>
<tr>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-draggable"><strong>Draggable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-resizable"><strong>Resizable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-scalable"><strong>Scalable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-rotatable"><strong>Rotatable</strong></a></td>
</tr>
<tr>
<td align="center">
<img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/draggable.gif" />
</td>
<td align="center">
<img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/resizable.gif" />
</td>
<td align="center">
<img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/scalable.gif" />
</td>
<td align="center">
<img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/rotatable.gif" />
</td>
</tr>
<tr>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-warpable"><strong>Warpable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/release/latest/doc/Moveable.Pinchable.html"><strong>Pinchable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/group--group-draggable-resizable-rotatable"><strong>Groupable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/snap-bound--snap-guidelines"><strong>Snappable</strong></a></td>
</tr>
<tr>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/warpable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/pinchable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/groupable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/snappable.gif"/></td>
</tr>
<tr>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-clippable"><strong>Clippable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-roundable"><strong>Roundable</strong></a></td>
<td align="center"><a href="https://daybrush.com/moveable/storybook/index.html?path=/story/basic--basic-origin-draggable"><strong>OriginDraggable</strong></a></td>
<td align="center"><a href="https://github.com/daybrush/selecto"><strong>Selecto</strong></a></td>
</tr>
<tr>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/clippable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/roundable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/origindraggable.gif"/></td>
<td align="center"><img src="https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/selecto.gif"/></td>
</tr>
</table>


## 🔥 Features
* **Draggable** refers to the ability to drag and move targets.
* **Resizable** indicates whether the target's width and height can be increased or decreased.
* **Scalable** indicates whether the target's x and y can be scale of transform.
* **Rotatable** indicates whether the target can be rotated.
* **Warpable** indicates whether the target can be warped (distorted, bented).
* **Pinchable** indicates whether the target can be pinched with draggable, resizable, scalable, rotatable.
* **Groupable** indicates Whether the targets can be moved in group with draggable, resizable, scalable, rotatable.
* **Snappable** indicates whether to snap to the guideline.
* **OriginDraggable*** indicates Whether to drag origin.
* **Clippable** indicates Whether to clip the target.
* **Roundable** indicates Whether to show and drag or double click border-radius.
* Support SVG Elements (svg, path, line, ellipse, g, rect, ...etc)
* Support Major Browsers
* Support 3d Transform


## ⚙️ Installation
### npm
```sh
$ npm i moveable
```

### scripts
```html
<script src="//daybrush.com/moveable/release/latest/dist/moveable.min.js"></script>
```

## 📄 Documents

* [**Moveable Handbook**](https://github.com/daybrush/moveable/blob/master/handbook/handbook.md)
* [**How to use Group**](https://github.com/daybrush/moveable/blob/master/handbook/handbook.md#toc-group)
* [**How to use custom CSS**](https://github.com/daybrush/moveable/blob/master/handbook/handbook.md#toc-custom-css)
* [**How to make custom able**](https://github.com/daybrush/moveable/blob/master/packages/react-moveable/src/ables/README.md)
* [API Documentation](https://daybrush.com/moveable/release/latest/doc/)

## 🚀 How to use
* All classes of moveable control box and able elements have a `moveable-` prefix. So please don't put `moveable-` class name in target.
```ts
import Moveable from "moveable";

const moveable = new Moveable(document.body, {
    target: document.querySelector(".target"),
    // If the container is null, the position is fixed. (default: parentElement(document.body))
    container: document.body,
    draggable: true,
    resizable: true,
    scalable: true,
    rotatable: true,
    warpable: true,
    // Enabling pinchable lets you use events that
    // can be used in draggable, resizable, scalable, and rotateable.
    pinchable: true, // ["resizable", "scalable", "rotatable"]
    origin: true,
    keepRatio: true,
    // Resize, Scale Events at edges.
    edge: false,
    throttleDrag: 0,
    throttleResize: 0,
    throttleScale: 0,
    throttleRotate: 0,
});
/* draggable */
moveable.on("dragStart", ({ target, clientX, clientY }) => {
    console.log("onDragStart", target);
}).on("drag", ({
    target, transform,
    left, top, right, bottom,
    beforeDelta, beforeDist, delta, dist,
    clientX, clientY,
}) => {
    console.log("onDrag left, top", left, top);
    target!.style.left = `${left}px`;
    target!.style.top = `${top}px`;
    // console.log("onDrag translate", dist);
    // target!.style.transform = transform;
}).on("dragEnd", ({ target, isDrag, clientX, clientY }) => {
    console.log("onDragEnd", target, isDrag);
});

/* resizable */
moveable.on("resizeStart", ({ target, clientX, clientY }) => {
    console.log("onResizeStart", target);
}).on("resize", ({ target, width, height, dist, delta, clientX, clientY }) => {
    console.log("onResize", target);
    delta[0] && (target!.style.width = `${width}px`);
    delta[1] && (target!.style.height = `${height}px`);
}).on("resizeEnd", ({ target, isDrag, clientX, clientY }) => {
    console.log("onResizeEnd", target, isDrag);
});

/* scalable */
moveable.on("scaleStart", ({ target, clientX, clientY }) => {
    console.log("onScaleStart", target);
}).on("scale", ({
    target, scale, dist, delta, transform, clientX, clientY,
}: OnScale) => {
    console.log("onScale scale", scale);
    target!.style.transform = transform;
}).on("scaleEnd", ({ target, isDrag, clientX, clientY }) => {
    console.log("onScaleEnd", target, isDrag);
});

/* rotatable */
moveable.on("rotateStart", ({ target, clientX, clientY }) => {
    console.log("onRotateStart", target);
}).on("rotate", ({ target, beforeDelta, delta, dist, transform, clientX, clientY }) => {
    console.log("onRotate", dist);
    target!.style.transform = transform;
}).on("rotateEnd", ({ target, isDrag, clientX, clientY }) => {
    console.log("onRotateEnd", target, isDrag);
});

/* warpable */
this.matrix = [
    1, 0, 0, 0,
    0, 1, 0, 0,
    0, 0, 1, 0,
    0, 0, 0, 1,
];
moveable.on("warpStart", ({ target, clientX, clientY }) => {
    console.log("onWarpStart", target);
}).on("warp", ({
    target,
    clientX,
    clientY,
    delta,
    dist,
    multiply,
    transform,
}) => {
    console.log("onWarp", target);
    // target.style.transform = transform;
    this.matrix = multiply(this.matrix, delta);
    target.style.transform = `matrix3d(${this.matrix.join(",")})`;
}).on("warpEnd", ({ target, isDrag, clientX, clientY }) => {
    console.log("onWarpEnd", target, isDrag);
});

/* pinchable */
// Enabling pinchable lets you use events that
// can be used in draggable, resizable, scalable, and rotateable.
moveable.on("pinchStart", ({ target, clientX, clientY }) => {
    // pinchStart event occur before dragStart, rotateStart, scaleStart, resizeStart
    console.log("onPinchStart");
}).on("pinch", ({ target, clientX, clientY, datas }) => {
    // pinch event occur before drag, rotate, scale, resize
    console.log("onPinch");
}).on("pinchEnd", ({ isDrag, target, clientX, clientY, datas }) => {
    // pinchEnd event occur before dragEnd, rotateEnd, scaleEnd, resizeEnd
    console.log("onPinchEnd");
});
```


## 📦 Packages
* [**moveable**](https://github.com/daybrush/moveable/blob/master/packages/moveable): A Vanilla Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**react-moveable**](https://github.com/daybrush/moveable/blob/master/packages/react-moveable): A React Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**preact-moveable**](https://github.com/daybrush/moveable/blob/master/packages/preact-moveable): A Preact Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**ngx-moveable**](https://github.com/daybrush/moveable/blob/master/packages/ngx-moveable): An Angular Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**svelte-moveable**](https://github.com/daybrush/moveable/blob/master/packages/svelte-moveable): A Svelte Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**lit-moveable**](https://github.com/daybrush/moveable/blob/master/packages/lit-moveable): A Lit Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**vue-moveable**](https://github.com/daybrush/moveable/blob/master/packages/vue-moveable): A Vue Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.
* [**vue3-moveable**](https://github.com/daybrush/moveable/blob/master/packages/vue3-moveable): A Vue 3 Component that create Moveable, Draggable, Resizable, Scalable, Rotatable, Warpable, Pinchable.

## ⚙️ Developments
The `moveable` repo is managed as a [monorepo](https://github.com/lerna/lerna) with `yarn`.

```sh
yarn config set registry https://registry.npmjs.org/
```

The main project was made with `react` and I used [`croact`](https://github.com/daybrush/croact) to make it lighter with umd.

For development and testing, check in [packages/react-moveable](https://github.com/daybrush/moveable/blob/master/packages/react-moveable).

### `npm run storybook`

```
$ yarn
$ npm run packages:build
$ npm run storybook
```

Runs the app in the development mode.<br/>
Open [http://localhost:6006](http://localhost:6006) to view it in the browser.

The page will reload if you make edits.<br/>
You will also see any lint errors in the console.


## ⭐️ Show Your Support
Please give a ⭐️ if this project helped you!


## 👏 Contributing

If you have any questions or requests or want to contribute to `moveable` or other packages, please write the [issue](https://github.com/daybrush/moveable/issues) or give me a Pull Request freely.


### Code Contributors

This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].

<a href="https://github.com/daybrush/moveable/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=daybrush/moveable" />
</a>

## 🐞 Bug Report

If you find a bug, please report to us opening a new [Issue](https://github.com/daybrush/moveable/issues) on GitHub.

## Sponsors
<p align="center">
	<a href="https://daybrush.com/sponsors/sponsors.svg">
		<img src="https://daybrush.com/sponsors/sponsors.svg"/>
	</a>
</p>


### Open Collective Financial Contributors

Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/moveable/contribute)]

#### Individuals

<a href="https://opencollective.com/moveable"><img src="https://opencollective.com/moveable/individuals.svg?width=890" /></a>

#### Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/moveable/contribute)]

<a href="https://opencollective.com/moveable/organization/0/website"><img src="https://opencollective.com/moveable/organization/0/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/1/website"><img src="https://opencollective.com/moveable/organization/1/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/2/website"><img src="https://opencollective.com/moveable/organization/2/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/3/website"><img src="https://opencollective.com/moveable/organization/3/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/4/website"><img src="https://opencollective.com/moveable/organization/4/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/5/website"><img src="https://opencollective.com/moveable/organization/5/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/6/website"><img src="https://opencollective.com/moveable/organization/6/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/7/website"><img src="https://opencollective.com/moveable/organization/7/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/8/website"><img src="https://opencollective.com/moveable/organization/8/avatar.svg"/></a>
<a href="https://opencollective.com/moveable/organization/9/website"><img src="https://opencollective.com/moveable/organization/9/avatar.svg"/></a>

## 📝 License

This project is [MIT](https://github.com/daybrush/moveable/blob/master/LICENSE) licensed.

```
MIT License

Copyright (c) 2019 Daybrush

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```


================================================
FILE: config/update-type-consts.js
================================================
const path = require("path");
const { convertProperties } = require("@daybrush/release/angular");
const { MOVEABLE_PROPS, MOVEABLE_EVENTS } = require("../packages/react-moveable/dist/moveable.cjs");

convertProperties(
    {
        "ANGULAR_MOVEABLE_INPUTS": MOVEABLE_PROPS,
        "ANGULAR_MOVEABLE_OUTPUTS": MOVEABLE_EVENTS,
    },
    [
        path.resolve(__dirname, "../packages/ngx-moveable/projects/ngx-moveable/src/public-api.ts"),
    ],
);


================================================
FILE: custom_css.md
================================================
# ✨ How to use custom CSS

If you want to custom CSS, use **`!important`**.

```css
.moveable-control {
    width: 20px!important;
    height: 20px!important;
    margin-top: -10px!important;
    margin-left: -10px!important;
}
```

## Classes used in moveable
### moveable-line

```css
.moveable-line {
    position: absolute;
    width: 1px;
    height: 1px;
    background: #4af;
    transform-origin: 0px 0.5px;
}
```

![](./demo/images/line.png)


```css
.moveable-line.moveable-rotation-line {
    height: 40px;
    width: 1px;
    transform-origin: 0.5px 39.5px;
}
```
### moveable-control

```css
.moveable-control {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-sizing: border-box;
    background: #4af;
    margin-top: -7px;
    margin-left: -7px;
    z-index: 10;
}
```

![](./demo/images/control.png)

#### moveable-rotataion

```css
/* moveable-rotation */
.moveable-line.moveable-rotation-line .moveable-control {
    border-color: #4af;
    background:#fff;
    cursor: alias;
}
```

#### moveable-origin
```css
.moveable-control.moveable-origin {
    border-color: #f55;
    background: #fff;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    pointer-events: none;
}
```

#### moveable-direction

```css
.moveable-direction.moveable-e, .moveable-direction.moveable-w {
    cursor: ew-resize;
}
.moveable-direction.moveable-s, .moveable-direction.moveable-n {
    cursor: ns-resize;
}
.moveable-direction.moveable-nw, .moveable-direction.moveable-se, .moveable-reverse .moveable-direction.moveable-ne, .moveable-reverse .moveable-direction.moveable-sw {
    cursor: nwse-resize;
}
.moveable-direction.moveable-ne, .moveable-direction.moveable-sw, .rCSckyn7i.moveable-reverse .moveable-direction.moveable-nw, moveable-reverse .moveable-direction.moveable-se {
    cursor: nesw-resize;
}
```


## Default CSS

```css
.rCSckyn7i {
    position: fixed;
    width: 0;
    height: 0;
    left: 0;
    top: 0;
    z-index: 3000;
}
.rCSckyn7i .moveable-control-box {
    z-index: 0;
}
.rCSckyn7i .moveable-line, .rCSckyn7i .moveable-control {
    left: 0;
    top: 0;
}
.rCSckyn7i .moveable-control {
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-sizing: border-box;
    background: #4af;
    margin-top: -7px;
    margin-left: -7px;
    z-index: 10;
}
.rCSckyn7i .moveable-line {
    position: absolute;
    width: 1px;
    height: 1px;
    background: #4af;
    transform-origin: 0px 0.5px;
}
.rCSckyn7i .moveable-line.moveable-rotation-line {
    height: 40px;
    width: 1px;
    transform-origin: 0.5px 39.5px;
}
.rCSckyn7i .moveable-line.moveable-rotation-line .moveable-control {
    border-color: #4af;
    background:#fff;
    cursor: alias;
}
.rCSckyn7i .moveable-control.moveable-origin {
    border-color: #f55;
    background: #fff;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-left: -6px;
    pointer-events: none;
}
.rCSckyn7i .moveable-direction.moveable-e, .rCSckyn7i .moveable-direction.moveable-w {
    cursor: ew-resize;
}
.rCSckyn7i .moveable-direction.moveable-s, .rCSckyn7i .moveable-direction.moveable-n {
    cursor: ns-resize;
}
.rCSckyn7i .moveable-direction.moveable-nw, .rCSckyn7i .moveable-direction.moveable-se, .rCSckyn7i.moveable-reverse .moveable-direction.moveable-ne, .rCSckyn7i.moveable-reverse .moveable-direction.moveable-sw {
    cursor: nwse-resize;
}
.rCSckyn7i .moveable-direction.moveable-ne, .rCSckyn7i .moveable-direction.moveable-sw, .rCSckyn7i.moveable-reverse .moveable-direction.moveable-nw, .rCSckyn7i.moveable-reverse .moveable-direction.moveable-se {
    cursor: nesw-resize;
}
.rCSckyn7i .moveable-group {
    z-index: -1;
}
```


================================================
FILE: demo/index.html
================================================
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta name="description" content="Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable!"/><meta property="og:title" content="Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable!"><meta property="og:url" content="https://daybrush.com/moveable"><meta property="og:image" content="https://daybrush.com/moveable/images/moveable1920x1080.png"><meta property="og:description" content="Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable!"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable!"><meta name="twitter:url" content="https://daybrush.com/moveable"><meta name="twitter:image" content="https://daybrush.com/moveable/images/moveable1920x1080.png"><meta name="twitter:description" content="Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable!"><meta name="theme-color" content="#333333"><title>Moveable is Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable!</title><link href="./static/css/main.5b0258e1.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function r(r){for(var n,a,i=r[0],l=r[1],c=r[2],p=0,s=[];p<i.length;p++)a=i[p],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&&(e[n]=l[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,c||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.length;i++){var l=t[i];0!==o[l]&&(n=!1)}n&&(u.splice(r--,1),e=a(a.s=t[0]))}return e}var n={},o={1:0},u=[];function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=e,a.c=n,a.d=function(e,r,t){a.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,r){if(1&r&&(e=a(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)a.d(t,n,function(r){return e[r]}.bind(null,n));return t},a.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(r,"a",r),r},a.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},a.p="./";var i=this["webpackJsonp@scena/react-editor"]=this["webpackJsonp@scena/react-editor"]||[],l=i.push.bind(i);i.push=r,i=i.slice();for(var c=0;c<i.length;c++)r(i[c]);var f=l;t()}([])</script><script src="./static/js/2.8e0d6703.chunk.js"></script><script src="./static/js/main.4efc5ba5.chunk.js"></script></body></html>

================================================
FILE: demo/static/css/main.5b0258e1.chunk.css
================================================
@import url(https://fonts.googleapis.com/css?family=Roboto:100&display=swap);body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}#root,.app,.editor,body,html{position:relative;width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none}.bottom{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:5px;background:#222;text-align:center}.bottom,.bottom a{box-sizing:border-box}.bottom a{position:relative;display:inline-block;color:#fff;font-weight:700;font-size:13px;padding:15px 20px}.badges img{padding:2px}.badgets a{margin:2px}
/*# sourceMappingURL=main.5b0258e1.chunk.css.map */

================================================
FILE: demo/static/js/2.8e0d6703.chunk.js
================================================
/*! For license information please see 2.8e0d6703.chunk.js.LICENSE.txt */
(this["webpackJsonp@scena/react-editor"]=this["webpackJsonp@scena/react-editor"]||[]).push([[2],[function(e,t,n){"use strict";n.d(t,"l",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"f",(function(){return o})),n.d(t,"k",(function(){return a})),n.d(t,"c",(function(){return A})),n.d(t,"j",(function(){return s})),n.d(t,"m",(function(){return l})),n.d(t,"i",(function(){return u})),n.d(t,"g",(function(){return c})),n.d(t,"o",(function(){return h})),n.d(t,"e",(function(){return g})),n.d(t,"b",(function(){return v})),n.d(t,"h",(function(){return B})),n.d(t,"n",(function(){return b})),n.d(t,"X",(function(){return te})),n.d(t,"y",(function(){return E})),n.d(t,"M",(function(){return y})),n.d(t,"K",(function(){return C})),n.d(t,"H",(function(){return Q})),n.d(t,"L",(function(){return x})),n.d(t,"J",(function(){return F})),n.d(t,"I",(function(){return U})),n.d(t,"V",(function(){return O})),n.d(t,"U",(function(){return H})),n.d(t,"T",(function(){return T})),n.d(t,"S",(function(){return N})),n.d(t,"W",(function(){return _})),n.d(t,"u",(function(){return M})),n.d(t,"x",(function(){return R})),n.d(t,"Z",(function(){return D})),n.d(t,"N",(function(){return P})),n.d(t,"A",(function(){return k})),n.d(t,"z",(function(){return I})),n.d(t,"Q",(function(){return K})),n.d(t,"v",(function(){return L})),n.d(t,"D",(function(){return z})),n.d(t,"R",(function(){return j})),n.d(t,"w",(function(){return X})),n.d(t,"s",(function(){return G})),n.d(t,"Y",(function(){return V})),n.d(t,"t",(function(){return W})),n.d(t,"r",(function(){return J})),n.d(t,"E",(function(){return q})),n.d(t,"F",(function(){return Z})),n.d(t,"C",(function(){return $})),n.d(t,"a",(function(){return ne})),n.d(t,"G",(function(){return re})),n.d(t,"p",(function(){return ie})),n.d(t,"O",(function(){return oe})),n.d(t,"B",(function(){return ae})),n.d(t,"q",(function(){return Ae})),n.d(t,"P",(function(){return se}));var r="rgba",i=["rgb",r,"hsl","hsla"],o="function",a="property",A="array",s="object",l="string",u="number",c="undefined"!==typeof window,f="undefined"!==typeof document&&document,d=["webkit","ms","moz","o"],p=function(e){if(!f)return"";var t=(f.body||f.documentElement).style,n=d.length;if("undefined"!==typeof t[e])return e;for(var r=0;r<n;++r){var i="-"+d[r]+"-"+e;if("undefined"!==typeof t[i])return i}return""},h=p("transform"),g=p("filter"),v=p("animation"),B=v.replace("animation","keyframes"),m=['"',"'",'\\"',"\\'"],b=1e-7,w={cm:function(e){return 96*e/2.54},mm:function(e){return 96*e/254},in:function(e){return 96*e},pt:function(e){return 96*e/72},pc:function(e){return 96*e/6},"%":function(e,t){return e*t/100},vw:function(e,t){return void 0===t&&(t=window.innerWidth),e/100*t},vh:function(e,t){return void 0===t&&(t=window.innerHeight),e/100*t},vmax:function(e,t){return void 0===t&&(t=Math.max(window.innerWidth,window.innerHeight)),e/100*t},vmin:function(e,t){return void 0===t&&(t=Math.min(window.innerWidth,window.innerHeight)),e/100*t}};function E(e,t,n,r){return(e*r+t*n)/(n+r)}function y(e){return"undefined"===typeof e}function C(e){return e&&typeof e===s}function Q(e){return Array.isArray(e)}function x(e){return typeof e===l}function F(e){return typeof e===u}function U(e){return typeof e===o}function S(e,t,n,r){for(var i=n;i<r;++i){var o=t[i].trim();if(o===e)return i;var a=i;if("("===o?a=S(")",t,i+1,r):m.indexOf(o)>-1&&(a=S(o,t,i+1,r)),-1===a)break;i=a}return-1}function O(e,t){for(var n=new RegExp("(\\s*"+(t||",")+"\\s*|\\(|\\)|\"|'|\\\\\"|\\\\'|\\s+)","g"),r=e.split(n).filter(Boolean),i=r.length,o=[],a=[],A=0;A<i;++A){var s=r[A].trim(),l=A;if("("===s)l=S(")",r,A+1,i);else{if(")"===s)throw new Error("invalid format");if(m.indexOf(s)>-1)l=S(s,r,A+1,i);else if(s===t){a.length&&(o.push(a.join("")),a=[]);continue}}-1===l&&(l=i-1),a.push(r.slice(A,l+1).join("")),A=l}return a.length&&o.push(a.join("")),o}function H(e){return O(e,"")}function T(e){return O(e,",")}function N(e){var t=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(e);return!t||t.length<4?{}:{prefix:t[1],value:t[2],suffix:t[3]}}function _(e){var t=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec(e);if(!t)return{prefix:"",unit:"",value:NaN};var n=t[1],r=t[2];return{prefix:n,unit:t[3],value:parseFloat(r)}}function M(e){return e.replace(/[\s-_]([a-z])/g,(function(e,t){return t.toUpperCase()}))}function R(e,t){return void 0===t&&(t="-"),e.replace(/([a-z])([A-Z])/g,(function(e,n,r){return""+n+t+r.toLowerCase()}))}function D(e){return[].slice.call(e)}function P(){return Date.now?Date.now():(new Date).getTime()}function k(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t(e[i],i,e))return i;return n}function I(e,t,n){var r=k(e,t);return r>-1?e[r]:n}var K=function(){var e=P(),t=c&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame);return t?t.bind(window):function(t){var n=P();return window.setTimeout((function(){t(n-e)}),1e3/60)}}(),L=function(){var e=c&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame);return e?e.bind(window):function(e){clearTimeout(e)}}();function z(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in t)t.push(n);return t}function j(e,t){void 0===t&&(t=[]),e.sort((function(e,n){var r=t.indexOf(e),i=t.indexOf(n);return-1===i&&-1===r?0:-1===r?1:-1===i?-1:r-i}))}function X(e,t){var n=_(e),r=n.value,i=n.unit;if(C(t)){var o=t[i];if(o){if(U(o))return o(r);if(w[i])return w[i](r,o)}}else if("%"===i)return r*t/100;return w[i]?w[i](r):r}function G(e,t,n){return Math.max(t,Math.min(e,n))}function V(e,t){return t?Math.round(e/t)*t:e}function Y(e,t,n){return[[V(t[0],b),V(t[0]*e[1]/e[0],b)],[V(t[1]*e[0]/e[1],b),V(t[1],b)]].filter((function(e){return e.every((function(e,r){return n?e<=t[r]:e>=t[r]}))}))[0]||e}function W(e,t,n,r){if(!r)return e.map((function(e,r){return G(e,t[r],n[r])}));var i=e[0],o=e[1],a=Y(e,t,!1),A=a[0],s=a[1],l=Y(e,n,!0),u=l[0],c=l[1];return i<A||o<s?(i=A,o=s):(i>u||o>c)&&(i=u,o=c),[i,o]}function J(e){for(var t=e.length,n=0,r=t-1;r>=0;--r)n+=e[r];return t?n/t:0}function q(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.atan2(r,n);return i>=0?i:i+2*Math.PI}function Z(e){var t=function(e){return[0,1].map((function(t){return J(e.map((function(e){return e[t]})))}))}(e),n=q(t,e[0]),r=q(t,e[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function $(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t?t[1]:0)-e[1],2))}function ee(e){var t=function(e){return e.replace("#","")}(e),n=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),i=parseInt(t.substring(4,6),16),o=parseInt(t.substring(6,8),16)/255;return isNaN(o)&&(o=1),[n,r,i,o]}function te(e){if("#"===e.charAt(0))return 4===e.length||5===e.length?ee(function(e){var t=e.charAt(1),n=e.charAt(2),r=e.charAt(3),i=e.charAt(4);return["#",t,t,n,n,r,r,i,i].join("")}(e)):ee(e);if(-1!==e.indexOf("(")){var t=N(e),n=t.prefix,i=t.value;if(!n||!i)return;var o=T(i),a=[0,0,0,1],A=o.length;switch(n){case"rgb":case r:for(var s=0;s<A;++s)a[s]=parseFloat(o[s]);return a;case"hsl":case"hsla":for(s=0;s<A;++s)-1!==o[s].indexOf("%")?a[s]=parseFloat(o[s])/100:a[s]=parseFloat(o[s]);return function(e){var t,n=e[0],r=e[1],i=e[2];n<0&&(n+=360*Math.floor((Math.abs(n)+360)/360)),n%=360;var o,a=(1-Math.abs(2*i-1))*r,A=a*(1-Math.abs(n/60%2-1)),s=i-a/2;return o=n<60?[a,A,0]:n<120?[A,a,0]:n<180?[0,a,A]:n<240?[0,A,a]:n<300?[A,0,a]:n<360?[a,0,A]:[0,0,0],[Math.round(255*(o[0]+s)),Math.round(255*(o[1]+s)),Math.round(255*(o[2]+s)),null!==(t=e[3])&&void 0!==t?t:1]}(a)}}}function ne(e,t){return t?f.querySelectorAll(e):f.querySelector(e)}function re(e,t){return e.classList?e.classList.contains(t):!!e.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)"))}function ie(e,t){e.classList?e.classList.add(t):e.className+=" "+t}function oe(e,t){if(e.classList)e.classList.remove(t);else{var n=new RegExp("(\\s|^)"+t+"(\\s|$)");e.className=e.className.replace(n," ")}}function ae(e,t){if(!e||!t||!t.length)return{};var n;if(e instanceof Element)n=e;else{if(!e.length)return{};n=e[0]}for(var r={},i=window.getComputedStyle(n),o=t.length,a=0;a<o;++a)r[t[a]]=i[t[a]];return r}function Ae(e,t,n,r){e.addEventListener(t,n,r)}function se(e,t,n){e.removeEventListener(t,n)}},function(e,t,n){"use strict";e.exports=n(121)},,function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function o(e){return(o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return s}));var a=n(41);function A(e,t){return!t||"object"!==o(t)&&"function"!==typeof t?Object(a.a)(e):t}function s(e){return function(){var t,n=r(e);if(i()){var o=r(this).constructor;t=Reflect.construct(n,arguments,o)}else t=n.apply(this,arguments);return A(this,t)}}},function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}n.d(t,"a",(function(){return i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReactCSS=t.loop=t.handleActive=t.handleHover=t.hover=void 0;var r=l(n(129)),i=l(n(201)),o=l(n(221)),a=l(n(222)),A=l(n(223)),s=l(n(224));function l(e){return e&&e.__esModule?e:{default:e}}t.hover=a.default,t.handleHover=a.default,t.handleActive=A.default,t.loop=s.default;var u=t.ReactCSS=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var A=(0,r.default)(n),s=(0,i.default)(e,A);return(0,o.default)(s)};t.default=u},function(e,t,n){"use strict";n.d(t,"a",(function(){return l})),n.d(t,"b",(function(){return A})),n.d(t,"c",(function(){return a})),n.d(t,"d",(function(){return h})),n.d(t,"e",(function(){return u})),n.d(t,"f",(function(){return c})),n.d(t,"g",(function(){return f})),n.d(t,"h",(function(){return d})),n.d(t,"i",(function(){return p}));n(0);function r(e,t,n,r,i,o){for(var a=0;a<i;++a){var A=n+a*i,s=r+a*i;e[A]+=e[s]*o,t[A]+=t[s]*o}}function i(e,t,n,r,i){for(var o=0;o<i;++o){var a=n+o*i,A=r+o*i,s=e[a],l=t[a];e[a]=e[A],e[A]=s,t[a]=t[A],t[A]=l}}function o(e,t,n,r,i){for(var o=0;o<r;++o){var a=n+o*r;e[a]/=i,t[a]/=i}}function a(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=e.slice(),a=v(t),A=0;A<t;++A){var s=t*A+A;if(0===n[s])for(var l=A+1;l<t;++l)if(n[t*A+l]){i(n,a,A,l,t);break}if(!n[s])return[];o(n,a,A,t,n[s]);for(l=0;l<t;++l){var u=l,c=n[l+A*t];0!==c&&A!==l&&r(n,a,u,A,t,-c)}}return a}function A(e,t){for(var n=v(t),r=0;r<t-1;++r)n[t*(t-1)+r]=e[r]||0;return n}function s(e,t,n){void 0===n&&(n=Math.sqrt(e.length));var r=[],i=e.length/n,o=t.length/i;if(!i)return t;if(!o)return e;for(var a=0;a<n;++a)for(var A=0;A<o;++A){r[A*n+a]=0;for(var s=0;s<i;++s)r[A*n+a]+=e[s*n+a]*t[A*i+s]}return r}function l(e,t,n){void 0===n&&(n=t.length);var r=s(e,t,n),i=r[n-1];return r.map((function(e){return e/i}))}function u(e,t){return s(e,[1,0,0,0,0,Math.cos(t),Math.sin(t),0,0,-Math.sin(t),Math.cos(t),0,0,0,0,1],4)}function c(e,t){return s(e,[Math.cos(t),0,-Math.sin(t),0,0,1,0,0,Math.sin(t),0,Math.cos(t),0,0,0,0,1],4)}function f(e,t){return s(e,g(t,4))}function d(e,t){var n=t[0],r=void 0===n?1:n,i=t[1],o=void 0===i?1:i,a=t[2];return s(e,[r,0,0,0,0,o,0,0,0,0,void 0===a?1:a,0,0,0,0,1],4)}function p(e,t){var n=t[0],r=void 0===n?0:n,i=t[1],o=void 0===i?0:i,a=t[2];return s(e,[1,0,0,0,0,1,0,0,0,0,1,0,r,o,void 0===a?0:a,1],4)}function h(e,t){return s(e,t,4)}function g(e,t){var n=Math.cos(e),r=Math.sin(e),i=v(t);return i[0]=n,i[1]=r,i[t]=-r,i[t+1]=n,i}function v(e){for(var t=e*e,n=[],r=0;r<t;++r)n[r]=r%(e+1)?0:1;return n}},function(e,t,n){"use strict";var r=n(24),i=n(1);var o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function a(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var A=function(){return(A=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};var s=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.injectResult=null,t.tag="div",t}a(t,e);var n=t.prototype;return n.render=function(){var e,t,n=this.props,r=n.className,o=void 0===r?"":r,a=(n.cspNonce,n.portalContainer),s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(n,["className","cspNonce","portalContainer"]),l=this.injector.className,u=this.tag,c={};return(i.version||"").indexOf("simple")>-1&&a&&(c={portalContainer:a}),Object(i.createElement)(u,A({ref:(e=this,t="element",function(n){n&&(e[t]=n)}),"data-styled-id":l,className:o+" "+l},c,s))},n.componentDidMount=function(){this.injectResult=this.injector.inject(this.element,{nonce:this.props.cspNonce})},n.componentWillUnmount=function(){this.injectResult.destroy(),this.injectResult=null},n.getElement=function(){return this.element},t}(i.Component);t.a=function(e,t){var n=Object(r.a)(t);return function(t){function r(){var r=null!==t&&t.apply(this,arguments)||this;return r.injector=n,r.tag=e,r}return a(r,t),r}(s)}},function(e,t,n){"use strict";function r(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.map((function(t){return t.split(" ").map((function(t){return t?""+e+t:""})).join(" ")})).join(" ")}function i(e,t){return t.replace(/([^}{]*){/gm,(function(t,n){return n.replace(/\.([^{,\s\d.]+)/g,"."+e+"$1")+"{"}))}function o(e,t){return function(n){n&&(e[t]=n)}}function a(e,t,n){return function(r){r&&(e[t][n]=r)}}function A(e,t){return void 0===t&&(t={}),function(n,r){e.forEach((function(e){var i=t[e]||e;i in n||(n[i]=function(){for(var t,n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var o=(t=this[r])[e].apply(t,n);return o===this[r]?this:o})}))}}n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return a})),n.d(t,"e",(function(){return A}))},,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(225);Object.defineProperty(t,"Alpha",{enumerable:!0,get:function(){return c(r).default}});var i=n(75);Object.defineProperty(t,"Checkboard",{enumerable:!0,get:function(){return c(i).default}});var o=n(228);Object.defineProperty(t,"EditableInput",{enumerable:!0,get:function(){return c(o).default}});var a=n(229);Object.defineProperty(t,"Hue",{enumerable:!0,get:function(){return c(a).default}});var A=n(231);Object.defineProperty(t,"Raised",{enumerable:!0,get:function(){return c(A).default}});var s=n(247);Object.defineProperty(t,"Saturation",{enumerable:!0,get:function(){return c(s).default}});var l=n(111);Object.defineProperty(t,"ColorWrap",{enumerable:!0,get:function(){return c(l).default}});var u=n(255);function c(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Swatch",{enumerable:!0,get:function(){return c(u).default}})},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(43);var i=n(56);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||Object(i.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(33);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){Object(r.a)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}},function(e,t,n){"use strict";"undefined"!==typeof document&&document;function r(e){return e&&"object"===typeof e}function i(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t(e[i],i,e))return i;return n}var o=function(){return(o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};var a=function(){function e(){this._events={}}var t=e.prototype;return t.on=function(e,t){if(r(e))for(var n in e)this.on(n,e[n]);else this._addEvent(e,t,{});return this},t.off=function(e,t){if(e)if(r(e))for(var n in e)this.off(n);else if(t){var o=this._events[e];if(o){var a=i(o,(function(e){return e.listener===t}));a>-1&&o.splice(a,1)}}else this._events[e]=[];else this._events={};return this},t.once=function(e,t){var n=this;return t&&this._addEvent(e,t,{once:!0}),new Promise((function(t){n._addEvent(e,t,{once:!0})}))},t.emit=function(e,t){var n=this;void 0===t&&(t={});var r=this._events[e];if(!e||!r)return!0;var i=!1;return t.eventType=e,t.stop=function(){i=!0},t.currentTarget=this,function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,A=o.length;a<A;a++,i++)r[i]=o[a];return r}(r).forEach((function(r){r.listener(t),r.once&&n.off(e,r.listener)})),!i},t.trigger=function(e,t){return void 0===t&&(t={}),this.emit(e,t)},t._addEvent=function(e,t,n){var r=this._events;r[e]=r[e]||[],r[e].push(o({listener:t},n))},e}();t.a=a},function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return A})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return h})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return u}));"undefined"!==typeof document&&document;function r(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t(e[i],i,e))return i;return n}function i(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.atan2(r,n);return i>=0?i:i+2*Math.PI}function o(e){var t=function(e){return[0,1].map((function(t){return function(e){for(var t=e.length,n=0,r=t-1;r>=0;--r)n+=e[r];return t?n/t:0}(e.map((function(e){return e[t]})))}))}(e),n=i(t,e[0]),r=i(t,e[1]);return n<r&&r-n<Math.PI||n>r&&r-n<-Math.PI?1:-1}function a(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t?t[1]:0)-e[1],2))}function A(e){return e.length<3?0:Math.abs(function(e){for(var t=0,n=e.length-1;n>=0;--n)t+=e[n];return t}(e.map((function(t,n){var r=e[n+1]||e[0];return t[0]*r[1]-r[0]*t[1]}))))/2}function s(e,t){var n=t.width,r=t.height,i=t.left,o=t.top,a=l(e),A=a.minX,s=a.minY,u=a.maxX,c=a.maxY,f=n/(u-A),d=r/(c-s);return e.map((function(e){return[i+(e[0]-A)*f,o+(e[1]-s)*d]}))}function l(e){var t=e.map((function(e){return e[0]})),n=e.map((function(e){return e[1]}));return{minX:Math.min.apply(Math,t),minY:Math.min.apply(Math,n),maxX:Math.max.apply(Math,t),maxY:Math.max.apply(Math,n)}}function u(e,t,n){var i=e[0],o=e[1],a=l(t),A=a.minX,s=a.minY,u=a.maxX,h=a.maxY,g=[[A,o],[u,o]],v=[[i,s],[i,h]],B=c(g[0],g[1]),m=c(v[0],v[1]),b=p(t),w=[],E=[];return b.forEach((function(e){var t=c(e[0],e[1]),n=d(f(B,t),[g,e]),r=d(f(m,t),[v,e]);1===n.length&&e[0][1]===o||w.push.apply(w,n),1===r.length&&e[0][0]===i||E.push.apply(E,r),t[0]||w.push.apply(w,n),t[1]||E.push.apply(E,r)})),!n&&(r(w,(function(e){return e[0]===i}))>-1||r(E,(function(e){return e[1]===o}))>-1)||!!(w.filter((function(e){return e[0]>i})).length%2&&E.filter((function(e){return e[1]>o})).length%2)}function c(e,t){var n=e[0],r=e[1],i=t[0],o=t[1];if(n===i&&r===o)return[0,0,0];if(n===i)return[1,0,-n];if(r===o)return[0,1,-r];var a=(i-n)/(r-o);return[1,a,-n-a*r]}function f(e,t){var n,r,i=e[0],o=e[1],a=e[2],A=t[0],s=t[1],l=t[2],u=0===i&&0===A,c=0===o&&0===s;if(u&&c)return[];if(u){var f=-a/o;return f!==-l/s?[]:[[-1/0,f],[1/0,f]]}if(c){var d=-a/i;return d!==-l/A?[]:[[d,-1/0],[d,1/0]]}return 0===i?[[n=-(s*(r=-a/o)+l)/A,r]]:0===A?[[n=-(o*(r=-l/s)+a)/i,r]]:0===o?[[n=-a/i,r=-(A*n+l)/s]]:0===s?[[n=-l/A,r=-(i*n+a)/o]]:[[n=(o*l-s*a)/(s*i-o*A),r=-(i*n+a)/o]]}function d(e,t){var n=t.map((function(e){return[0,1].map((function(t){return[Math.min(e[0][t],e[1][t]),Math.max(e[0][t],e[1][t])]}))}));if(2===e.length){var r=e[0],i=r[0],o=r[1];if(i===e[1][0]){var a=Math.max.apply(Math,n.map((function(e){return e[1][0]}))),A=Math.min.apply(Math,n.map((function(e){return e[1][1]})));return a>A?[]:[[i,a],[i,A]]}if(o===e[1][1]){var s=Math.max.apply(Math,n.map((function(e){return e[0][0]}))),l=Math.min.apply(Math,n.map((function(e){return e[0][1]})));return s>l?[]:[[s,o],[l,o]]}}return e.filter((function(e){return n.every((function(t){return t[0][0]<=e[0]&&e[0]<=t[0][1]&&t[1][0]<=e[1]&&e[1]<=t[1][1]}))}))}function p(e){return function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,A=o.length;a<A;a++,i++)r[i]=o[a];return r}(e.slice(1),[e[0]]).map((function(t,n){return[e[n],t]}))}function h(e,t){var n=e.slice(),i=t.slice();-1===o(n)&&n.reverse(),-1===o(i)&&i.reverse();var A=p(n),s=p(i),l=A.map((function(e){return c(e[0],e[1])})),h=s.map((function(e){return c(e[0],e[1])})),g=[];l.forEach((function(e,t){var n=A[t],r=[];h.forEach((function(i,o){var a=d(f(e,i),[n,s[o]]);r.push.apply(r,a.map((function(e){return{index1:t,index2:o,pos:e}})))})),r.sort((function(e,t){return a(n[0],e.pos)-a(n[0],t.pos)})),g.push.apply(g,r),u(n[1],i)&&g.push({index1:t,index2:-1,pos:n[1]})})),s.forEach((function(e,t){if(u(e[1],n)){var i=!1,o=r(g,(function(e){return e.index2===t?(i=!0,!1):!!i}));-1===o&&(i=!1,o=r(g,(function(e){var n=e.index1,r=e.index2;return-1===n&&r+1===t?(i=!0,!1):!!i}))),-1===o?g.push({index1:-1,index2:t,pos:e[1]}):g.splice(o,0,{index1:-1,index2:t,pos:e[1]})}}));var v=g.map((function(e){return e.pos})),B={};return v.filter((function(e){var t=e[0]+"x"+e[1];return!B[t]&&(B[t]=!0,!0)}))}function g(e,t){return A(h(e,t))}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){e.exports=n(232)()},function(e,t,n){var r=n(234),i=n(238)((function(e,t,n){r(e,t,n)}));e.exports=i},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){var r=n(79),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.red=t.getContrastingColor=t.isValidHex=t.toState=t.simpleCheckForValidColor=void 0;var r=o(n(252)),i=o(n(254));function o(e){return e&&e.__esModule?e:{default:e}}t.simpleCheckForValidColor=function(e){var t=0,n=0;return(0,r.default)(["r","g","b","a","h","s","l","v"],(function(r){if(e[r]&&(t+=1,isNaN(e[r])||(n+=1),"s"===r||"l"===r)){/^\d+%$/.test(e[r])&&(n+=1)}})),t===n&&e};var a=t.toState=function(e,t){var n=e.hex?(0,i.default)(e.hex):(0,i.default)(e),r=n.toHsl(),o=n.toHsv(),a=n.toRgb(),A=n.toHex();return 0===r.s&&(r.h=t||0,o.h=t||0),{hsl:r,hex:"000000"===A&&0===a.a?"transparent":"#"+A,rgb:a,hsv:o,oldHue:e.h||t||r.h,source:e.source}};t.isValidHex=function(e){var t="#"===String(e).charAt(0)?1:0;return e.length!==4+t&&e.length<7+t&&(0,i.default)(e).isValid()},t.getContrastingColor=function(e){if(!e)return"#fff";var t=a(e);return"transparent"===t.hex?"rgba(0,0,0,0.4)":(299*t.rgb.r+587*t.rgb.g+114*t.rgb.b)/1e3>=128?"#000":"#fff"},t.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}};t.default=t},function(e,t,n){"use strict";var r=n(0);var i=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0};function o(e,t,n,i){var o=document.createElement("style");return o.setAttribute("type","text/css"),o.setAttribute("data-styled-id",e),n.nonce&&o.setAttribute("nonce",n.nonce),o.innerHTML=function(e,t,n){return n.original?t:t.replace(/([^};{\s}][^};{]*|^\s*){/gm,(function(t,n){var i=n.trim();return(i?Object(r.T)(i):[""]).map((function(t){var n=t.trim();return 0===n.indexOf("@")?n:n.indexOf(":global")>-1?n.replace(/\:global/g,""):n.indexOf(":host")>-1?""+n.replace(/\:host/g,"."+e):n?"."+e+" "+n:"."+e})).join(", ")+" {"}))}(e,t,n),(i||document.head||document.body).appendChild(o),o}t.a=function(e){var t,n="rCS"+i(e).toString(36),r=0;return{className:n,inject:function(i,a){void 0===a&&(a={});var A,s=function(e){if(e&&e.getRootNode){var t=e.getRootNode();if(11===t.nodeType)return t}}(i),l=0===r;return(s||l)&&(A=o(n,e,a,s)),l&&(t=A),s||++r,{destroy:function(){s?(i.removeChild(A),A=null):(r>0&&--r,0===r&&t&&(t.parentNode.removeChild(t),t=null))}}}}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return v})),n.d(t,"c",(function(){return g}));var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function i(e){return e&&"object"===typeof e}function o(e){return Array.isArray(e)}function a(e){return"string"===typeof e}function A(e,t,n,r){e.addEventListener(t,n,r)}function s(e,t,n){e.removeEventListener(t,n)}var l=function(){return(l=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};var u=function(){function e(){this._events={}}var t=e.prototype;return t.on=function(e,t){if(i(e))for(var n in e)this.on(n,e[n]);else this._addEvent(e,t,{});return this},t.off=function(e,t){if(e)if(i(e))for(var n in e)this.off(n);else if(t){var r=this._events[e];if(r){var o=function(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t(e[i],i,e))return i;return n}(r,(function(e){return e.listener===t}));o>-1&&r.splice(o,1)}}else this._events[e]=[];else this._events={};return this},t.once=function(e,t){var n=this;return t&&this._addEvent(e,t,{once:!0}),new Promise((function(t){n._addEvent(e,t,{once:!0})}))},t.emit=function(e,t){var n=this;void 0===t&&(t={});var r=this._events[e];if(!e||!r)return!0;var i=!1;return t.eventType=e,t.stop=function(){i=!0},t.currentTarget=this,function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,A=o.length;a<A;a++,i++)r[i]=o[a];return r}(r).forEach((function(r){r.listener(t),r.once&&n.off(e,r.listener)})),!i},t.trigger=function(e,t){return void 0===t&&(t={}),this.emit(e,t)},t._addEvent=function(e,t,n){var r=this._events;r[e]=r[e]||[],r[e].push(l({listener:t},n))},e}();var c,f=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){function n(e){if(e&&"object"===typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"===typeof e)return a[e];var n,o=String(e);return(n=r[o.toLowerCase()])?n:(n=i[o.toLowerCase()])||(1===o.length?o.charCodeAt(0):void 0)}n.isEventKey=function(e,t){if(e&&"object"===typeof e){var n=e.which||e.keyCode||e.charCode;if(null===n||void 0===n)return!1;if("string"===typeof t){var o;if(o=r[t.toLowerCase()])return o===n;if(o=i[t.toLowerCase()])return o===n}else if("number"===typeof t)return t===n;return!1}};var r=(t=e.exports=n).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},i=t.aliases={windows:91,"\u21e7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(o=97;o<123;o++)r[String.fromCharCode(o)]=o-32;for(var o=48;o<58;o++)r[o-48]=o;for(o=1;o<13;o++)r["f"+o]=o+111;for(o=0;o<10;o++)r["numpad "+o]=o+96;var a=t.names=t.title={};for(o in r)a[r[o]]=o;for(var A in i)r[A]=i[A]})),d=(f.code,f.codes,f.aliases,f.names),p=(f.title,{"+":"plus","left command":"meta","right command":"meta"}),h={shift:1,ctrl:2,alt:3,meta:4};function g(e){var t=d[e]||"";for(var n in p)t=t.replace(n,p[n]);return t.replace(/\s/g,"")}function v(e,t){void 0===t&&(t=g(e.keyCode));var n=function(e){return[e.shiftKey&&"shift",e.ctrlKey&&"ctrl",e.altKey&&"alt",e.metaKey&&"meta"].filter(Boolean)}(e);return-1===n.indexOf(t)&&n.push(t),n.filter(Boolean)}function B(e){var t=e.slice();return t.sort((function(e,t){return(h[e]||5)-(h[t]||5)})),t}var m=function(e){function t(t){void 0===t&&(t=window);var n=e.call(this)||this;return n.container=t,n.ctrlKey=!1,n.altKey=!1,n.shiftKey=!1,n.metaKey=!1,n.clear=function(){return n.ctrlKey=!1,n.altKey=!1,n.shiftKey=!1,n.metaKey=!1,n},n.keydownEvent=function(e){n.triggerEvent("keydown",e)},n.keyupEvent=function(e){n.triggerEvent("keyup",e)},n.blur=function(){n.clear(),n.trigger("blur")},A(t,"blur",n.blur),A(t,"keydown",n.keydownEvent),A(t,"keyup",n.keyupEvent),n}!function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e);var n=t.prototype;return Object.defineProperty(t,"global",{get:function(){return c||(c=new t)},enumerable:!1,configurable:!0}),t.setGlobal=function(){return this.global},n.destroy=function(){var e=this.container;this.clear(),this.off(),s(e,"blur",this.blur),s(e,"keydown",this.keydownEvent),s(e,"keyup",this.keyupEvent)},n.keydown=function(e,t){return this.addEvent("keydown",e,t)},n.offKeydown=function(e,t){return this.removeEvent("keydown",e,t)},n.offKeyup=function(e,t){return this.removeEvent("keyup",e,t)},n.keyup=function(e,t){return this.addEvent("keyup",e,t)},n.addEvent=function(e,t,n){return o(t)?this.on(e+"."+B(t).join("."),n):a(t)?this.on(e+"."+t,n):this.on(e,t),this},n.removeEvent=function(e,t,n){return o(t)?this.off(e+"."+B(t).join("."),n):a(t)?this.off(e+"."+t,n):this.off(e,t),this},n.triggerEvent=function(e,t){this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey;var n=g(t.keyCode),r={key:n,isToggle:"ctrl"===n||"shift"===n||"meta"===n||"alt"===n,inputEvent:t,keyCode:t.keyCode,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey};this.trigger(e,r),this.trigger(e+"."+n,r);var i=v(t,n);i.length>1&&this.trigger(e+"."+i.join("."),r)},t}(u);t.a=m},function(e,t,n){var r=n(86),i=n(141),o=n(199),a=n(17);e.exports=function(e,t){return(a(e)?r:o)(e,i(t,3))}},function(e,t,n){e.exports=n(127)},function(e,t,n){"use strict";n.d(t,"b",(function(){return A}));var r=n(44),i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var o="function"===typeof Map?void 0:function(){var e=0;return function(t){return t.__DIFF_KEY__||(t.__DIFF_KEY__=++e)}}(),a=function(e){function t(t){return void 0===t&&(t=[]),e.call(this,t,o)||this}return function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t}(r.a);function A(e,t){return Object(r.b)(e,t,o)}t.a=a},function(e,t,n){var r=n(36),i=n(132),o=n(133),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},function(e,t,n){var r=n(154),i=n(157);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},function(e,t,n){"use strict";n.d(t,"b",(function(){return ce}));var r=n(34),i=n(10),o=n(0);function a(e,t,n,r,i,o){for(var a=0;a<i;++a){var A=n+a*i,s=r+a*i;e[A]+=e[s]*o,t[A]+=t[s]*o}}function A(e,t,n,r,i){for(var o=0;o<i;++o){var a=n+o*i,A=r+o*i,s=e[a],l=t[a];e[a]=e[A],e[A]=s,t[a]=t[A],t[A]=l}}function s(e,t,n,r,i){for(var o=0;o<r;++o){var a=n+o*r;e[a]/=i,t[a]/=i}}function l(e,t,n){void 0===n&&(n=Math.sqrt(e.length));for(var r=e.slice(),i=0;i<n;++i)r[i*n+t-1]=0,r[(t-1)*n+i]=0;return r[(t-1)*(n+1)]=1,r}function u(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=e.slice(),r=w(t),i=0;i<t;++i){var l=t*i+i;if(!Object(o.Y)(n[l],o.n))for(var u=i+1;u<t;++u)if(n[t*i+u]){A(n,r,i,u,t);break}if(!Object(o.Y)(n[l],o.n))return[];s(n,r,i,t,n[l]);for(u=0;u<t;++u){var c=u,f=n[u+i*t];Object(o.Y)(f,o.n)&&i!==u&&a(n,r,c,i,t,-f)}}return r}function c(e,t){for(var n=e.slice(),r=e.length;r<t-1;++r)n[r]=0;return n[t-1]=1,n}function f(e,t,n){if(void 0===t&&(t=Math.sqrt(e.length)),t===n)return e;for(var r=w(n),i=Math.min(t,n),o=0;o<i-1;++o){for(var a=0;a<i-1;++a)r[o*n+a]=e[o*t+a];r[(o+1)*n-1]=e[(o+1)*t-1],r[(n-1)*n+o]=e[(t-1)*t+o]}return r[n*n-1]=e[t*t-1],r}function d(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=w(e);return t.forEach((function(t){r=p(r,t,e)})),r}function p(e,t,n){void 0===n&&(n=Math.sqrt(e.length));var r=[],i=e.length/n,o=t.length/i;if(!i)return t;if(!o)return e;for(var a=0;a<n;++a)for(var A=0;A<o;++A){r[A*n+a]=0;for(var s=0;s<i;++s)r[A*n+a]+=e[s*n+a]*t[A*i+s]}return r}function h(e,t){for(var n=Math.min(e.length,t.length),r=e.slice(),i=0;i<n;++i)r[i]=r[i]+t[i];return r}function g(e,t){for(var n=Math.min(e.length,t.length),r=e.slice(),i=0;i<n;++i)r[i]=r[i]-t[i];return r}function v(e,t){return void 0===t&&(t=9===e.length),t?[e[0],e[1],e[3],e[4],e[6],e[7]]:e}function B(e,t,n){void 0===n&&(n=t.length);var r=p(e,t,n),i=r[n-1];return r.map((function(e){return e/i}))}function m(e,t){return B(b(t,3),c(e,3))}function b(e,t){var n=Math.cos(e),r=Math.sin(e),i=w(t);return i[0]=n,i[1]=r,i[t]=-r,i[t+1]=n,i}function w(e){for(var t=e*e,n=[],r=0;r<t;++r)n[r]=r%(e+1)?0:1;return n}function E(e,t){for(var n=w(t),r=Math.min(e.length,t-1),i=0;i<r;++i)n[(t+1)*i]=e[i];return n}function y(e,t){for(var n=w(t),r=Math.min(e.length,t-1),i=0;i<r;++i)n[t*(t-1)+i]=e[i];return n}function C(e,t,n,r,i,o,a,A){var s=e[0],l=e[1],c=t[0],d=t[1],h=n[0],g=n[1],v=r[0],B=r[1],m=i[0],b=i[1],w=o[0],E=o[1],y=a[0],C=a[1],Q=A[0],x=A[1],F=u([s,0,c,0,h,0,v,0,l,0,d,0,g,0,B,0,1,0,1,0,1,0,1,0,0,s,0,c,0,h,0,v,0,l,0,d,0,g,0,B,0,1,0,1,0,1,0,1,-m*s,-b*s,-w*c,-E*c,-y*h,-C*h,-Q*v,-x*v,-m*l,-b*l,-w*d,-E*d,-y*g,-C*g,-Q*B,-x*B],8);if(!F.length)return[];var U=p(F,[m,b,w,E,y,C,Q,x],8);return U[8]=1,f(function(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=[],r=0;r<t;++r)for(var i=0;i<t;++i)n[i*t+r]=e[t*r+i];return n}(U),3,4)}var Q=n(8);function x(e){return F(U(e))}function F(e){var t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(e){var n=e.matrixFunction,r=e.functionValue;n&&(t=n(t,r))})),t}function U(e){return(Object(o.H)(e)?e:Object(o.U)(e)).map((function(e){var t=Object(o.S)(e),n=t.prefix,r=t.value,i=null,a=n,A="";if("translate"===n||"translateX"===n||"translate3d"===n){var s=Object(o.T)(r).map((function(e){return parseFloat(e)})),l=s[0],u=s[1],c=void 0===u?0:u,f=s[2],d=void 0===f?0:f;i=Q.i,A=[l,c,d]}else if("translateY"===n){c=parseFloat(r);i=Q.i,A=[0,c,0]}else if("translateZ"===n){d=parseFloat(r);i=Q.i,A=[0,0,d]}else if("scale"===n||"scale3d"===n){var p=Object(o.T)(r).map((function(e){return parseFloat(e)})),h=p[0],g=p[1],v=void 0===g?h:g,B=p[2],m=void 0===B?1:B;i=Q.h,A=[h,v,m]}else if("scaleX"===n){h=parseFloat(r);i=Q.h,A=[h,1,1]}else if("scaleY"===n){v=parseFloat(r);i=Q.h,A=[1,v,1]}else if("scaleZ"===n){m=parseFloat(r);i=Q.h,A=[1,1,m]}else if("rotate"===n||"rotateZ"===n||"rotateX"===n||"rotateY"===n){var b=Object(o.W)(r),w=b.unit,E=b.value,y="rad"===w?E:E*Math.PI/180;"rotate"===n||"rotateZ"===n?(a="rotateZ",i=Q.g):"rotateX"===n?i=Q.e:"rotateY"===n&&(i=Q.f),A=y}else if("matrix3d"===n)i=Q.d,A=Object(o.T)(r).map((function(e){return parseFloat(e)}));else if("matrix"===n){var C=Object(o.T)(r).map((function(e){return parseFloat(e)}));i=Q.d,A=[C[0],C[1],0,0,C[2],C[3],0,0,0,0,1,0,C[4],C[5],0,1]}else a="";return{name:n,functionName:a,value:r,matrixFunction:i,functionValue:A}}))}var S=n(16),O=n(28),H=n(15),T=function(e,t){return(T=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function N(e){var t=e.container;return[t.scrollLeft,t.scrollTop]}var _=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.startRect=null,t.startPos=[],t.prevTime=0,t.timer=0,t}!function(e,t){function n(){this.constructor=e}T(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e);var n=t.prototype;return n.dragStart=function(e,t){var n=t.container,r=0,i=0,o=0,a=0;if(n===document.body)o=window.innerWidth,a=window.innerHeight;else{var A=n.getBoundingClientRect();r=A.top,i=A.left,o=A.width,a=A.height}this.startPos=[e.clientX,e.clientY],this.startRect={top:r,left:i,width:o,height:a}},n.drag=function(e,t){var n=this,r=e.clientX,i=e.clientY,a=t.container,A=t.threshold,s=void 0===A?0:A,l=t.throttleTime,u=void 0===l?0:l,c=t.getScrollPosition,f=void 0===c?N:c,d=this.startRect,p=this.startPos,h=Object(o.N)(),g=Math.max(u+this.prevTime-h,0),v=[0,0];if(d.top>i-s?(p[1]>d.top||i<p[1])&&(v[1]=-1):d.top+d.height<i+s&&(p[1]<d.top+d.height||i>p[1])&&(v[1]=1),d.left>r-s?(p[0]>d.left||r<p[0])&&(v[0]=-1):d.left+d.width<r+s&&(p[0]<d.left+d.width||r>p[0])&&(v[0]=1),clearTimeout(this.timer),!v[0]&&!v[1])return!1;if(g>0)return this.timer=window.setTimeout((function(){n.drag(e,t)}),g),!1;this.prevTime=h;var B=f({container:a,direction:v});this.trigger("scroll",{container:a,direction:v,inputEvent:e});var m=f({container:a,direction:v}),b=m[0]-B[0],w=m[1]-B[1];return!(!b&&!w)&&(this.trigger("move",{offsetX:v[0]?b:0,offsetY:v[1]?w:0,inputEvent:e}),u&&(this.timer=window.setTimeout((function(){n.drag(e,t)}),u)),!0)},n.dragEnd=function(){clearTimeout(this.timer)},t}(H.a),M=n(1),R=n(57),D=n(9),P=function(e,t){return(P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function k(e,t){function n(){this.constructor=e}P(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var I=function(){return(I=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};function K(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,A=o.length;a<A;a++,i++)r[i]=o[a];return r}function L(e,t){var n;return I({events:{},props:(n={},n[e]=Boolean,n),name:e},t)}function z(e,t){return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="'+32*e+'px" height="'+32*e+'px" viewBox="0 0 32 32" ><path d="M 16,5 L 12,10 L 14.5,10 L 14.5,22 L 12,22 L 16,27 L 20,22 L 17.5,22 L 17.5,10 L 20, 10 L 16,5 Z" stroke-linejoin="round" stroke-width="1.2" fill="black" stroke="white" style="transform:rotate('+t+'deg);transform-origin: 16px 16px"></path></svg>'}var j=Object(r.a)().browser.webkit,X=j&&function(){var e=/applewebkit\/([^\s]+)/g.exec(navigator.userAgent.toLowerCase());return!!e&&parseFloat(e[1])<605}(),G="moveable-",V="\n{\n\tposition: absolute;\n\twidth: 1px;\n\theight: 1px;\n\tleft: 0;\n\ttop: 0;\n    z-index: 3000;\n    --moveable-color: #4af;\n    --zoom: 1;\n    --zoompx: 1px;\n    will-change: transform;\n}\n.control-box {\n    z-index: 0;\n}\n.line, .control {\n    position: absolute;\n\tleft: 0;\n    top: 0;\n    will-change: transform;\n}\n.control {\n\twidth: 14px;\n\theight: 14px;\n\tborder-radius: 50%;\n\tborder: 2px solid #fff;\n\tbox-sizing: border-box;\n    background: #4af;\n    background: var(--moveable-color);\n\tmargin-top: -7px;\n    margin-left: -7px;\n    border: 2px solid #fff;\n    z-index: 10;\n}\n.padding {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n    width: 100px;\n    height: 100px;\n    transform-origin: 0 0;\n}\n.line {\n\twidth: 1px;\n    height: 1px;\n    background: #4af;\n    background: var(--moveable-color);\n\ttransform-origin: 0px 50%;\n}\n.line.dashed {\n    box-sizing: border-box;\n    background: transparent;\n}\n.line.dashed.horizontal {\n    border-top: 1px dashed #4af;\n    border-top-color: #4af;\n    border-top-color: var(--moveable-color);\n}\n.line.dashed.vertical {\n    border-left: 1px dashed #4af;\n    border-left-color: #4af;\n    border-left-color: var(--moveable-color);\n}\n.line.vertical {\n    transform: translateX(-50%);\n}\n.line.horizontal {\n    transform: translateY(-50%);\n}\n.line.vertical.bold {\n    width: 2px;\n}\n.line.horizontal.bold {\n    height: 2px;\n}\n\n.control.origin {\n\tborder-color: #f55;\n\tbackground: #fff;\n\twidth: 12px;\n\theight: 12px;\n\tmargin-top: -6px;\n    margin-left: -6px;\n\tpointer-events: none;\n}\n"+[0,15,30,45,60,75,90,105,120,135,150,165].map((function(e){return'\n.direction[data-rotation="'+e+'"] {\n\t'+function(e){var t=z(1,e),n=z(2,e),r=45*Math.round(e/45)%180,i="ns-resize";return 135===r?i="nwse-resize":45===r?i="nesw-resize":90===r&&(i="ew-resize"),"cursor:"+i+";cursor: url('"+t+"') 16 16, "+i+";cursor: -webkit-image-set(url('"+t+"') 1x, url('"+n+"') 2x) 16 16, "+i+";"}(e)+"\n}\n"})).join("\n")+"\n.group {\n    z-index: -1;\n}\n.area {\n    position: absolute;\n}\n.area-pieces {\n    position: absolute;\n    top: 0;\n    left: 0;\n    display: none;\n}\n.area.avoid, .area.pass {\n    pointer-events: none;\n}\n.area.avoid+.area-pieces {\n    display: block;\n}\n.area-piece {\n    position: absolute;\n}\n\n"+(X?':global svg *:before {\n\tcontent:"";\n\ttransform-origin: inherit;\n}':"")+"\n",Y=[[0,1,2],[1,0,3],[2,0,3],[3,1,2]],W=Math.pow(10,10),J=-W,q=["n","w","s","e","nw","ne","sw","se"],Z={n:[0,1],s:[2,3],w:[2,0],e:[1,3],nw:[0],ne:[1],sw:[2],se:[3]},$={n:0,s:180,w:270,e:90,nw:315,ne:45,sw:225,se:135},ee=["isMoveableElement","updateRect","updateTarget","destroy","dragStart","isInside","hitTest","setState","getRect","request","isDragging","getManager"];function te(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return i.b.apply(void 0,K([G],e))}function ne(e,t,n){return d(t,y(n,t),e,y(n.map((function(e){return-e})),t))}function re(e){return ie(De(e,":before")).map((function(t,n){var r=Object(o.W)(t),i=r.value,a=r.unit;return i*function(e,t,n){return"%"===t?de(e.ownerSVGElement)[n?"width":"height"]/100:1}(e,a,0===n)}))}function ie(e){var t=e.transformOrigin;return t?t.split(" "):["0","0"]}function oe(e,t,n){for(var r=document.body,i=!e||n?e:e.parentElement,o=e===t||i===t,a="relative";i&&i!==r;){t===i&&(o=!0);var A=De(i),s=A.transform;if(a=A.position,"svg"===i.tagName.toLowerCase()||"static"!==a||s&&"none"!==s)break;i=i.parentElement,a="relative"}return{isStatic:"static"===a,isEnd:o||!i||i===r,offsetParent:i||r}}function ae(e,t,n,r){var i,a=e.tagName.toLowerCase(),A=e.offsetLeft,s=e.offsetTop;if(r){var l=(t||document.documentElement).getBoundingClientRect();A-=l.left,s-=l.top}var u,c,f=Object(o.M)(A),d=!f;return d||"svg"===a?c=(u=ie(n).map((function(e){return parseFloat(e)}))).slice():(c=(u=X?re(e):ie(n).map((function(e){return parseFloat(e)}))).slice(),d=!0,A=(i=function(e,t){if(!e.getBBox)return[0,0];var n=e.getBBox(),r=de(e.ownerSVGElement),i=n.x-r.x,o=n.y-r.y;return[i,o,t[0]-i,t[1]-o]}(e,u))[0],s=i[1],u[0]=i[2],u[1]=i[3]),{tagName:a,isSVG:f,hasOffset:d,offset:[A||0,s||0],origin:u,targetOrigin:c}}function Ae(e,t,n){void 0===n&&(n=window.getComputedStyle(e));var r=window.getComputedStyle(document.body),i=r.position;if(!t&&(!i||"static"===i))return[0,0];var o=parseInt(r.marginLeft,10),a=parseInt(r.marginTop,10);return"absolute"===n.position&&("auto"===n.top&&"auto"===n.bottom||(a=0),"auto"===n.left&&"auto"===n.right||(o=0)),[o,a]}function se(e){e.forEach((function(e){var t=e.matrix;t&&(e.matrix=f(t,3,4))}))}function le(e,t){for(var n,r,i,a,A,s,l=e,u=[],c=!1,d=!1,p=3,h=oe(t,t,!0).offsetParent;l&&!c;){var g=De(l),v=g.position,B="fixed"===v,m=(s=g.transform,a=s&&"none"!==s?Object(o.K)(s)?s:Object(o.S)(s).value.split(/s*,\s*/g).map((function(e){return parseFloat(e)})):[1,0,0,1,0,0],void 0===(A=void 0)&&(A=6===a.length),A?[a[0],a[1],0,a[2],a[3],0,a[4],a[5],1]:a),b=m.length;d||16!==b||(d=!0,p=4,se(u)),d&&9===b&&(m=f(m,3,4));var E=ae(l,t,g,B),C=E.tagName,Q=E.hasOffset,x=E.isSVG,F=E.origin,U=E.targetOrigin,S=E.offset,O=S[0],H=S[1];"svg"===C&&i?(u.push({type:"target",target:l,matrix:pe(l,p)}),u.push({type:"offset",target:l,matrix:w(p)})):"g"===C&&e!==l&&(O=0,H=0);var T=oe(l,t),N=T.offsetParent,_=T.isEnd,M=T.isStatic;j&&Q&&!x&&M&&("relative"===v||"static"===v)&&(O-=N.offsetLeft,H-=N.offsetTop,c=c||_);var R=0,D=0;if(Q&&h!==N&&(R=N.clientLeft,D=N.clientTop),Q&&N===document.body){var P=Ae(l,!1,g);O+=P[0],H+=P[1]}if(u.push({type:"target",target:l,matrix:ne(m,p,F)}),Q?u.push({type:"offset",target:l,matrix:y([O-l.scrollLeft+R,H-l.scrollTop+D],p)}):u.push({type:"offset",target:l,origin:F}),i||(i=m),n||(n=F),r||(r=U),c||B)break;l=N,c=_}return i||(i=w(p)),n||(n=[0,0]),r||(r=[0,0]),{offsetContainer:h,matrixes:u,targetMatrix:i,transformOrigin:n,targetOrigin:r,is3d:d}}function ue(e,t,n,r){var i;void 0===n&&(n=t);var a=0,A=0,s=0,c={};if(e){var h=De(e);a=e.offsetWidth,A=e.offsetHeight,Object(o.M)(a)&&(a=(i=Ce(e,h,!0))[0],A=i[1])}if(e){var v=function(e,t,n,r){void 0===n&&(n=t);var i=le(e,t),o=i.matrixes,a=i.is3d,A=i.targetMatrix,s=i.transformOrigin,c=i.targetOrigin,h=le(i.offsetContainer,n),v=h.matrixes,B=h.is3d,m=r||B||a,b=m?4:3,E="svg"!==e.tagName.toLowerCase()&&"ownerSVGElement"in e,C=t||document.body,Q=A,x=w(b),F=w(b),U=w(b),S=w(b),O=o.length,H=oe(C,C,!0).offsetParent;v.reverse(),o.reverse(),!a&&m&&(Q=f(Q,3,4),se(o));!B&&m&&se(v);v.forEach((function(e){F=p(F,e.matrix,b)})),o.forEach((function(e,t){if(O-2===t&&(U=x.slice()),O-1===t&&(S=x.slice()),!e.matrix){var n=function(e,t,n,r,i){var o,a=e.target,A=e.origin,s=t.matrix,l=Ce(a,void 0,!0),c=l[0],f=l[1],p=n.getBoundingClientRect(),h=[0,0];n===document.body&&(h=Ae(a,!0));var v=a.getBoundingClientRect(),B=v.left-p.left+n.scrollLeft-(n.clientLeft||0)+h[0],m=v.top-p.top+n.scrollTop-(n.clientTop||0)+h[1],b=v.width,w=v.height,E=d(r,i,s),C=Be(E,c,f,r),Q=C.left,x=C.top,F=C.width,U=C.height,S=he(E,A,r),O=g(S,[Q,x]),H=[B+O[0]*b/F,m+O[1]*w/U],T=[0,0],N=0;for(;++N<10;){var _=u(i,r);o=g(he(_,H,r),he(_,S,r)),T[0]=o[0],T[1]=o[1];var M=Be(d(r,i,y(T,r),s),c,f,r),R=M.left,D=M.top,P=R-B,k=D-m;if(Math.abs(P)<2&&Math.abs(k)<2)break;H[0]-=P,H[1]-=k}return T.map((function(e){return Math.round(e)}))}(e,o[t+1],H,b,p(F,x,b));e.matrix=y(n,b)}x=p(x,e.matrix,b)}));var T=!E&&a;Q||(Q=w(T?4:3));var N=fe(E&&16===Q.length?f(Q,4,3):Q,T);return{rootMatrix:F=l(F,b,b),beforeMatrix:U,offsetMatrix:S,allMatrix:x,targetMatrix:Q,targetTransform:N,transformOrigin:s,targetOrigin:c,is3d:m}}(e,t,n,r),B=me(v.allMatrix,v.transformOrigin,a,A);c=I(I({},v),B);var m=me(v.allMatrix,[50,50],100,100);s=Qe([m.pos1,m.pos2],m.direction)}var b=r?4:3;return I({width:a,height:A,rotation:s,rootMatrix:w(b),beforeMatrix:w(b),offsetMatrix:w(b),allMatrix:w(b),targetMatrix:w(b),targetTransform:"",transformOrigin:[0,0],targetOrigin:[0,0],is3d:!!r,left:0,top:0,right:0,bottom:0,origin:[0,0],pos1:[0,0],pos2:[0,0],pos3:[0,0],pos4:[0,0],direction:1},c)}function ce(e,t,n){return void 0===n&&(n=t),ue(e,t,n,!0)}function fe(e,t){return void 0===t&&(t=e.length>9),(t?"matrix3d":"matrix")+"("+v(e,!t).join(",")+")"}function de(e){var t=e.clientWidth,n=e.clientHeight;if(!e)return{x:0,y:0,width:0,height:0,clientWidth:t,clientHeight:n};var r=e.viewBox,i=r&&r.baseVal||{x:0,y:0,width:0,height:0};return{x:i.x,y:i.y,width:i.width||t,height:i.height||n,clientWidth:t,clientHeight:n}}function pe(e,t){var n=de(e),r=n.width,i=n.height,o=n.clientWidth,a=n.clientHeight,A=o/r,s=a/i,l=e.preserveAspectRatio.baseVal,u=l.align,c=l.meetOrSlice,f=[0,0],d=[A,s],p=[0,0];if(1!==u){var h=(u-2)%3,g=Math.floor((u-2)/3);f[0]=r*h/2,f[1]=i*g/2;var v=2===c?Math.max(s,A):Math.min(A,s);d[0]=v,d[1]=v,p[0]=(o-r)/2*h,p[1]=(a-i)/2*g}var B=E(d,t);return B[t*(t-1)]=p[0],B[t*(t-1)+1]=p[1],ne(B,t,f)}function he(e,t,n){return B(e,c(t,n),n)}function ge(e,t,n,r){return[[0,0],[t,0],[0,n],[t,n]].map((function(t){return he(e,t,r)}))}function ve(e){var t=e.map((function(e){return e[0]})),n=e.map((function(e){return e[1]})),r=Math.min.apply(Math,t),i=Math.min.apply(Math,n),o=Math.max.apply(Math,t),a=Math.max.apply(Math,n);return{left:r,top:i,right:o,bottom:a,width:o-r,height:a-i}}function Be(e,t,n,r){return ve(ge(e,t,n,r))}function me(e,t,n,r){var i=16===e.length?4:3,a=ge(e,n,r,i),A=a[0],s=A[0],l=A[1],u=a[1],c=u[0],f=u[1],d=a[2],p=d[0],h=d[1],g=a[3],v=g[0],B=g[1],m=he(e,t,i),b=m[0],w=m[1],E=Math.min(s,c,p,v),y=Math.min(l,f,h,B),C=Math.max(s,c,p,v);return s=s-E||0,{left:E,top:y,right:C,bottom:Math.max(l,f,h,B),origin:[b=b-E||0,w=w-y||0],pos1:[s,l=l-y||0],pos2:[c=c-E||0,f=f-y||0],pos3:[p=p-E||0,h=h-y||0],pos4:[v=v-E||0,B=B-y||0],direction:Object(o.F)(a)}}function be(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function we(e,t){return be([t[0]-e[0],t[1]-e[1]])}function Ee(e,t,n,r){void 0===n&&(n=1),void 0===r&&(r=Object(o.E)(e,t));var i=we(e,t);return{transform:"translateY(-50%) translate("+e[0]+"px, "+e[1]+"px) rotate("+r+"rad) scaleY("+n+")",width:i+"px"}}function ye(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var i=n.length,o=n.reduce((function(e,t){return e+t[0]}),0)/i,a=n.reduce((function(e,t){return e+t[1]}),0)/i;return{transform:"translateZ(0px) translate("+o+"px, "+a+"px) rotate("+e+"rad) scale("+t+")"}}function Ce(e,t,n,r){void 0===t&&(t=window.getComputedStyle(e)),void 0===r&&(r=n||"border-box"===t.boxSizing);var i=e.offsetWidth,a=e.offsetHeight,A=!Object(o.M)(i);if((n||r)&&A)return[i,a];if(!A&&"svg"!==e.tagName.toLowerCase()){var s=e.getBBox();return[s.width,s.height]}return i=e.clientWidth,a=e.clientHeight,n||r?[i+(parseFloat(t.borderLeftWidth)||0)+(parseFloat(t.borderRightWidth)||0),a+(parseFloat(t.borderTopWidth)||0)+(parseFloat(t.borderBottomWidth)||0)]:[i-(parseFloat(t.paddingLeft)||0)-(parseFloat(t.paddingRight)||0),a-(parseFloat(t.paddingTop)||0)-(parseFloat(t.paddingBottom)||0)]}function Qe(e,t){return Object(o.E)(t>0?e[0]:e[1],t>0?e[1]:e[0])}function xe(e,t,n,r,i){var o=1,a=[0,0],A={left:0,right:0,top:0,bottom:0,width:0,height:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0},s={left:0,right:0,top:0,bottom:0,width:0,height:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0},l={left:0,right:0,top:0,bottom:0,width:0,height:0,clientLeft:0,clientTop:0,clientWidth:0,clientHeight:0,scrollWidth:0,scrollHeight:0},u=ue(t,n,i,!1);if(t){var c=u.is3d?4:3,f=me(u.offsetMatrix,h(u.transformOrigin,function(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=[],r=e[t*t-1],i=0;i<t-1;++i)n[i]=e[t*(t-1)+i]/r;retu
Download .txt
gitextract_bj15kzcs/

├── .editorconfig
├── .github/
│   ├── FUNDING.yml
│   ├── ISSUE_TEMPLATE.md
│   └── workflows/
│       └── run-e2e.yml
├── .gitignore
├── .yarnrc
├── CHANGELOG-1.0.0.md
├── CHANGELOG.md
├── LICENSE
├── README.md
├── config/
│   └── update-type-consts.js
├── custom_css.md
├── demo/
│   ├── index.html
│   └── static/
│       ├── css/
│       │   └── main.5b0258e1.chunk.css
│       └── js/
│           ├── 2.8e0d6703.chunk.js
│           ├── 2.8e0d6703.chunk.js.LICENSE.txt
│           ├── main.4efc5ba5.chunk.js
│           └── runtime-main.b494567c.js
├── groupable.md
├── handbook/
│   └── handbook.md
├── jsdoc.json
├── lerna.json
├── package.json
├── packages/
│   ├── croact-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── index.ts
│   │   │   └── index.umd.ts
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tslint.json
│   ├── helper/
│   │   ├── .eslintignore
│   │   ├── .eslintrc
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── CHANGELOG.md
│   │   ├── global.d.ts
│   │   ├── jest.config.js
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── GroupManager.ts
│   │   │   ├── groups.ts
│   │   │   ├── index.cjs.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   └── types.ts
│   │   ├── test/
│   │   │   └── unit/
│   │   │       ├── GroupManager.spec.ts
│   │   │       └── utils.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── lit-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── demo/
│   │   │   ├── index.html
│   │   │   └── index.ts
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── rollup.demo.config.js
│   │   ├── src/
│   │   │   ├── LitMoveable.ts
│   │   │   ├── index.ts
│   │   │   └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── moveable/
│   │   ├── .npmignore
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── InnerMoveable.tsx
│   │   │   ├── Moveable.tsx
│   │   │   ├── MoveableManager.tsx
│   │   │   ├── consts.ts
│   │   │   ├── index.cjs.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── test/
│   │   │   └── manual/
│   │   │       ├── css.html
│   │   │       ├── custom/
│   │   │       │   ├── changeTarget.html
│   │   │       │   ├── custom-child.js
│   │   │       │   └── custom-parent.js
│   │   │       ├── dragapi.html
│   │   │       ├── fixed.html
│   │   │       ├── fixedgroup.html
│   │   │       ├── groupDragTarget.html
│   │   │       ├── groupandsnappable.html
│   │   │       ├── iframe.html
│   │   │       ├── input.html
│   │   │       ├── resizable.html
│   │   │       ├── selecto.html
│   │   │       ├── snappable.html
│   │   │       ├── text.html
│   │   │       ├── updateSelecgtors.html
│   │   │       └── updateSelecgtors2.html
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   ├── ngx-moveable/
│   │   ├── .browserslistrc
│   │   ├── .editorconfig
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── .prettierrc
│   │   ├── README.md
│   │   ├── angular.json
│   │   ├── karma.conf.js
│   │   ├── package.json
│   │   ├── projects/
│   │   │   └── ngx-moveable/
│   │   │       ├── CHANGELOG.md
│   │   │       ├── README.md
│   │   │       ├── karma.conf.js
│   │   │       ├── ng-package.json
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   ├── consts.ts
│   │   │       │   ├── ngx-moveable.component.ts
│   │   │       │   ├── ngx-moveable.interface.ts
│   │   │       │   ├── ngx-moveable.legacy.component.ts
│   │   │       │   ├── ngx-moveable.module.ts
│   │   │       │   ├── public-api.ts
│   │   │       │   ├── test.ts
│   │   │       │   └── types.ts
│   │   │       ├── tsconfig.lib.json
│   │   │       ├── tsconfig.lib.prod.json
│   │   │       ├── tsconfig.spec.json
│   │   │       └── tslint.json
│   │   ├── src/
│   │   │   ├── app/
│   │   │   │   ├── app.component.css
│   │   │   │   ├── app.component.html
│   │   │   │   ├── app.component.spec.ts
│   │   │   │   ├── app.component.ts
│   │   │   │   └── app.module.ts
│   │   │   ├── environments/
│   │   │   │   ├── environment.prod.ts
│   │   │   │   └── environment.ts
│   │   │   ├── index.html
│   │   │   ├── main.ts
│   │   │   ├── polyfills.ts
│   │   │   ├── styles.css
│   │   │   └── test.ts
│   │   ├── tsconfig.app.json
│   │   ├── tsconfig.base.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.spec.json
│   │   └── tslint.json
│   ├── preact-moveable/
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── demo/
│   │   │   └── index.html
│   │   ├── groupable.md
│   │   ├── package.json
│   │   ├── rollup.config.demo.js
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── demo/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   └── index.tsx
│   │   │   └── preact-moveable/
│   │   │       ├── Moveable.ts
│   │   │       ├── index.ts
│   │   │       └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tslint.json
│   ├── react-moveable/
│   │   ├── .eslintignore
│   │   ├── .eslintrc
│   │   ├── .gitignore
│   │   ├── .npmignore
│   │   ├── .storybook/
│   │   │   ├── main.js
│   │   │   ├── manager.js
│   │   │   ├── preview-head.html
│   │   │   ├── preview.jsx
│   │   │   ├── readme.js
│   │   │   └── test-runner.js
│   │   ├── CHANGELOG.md
│   │   ├── LICENSE
│   │   ├── README.md
│   │   ├── croffle.config.js
│   │   ├── global.d.ts
│   │   ├── groupable.md
│   │   ├── karma.conf.js
│   │   ├── mocha.opts
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── EventManager.ts
│   │   │   ├── InitialMoveable.tsx
│   │   │   ├── Moveable.tsx
│   │   │   ├── MoveableGroup.tsx
│   │   │   ├── MoveableIndividualGroup.tsx
│   │   │   ├── MoveableManager.tsx
│   │   │   ├── Snappable/
│   │   │   │   └── utils.ts
│   │   │   ├── ables/
│   │   │   │   ├── AbleManager.ts
│   │   │   │   ├── BeforeRenderable.ts
│   │   │   │   ├── Clickable.ts
│   │   │   │   ├── Clippable.tsx
│   │   │   │   ├── Default.ts
│   │   │   │   ├── DragArea.tsx
│   │   │   │   ├── Draggable.tsx
│   │   │   │   ├── Groupable.tsx
│   │   │   │   ├── IndividualGroupable.tsx
│   │   │   │   ├── Origin.tsx
│   │   │   │   ├── OriginDraggable.tsx
│   │   │   │   ├── Padding.tsx
│   │   │   │   ├── Pinchable.ts
│   │   │   │   ├── README.md
│   │   │   │   ├── Renderable.ts
│   │   │   │   ├── Resizable.ts
│   │   │   │   ├── Rotatable.tsx
│   │   │   │   ├── Roundable.tsx
│   │   │   │   ├── Scalable.ts
│   │   │   │   ├── Scrollable.ts
│   │   │   │   ├── Snappable.tsx
│   │   │   │   ├── Warpable.tsx
│   │   │   │   ├── clippable/
│   │   │   │   │   └── utils.tsx
│   │   │   │   ├── consts.ts
│   │   │   │   ├── edgeDraggable.tsx
│   │   │   │   ├── roundable/
│   │   │   │   │   └── borderRadius.tsx
│   │   │   │   └── snappable/
│   │   │   │       ├── bounds.ts
│   │   │   │       ├── getTotalGuidelines.ts
│   │   │   │       ├── innerBounds.ts
│   │   │   │       ├── names.ts
│   │   │   │       ├── render.tsx
│   │   │   │       ├── snap.ts
│   │   │   │       ├── snapBounds.ts
│   │   │   │       └── utils.ts
│   │   │   ├── classNames.ts
│   │   │   ├── consts.ts
│   │   │   ├── externalTypes.ts
│   │   │   ├── gesto/
│   │   │   │   ├── CustomGesto.ts
│   │   │   │   ├── GestoData.ts
│   │   │   │   ├── GestoUtils.ts
│   │   │   │   └── getAbleGesto.ts
│   │   │   ├── groupUtils.ts
│   │   │   ├── index.esm.ts
│   │   │   ├── index.ts
│   │   │   ├── index.umd.ts
│   │   │   ├── makeMoveable.ts
│   │   │   ├── renderDirections.tsx
│   │   │   ├── store/
│   │   │   │   └── Store.ts
│   │   │   ├── types.ts
│   │   │   ├── utils/
│   │   │   │   ├── calculateElementPosition.ts
│   │   │   │   ├── calculateMatrixStack.ts
│   │   │   │   ├── getElementInfo.ts
│   │   │   │   ├── getFixedDirection.ts
│   │   │   │   ├── getMatrixStackInfo.ts
│   │   │   │   ├── getMoveableTargetInfo.ts
│   │   │   │   └── persist.ts
│   │   │   └── utils.tsx
│   │   ├── stories/
│   │   │   ├── 1-Basic/
│   │   │   │   ├── 0-Basic.stories.tsx
│   │   │   │   ├── ReactClippableApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactOriginDraggableApp.tsx
│   │   │   │   ├── ReactPinchableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactRotatableApp.tsx
│   │   │   │   ├── ReactRoundableApp.tsx
│   │   │   │   ├── ReactScalableApp.tsx
│   │   │   │   └── ReactWarpableApp.tsx
│   │   │   ├── 2-Combination/
│   │   │   │   ├── 0-UseCSS.stories.tsx
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableOriginDraggableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   └── ReactDraggableScalableRotatableApp.tsx
│   │   │   ├── 3-Group/
│   │   │   │   ├── 0-Group.stories.tsx
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   ├── ReactFixedResizeGroupApp.tsx
│   │   │   │   ├── ReactMultipleGroupApp.tsx
│   │   │   │   └── ReactRoundableGroupApp.tsx
│   │   │   ├── 3-IndiviualGroup/
│   │   │   │   ├── 0-Default.stories.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   └── ReactIndividualGroupablePropsApp.tsx
│   │   │   ├── 4-Options/
│   │   │   │   ├── 0-Default.stories.tsx
│   │   │   │   ├── ReactCheckInputApp.tsx
│   │   │   │   ├── ReactControlPaddingApp.tsx
│   │   │   │   ├── ReactDragFocusedInputApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactDragTargetSelfApp.tsx
│   │   │   │   ├── ReactGroupPersistDataApp.tsx
│   │   │   │   ├── ReactIndividualGroupPersistDataApp.tsx
│   │   │   │   ├── ReactLinePaddingApp.tsx
│   │   │   │   ├── ReactPaddingApp.tsx
│   │   │   │   ├── ReactPersistDataApp.tsx
│   │   │   │   ├── ReactRootContainerApp.tsx
│   │   │   │   ├── ReactTransformedApp.tsx
│   │   │   │   ├── ReactUseAccuratePositionApp.tsx
│   │   │   │   ├── ReactUseMutationObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverGroupApp.tsx
│   │   │   │   ├── ReactUseResizeObserverIndividualGroupApp.tsx
│   │   │   │   ├── ReactViewContainerApp.tsx
│   │   │   │   └── ReactZoomApp.tsx
│   │   │   ├── 4-SVG/
│   │   │   │   ├── 0-SVG.stories.tsx
│   │   │   │   ├── ReactOriginApp.tsx
│   │   │   │   ├── ReactOriginFillboxApp.tsx
│   │   │   │   ├── ReactPathApp.tsx
│   │   │   │   ├── ReactSVGCircleApp.tsx
│   │   │   │   ├── ReactSVGForeignObjectApp.tsx
│   │   │   │   ├── ReactSVGForeignObjectInnerApp.tsx
│   │   │   │   ├── ReactSVGGApp.tsx
│   │   │   │   ├── ReactSVGGroupApp.tsx
│   │   │   │   ├── ReactSVGLineApp.tsx
│   │   │   │   ├── ReactSVGSVGApp.tsx
│   │   │   │   └── ReactSVGTargetGApp.tsx
│   │   │   ├── 5-Snap&Bound/
│   │   │   │   ├── 0-Snap&Bound.stories.tsx
│   │   │   │   ├── ReactBoundResizableApp.tsx
│   │   │   │   ├── ReactBoundRotatableApp.tsx
│   │   │   │   ├── ReactBoundRotatableGroupApp.tsx
│   │   │   │   ├── ReactBoundScalableApp.tsx
│   │   │   │   ├── ReactInnerBoundResizableApp.tsx
│   │   │   │   ├── ReactMaxSnapElementApp.tsx
│   │   │   │   ├── ReactSnapContainerApp.tsx
│   │   │   │   ├── ReactSnapElementsApp.tsx
│   │   │   │   ├── ReactSnapElementsGroupApp.tsx
│   │   │   │   ├── ReactSnapGridApp.tsx
│   │   │   │   ├── ReactSnapGridGroupApp.tsx
│   │   │   │   ├── ReactSnapGuidelinesApp.tsx
│   │   │   │   └── ReactSnapRotationsApp.tsx
│   │   │   ├── 5A-Advanced/
│   │   │   │   ├── 0-Moveable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactNoRelativeApp.tsx
│   │   │   │   │   ├── ReactPositionFixedApp.tsx
│   │   │   │   │   └── ReactSelectFormApp.tsx
│   │   │   │   ├── 1-Draggable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   └── ReactEdgeDraggableWithEdgeApp.tsx
│   │   │   │   ├── 2-Resizable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactFixedDirectionApp.tsx
│   │   │   │   │   ├── ReactFlexApp.tsx
│   │   │   │   │   ├── ReactGroupMinSizeApp.tsx
│   │   │   │   │   └── ReactWithEdgeControlApp.tsx
│   │   │   │   ├── 3-Scalable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   └── ReactScalableMinMaxApp.tsx
│   │   │   │   ├── 4-Rotatable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactCustomOriginApp.tsx
│   │   │   │   │   ├── ReactRotateWithControlsApp.tsx
│   │   │   │   │   ├── ReactRotateWithResizeApp.tsx
│   │   │   │   │   └── ReactSetRotationApp.tsx
│   │   │   │   ├── 5-Snappable/
│   │   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   │   ├── ReactCustomElementGuidelinesApp.tsx
│   │   │   │   │   └── ReactCustomGuidelinesApp.tsx
│   │   │   │   └── 9-Clippable/
│   │   │   │       ├── Deafult.stories.tsx
│   │   │   │       ├── ReactClipSnapApp.tsx
│   │   │   │       ├── ReactClippableApp.tsx
│   │   │   │       ├── ReactClippableResizableKeepRatioApp.tsx
│   │   │   │       └── ReactClippedAreaApp.tsx
│   │   │   ├── 6-CustomAble/
│   │   │   │   ├── 0-CustomAble.stories.tsx
│   │   │   │   ├── ReactCustomRotatableApp.tsx
│   │   │   │   ├── ReactDimensionViewableApp.tsx
│   │   │   │   ├── ReactDragTargetAbleApp.tsx
│   │   │   │   ├── ReactEditableApp.tsx
│   │   │   │   └── ReactMouseEnterLeaveApp.tsx
│   │   │   ├── 7-Request/
│   │   │   │   ├── 0-Request.stories.tsx
│   │   │   │   ├── ReactAlignApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactDraggableSnappableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactResizableDeltaApp.tsx
│   │   │   │   ├── ReactResizableGroupApp.tsx
│   │   │   │   └── ReactResizableSnappableApp.tsx
│   │   │   ├── 8-TreeShaking/
│   │   │   │   ├── 0-TreeShaking.stories.tsx
│   │   │   │   └── TreeShakingApp.tsx
│   │   │   ├── 9-Scrolling/
│   │   │   │   ├── 0-Scrollable.stories.tsx
│   │   │   │   └── ReactScrollableApp.tsx
│   │   │   ├── 99-Tests/
│   │   │   │   ├── Deafult.stories.tsx
│   │   │   │   ├── ReactATagApp.tsx
│   │   │   │   ├── ReactAccuracyApp.tsx
│   │   │   │   ├── ReactAccurateElementGuideline2App.tsx
│   │   │   │   ├── ReactAccurateElementGuidelineApp.tsx
│   │   │   │   ├── ReactChangeTargetsOnClickApp.tsx
│   │   │   │   ├── ReactChangingSnapContainerApp.tsx
│   │   │   │   ├── ReactClickApp.tsx
│   │   │   │   ├── ReactCustomElementApp.tsx
│   │   │   │   ├── ReactCustomElementBoundsApp.tsx
│   │   │   │   ├── ReactDragAPIApp.tsx
│   │   │   │   ├── ReactDragStartGroupApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactFixedSnapApp.tsx
│   │   │   │   ├── ReactFlexApp.tsx
│   │   │   │   ├── ReactGroupDragAreaApp.tsx
│   │   │   │   ├── ReactGroupPaddingApp.tsx
│   │   │   │   ├── ReactHandleLargeNumberApp.tsx
│   │   │   │   ├── ReactIframeApp.tsx
│   │   │   │   ├── ReactInputApp.tsx
│   │   │   │   ├── ReactLargeZoomElementGuidelinesApp.tsx
│   │   │   │   ├── ReactNestedSVGApp.tsx
│   │   │   │   ├── ReactNestedTargetApp.tsx
│   │   │   │   ├── ReactNoTargetApp.tsx
│   │   │   │   ├── ReactOverflowApp.tsx
│   │   │   │   ├── ReactRequestBoundsApp.tsx
│   │   │   │   ├── ReactRotateClippableApp.tsx
│   │   │   │   ├── ReactSafariApp.tsx
│   │   │   │   ├── ReactScalableKeepRatioApp.tsx
│   │   │   │   ├── ReactStopDragApp.tsx
│   │   │   │   ├── ReactTRSTargetApp.tsx
│   │   │   │   ├── ReactTranslate50App.tsx
│   │   │   │   ├── ReactWillChangeApp.tsx
│   │   │   │   ├── ReactZoomedCursorApp.tsx
│   │   │   │   ├── ReactZoomedSnapApp.tsx
│   │   │   │   ├── ReactZoomedTargetApp.tsx
│   │   │   │   ├── safari.css
│   │   │   │   └── snap.css
│   │   │   ├── 9A-Components/
│   │   │   │   ├── 0-Components.stories.tsx
│   │   │   │   ├── ReactInfiniteViewerApp.tsx
│   │   │   │   ├── ReactSelectoApp.tsx
│   │   │   │   ├── ReactSelectoMultipleGroupApp.tsx
│   │   │   │   ├── ReactSelectoMultipleGroupUngroupApp.tsx
│   │   │   │   └── ReactSelectoNestedGroupApp.tsx
│   │   │   ├── common.css
│   │   │   ├── controls/
│   │   │   │   ├── default.ts
│   │   │   │   └── group.ts
│   │   │   ├── templates/
│   │   │   │   ├── default.css
│   │   │   │   └── default.ts
│   │   │   ├── tests/
│   │   │   │   └── GestoHelper.ts
│   │   │   ├── utils/
│   │   │   │   ├── story.tsx
│   │   │   │   └── testing.tsx
│   │   │   └── utils.ts
│   │   ├── tests/
│   │   │   └── types.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   ├── tsconfig.test.json
│   │   └── types/
│   │       ├── index.js
│   │       └── package.json
│   ├── snappable/
│   │   ├── .eslintrc
│   │   ├── jest.config.js
│   │   ├── manual/
│   │   │   └── index.html
│   │   ├── package.json
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── BoundLine.ts
│   │   │   ├── Snappable.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── test/
│   │   │   └── bounds.spec.ts
│   │   ├── tsconfig.build.json
│   │   ├── tsconfig.declaration.json
│   │   ├── tsconfig.json
│   │   └── tsconfig.test.json
│   ├── svelte-moveable/
│   │   ├── .gitignore
│   │   ├── .npmrc
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app.d.ts
│   │   │   ├── app.html
│   │   │   ├── lib/
│   │   │   │   ├── Moveable.svelte
│   │   │   │   ├── index.d.ts
│   │   │   │   ├── index.js
│   │   │   │   └── index.umd.js
│   │   │   └── routes/
│   │   │       └── +page.svelte
│   │   ├── svelte.config.js
│   │   ├── tsconfig.json
│   │   └── vite.config.ts
│   ├── vue-moveable/
│   │   ├── .browserslistrc
│   │   ├── .gitignore
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── demo/
│   │   │   ├── App.vue
│   │   │   ├── index.ts
│   │   │   └── shims-vue.d.ts
│   │   ├── package.json
│   │   ├── postcss.config.js
│   │   ├── public/
│   │   │   └── index.html
│   │   ├── rollup.config.js
│   │   ├── src/
│   │   │   ├── Moveable.vue
│   │   │   ├── Moveable.vue.d.ts
│   │   │   ├── global.d.ts
│   │   │   ├── index.ts
│   │   │   └── index.umd.ts
│   │   ├── tsconfig.declaration.json
│   │   └── tsconfig.json
│   └── vue3-moveable/
│       ├── .browserslistrc
│       ├── .gitignore
│       ├── CHANGELOG.md
│       ├── README.md
│       ├── index.html
│       ├── package.json
│       ├── src/
│       │   ├── App.vue
│       │   ├── components/
│       │   │   ├── Moveable.vue
│       │   │   ├── index.ts
│       │   │   └── index.umd.ts
│       │   ├── main.ts
│       │   ├── style.css
│       │   └── vite-env.d.ts
│       ├── tsconfig.json
│       ├── tsconfig.node.json
│       └── vite.config.ts
├── static/
│   └── scripts/
│       └── custom.js
├── storybook/
│   ├── .gitignore
│   ├── .storybook/
│   │   ├── frameworkStories.js
│   │   ├── main.js
│   │   ├── manager.js
│   │   ├── preview-head.html
│   │   ├── preview.jsx
│   │   ├── readme.js
│   │   └── test-runner.js
│   ├── croffle.config.cjs
│   ├── package.json
│   ├── stories/
│   │   ├── 1-Basic/
│   │   │   ├── react/
│   │   │   │   ├── ReactClippableApp.tsx
│   │   │   │   ├── ReactDraggableApp.tsx
│   │   │   │   ├── ReactOriginDraggableApp.tsx
│   │   │   │   ├── ReactPinchableApp.tsx
│   │   │   │   ├── ReactResizableApp.tsx
│   │   │   │   ├── ReactRotatableApp.tsx
│   │   │   │   ├── ReactRoundableApp.tsx
│   │   │   │   ├── ReactScalableApp.tsx
│   │   │   │   └── ReactWarpableApp.tsx
│   │   │   └── react-Basic.stories.tsx
│   │   ├── 2-Combination/
│   │   │   ├── react/
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableOriginDraggableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   └── ReactDraggableScalableRotatableApp.tsx
│   │   │   └── react-UseCSS.stories.tsx
│   │   ├── 3-Group/
│   │   │   ├── react/
│   │   │   │   ├── ReactAllInOneApp.tsx
│   │   │   │   ├── ReactDraggableResizableRotatableApp.tsx
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   ├── ReactMultipleGroupApp.tsx
│   │   │   │   └── ReactRoundableGroupApp.tsx
│   │   │   └── react-Group.stories.tsx
│   │   ├── 3-IndiviualGroup/
│   │   │   ├── react/
│   │   │   │   ├── ReactDraggableScalableRotatableApp.tsx
│   │   │   │   └── ReactIndividualGroupablePropsApp.tsx
│   │   │   └── react-Default.stories.tsx
│   │   ├── 4-Options/
│   │   │   ├── react/
│   │   │   │   ├── ReactCheckInputApp.tsx
│   │   │   │   ├── ReactControlPaddingApp.tsx
│   │   │   │   ├── ReactDragFocusedInputApp.tsx
│   │   │   │   ├── ReactDragTargetApp.tsx
│   │   │   │   ├── ReactGroupPersistDataApp.tsx
│   │   │   │   ├── ReactIndividualGroupPersistDataApp.tsx
│   │   │   │   ├── ReactLinePaddingApp.tsx
│   │   │   │   ├── ReactPaddingApp.tsx
│   │   │   │   ├── ReactPersistDataApp.tsx
│   │   │   │   ├── ReactTransformedApp.tsx
│   │   │   │   ├── ReactUseAccuratePositionApp.tsx
│   │   │   │   ├── ReactUseMutationObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverApp.tsx
│   │   │   │   ├── ReactUseResizeObserverGroupApp.tsx
│   │   │   │   ├── ReactUseResizeObserverIndividualGroupApp.tsx
│   │   │   │   ├── ReactViewContainerApp.tsx
│   │   │   │   └── ReactZoomApp.tsx
│   │   │   └── react-Default.stories.tsx
│   │   ├── 4-SVG/
│   │   │   ├── react/
│   │   │   │   ├── ReactOriginApp.tsx
│   │   │   │   ├── ReactOriginFillboxApp.tsx
│   │   │   │   ├── ReactPathApp.tsx
│   │   │   │   ├── ReactSVGCircleApp.tsx
│   │   │   │   ├── ReactSVGGApp.tsx
│   │   │   │   ├── ReactSVGGroupApp.tsx
│   │   │   │   ├── ReactSVGLineApp.tsx
│   │   │   │   ├── ReactSVGSVGApp.tsx
│   │   │   │   └── ReactSVGTargetGApp.tsx
│   │   │   └── react-SVG.stories.tsx
│   │   ├── common.css
│   │   ├── controls/
│   │   │   ├── default.ts
│   │   │   └── group.ts
│   │   ├── templates/
│   │   │   ├── default.css
│   │   │   └── default.ts
│   │   ├── tests/
│   │   │   └── GestoHelper.ts
│   │   ├── utils/
│   │   │   ├── story.tsx
│   │   │   ├── testing.tsx
│   │   │   └── wrapper.tsx
│   │   └── utils.ts
│   ├── tsconfig.json
│   └── vite.config.js
└── test/
    ├── index.html
    ├── jsdoc.js
    ├── portal.html
    ├── publish.d.ts
    └── publish.js
Download .txt
Showing preview only (218K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (2319 symbols across 297 files)

FILE: demo/static/js/2.8e0d6703.chunk.js
  function E (line 2) | function E(e,t,n,r){return(e*r+t*n)/(n+r)}
  function y (line 2) | function y(e){return"undefined"===typeof e}
  function C (line 2) | function C(e){return e&&typeof e===s}
  function Q (line 2) | function Q(e){return Array.isArray(e)}
  function x (line 2) | function x(e){return typeof e===l}
  function F (line 2) | function F(e){return typeof e===u}
  function U (line 2) | function U(e){return typeof e===o}
  function S (line 2) | function S(e,t,n,r){for(var i=n;i<r;++i){var o=t[i].trim();if(o===e)retu...
  function O (line 2) | function O(e,t){for(var n=new RegExp("(\\s*"+(t||",")+"\\s*|\\(|\\)|\"|'...
  function H (line 2) | function H(e){return O(e,"")}
  function T (line 2) | function T(e){return O(e,",")}
  function N (line 2) | function N(e){var t=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(e);return!t||t...
  function _ (line 2) | function _(e){var t=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec...
  function M (line 2) | function M(e){return e.replace(/[\s-_]([a-z])/g,(function(e,t){return t....
  function R (line 2) | function R(e,t){return void 0===t&&(t="-"),e.replace(/([a-z])([A-Z])/g,(...
  function D (line 2) | function D(e){return[].slice.call(e)}
  function P (line 2) | function P(){return Date.now?Date.now():(new Date).getTime()}
  function k (line 2) | function k(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t...
  function I (line 2) | function I(e,t,n){var r=k(e,t);return r>-1?e[r]:n}
  function z (line 2) | function z(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in...
  function j (line 2) | function j(e,t){void 0===t&&(t=[]),e.sort((function(e,n){var r=t.indexOf...
  function X (line 2) | function X(e,t){var n=_(e),r=n.value,i=n.unit;if(C(t)){var o=t[i];if(o){...
  function G (line 2) | function G(e,t,n){return Math.max(t,Math.min(e,n))}
  function V (line 2) | function V(e,t){return t?Math.round(e/t)*t:e}
  function Y (line 2) | function Y(e,t,n){return[[V(t[0],b),V(t[0]*e[1]/e[0],b)],[V(t[1]*e[0]/e[...
  function W (line 2) | function W(e,t,n,r){if(!r)return e.map((function(e,r){return G(e,t[r],n[...
  function J (line 2) | function J(e){for(var t=e.length,n=0,r=t-1;r>=0;--r)n+=e[r];return t?n/t:0}
  function q (line 2) | function q(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.atan2(r,n);return i>=...
  function Z (line 2) | function Z(e){var t=function(e){return[0,1].map((function(t){return J(e....
  function $ (line 2) | function $(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t...
  function ee (line 2) | function ee(e){var t=function(e){return e.replace("#","")}(e),n=parseInt...
  function te (line 2) | function te(e){if("#"===e.charAt(0))return 4===e.length||5===e.length?ee...
  function ne (line 2) | function ne(e,t){return t?f.querySelectorAll(e):f.querySelector(e)}
  function re (line 2) | function re(e,t){return e.classList?e.classList.contains(t):!!e.classNam...
  function ie (line 2) | function ie(e,t){e.classList?e.classList.add(t):e.className+=" "+t}
  function oe (line 2) | function oe(e,t){if(e.classList)e.classList.remove(t);else{var n=new Reg...
  function ae (line 2) | function ae(e,t){if(!e||!t||!t.length)return{};var n;if(e instanceof Ele...
  function Ae (line 2) | function Ae(e,t,n,r){e.addEventListener(t,n,r)}
  function se (line 2) | function se(e,t,n){e.removeEventListener(t,n)}
  function r (line 2) | function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function r (line 2) | function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function i (line 2) | function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}
  function r (line 2) | function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:funct...
  function i (line 2) | function i(){if("undefined"===typeof Reflect||!Reflect.construct)return!...
  function o (line 2) | function o(e){return(o="function"===typeof Symbol&&"symbol"===typeof Sym...
  function A (line 2) | function A(e,t){return!t||"object"!==o(t)&&"function"!==typeof t?Object(...
  function s (line 2) | function s(e){return function(){var t,n=r(e);if(i()){var o=r(this).const...
  function r (line 2) | function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e._...
  function i (line 2) | function i(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function l (line 2) | function l(e){return e&&e.__esModule?e:{default:e}}
  function r (line 2) | function r(e,t,n,r,i,o){for(var a=0;a<i;++a){var A=n+a*i,s=r+a*i;e[A]+=e...
  function i (line 2) | function i(e,t,n,r,i){for(var o=0;o<i;++o){var a=n+o*i,A=r+o*i,s=e[a],l=...
  function o (line 2) | function o(e,t,n,r,i){for(var o=0;o<r;++o){var a=n+o*r;e[a]/=i,t[a]/=i}}
  function a (line 2) | function a(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=e.slice(),...
  function A (line 2) | function A(e,t){for(var n=v(t),r=0;r<t-1;++r)n[t*(t-1)+r]=e[r]||0;return n}
  function s (line 2) | function s(e,t,n){void 0===n&&(n=Math.sqrt(e.length));var r=[],i=e.lengt...
  function l (line 2) | function l(e,t,n){void 0===n&&(n=t.length);var r=s(e,t,n),i=r[n-1];retur...
  function u (line 2) | function u(e,t){return s(e,[1,0,0,0,0,Math.cos(t),Math.sin(t),0,0,-Math....
  function c (line 2) | function c(e,t){return s(e,[Math.cos(t),0,-Math.sin(t),0,0,1,0,0,Math.si...
  function f (line 2) | function f(e,t){return s(e,g(t,4))}
  function d (line 2) | function d(e,t){var n=t[0],r=void 0===n?1:n,i=t[1],o=void 0===i?1:i,a=t[...
  function p (line 2) | function p(e,t){var n=t[0],r=void 0===n?0:n,i=t[1],o=void 0===i?0:i,a=t[...
  function h (line 2) | function h(e,t){return s(e,t,4)}
  function g (line 2) | function g(e,t){var n=Math.cos(e),r=Math.sin(e),i=v(t);return i[0]=n,i[1...
  function v (line 2) | function v(e){for(var t=e*e,n=[],r=0;r<t;++r)n[r]=r%(e+1)?0:1;return n}
  function a (line 2) | function a(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null=...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.inje...
  function r (line 2) | function r(){var r=null!==t&&t.apply(this,arguments)||this;return r.inje...
  function r (line 2) | function r(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
  function i (line 2) | function i(e,t){return t.replace(/([^}{]*){/gm,(function(t,n){return n.r...
  function o (line 2) | function o(e,t){return function(n){n&&(e[t]=n)}}
  function a (line 2) | function a(e,t,n){return function(r){r&&(e[t][n]=r)}}
  function A (line 2) | function A(e,t){return void 0===t&&(t={}),function(n,r){e.forEach((funct...
  function c (line 2) | function c(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(...
  function i (line 2) | function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){va...
  function o (line 2) | function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[...
  function r (line 2) | function r(e){return e&&"object"===typeof e}
  function i (line 2) | function i(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t...
  function e (line 2) | function e(){this._events={}}
  function r (line 2) | function r(e,t,n){void 0===n&&(n=-1);for(var r=e.length,i=0;i<r;++i)if(t...
  function i (line 2) | function i(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.atan2(r,n);return i>=...
  function o (line 2) | function o(e){var t=function(e){return[0,1].map((function(t){return func...
  function a (line 2) | function a(e,t){return Math.sqrt(Math.pow((t?t[0]:0)-e[0],2)+Math.pow((t...
  function A (line 2) | function A(e){return e.length<3?0:Math.abs(function(e){for(var t=0,n=e.l...
  function s (line 2) | function s(e,t){var n=t.width,r=t.height,i=t.left,o=t.top,a=l(e),A=a.min...
  function l (line 2) | function l(e){var t=e.map((function(e){return e[0]})),n=e.map((function(...
  function u (line 2) | function u(e,t,n){var i=e[0],o=e[1],a=l(t),A=a.minX,s=a.minY,u=a.maxX,h=...
  function c (line 2) | function c(e,t){var n=e[0],r=e[1],i=t[0],o=t[1];if(n===i&&r===o)return[0...
  function f (line 2) | function f(e,t){var n,r,i=e[0],o=e[1],a=e[2],A=t[0],s=t[1],l=t[2],u=0===...
  function d (line 2) | function d(e,t){var n=t.map((function(e){return[0,1].map((function(t){re...
  function p (line 2) | function p(e){return function(){for(var e=0,t=0,n=arguments.length;t<n;t...
  function h (line 2) | function h(e,t){var n=e.slice(),i=t.slice();-1===o(n)&&n.reverse(),-1===...
  function g (line 2) | function g(e,t){return A(h(e,t))}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e,t,n,i){var o=document.createElement("style");return o.setAt...
  function i (line 2) | function i(e){return e&&"object"===typeof e}
  function o (line 2) | function o(e){return Array.isArray(e)}
  function a (line 2) | function a(e){return"string"===typeof e}
  function A (line 2) | function A(e,t,n,r){e.addEventListener(t,n,r)}
  function s (line 2) | function s(e,t,n){e.removeEventListener(t,n)}
  function e (line 2) | function e(){this._events={}}
  function n (line 2) | function n(e){if(e&&"object"===typeof e){var t=e.which||e.keyCode||e.cha...
  function g (line 2) | function g(e){var t=d[e]||"";for(var n in p)t=t.replace(n,p[n]);return t...
  function v (line 2) | function v(e,t){void 0===t&&(t=g(e.keyCode));var n=function(e){return[e....
  function B (line 2) | function B(e){var t=e.slice();return t.sort((function(e,t){return(h[e]||...
  function t (line 2) | function t(t){void 0===t&&(t=window);var n=e.call(this)||this;return n.c...
  function n (line 2) | function n(){this.constructor=e}
  function t (line 2) | function t(t){return void 0===t&&(t=[]),e.call(this,t,o)||this}
  function n (line 2) | function n(){this.constructor=e}
  function A (line 2) | function A(e,t){return Object(r.b)(e,t,o)}
  function a (line 2) | function a(e,t,n,r,i,o){for(var a=0;a<i;++a){var A=n+a*i,s=r+a*i;e[A]+=e...
  function A (line 2) | function A(e,t,n,r,i){for(var o=0;o<i;++o){var a=n+o*i,A=r+o*i,s=e[a],l=...
  function s (line 2) | function s(e,t,n,r,i){for(var o=0;o<r;++o){var a=n+o*r;e[a]/=i,t[a]/=i}}
  function l (line 2) | function l(e,t,n){void 0===n&&(n=Math.sqrt(e.length));for(var r=e.slice(...
  function u (line 2) | function u(e,t){void 0===t&&(t=Math.sqrt(e.length));for(var n=e.slice(),...
  function c (line 2) | function c(e,t){for(var n=e.slice(),r=e.length;r<t-1;++r)n[r]=0;return n...
  function f (line 2) | function f(e,t,n){if(void 0===t&&(t=Math.sqrt(e.length)),t===n)return e;...
  function d (line 2) | function d(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
  function p (line 2) | function p(e,t,n){void 0===n&&(n=Math.sqrt(e.length));var r=[],i=e.lengt...
  function h (line 2) | function h(e,t){for(var n=Math.min(e.length,t.length),r=e.slice(),i=0;i<...
  function g (line 2) | function g(e,t){for(var n=Math.min(e.length,t.length),r=e.slice(),i=0;i<...
  function v (line 2) | function v(e,t){return void 0===t&&(t=9===e.length),t?[e[0],e[1],e[3],e[...
  function B (line 2) | function B(e,t,n){void 0===n&&(n=t.length);var r=p(e,t,n),i=r[n-1];retur...
  function m (line 2) | function m(e,t){return B(b(t,3),c(e,3))}
  function b (line 2) | function b(e,t){var n=Math.cos(e),r=Math.sin(e),i=w(t);return i[0]=n,i[1...
  function w (line 2) | function w(e){for(var t=e*e,n=[],r=0;r<t;++r)n[r]=r%(e+1)?0:1;return n}
  function E (line 2) | function E(e,t){for(var n=w(t),r=Math.min(e.length,t-1),i=0;i<r;++i)n[(t...
  function y (line 2) | function y(e,t){for(var n=w(t),r=Math.min(e.length,t-1),i=0;i<r;++i)n[t*...
  function C (line 2) | function C(e,t,n,r,i,o,a,A){var s=e[0],l=e[1],c=t[0],d=t[1],h=n[0],g=n[1...
  function x (line 2) | function x(e){return F(U(e))}
  function F (line 2) | function F(e){var t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((...
  function U (line 2) | function U(e){return(Object(o.H)(e)?e:Object(o.U)(e)).map((function(e){v...
  function N (line 2) | function N(e){var t=e.container;return[t.scrollLeft,t.scrollTop]}
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.star...
  function n (line 2) | function n(){this.constructor=e}
  function k (line 2) | function k(e,t){function n(){this.constructor=e}P(e,t),e.prototype=null=...
  function K (line 2) | function K(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t]....
  function L (line 2) | function L(e,t){var n;return I({events:{},props:(n={},n[e]=Boolean,n),na...
  function z (line 2) | function z(e,t){return'data:image/svg+xml;utf8,<svg xmlns="http://www.w3...
  function te (line 2) | function te(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];...
  function ne (line 2) | function ne(e,t,n){return d(t,y(n,t),e,y(n.map((function(e){return-e})),...
  function re (line 2) | function re(e){return ie(De(e,":before")).map((function(t,n){var r=Objec...
  function ie (line 2) | function ie(e){var t=e.transformOrigin;return t?t.split(" "):["0","0"]}
  function oe (line 2) | function oe(e,t,n){for(var r=document.body,i=!e||n?e:e.parentElement,o=e...
  function ae (line 2) | function ae(e,t,n,r){var i,a=e.tagName.toLowerCase(),A=e.offsetLeft,s=e....
  function Ae (line 2) | function Ae(e,t,n){void 0===n&&(n=window.getComputedStyle(e));var r=wind...
  function se (line 2) | function se(e){e.forEach((function(e){var t=e.matrix;t&&(e.matrix=f(t,3,...
  function le (line 2) | function le(e,t){for(var n,r,i,a,A,s,l=e,u=[],c=!1,d=!1,p=3,h=oe(t,t,!0)...
  function ue (line 2) | function ue(e,t,n,r){var i;void 0===n&&(n=t);var a=0,A=0,s=0,c={};if(e){...
  function ce (line 2) | function ce(e,t,n){return void 0===n&&(n=t),ue(e,t,n,!0)}
  function fe (line 2) | function fe(e,t){return void 0===t&&(t=e.length>9),(t?"matrix3d":"matrix...
  function de (line 2) | function de(e){var t=e.clientWidth,n=e.clientHeight;if(!e)return{x:0,y:0...
  function pe (line 2) | function pe(e,t){var n=de(e),r=n.width,i=n.height,o=n.clientWidth,a=n.cl...
  function he (line 2) | function he(e,t,n){return B(e,c(t,n),n)}
  function ge (line 2) | function ge(e,t,n,r){return[[0,0],[t,0],[0,n],[t,n]].map((function(t){re...
  function ve (line 2) | function ve(e){var t=e.map((function(e){return e[0]})),n=e.map((function...
  function Be (line 2) | function Be(e,t,n,r){return ve(ge(e,t,n,r))}
  function me (line 2) | function me(e,t,n,r){var i=16===e.length?4:3,a=ge(e,n,r,i),A=a[0],s=A[0]...
  function be (line 2) | function be(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}
  function we (line 2) | function we(e,t){return be([t[0]-e[0],t[1]-e[1]])}
  function Ee (line 2) | function Ee(e,t,n,r){void 0===n&&(n=1),void 0===r&&(r=Object(o.E)(e,t));...
  function ye (line 2) | function ye(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=argument...
  function Ce (line 2) | function Ce(e,t,n,r){void 0===t&&(t=window.getComputedStyle(e)),void 0==...
  function Qe (line 2) | function Qe(e,t){return Object(o.E)(t>0?e[0]:e[1],t>0?e[1]:e[0])}
  function xe (line 2) | function xe(e,t,n,r,i){var o=1,a=[0,0],A={left:0,right:0,top:0,bottom:0,...
  function Fe (line 2) | function Fe(e,t){var n=0,r=0,i=0,o=0;if(e===document.body||e===document....
  function Ue (line 2) | function Ue(e){if(e){var t=e.getAttribute("data-direction");if(t){var n=...
  function Se (line 2) | function Se(e,t){return[h(t,e[0]),h(t,e[1]),h(t,e[2]),h(t,e[3])]}
  function Oe (line 2) | function Oe(e){var t=e.left,n=e.top;return Se([e.pos1,e.pos2,e.pos3,e.po...
  function He (line 2) | function He(e,t){return t?Math.round(e/t)*t:e}
  function Te (line 2) | function Te(e,t){return e.forEach((function(n,r){e[r]=He(e[r],t)})),e}
  function Ne (line 2) | function Ne(e,t){e[t]&&(e[t].unset(),e[t]=null)}
  function _e (line 2) | function _e(e,t,n){var r=t.datas;r.datas||(r.datas={});var i=I(I({},n),{...
  function Me (line 2) | function Me(e,t,n){var r=t.datas,i="isDrag"in n?n.isDrag:t.isDrag;return...
  function Re (line 2) | function Re(e,t,n,r){return e.triggerEvent(t,n,r)}
  function De (line 2) | function De(e,t){return window.getComputedStyle(e,t)}
  function Pe (line 2) | function Pe(e,t,n){var r={},i={};return e.filter((function(e){var o=e.na...
  function ke (line 2) | function ke(e,t){return e===t||null==e&&null==t}
  function Ie (line 2) | function Ie(e,t){var n=[],r=[];return e.forEach((function(i,o){var a=t(i...
  function Ke (line 2) | function Ke(e){return e.reduce((function(e,t){return e.concat(t)}),[])}
  function Le (line 2) | function Le(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];...
  function ze (line 2) | function ze(e,t,n){return B(u(e,n),c(t,n),n)}
  function je (line 2) | function je(e,t){var n,r=e.is3d?4:3;return n=ze(e.rootMatrix,[t.distX,t....
  function Xe (line 2) | function Xe(e,t,n,r,i){return g(he(e,h(n,t),i),r)}
  function Ge (line 2) | function Ge(e,t,n){return n?e/t*100+"%":e+"px"}
  function Ve (line 2) | function Ve(e){return Math.abs(e)<=1e-7?0:e}
  function Ye (line 2) | function Ye(e,t){return t.isRequest?("resizable"===t.requestAble||"scala...
  function We (line 2) | function We(e){var t={};for(var n in e)t[e[n]]=n;return t}
  function Je (line 2) | function Je(e,t){return e?Object(o.L)(e)?t?document.querySelector(e):e:O...
  function qe (line 2) | function qe(e,t){return e?((n=e)&&Object(o.K)(n)&&(Object(o.H)(n)||"leng...
  function Ze (line 2) | function Ze(e,t){var n=e.rootMatrix,r=e.is3d,i=u(n,r?4:3);return r||(i=f...
  function et (line 2) | function et(e,t,n,r,i){var o=t.gesto.move(n,e.inputEvent),a=o.originalDa...
  function e (line 2) | function e(){this.prevX=0,this.prevY=0,this.startX=0,this.startY=0,this....
  function nt (line 2) | function nt(e,t,n){var r=n.originalDatas;r.groupable=r.groupable||{};var...
  function rt (line 2) | function rt(e,t,n,r,i,o){var a=!!n.match(/Start$/g),A=!!n.match(/End$/g)...
  function it (line 2) | function it(e,t,n,r,i,o){void 0===i&&(i=function(e,t){return t});var a=!...
  function ot (line 2) | function ot(e,t){var n=t.clientX,r=t.clientY,i=t.datas,o=e.state,a=o.mov...
  function at (line 2) | function at(e,t){var n=t.datas,r=e.state,i=r.allMatrix,o=r.beforeMatrix,...
  function At (line 2) | function At(e,t){var n=e.datas,r=e.originalDatas.beforeRenderable,i=n.tr...
  function st (line 2) | function st(e,t,n){return e.beforeFunctionTexts.join(" ")+" "+(e.isAppen...
  function lt (line 2) | function lt(e){var t=e.datas,n=ct({datas:t,distX:e.distX,distY:e.distY})...
  function ut (line 2) | function ut(e,t,n){var r=e.beforeTransform,i=e.afterTransform,o=e.before...
  function ct (line 2) | function ct(e){var t=e.datas,n=e.distX,r=e.distY,i=t.inverseBeforeMatrix...
  function ft (line 2) | function ft(e,t){var n=e.datas,r=e.distX,i=e.distY,o=n.inverseBeforeMatr...
  function dt (line 2) | function dt(e){var t=[];return e[1]>=0&&(e[0]>=0&&t.push(3),e[0]<=0&&t.p...
  function pt (line 2) | function pt(e,t){return dt(t).map((function(t){return e[t]}))}
  function ht (line 2) | function ht(e,t){var n=pt(e,t);return[Object(o.r)(n.map((function(e){ret...
  function gt (line 2) | function gt(e,t,n,r){return p(e,ne(t,r,n),r)}
  function vt (line 2) | function vt(e){var t=e.originalDatas.beforeRenderable;return{setTransfor...
  function Bt (line 2) | function Bt(e,t){var n=e.originalDatas.beforeRenderable.startTransforms;...
  function mt (line 2) | function mt(e,t){var n=e.originalDatas.beforeRenderable,r=e.datas;if(r.t...
  function bt (line 2) | function bt(e,t){e.originalDatas.beforeRenderable.nextTransforms=Object(...
  function wt (line 2) | function wt(e,t,n,r,i){return bt(i,t),{transform:t,drag:Sn.drag(e,et(i,e...
  function Et (line 2) | function Et(e,t,n,r,i){var o=e.state,a=o.left,A=o.top,s=e.props.groupabl...
  function yt (line 2) | function yt(e){var t=e.state,n=t.width,r=t.height,i=t.transformOrigin;re...
  function Ct (line 2) | function Ct(e,t,n){void 0===n&&(n=e.state.allMatrix);var r=e.state,i=r.w...
  function Qt (line 2) | function Qt(e,t,n,r,i,a){var A=e.props.groupable,s=e.state,l=s.transform...
  function xt (line 2) | function xt(e,t){return ht(Oe(e.state),t)}
  function Ft (line 2) | function Ft(e,t,n){var r=he(e,[t.clientLeft,t.clientTop],n);return[t.lef...
  function Ut (line 2) | function Ut(e,t,n,r,i,o){var a=i[0],A=i[1],s=o[0],l=o[1],u=[],c=r?0:1,f=...
  function St (line 2) | function St(e,t,n,r,i,o,a){void 0===i&&(i=0),void 0===o&&(o=0),void 0===...
  function Ot (line 2) | function Ot(e,t){var n=[];if(!t.length)return n;var r=e.state,i=e.props....
  function Ht (line 2) | function Ht(e,t,n){void 0===n&&(n=[]);var r=[],i=e.state;if(t&&i.guideli...
  function Tt (line 2) | function Tt(e){var t=e.state,n=t.snapOffset,r=t.staticGuidelines,i=t.con...
  function Nt (line 2) | function Nt(e,t,n,r,i){var a=e.props,A=a.snapElement,s=void 0===A||A,l=f...
  function _t (line 2) | function _t(e,t,n,r){return{vertical:Dt(e,"vertical",t,r),horizontal:Dt(...
  function Mt (line 2) | function Mt(e,t,n,r){var i=e.props.snapCenter&&n,o=["left","right"],a=["...
  function Rt (line 2) | function Rt(e){var t=e.isSnap;if(!t)return{isSnap:!1,offset:0,dist:-1,po...
  function Dt (line 2) | function Dt(e,t,n,r){var i=void 0===r?{}:r,o=i.snapThreshold,a=void 0===...
  function Pt (line 2) | function Pt(e,t){var n=Math.abs(e.offset),r=Math.abs(t.offset);return e....
  function kt (line 2) | function kt(e,t){return e.slice().sort((function(e,n){var r=e.sign[t],i=...
  function It (line 2) | function It(e,t){var n=Object(o.r)([t[0][0],t[1][0]]),r=Object(o.r)([t[0...
  function Kt (line 2) | function Kt(e,t){var n,r,i=t[0],o=t[1],a=o[0]-i[0],A=o[1]-i[1];if(Math.a...
  function Lt (line 2) | function Lt(e,t,n){void 0===n&&(n=1e-7);var r=Kt(e[0],t)<=0;return e.sli...
  function zt (line 2) | function zt(e,t,n,r,i){return void 0===i&&(i=0),r&&t-i<=e||!r&&e<=n+i?{i...
  function jt (line 2) | function jt(e,t,n,r,i){var o=e[0],a=e[1],A=t[0],s=t[1],l=Ve(a[1]-o[1]),u...
  function Xt (line 2) | function Xt(e,t,n,r){return t.map((function(t){var i=t[0],o=t[1],a=t[2],...
  function Gt (line 2) | function Gt(e,t,n){var r,i=Xt(e,Vt(t,[0,0],!1).map((function(e){var t=e[...
  function Vt (line 2) | function Vt(e,t,n){return function(e,t){var n=[],r=e[0],i=e[1];return r&...
  function Yt (line 2) | function Yt(e,t,n,r){var i=r?e.map((function(e){return m(e,r)})):e,o=K([...
  function Wt (line 2) | function Wt(e,t,n,r,i){var a=e.props.innerBounds,A=i*Math.PI/180;if(!a)r...
  function Jt (line 2) | function Jt(e,t,n){var r=e||{},i=r.position,o=void 0===i?"client":i,a=r....
  function qt (line 2) | function qt(e,t){var n=e.state,r=n.containerClientRect,i=r.clientHeight,...
  function Zt (line 2) | function Zt(e,t,n){var r=e[n?"left":"top"],i=e[n?"right":"bottom"],o=Mat...
  function $t (line 2) | function $t(e,t,n){return(n?e.map((function(e){return m(e,n)})):e).some(...
  function en (line 2) | function en(e,t,n,r,i){if(!e.props.bounds)return[];var a=i*Math.PI/180,A...
  function nn (line 2) | function nn(e,t,n,r){var i=e-n,o=i<0?i+t:r;return{size:(i<0?0:i)-o,pos:o}}
  function rn (line 2) | function rn(e,t){return function(e,t){var n,r=e.direction,i=e.classNames...
  function on (line 2) | function on(e,t,n,r,i,o,a,A,s,l,u,c){var f=e.props,d=f.zoom,p=f.isDispla...
  function an (line 2) | function an(e,t,n,r,i,o,a,A){var s=e.props.zoom;return n.map((function(e...
  function An (line 2) | function An(e,t,n,r,i,a){var A=e.props.isDisplayInnerSnapDigit,s=n?0:1,l...
  function sn (line 2) | function sn(e,t,n,r,i){var o=e.props.zoom;return n.filter((function(e){r...
  function ln (line 2) | function ln(e,t,n,r,i){var o=e.props,a=o.snapDigit,A=void 0===a?0:a,s=o....
  function un (line 2) | function un(e){var t=e.state;if(!t.guidelines||!t.guidelines.length){var...
  function cn (line 2) | function cn(e,t){var n=e.props,r=n.snappable,i=n.bounds,o=n.innerBounds,...
  function fn (line 2) | function fn(e,t,n,r,i){var a=function(e,t,n,r){var i=t[0]-e[0],o=t[1]-e[...
  function dn (line 2) | function dn(e,t,n,r,i,o){var a=ge(e,t,n,o?4:3);return Se(a,g(r,function(...
  function pn (line 2) | function pn(e,t){return e.isBound?e.offset:t.isSnap?t.offset:0}
  function hn (line 2) | function hn(e,t){return e.isBound?e.offset:t.isSnap?Rt(t).offset:0}
  function gn (line 2) | function gn(e,t,n,r){var i=function(e,t,n){var r=qt(e),i=r.left,o=r.top,...
  function vn (line 2) | function vn(e,t,n,r){void 0===r&&(r=n);var i=Jt(qt(e),r.map((function(e)...
  function Bn (line 2) | function Bn(e,t,n,r,i){void 0===i&&(i={});var o=Jt(t,n,r),a=o.horizontal...
  function mn (line 2) | function mn(e,t,n,r,i,a){return n.map((function(n){var A=n[0],s=n[1],l=h...
  function bn (line 2) | function bn(e,t,n,r,i,o){var a=function(e,t){var n=[],r=[-e[0],-e[1]];re...
  function wn (line 2) | function wn(e,t,n,r,i,a,A,s){for(var l=Oe(e.state),u=e.props.keepRatio,c...
  function En (line 2) | function En(e,t,n,r){if(!cn(e,"rotatable"))return r;var i=t.pos1,o=t.pos...
  function yn (line 2) | function yn(e,t,n,r,i){var o=i.width,a=i.height,A=i.fixedPosition;if(!cn...
  function Cn (line 2) | function Cn(e,t,n,r,i,o){if(!cn(e,"draggable"))return[{isSnap:!1,isBound...
  function Qn (line 2) | function Qn(e){var t=[];return e.forEach((function(e){e.guidelineInfos.f...
  function xn (line 2) | function xn(e,t,n,r){var i=e.filter((function(e){var n=e.element,r=e.gap...
  function Fn (line 2) | function Fn(e,t,n,r,i,a){var A=Jt(qt(e,a),t,n),s=A.vertical,l=A.horizont...
  function On (line 2) | function On(e,t,n,r){void 0===r&&(r="");var i=e.state,o=i.renderPoses,a=...
  function Hn (line 2) | function Hn(e,t,n,r,i,a){for(var A=[],s=6;s<arguments.length;s++)A[s-6]=...
  function Tn (line 2) | function Tn(e,t){return On(e,q,t)}
  function Nn (line 2) | function Nn(e,t){return On(e,["nw","ne","sw","se"],t)}
  function _n (line 2) | function _n(e,t,n,r,i,a){var A=e.state.is3d?4:3,s=he(e.state.rootMatrix,...
  function Mn (line 2) | function Mn(e,t,n,r,i,o){var a=n.prevDeg,A=En(e,t,n.origin,r);return n.p...
  function Rn (line 2) | function Rn(e,t,n,r,i,o,a,A){var s=n.prevDeg,l=n.prevSnapDeg,u=n.startDe...
  function Dn (line 2) | function Dn(e,t,n,r,i,a,A,s){return Rn(e,t,n,Object(o.E)(n.startAbsolute...
  function Pn (line 2) | function Pn(e,t){if(t.isRequest)return"rotatable"===t.requestAble;var n=...
  function U (line 2) | function U(e){A.ratio=e&&isFinite(e)?e:0}
  function S (line 2) | function S(t){A.fixedDirection=t,A.fixedPosition=xt(e,t)}
  function o (line 2) | function o(t,r){var i=n.fixedDirection,o=n.fixedPosition,a=xt(t,i),A=B(b...
  function B (line 2) | function B(e){n.ratio=e&&isFinite(e)?e:0}
  function m (line 2) | function m(t){n.fixedDirection=t,n.fixedPosition=xt(e,t)}
  function o (line 2) | function o(t,r){var i=n.fixedDirection,o=n.fixedPosition,a=xt(t,i),A=B(b...
  function Ln (line 2) | function Ln(e,t){return e.map((function(e,n){return Object(o.y)(e,t[n],1...
  function zn (line 2) | function zn(e,t,n){var r=Object(o.E)(e,t),i=Object(o.E)(e,n)-r;return i>...
  function Yn (line 2) | function Yn(e){var t=e.areaElement,n=e.state,r=n.width,i=n.height;Object...
  function Wn (line 2) | function Wn(e){return e.createElement("div",{key:"area_pieces",className...
  function Zn (line 2) | function Zn(e){var t=e.scrollContainer;return[t.scrollLeft,t.scrollTop]}
  function rr (line 2) | function rr(e,t){var n=e[0]+e[1],r=n>t?t/n:1;return e[0]*=r,e[1]=t-e[1]*...
  function sr (line 2) | function sr(e,t,n,r,i,o,a,A,s){void 0===o&&(o=0),void 0===a&&(a=0),void ...
  function lr (line 2) | function lr(e){for(var t=[0,0],n=[0,0],r=e.length,i=0;i<r;++i){var o=e[i...
  function ur (line 2) | function ur(e,t,n,r,i,a){var A,s,l,u;void 0===a&&(a=[0,0]);var c=e.index...
  function cr (line 2) | function cr(e,t,n,r,i){void 0===i&&(i=t.length);var o=lr(e.slice(r)),a=o...
  function fr (line 2) | function fr(e,t,n,r,i,o,a,A,s,l,u){void 0===l&&(l=0),void 0===u&&(u=0);v...
  function dr (line 2) | function dr(e,t){return void 0===t&&(t=e.map((function(e){return e.raw})...
  function gr (line 2) | function gr(e,t,n){var r=e.props.clipRelative,i=e.state,o=i.width,a=i.he...
  function vr (line 2) | function vr(e,t,n,r){var i=[r,(r+t)/2,t],o=[e,(e+n)/2,n];return hr.map((...
  function Br (line 2) | function Br(e,t,n,r,i){var a,A,s,l,u,c,f,d=i;if(!d){var p=getComputedSty...
  function wr (line 2) | function wr(e,t,n,r,i){var a;void 0===r&&(r=[0,0]);if(i)a=i;else{var A=w...
  function Er (line 2) | function Er(e,t,n,r,i,o){var a=e.state,A=a.width,s=a.height,l=sr(o,i,e.p...
  function xr (line 2) | function xr(e,t,n,r,i,o,a){var A="Start"===i,s=e.state.target,l=o.isRequ...
  function Fr (line 2) | function Fr(e,t,n){var r=e.controlBox.getElement(),i=[];i.push(r),e.prop...
  function Ur (line 2) | function Ur(e,t,n,r,i){void 0===i&&(i={});var o=e.props,a=o.pinchOutside...
  function e (line 2) | function e(e,t,n){var r=this;this.target=e,this.moveable=t,this.eventNam...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stat...
  function Nr (line 2) | function Nr(e){var t=e.originalDatas.draggable;return t||(e.originalData...
  function Ir (line 2) | function Ir(e,t){return Math.max.apply(Math,e.map((function(e){var n=e[0...
  function Kr (line 2) | function Kr(e,t){return Math.min.apply(Math,e.map((function(e){var n=e[0...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.diff...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.move...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.refT...
  function t (line 2) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function r (line 2) | function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enume...
  function r (line 2) | function r(e,t){for(var n=e.length,r=0;r<n;++r)if(t(e[r],r))return!0;ret...
  function i (line 2) | function i(e,t){for(var n=e.length,r=0;r<n;++r)if(t(e[r],r))return e[r];...
  function o (line 2) | function o(e,t){try{return new RegExp(e,"g").exec(t)}catch(n){return null}}
  function a (line 2) | function a(){if("undefined"===typeof navigator||!navigator||!navigator.u...
  function A (line 2) | function A(e){return e.replace(/_/g,".")}
  function s (line 2) | function s(e,t){var n=null,i="-1";return r(e,(function(e){var r=o("("+e....
  function l (line 2) | function l(e,t){return i(e,(function(e){var n=e.brand;return o(""+t.test...
  function h (line 2) | function h(e){var t=navigator.userAgentData,n=(t.uaList||t.brands).slice...
  function g (line 2) | function g(e){var t=function(e){var t=e;if("undefined"===typeof t){if("u...
  function v (line 2) | function v(e){return a()?navigator.userAgentData.getHighEntropyValues(["...
  function B (line 2) | function B(e){return"undefined"===typeof e&&a()?h():g(e)}
  function i (line 2) | function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||fun...
  function r (line 2) | function r(e){if(void 0===e)throw new ReferenceError("this hasn't been i...
  function r (line 2) | function r(e,t,n,r,i,o,a){try{var A=e[o](a),s=A.value}catch(l){return vo...
  function i (line 2) | function i(e){return function(){var t=this,n=arguments;return new Promis...
  function r (line 2) | function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Ar...
  function e (line 2) | function e(){this.keys=[],this.values=[]}
  function e (line 2) | function e(){this.object={}}
  function e (line 2) | function e(){}
  function e (line 2) | function e(e,t,n,r,i,o,a,A){this.prevList=e,this.list=t,this.added=n,thi...
  function s (line 2) | function s(e,t,n){var a=o?Map:n?i:r,s=n||function(e){return e},l=[],u=[]...
  function e (line 2) | function e(e,t){void 0===e&&(e=[]),this.findKeyCallback=t,this.list=[].s...
  function l (line 2) | function l(e){var t=this.__data__=new r(e);this.size=t.size}
  function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
  function i (line 2) | function i(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var...
  function A (line 2) | function A(e){return function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.at...
  function s (line 2) | function s(e){return e.touches?function(e){for(var t=Math.min(e.length,2...
  function l (line 2) | function l(e,t,n){var r=n.length,i=f(e,r),o=i.clientX,a=i.clientY,A=i.or...
  function u (line 2) | function u(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Mat...
  function c (line 2) | function c(e){return{clientX:e.clientX,clientY:e.clientY}}
  function f (line 2) | function f(e,t){void 0===t&&(t=e.length);for(var n={clientX:0,clientY:0,...
  function e (line 2) | function e(e){this.prevClients=[],this.startClients=[],this.movement=0,t...
  function t (line 2) | function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;r.options={}...
  function n (line 2) | function n(){this.constructor=e}
  function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stat...
  function n (line 2) | function n(){this.constructor=e}
  function a (line 2) | function a(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n...
  function A (line 2) | function A(e,t){return function(n){n&&(e[t]=n)}}
  function s (line 2) | function s(e,t,n){return function(r){r&&(e[t][n]=r)}}
  function c (line 2) | function c(e,t,n,r){for(var i=n;i<r;++i){var o=t[i].trim();if(o===e)retu...
  function f (line 2) | function f(e,t){for(var n=new RegExp("(\\s*"+(t||",")+"\\s*|\\(|\\)|\"|'...
  function d (line 2) | function d(e){return f(e,",")}
  function p (line 2) | function p(e){var t=/([^(]*)\(([\s\S]*)\)([\s\S]*)/g.exec(e);return!t||t...
  function h (line 2) | function h(e){var t=/^([^\d|e|\-|\+]*)((?:\d|\.|-|e-|e\+)+)(\S*)$/g.exec...
  function g (line 2) | function g(){return Date.now?Date.now():(new Date).getTime()}
  function v (line 2) | function v(e,t){e.classList?e.classList.add(t):e.className+=" "+t}
  function B (line 2) | function B(e,t){if(e.classList)e.classList.remove(t);else{var n=new RegE...
  function m (line 2) | function m(e,t,n,r){e.addEventListener(t,n,r)}
  function b (line 2) | function b(e,t,n){e.removeEventListener(t,n)}
  function y (line 2) | function y(e){return function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.at...
  function C (line 2) | function C(e){return e.touches?function(e){for(var t=Math.min(e.length,2...
  function Q (line 2) | function Q(e,t,n){var r=n.length,i=U(e,r),o=i.clientX,a=i.clientY,A=i.or...
  function x (line 2) | function x(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Mat...
  function F (line 2) | function F(e){return{clientX:e.clientX,clientY:e.clientY}}
  function U (line 2) | function U(e,t){void 0===t&&(t=e.length);for(var n={clientX:0,clientY:0,...
  function e (line 2) | function e(e){this.prevClients=[],this.startClients=[],this.movement=0,t...
  function t (line 2) | function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;r.options={}...
  function n (line 2) | function n(){this.constructor=e}
  function _ (line 2) | function _(e){return function(e){var t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]...
  function M (line 2) | function M(e,t){var n=Object(N.a)(e,[t[0],t[1]||0,t[2]||0,1],4),r=n[3]||...
  function P (line 2) | function P(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];r...
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.stat...
  function n (line 2) | function n(){this.constructor=e}
  function a (line 2) | function a(e){if(null===e||void 0===e)throw new TypeError("Object.assign...
  function B (line 2) | function B(t){var n=s,r=l;return s=l=void 0,p=t,c=e.apply(r,n)}
  function m (line 2) | function m(e){return p=e,f=setTimeout(w,t),h?B(e):c}
  function b (line 2) | function b(e){var n=e-d;return void 0===d||n>=t||n<0||g&&e-p>=u}
  function w (line 2) | function w(){var e=i();if(b(e))return E(e);f=setTimeout(w,function(e){va...
  function E (line 2) | function E(e){return f=void 0,v&&s?B(e):(s=l=void 0,c)}
  function y (line 2) | function y(){var e=i(),n=b(e);if(s=arguments,l=this,d=e,n){if(void 0===f...
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function l (line 2) | function l(e){return e&&e.__esModule?e:{default:e}}
  function n (line 2) | function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
  function B (line 2) | function B(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null=...
  function r (line 2) | function r(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a...
  function i (line 2) | function i(e,t){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i...
  function e (line 2) | function e(e,t,n,r){this.left=e,this.top=t,this.width=n,this.height=r}
  function e (line 2) | function e(e,t,n,r,i,o){this.initialValue=e,this.errorValue=t,this.highS...
  function e (line 2) | function e(e,t,n,r){this.codePoints=e,this.required="!"===t,this.start=n...
  function e (line 2) | function e(){this._value=[]}
  function e (line 2) | function e(e){this._tokens=e}
  function it (line 2) | function it(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<....
  method SUPPORT_RANGE_BOUNDS (line 2) | get SUPPORT_RANGE_BOUNDS(){var e=function(e){if(e.createRange){var t=e.c...
  method SUPPORT_SVG_DRAWING (line 2) | get SUPPORT_SVG_DRAWING(){var e=function(e){var t=new Image,n=e.createEl...
  method SUPPORT_FOREIGNOBJECT_DRAWING (line 2) | get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"===typeof Array.from...
  method SUPPORT_CORS_IMAGES (line 2) | get SUPPORT_CORS_IMAGES(){var e="undefined"!==typeof(new Image).crossOri...
  method SUPPORT_RESPONSE_TYPE (line 2) | get SUPPORT_RESPONSE_TYPE(){var e="string"===typeof(new XMLHttpRequest)....
  method SUPPORT_CORS_XHR (line 2) | get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;retu...
  function e (line 2) | function e(e){var t=e.id,n=e.enabled;this.id=t,this.enabled=n,this.start...
  function e (line 2) | function e(){}
  function e (line 2) | function e(e,t){this.id=e,this._options=t,this._cache={}}
  function e (line 2) | function e(e){this.backgroundClip=Fr(dt,e.backgroundClip),this.backgroun...
  function n (line 2) | function n(t){var n=e.call(this,t)||this;return n.src=t.currentSrc||t.sr...
  function n (line 2) | function n(t){var n=e.call(this,t)||this;return n.canvas=t,n.intrinsicWi...
  function n (line 2) | function n(t){var n=e.call(this,t)||this,r=new XMLSerializer;return n.sv...
  function n (line 2) | function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}
  function n (line 2) | function n(t){var n=e.call(this,t)||this;return n.start=t.start,n.revers...
  function n (line 2) | function n(t){var n,r=e.call(this,t)||this;switch(r.type=t.type.toLowerC...
  function n (line 2) | function n(t){var n=e.call(this,t)||this,r=t.options[t.selectedIndex||0]...
  function n (line 2) | function n(t){var n=e.call(this,t)||this;return n.value=t.value,n}
  function n (line 2) | function n(t){var n=e.call(this,t)||this;n.src=t.src,n.width=parseInt(t....
  function e (line 2) | function e(){this.counters={}}
  function e (line 2) | function e(e,t){if(this.options=t,this.scrolledElements=[],this.referenc...
  function e (line 2) | function e(e,t){this.type=Oi.VECTOR,this.x=e,this.y=t}
  function e (line 2) | function e(e,t,n,r){this.type=Oi.BEZIER_CURVE,this.start=e,this.startCon...
  function e (line 2) | function e(e,t){if(this.container=e,this.effects=t.slice(0),this.curves=...
  function e (line 2) | function e(e){this._data={},this._document=e}
  function e (line 2) | function e(e){this._activeEffects=[],this.canvas=e.canvas?e.canvas:docum...
  function e (line 2) | function e(e){this.canvas=e.canvas?e.canvas:document.createElement("canv...
  function e (line 2) | function e(){this._events={}}
  function l (line 2) | function l(e){return function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.at...
  function u (line 2) | function u(e){return e.touches?function(e){for(var t=Math.min(e.length,2...
  function c (line 2) | function c(e,t,n){var r=n.length,i=p(e,r),o=i.clientX,a=i.clientY,A=i.or...
  function f (line 2) | function f(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Mat...
  function d (line 2) | function d(e){return{clientX:e.clientX,clientY:e.clientY}}
  function p (line 2) | function p(e,t){void 0===t&&(t=e.length);for(var n={clientX:0,clientY:0,...
  function e (line 2) | function e(e){this.prevClients=[],this.startClients=[],this.movement=0,t...
  function t (line 2) | function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;r.options={}...
  function n (line 2) | function n(){this.constructor=e}
  function w (line 2) | function w(e){var t=e.container;return[t.scrollLeft,t.scrollTop]}
  function t (line 2) | function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.star...
  function n (line 2) | function n(){this.constructor=e}
  function F (line 2) | function F(e,t){function n(){this.constructor=e}x(e,t),e.prototype=null=...
  function S (line 2) | function S(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty....
  function O (line 2) | function O(e,t,n){e!==t&&n(e,t)}
  function H (line 2) | function H(e,t,n){var r;void 0===n&&(n=e.datas.boundArea);var o=e.distX,...
  function T (line 2) | function T(e){var t=e.getBoundingClientRect(),n=t.left,r=t.top,i=t.width...
  function N (line 2) | function N(e,t){var n=Object(B.b)(e,t),r=n.list,i=n.prevList,o=n.added,a...
  function t (line 2) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function t (line 2) | function t(t){void 0===t&&(t={});var n=e.call(this)||this;return n.selec...
  function t (line 2) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function n (line 2) | function n(){this.constructor=e}
  function s (line 2) | function s(e){return function(e,t){var n=t[0]-e[0],r=t[1]-e[1],i=Math.at...
  function l (line 2) | function l(e){return e.touches?function(e){for(var t=Math.min(e.length,2...
  function u (line 2) | function u(e,t,n){var r=n.length,i=d(e,r),o=i.clientX,a=i.clientY,A=i.or...
  function c (line 2) | function c(e){return Math.sqrt(Math.pow(e[0].clientX-e[1].clientX,2)+Mat...
  function f (line 2) | function f(e){return{clientX:e.clientX,clientY:e.clientY}}
  function d (line 2) | function d(e,t){void 0===t&&(t=e.length);for(var n={clientX:0,clientY:0,...
  function e (line 2) | function e(e){this.prevClients=[],this.startClients=[],this.movement=0,t...
  function t (line 2) | function t(t,n){void 0===n&&(n={});var r=e.call(this)||this;r.options={}...
  function n (line 2) | function n(){this.constructor=e}
  function b (line 2) | function b(e,t){function n(){this.constructor=e}m(e,t),e.prototype=null=...
  function T (line 2) | function T(e,t){var n=Math.sqrt(e[0]*e[0]+e[1]*e[1]);return Math.abs(n/t)}
  function N (line 2) | function N(e){return Math.abs(e)}
  function _ (line 2) | function _(e,t,n,r,i){return[i||isFinite(n[0])?n[0]:Math.min(-1,Math.flo...
  function t (line 2) | function t(t,n){var r=e.call(this)||this;r.type=t,r.barElement=n,r.isApp...
  function t (line 2) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function t (line 2) | function t(t,n,r){void 0===r&&(r={});var i=e.call(this)||this;return i.c...
  function t (line 2) | function t(){return null!==e&&e.apply(this,arguments)||this}
  function n (line 2) | function n(){this.constructor=e}
  function e (line 2) | function e(e){this.separator=e,this.orderMap={}}
  function A (line 2) | function A(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null=...
  function s (line 2) | function s(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t]....
  function l (line 2) | function l(e,t,n){var r=1-n;return n*n*n+3*n*n*r*t+3*n*r*r*e}
  function u (line 2) | function u(e,t,n,i){var o=function(o){var a=function(e,t,n){for(var r=n,...
  function c (line 2) | function c(e,t){var n=function(n){var r=1/e;return n>=1?1:("start"===t?r...
  function e (line 2) | function e(e,t){this.prefix="",this.suffix="",this.model="",this.type=""...
  function U (line 2) | function U(e){for(var t=Object(r.V)(e,";"),n={},i=t.length,o=i,a=0;a<i;+...
  function S (line 2) | function S(e){var t=r.l;return 3===e.length&&(e[3]=1),new F(e,{model:t,s...
  function O (line 2) | function O(e,t){return new F(e,{type:"array",separator:t})}
  function H (line 2) | function H(e,t){if(!Object(r.L)(e))return Object(r.H)(e)?O(e,","):e;var ...
  function T (line 2) | function T(e,t){void 0===t&&(t={});var n=e.model;if(n){e.setOptions({mod...
  function N (line 2) | function N(e){return e instanceof F}
  function _ (line 2) | function _(e){var t=typeof e;if(t===r.j){if(Object(r.H)(e))return r.c;if...
  function M (line 2) | function M(e){return Object(r.K)(e)&&e.constructor===Object}
  function R (line 2) | function R(e,t){var n=[];if(M(e))for(var r in e)t.push(r),n=n.concat(R(e...
  function D (line 2) | function D(e){return Math.round(1e6*e)/1e6}
  function P (line 2) | function P(e,t,n){void 0===n&&(n=e.length);for(var i=t,o=0;o<n;++o){if(!...
  function k (line 2) | function k(e,t,n){var r=t.length,i=e;if(0===r)return!1;for(var o=0;o<r;+...
  function I (line 2) | function I(e,t){return k(w,e,t)}
  function K (line 2) | function K(e){return k(y,e,!0)}
  function L (line 2) | function L(e){var t;if(Object(r.L)(e))if(e in Q)t=Q[e];else{var n=H(e);i...
  function z (line 2) | function z(e,t,n){return"reverse"===n||("infinite"!==t&&e===t&&t%1===0?n...
  function G (line 2) | function G(e,t){if(void 0===t&&(t=[]),!e)return"";var n=[],i=Object(r.D)...
  function V (line 2) | function V(e,t){return void 0===t&&(t=!1),Y({},e,t)}
  function Y (line 2) | function Y(e,t,n){for(var i in void 0===n&&(n=!1),t){var o=t[i],a=_(o);a...
  function W (line 2) | function W(e){return e[0]in E?E[e[0]]:e}
  function J (line 2) | function J(e,t){var n=_(t);if(n===r.k)return t.toValue();if(n===r.f){if(...
  function e (line 2) | function e(e){void 0===e&&(e={}),this.properties={},this.orderMap=new o(...
  function e (line 2) | function e(e){var t=this;void 0===e&&(e={}),this.map=new Map,this.onBefo...
  function v (line 2) | function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
  function b (line 2) | function b(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n...
  function w (line 2) | function w(){}
  function E (line 2) | function E(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n...
  function F (line 2) | function F(e,t,n){var r,i={},a=null,A=null;if(null!=t)for(r in void 0!==...
  function U (line 2) | function U(e){return"object"===typeof e&&null!==e&&e.$$typeof===o}
  function H (line 2) | function H(e,t,n,r){if(O.length){var i=O.pop();return i.result=e,i.keyPr...
  function T (line 2) | function T(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,...
  function N (line 2) | function N(e,t,n){return null==e?0:function e(t,n,r,i){var A=typeof t;"u...
  function _ (line 2) | function _(e,t){return"object"===typeof e&&null!==e&&null!=e.key?functio...
  function M (line 2) | function M(e,t){e.func.call(e.context,t,e.count++)}
  function R (line 2) | function R(e,t,n){var r=e.result,i=e.keyPrefix;e=e.func.call(e.context,t...
  function D (line 2) | function D(e,t,n,r,i){var o="";null!=n&&(o=(""+n).replace(S,"$&/")+"/"),...
  function k (line 2) | function k(){var e=P.current;if(null===e)throw Error(v(321));return e}
  function a (line 2) | function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?inv...
  function A (line 2) | function A(e,t,n,r,i,o,a,A,s){var l=Array.prototype.slice.call(arguments...
  function d (line 2) | function d(e,t,n,r,i,o,a,u,c){s=!1,l=null,A.apply(f,arguments)}
  function v (line 2) | function v(e,t,n){var r=e.type||"unknown-event";e.currentTarget=g(n),fun...
  function b (line 2) | function b(){if(B)for(var e in m){var t=m[e],n=B.indexOf(e);if(!(-1<n))t...
  function w (line 2) | function w(e,t,n){if(C[e])throw Error(a(100,e));C[e]=t,Q[e]=t.eventTypes...
  function x (line 2) | function x(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];i...
  function H (line 2) | function H(e){if(e=h(e)){if("function"!==typeof U)throw Error(a(280));va...
  function T (line 2) | function T(e){S?O?O.push(e):O=[e]:S=e}
  function N (line 2) | function N(){if(S){var e=S,t=O;if(O=S=null,H(e),t)for(e=0;e<t.length;e++...
  function _ (line 2) | function _(e,t){return e(t)}
  function M (line 2) | function M(e,t,n,r,i){return e(t,n,r,i)}
  function R (line 2) | function R(){}
  function I (line 2) | function I(){null===S&&null===O||(R(),N())}
  function K (line 2) | function K(e,t,n){if(k)return e(t,n);k=!0;try{return D(e,t,n)}finally{k=...
  function G (line 2) | function G(e,t,n,r,i,o){this.acceptsBooleans=2===t||3===t||4===t,this.at...
  function W (line 2) | function W(e){return e[1].toUpperCase()}
  function q (line 2) | function q(e,t,n,r){var i=V.hasOwnProperty(t)?V[t]:null;(null!==i?0===i....
  function he (line 2) | function he(e){return null===e||"object"!==typeof e?null:"function"===ty...
  function ge (line 2) | function ge(e){if(null==e)return null;if("function"===typeof e)return e....
  function ve (line 2) | function ve(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:c...
  function Be (line 2) | function Be(e){switch(typeof e){case"boolean":case"number":case"object":...
  function me (line 2) | function me(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCas...
  function be (line 2) | function be(e){e._valueTracker||(e._valueTracker=function(e){var t=me(e)...
  function we (line 2) | function we(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n...
  function Ee (line 2) | function Ee(e,t){var n=t.checked;return i({},t,{defaultChecked:void 0,de...
  function ye (line 2) | function ye(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t....
  function Ce (line 2) | function Ce(e,t){null!=(t=t.checked)&&q(e,"checked",t,!1)}
  function Qe (line 2) | function Qe(e,t){Ce(e,t);var n=Be(t.value),r=t.type;if(null!=n)"number"=...
  function xe (line 2) | function xe(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defau...
  function Fe (line 2) | function Fe(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(nul...
  function Ue (line 2) | function Ue(e,t){return e=i({children:void 0},t),(t=function(e){var t=""...
  function Se (line 2) | function Se(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t...
  function Oe (line 2) | function Oe(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));r...
  function He (line 2) | function He(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultVa...
  function Te (line 2) | function Te(e,t){var n=Be(t.value),r=Be(t.defaultValue);null!=n&&((n=""+...
  function Ne (line 2) | function Ne(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!...
  function Re (line 2) | function Re(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";ca...
  function De (line 2) | function De(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Re(t...
  function Ie (line 2) | function Ie(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.n...
  function Ke (line 2) | function Ke(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["W...
  function Xe (line 2) | function Xe(e){if(ze[e])return ze[e];if(!Le[e])return e;var t,n=Le[e];fo...
  function Ze (line 2) | function Ze(e){var t=qe.get(e);return void 0===t&&(t=new Map,qe.set(e,t)...
  function $e (line 2) | function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else...
  function et (line 2) | function et(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!=...
  function tt (line 2) | function tt(e){if($e(e)!==e)throw Error(a(188))}
  function nt (line 2) | function nt(e){if(!(e=function(e){var t=e.alternate;if(!t){if(null===(t=...
  function rt (line 2) | function rt(e,t){if(null==t)throw Error(a(30));return null==e?t:Array.is...
  function it (line 2) | function it(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}
  function at (line 2) | function at(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;i...
  function At (line 2) | function At(e){if(null!==e&&(ot=rt(ot,e)),e=ot,ot=null,e){if(it(e,at),ot...
  function st (line 2) | function st(e){return(e=e.target||e.srcElement||window).correspondingUse...
  function lt (line 2) | function lt(e){if(!F)return!1;var t=(e="on"+e)in document;return t||((t=...
  function ct (line 2) | function ct(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,...
  function ft (line 2) | function ft(e,t,n,r){if(ut.length){var i=ut.pop();return i.topLevelType=...
  function dt (line 2) | function dt(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);brea...
  function pt (line 2) | function pt(e,t,n){if(!n.has(e)){switch(e){case"scroll":Yt(t,"scroll",!0...
  function Ut (line 2) | function Ut(e,t,n,r,i){return{blockedOn:e,topLevelType:t,eventSystemFlag...
  function St (line 2) | function St(e,t){switch(e){case"focus":case"blur":bt=null;break;case"dra...
  function Ot (line 2) | function Ot(e,t,n,r,i,o){return null===e||e.nativeEvent!==o?(e=Ut(t,n,r,...
  function Ht (line 2) | function Ht(e){var t=Fn(e.target);if(null!==t){var n=$e(t);if(null!==n)i...
  function Tt (line 2) | function Tt(e){if(null!==e.blockedOn)return!1;var t=Zt(e.topLevelType,e....
  function Nt (line 2) | function Nt(e,t,n){Tt(e)&&n.delete(t)}
  function _t (line 2) | function _t(){for(Bt=!1;0<mt.length;){var e=mt[0];if(null!==e.blockedOn)...
  function Mt (line 2) | function Mt(e,t){e.blockedOn===t&&(e.blockedOn=null,Bt||(Bt=!0,o.unstabl...
  function Rt (line 2) | function Rt(e){function t(t){return Mt(t,e)}if(0<mt.length){Mt(mt[0],e);...
  function Kt (line 2) | function Kt(e,t){for(var n=0;n<e.length;n+=2){var r=e[n],i=e[n+1],o="on"...
  function Vt (line 2) | function Vt(e,t){Yt(t,e,!1)}
  function Yt (line 2) | function Yt(e,t,n){var r=kt.get(t);switch(void 0===r?2:r){case 0:r=Wt.bi...
  function Wt (line 2) | function Wt(e,t,n,r){P||R();var i=qt,o=P;P=!0;try{M(i,e,t,n,r)}finally{(...
  function Jt (line 2) | function Jt(e,t,n,r){Xt(jt,qt.bind(null,e,t,n,r))}
  function qt (line 2) | function qt(e,t,n,r){if(Gt)if(0<mt.length&&-1<xt.indexOf(e))e=Ut(null,e,...
  function Zt (line 2) | function Zt(e,t,n,r){if(null!==(n=Fn(n=st(r)))){var i=$e(n);if(null===i)...
  function tn (line 2) | function tn(e,t,n){return null==t||"boolean"===typeof t||""===t?"":n||"n...
  function nn (line 2) | function nn(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=...
  function on (line 2) | function on(e,t){if(t){if(rn[e]&&(null!=t.children||null!=t.dangerouslyS...
  function an (line 2) | function an(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;swi...
  function sn (line 2) | function sn(e,t){var n=Ze(e=9===e.nodeType||11===e.nodeType?e:e.ownerDoc...
  function ln (line 2) | function ln(){}
  function un (line 2) | function un(e){if("undefined"===typeof(e=e||("undefined"!==typeof docume...
  function cn (line 2) | function cn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}
  function fn (line 2) | function fn(e,t){var n,r=cn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.t...
  function dn (line 2) | function dn(){for(var e=window,t=un();t instanceof e.HTMLIFrameElement;)...
  function pn (line 2) | function pn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(...
  function vn (line 2) | function vn(e,t){switch(e){case"button":case"input":case"select":case"te...
  function Bn (line 2) | function Bn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"st...
  function wn (line 2) | function wn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||...
  function En (line 2) | function En(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){va...
  function Fn (line 2) | function Fn(e){var t=e[Cn];if(t)return t;for(var n=e.parentNode;n;){if(t...
  function Un (line 2) | function Un(e){return!(e=e[Cn]||e[xn])||5!==e.tag&&6!==e.tag&&13!==e.tag...
  function Sn (line 2) | function Sn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(...
  function On (line 2) | function On(e){return e[Qn]||null}
  function Hn (line 2) | function Hn(e){do{e=e.return}while(e&&5!==e.tag);return e||null}
  function Tn (line 2) | function Tn(e,t){var n=e.stateNode;if(!n)return null;var r=p(n);if(!r)re...
  function Nn (line 2) | function Nn(e,t,n){(t=Tn(e,n.dispatchConfig.phasedRegistrationNames[t]))...
  function _n (line 2) | function _n(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t...
  function Mn (line 2) | function Mn(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=Tn(e,n.di...
  function Rn (line 2) | function Rn(e){e&&e.dispatchConfig.registrationName&&Mn(e._targetInst,nu...
  function Dn (line 2) | function Dn(e){it(e,_n)}
  function Kn (line 2) | function Kn(){if(In)return In;var e,t,n=kn,r=n.length,i="value"in Pn?Pn....
  function Ln (line 2) | function Ln(){return!0}
  function zn (line 2) | function zn(){return!1}
  function jn (line 2) | function jn(e,t,n,r){for(var i in this.dispatchConfig=e,this._targetInst...
  function Xn (line 2) | function Xn(e,t,n,r){if(this.eventPool.length){var i=this.eventPool.pop(...
  function Gn (line 2) | function Gn(e){if(!(e instanceof this))throw Error(a(279));e.destructor(...
  function Vn (line 2) | function Vn(e){e.eventPool=[],e.getPooled=Xn,e.release=Gn}
  function t (line 2) | function t(){}
  function n (line 2) | function n(){return r.apply(this,arguments)}
  function ir (line 2) | function ir(e,t){switch(e){case"keyup":return-1!==Jn.indexOf(t.keyCode);...
  function or (line 2) | function or(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}
  function lr (line 2) | function lr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"inpu...
  function cr (line 2) | function cr(e,t,n){return(e=jn.getPooled(ur.change,e,t,n)).type="change"...
  function pr (line 2) | function pr(e){At(e)}
  function hr (line 2) | function hr(e){if(we(Sn(e)))return e}
  function gr (line 2) | function gr(e,t){if("change"===e)return t}
  function Br (line 2) | function Br(){fr&&(fr.detachEvent("onpropertychange",mr),dr=fr=null)}
  function mr (line 2) | function mr(e){if("value"===e.propertyName&&hr(dr))if(e=cr(dr,e,st(e)),P...
  function br (line 2) | function br(e,t,n){"focus"===e?(Br(),dr=n,(fr=t).attachEvent("onproperty...
  function wr (line 2) | function wr(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)retu...
  function Er (line 2) | function Er(e,t){if("click"===e)return hr(t)}
  function yr (line 2) | function yr(e,t){if("input"===e||"change"===e)return hr(t)}
  function Fr (line 2) | function Fr(e){var t=this.nativeEvent;return t.getModifierState?t.getMod...
  function Ur (line 2) | function Ur(){return Fr}
  function kr (line 2) | function kr(e,t){if(Dr(e,t))return!0;if("object"!==typeof e||null===e||"...
  function Gr (line 2) | function Gr(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerD...
  function qr (line 2) | function qr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&...
  function si (line 2) | function si(e){0>Ai||(e.current=ai[Ai],ai[Ai]=null,Ai--)}
  function li (line 2) | function li(e,t){Ai++,ai[Ai]=e.current,e.current=t}
  function pi (line 2) | function pi(e,t){var n=e.type.contextTypes;if(!n)return ui;var r=e.state...
  function hi (line 2) | function hi(e){return null!==(e=e.childContextTypes)&&void 0!==e}
  function gi (line 2) | function gi(){si(fi),si(ci)}
  function vi (line 2) | function vi(e,t,n){if(ci.current!==ui)throw Error(a(168));li(ci,t),li(fi...
  function Bi (line 2) | function Bi(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"...
  function mi (line 2) | function mi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMerged...
  function bi (line 2) | function bi(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Bi(e...
  function Ii (line 2) | function Ii(){switch(xi()){case Fi:return 99;case Ui:return 98;case Si:r...
  function Ki (line 2) | function Ki(e){switch(e){case 99:return Fi;case 98:return Ui;case 97:ret...
  function Li (line 2) | function Li(e,t){return e=Ki(e),wi(e,t)}
  function zi (line 2) | function zi(e,t,n){return e=Ki(e),Ei(e,t,n)}
  function ji (line 2) | function ji(e){return null===Mi?(Mi=[e],Ri=Ei(Fi,Gi)):Mi.push(e),Ti}
  function Xi (line 2) | function Xi(){if(null!==Ri){var e=Ri;Ri=null,yi(e)}Gi()}
  function Gi (line 2) | function Gi(){if(!Di&&null!==Mi){Di=!0;var e=0;try{var t=Mi;Li(99,(funct...
  function Vi (line 2) | function Vi(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}
  function Yi (line 2) | function Yi(e,t){if(e&&e.defaultProps)for(var n in t=i({},t),e=e.default...
  function $i (line 2) | function $i(){Zi=qi=Ji=null}
  function eo (line 2) | function eo(e){var t=Wi.current;si(Wi),e.type._context._currentValue=t}
  function to (line 2) | function to(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationT...
  function no (line 2) | function no(e,t){Ji=e,Zi=qi=null,null!==(e=e.dependencies)&&null!==e.fir...
  function ro (line 2) | function ro(e,t){if(Zi!==e&&!1!==t&&0!==t)if("number"===typeof t&&107374...
  function oo (line 2) | function oo(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,s...
  function ao (line 2) | function ao(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={base...
  function Ao (line 2) | function Ao(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,paylo...
  function so (line 2) | function so(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending...
  function lo (line 2) | function lo(e,t){var n=e.alternate;null!==n&&ao(n,e),null===(n=(e=e.upda...
  function uo (line 2) | function uo(e,t,n,r){var o=e.updateQueue;io=!1;var a=o.baseQueue,A=o.sha...
  function co (line 2) | function co(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.le...
  function ho (line 2) | function ho(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:i...
  function vo (line 2) | function vo(e,t,n,r,i,o,a){return"function"===typeof(e=e.stateNode).shou...
  function Bo (line 2) | function Bo(e,t,n){var r=!1,i=ui,o=t.contextType;return"object"===typeof...
  function mo (line 2) | function mo(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiv...
  function bo (line 2) | function bo(e,t,n,r){var i=e.stateNode;i.props=n,i.state=e.memoizedState...
  function Eo (line 2) | function Eo(e,t,n){if(null!==(e=n.ref)&&"function"!==typeof e&&"object"!...
  function yo (line 2) | function yo(e,t){if("textarea"!==e.type)throw Error(a(31,"[object Object...
  function Co (line 2) | function Co(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.next...
  function Ho (line 2) | function Ho(e){if(e===Fo)throw Error(a(174));return e}
  function To (line 2) | function To(e,t){switch(li(Oo,t),li(So,e),li(Uo,Fo),e=t.nodeType){case 9...
  function No (line 2) | function No(){si(Uo),si(So),si(Oo)}
  function _o (line 2) | function _o(e){Ho(Oo.current);var t=Ho(Uo.current),n=De(t,e.type);t!==n&...
  function Mo (line 2) | function Mo(e){So.current===e&&(si(Uo),si(So))}
  function Do (line 2) | function Do(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedSta...
  function Po (line 2) | function Po(e,t){return{responder:e,props:t}}
  function Go (line 2) | function Go(){throw Error(a(321))}
  function Vo (line 2) | function Vo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length...
  function Yo (line 2) | function Yo(e,t,n,r,i,o){if(Ko=o,Lo=t,t.memoizedState=null,t.updateQueue...
  function Wo (line 2) | function Wo(){var e={memoizedState:null,baseState:null,baseQueue:null,qu...
  function Jo (line 2) | function Jo(){if(null===zo){var e=Lo.alternate;e=null!==e?e.memoizedStat...
  function qo (line 2) | function qo(e,t){return"function"===typeof t?t(e):t}
  function Zo (line 2) | function Zo(e){var t=Jo(),n=t.queue;if(null===n)throw Error(a(311));n.la...
  function $o (line 2) | function $o(e){var t=Jo(),n=t.queue;if(null===n)throw Error(a(311));n.la...
  function ea (line 2) | function ea(e){var t=Wo();return"function"===typeof e&&(e=e()),t.memoize...
  function ta (line 2) | function ta(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null...
  function na (line 2) | function na(){return Jo().memoizedState}
  function ra (line 2) | function ra(e,t,n,r){var i=Wo();Lo.effectTag|=e,i.memoizedState=ta(1|t,n...
  function ia (line 2) | function ia(e,t,n,r){var i=Jo();r=void 0===r?null:r;var o=void 0;if(null...
  function oa (line 2) | function oa(e,t){return ra(516,4,e,t)}
  function aa (line 2) | function aa(e,t){return ia(516,4,e,t)}
  function Aa (line 2) | function Aa(e,t){return ia(4,2,e,t)}
  function sa (line 2) | function sa(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(nu...
  function la (line 2) | function la(e,t,n){return n=null!==n&&void 0!==n?n.concat([e]):null,ia(4...
  function ua (line 2) | function ua(){}
  function ca (line 2) | function ca(e,t){return Wo().memoizedState=[e,void 0===t?null:t],e}
  function fa (line 2) | function fa(e,t){var n=Jo();t=void 0===t?null:t;var r=n.memoizedState;re...
  function da (line 2) | function da(e,t){var n=Jo();t=void 0===t?null:t;var r=n.memoizedState;re...
  function pa (line 2) | function pa(e,t,n){var r=Ii();Li(98>r?98:r,(function(){e(!0)})),Li(97<r?...
  function ha (line 2) | function ha(e,t,n){var r=GA(),i=fo.suspense;i={expirationTime:r=VA(r,e,i...
  function ya (line 2) | function ya(e,t){var n=Cs(5,null,null,0);n.elementType="DELETED",n.type=...
  function Ca (line 2) | function Ca(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==...
  function Qa (line 2) | function Qa(e){if(Ea){var t=wa;if(t){var n=t;if(!Ca(e,t)){if(!(t=wn(n.ne...
  function xa (line 2) | function xa(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag...
  function Fa (line 2) | function Fa(e){if(e!==ba)return!1;if(!Ea)return xa(e),Ea=!0,!1;var t=e.t...
  function Ua (line 2) | function Ua(){wa=ba=null,Ea=!1}
  function Ha (line 2) | function Ha(e,t,n,r){t.child=null===e?xo(t,null,n,r):Qo(t,e.child,n,r)}
  function Ta (line 2) | function Ta(e,t,n,r,i){n=n.render;var o=t.ref;return no(t,i),r=Yo(e,t,n,...
  function Na (line 2) | function Na(e,t,n,r,i,o){if(null===e){var a=n.type;return"function"!==ty...
  function _a (line 2) | function _a(e,t,n,r,i,o){return null!==e&&kr(e.memoizedProps,r)&&e.ref==...
  function Ma (line 2) | function Ma(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&...
  function Ra (line 2) | function Ra(e,t,n,r,i){var o=hi(n)?di:ci.current;return o=pi(t,o),no(t,i...
  function Da (line 2) | function Da(e,t,n,r,i){if(hi(n)){var o=!0;mi(t)}else o=!1;if(no(t,i),nul...
  function Pa (line 2) | function Pa(e,t,n,r,i,o){Ma(e,t);var a=0!==(64&t.effectTag);if(!r&&!a)re...
  function ka (line 2) | function ka(e){var t=e.stateNode;t.pendingContext?vi(0,t.pendingContext,...
  function ja (line 2) | function ja(e,t,n){var r,i=t.mode,o=t.pendingProps,a=Ro.current,A=!1;if(...
  function Xa (line 2) | function Xa(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.altern...
  function Ga (line 2) | function Ga(e,t,n,r,i,o){var a=e.memoizedState;null===a?e.memoizedState=...
  function Va (line 2) | function Va(e,t,n){var r=t.pendingProps,i=r.revealOrder,o=r.tail;if(Ha(e...
  function Ya (line 2) | function Ya(e,t,n){null!==e&&(t.dependencies=e.dependencies);var r=t.exp...
  function Wa (line 2) | function Wa(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null...
  function Ja (line 2) | function Ja(e,t,n){var r=t.pendingProps;switch(t.tag){case 2:case 16:cas...
  function qa (line 2) | function qa(e){switch(e.tag){case 1:hi(e.type)&&gi();var t=e.effectTag;r...
  function Za (line 2) | function Za(e,t){return{value:e,source:t,stack:ve(t)}}
  function eA (line 2) | function eA(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ve(n)),...
  function tA (line 2) | function tA(e){var t=e.ref;if(null!==t)if("function"===typeof t)try{t(nu...
  function nA (line 2) | function nA(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;cas...
  function rA (line 2) | function rA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null...
  function iA (line 2) | function iA(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null...
  function oA (line 2) | function oA(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return v...
  function aA (line 2) | function aA(e,t,n){switch("function"===typeof Es&&Es(t),t.tag){case 0:ca...
  function AA (line 2) | function AA(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedSt...
  function sA (line 2) | function sA(e){return 5===e.tag||3===e.tag||4===e.tag}
  function lA (line 2) | function lA(e){e:{for(var t=e.return;null!==t;){if(sA(t)){var n=t;break ...
  function uA (line 2) | function uA(e,t,n){for(var r,i,o=t,A=!1;;){if(!A){A=o.return;e:for(;;){i...
  function cA (line 2) | function cA(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:re...
  function fA (line 2) | function fA(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n...
  function pA (line 2) | function pA(e,t,n){(n=Ao(n,null)).tag=3,n.payload={element:null};var r=t...
  function hA (line 2) | function hA(e,t,n){(n=Ao(n,null)).tag=3;var r=e.type.getDerivedStateFrom...
  function GA (line 2) | function GA(){return 0!==(48&yA)?1073741821-(ki()/10|0):0!==XA?XA:XA=107...
  function VA (line 2) | function VA(e,t,n){if(0===(2&(t=t.mode)))return 1073741823;var r=Ii();if...
  function YA (line 2) | function YA(e,t){if(50<zA)throw zA=0,jA=null,Error(a(185));if(null!==(e=...
  function WA (line 2) | function WA(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.altern...
  function JA (line 2) | function JA(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!Ts(e,t=e.fi...
  function qA (line 2) | function qA(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741...
  function ZA (line 2) | function ZA(e,t){if(XA=0,t)return Ms(e,t=GA()),qA(e),null;var n=JA(e);if...
  function $A (line 2) | function $A(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!==(48&y...
  function es (line 2) | function es(e,t){var n=yA;yA|=1;try{return e(t)}finally{0===(yA=n)&&Xi()}}
  function ts (line 2) | function ts(e,t){var n=yA;yA&=-2,yA|=8;try{return e(t)}finally{0===(yA=n...
  function ns (line 2) | function ns(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e....
  function rs (line 2) | function rs(e,t){for(;;){try{if($i(),ko.current=ga,Xo)for(var n=Lo.memoi...
  function is (line 2) | function is(){var e=BA.current;return BA.current=ga,null===e?ga:e}
  function os (line 2) | function os(e,t){e<SA&&2<e&&(SA=e),null!==t&&e<OA&&2<e&&(OA=e,HA=t)}
  function as (line 2) | function as(e){e>TA&&(TA=e)}
  function As (line 2) | function As(){for(;null!==QA;)QA=ls(QA)}
  function ss (line 2) | function ss(){for(;null!==QA&&!Ni();)QA=ls(QA)}
  function ls (line 2) | function ls(e){var t=gA(e.alternate,e,xA);return e.memoizedProps=e.pendi...
  function us (line 2) | function us(e){QA=e;do{var t=QA.alternate;if(e=QA.return,0===(2048&QA.ef...
  function cs (line 2) | function cs(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)...
  function fs (line 2) | function fs(e){var t=Ii();return Li(99,ds.bind(null,e,t)),null}
  function ds (line 2) | function ds(e,t){do{hs()}while(null!==IA);if(0!==(48&yA))throw Error(a(3...
  function ps (line 2) | function ps(){for(;null!==MA;){var e=MA.effectTag;0!==(256&e)&&nA(MA.alt...
  function hs (line 2) | function hs(){if(90!==KA){var e=97<KA?97:KA;return KA=90,Li(e,gs)}}
  function gs (line 2) | function gs(){if(null===IA)return!1;var e=IA;if(IA=null,0!==(48&yA))thro...
  function vs (line 2) | function vs(e,t,n){so(e,t=pA(e,t=Za(n,t),1073741823)),null!==(e=WA(e,107...
  function Bs (line 2) | function Bs(e,t){if(3===e.tag)vs(e,e,t);else for(var n=e.return;null!==n...
  function ms (line 2) | function ms(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),CA===e&&xA===...
  function bs (line 2) | function bs(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=V...
  function ys (line 2) | function ys(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this....
  function Cs (line 2) | function Cs(e,t,n,r){return new ys(e,t,n,r)}
  function Qs (line 2) | function Qs(e){return!(!(e=e.prototype)||!e.isReactComponent)}
  function xs (line 2) | function xs(e,t){var n=e.alternate;return null===n?((n=Cs(e.tag,t,e.key,...
  function Fs (line 2) | function Fs(e,t,n,r,i,o){var A=2;if(r=e,"function"===typeof e)Qs(e)&&(A=...
  function Us (line 2) | function Us(e,t,n,r){return(e=Cs(7,e,r,t)).expirationTime=n,e}
  function Ss (line 2) | function Ss(e,t,n){return(e=Cs(6,e,null,t)).expirationTime=n,e}
  function Os (line 2) | function Os(e,t,n){return(t=Cs(4,null!==e.children?e.children:[],e.key,t...
  function Hs (line 2) | function Hs(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,thi...
  function Ts (line 2) | function Ts(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime...
  function Ns (line 2) | function Ns(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;n<t&&(...
  function _s (line 2) | function _s(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.fi...
  function Ms (line 2) | function Ms(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTim...
  function Rs (line 2) | function Rs(e,t,n,r){var i=t.current,o=GA(),A=fo.suspense;o=VA(o,i,A);e:...
  function Ds (line 2) | function Ds(e){if(!(e=e.current).child)return null;switch(e.child.tag){c...
  function Ps (line 2) | function Ps(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retr...
  function ks (line 2) | function ks(e,t){Ps(e,t),(e=e.alternate)&&Ps(e,t)}
  function Is (line 2) | function Is(e,t,n){var r=new Hs(e,t,n=null!=n&&!0===n.hydrate),i=Cs(3,nu...
  function Ks (line 2) | function Ks(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeTy...
  function Ls (line 2) | function Ls(e,t,n,r,i){var o=n._reactRootContainer;if(o){var a=o._intern...
  function zs (line 2) | function zs(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?argum...
  function js (line 2) | function js(e,t){var n=2<arguments.length&&void 0!==arguments[2]?argumen...
  function Q (line 2) | function Q(e,t){var n=e.length;e.push(t);e:for(;;){var r=n-1>>>1,i=e[r];...
  function x (line 2) | function x(e){return void 0===(e=e[0])?null:e}
  function F (line 2) | function F(e){var t=e[0];if(void 0!==t){var n=e.pop();if(n!==t){e[0]=n;e...
  function U (line 2) | function U(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}
  function D (line 2) | function D(e){for(var t=x(O);null!==t;){if(null===t.callback)F(O);else{i...
  function P (line 2) | function P(e){if(R=!1,D(e),!M)if(null!==x(S))M=!0,r(k);else{var t=x(O);n...
  function k (line 2) | function k(e,n){M=!1,R&&(R=!1,o()),_=!0;var r=N;try{for(D(n),T=x(S);null...
  function I (line 2) | function I(e){switch(e){case 1:return-1;case 2:return 250;case 5:return ...
  function A (line 2) | function A(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!...
  function s (line 2) | function s(e,t,n,r){var i=t&&t.prototype instanceof c?t:c,o=Object.creat...
  function l (line 2) | function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(x){ret...
  function c (line 2) | function c(){}
  function f (line 2) | function f(){}
  function d (line 2) | function d(){}
  function B (line 2) | function B(e){["next","throw","return"].forEach((function(t){A(e,t,(func...
  function m (line 2) | function m(e,t){var r;this._invoke=function(i,o){function a(){return new...
  function b (line 2) | function b(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=...
  function w (line 2) | function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
  function E (line 2) | function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
  function y (line 2) | function y(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.r...
  function C (line 2) | function C(e){if(e){var t=e[i];if(t)return t.call(e);if("function"===typ...
  function Q (line 2) | function Q(){return{value:void 0,done:!0}}
  function r (line 2) | function r(n,r){return a.type="throw",a.arg=e,t.next=n,r&&(t.method="nex...
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function s (line 2) | function s(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var...
  function a (line 2) | function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t<...
  function i (line 2) | function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)t...
  function a (line 2) | function a(e){return e&&e.__esModule?e:{default:e}}
  function e (line 2) | function e(){}
  function A (line 2) | function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function s (line 2) | function s(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function l (line 2) | function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function r (line 2) | function r(){var n,o,l;A(this,r);for(var u=arguments.length,c=Array(u),f...
  function A (line 2) | function A(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function s (line 2) | function s(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function l (line 2) | function l(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function r (line 2) | function r(){var n,o,l;A(this,r);for(var u=arguments.length,c=Array(u),f...
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function c (line 2) | function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function f (line 2) | function f(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 2) | function t(){var e,n,r;c(this,t);for(var i=arguments.length,o=Array(i),a...
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function l (line 2) | function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function u (line 2) | function u(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function t (line 2) | function t(){var e,n,r;l(this,t);for(var i=arguments.length,o=Array(i),a...
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function i (line 2) | function i(){}
  function o (line 2) | function o(){}
  function e (line 2) | function e(e,t,n,i,o,a){if(a!==r){var A=new Error("Calling PropTypes val...
  function t (line 2) | function t(){return e}
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function l (line 2) | function l(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
  function f (line 2) | function f(e,t){if(t=t||{},(e=e||"")instanceof f)return e;if(!(this inst...
  function d (line 2) | function d(e,t,n){e=N(e,255),t=N(t,255),n=N(n,255);var r,i,o=u(e,t,n),a=...
  function p (line 2) | function p(e,t,n){e=N(e,255),t=N(t,255),n=N(n,255);var r,i,o=u(e,t,n),a=...
  function h (line 2) | function h(e,t,n,r){var i=[R(s(e).toString(16)),R(s(t).toString(16)),R(s...
  function g (line 2) | function g(e,t,n,r){return[R(P(r)),R(s(e).toString(16)),R(s(t).toString(...
  function v (line 2) | function v(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s...
  function B (line 2) | function B(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s...
  function m (line 2) | function m(e){return f(e).desaturate(100)}
  function b (line 2) | function b(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l...
  function w (line 2) | function w(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=u(0,l(255,...
  function E (line 2) | function E(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l...
  function y (line 2) | function y(e,t){var n=f(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,...
  function C (line 2) | function C(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}
  function Q (line 2) | function Q(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t....
  function x (line 2) | function x(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s...
  function F (line 2) | function F(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s...
  function U (line 2) | function U(e,t,n){t=t||6,n=n||30;var r=f(e).toHsl(),i=360/n,o=[f(e)];for...
  function S (line 2) | function S(e,t){t=t||6;for(var n=f(e).toHsv(),r=n.h,i=n.s,o=n.v,a=[],A=1...
  function T (line 2) | function T(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}
  function N (line 2) | function N(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf("."...
  function _ (line 2) | function _(e){return l(1,u(0,e))}
  function M (line 2) | function M(e){return parseInt(e,16)}
  function R (line 2) | function R(e){return 1==e.length?"0"+e:""+e}
  function D (line 2) | function D(e){return e<=1&&(e=100*e+"%"),e}
  function P (line 2) | function P(e){return i.round(255*parseFloat(e)).toString(16)}
  function k (line 2) | function k(e){return M(e)/255}
  function K (line 2) | function K(e){return!!I.CSS_UNIT.exec(e)}
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function s (line 2) | function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a ...
  function l (line 2) | function l(e,t){if(!e)throw new ReferenceError("this hasn't been initial...
  function u (line 2) | function u(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("...
  function r (line 2) | function r(){var e,t,n;s(this,r);for(var i=arguments.length,o=Array(i),a...
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function c (line 2) | function c(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function c (line 2) | function c(e){return e&&e.__esModule?e:{default:e}}
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function f (line 2) | function f(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function a (line 2) | function a(e){return e&&e.__esModule?e:{default:e}}
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function e (line 2) | function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.en...
  function p (line 2) | function p(e){return e&&e.__esModule?e:{default:e}}
  function t (line 2) | function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("C...
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function c (line 2) | function c(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}
  function a (line 2) | function a(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function o (line 2) | function o(e){return e&&e.__esModule?e:{default:e}}
  function c (line 2) | function c(e){return e&&e.__esModule?e:{default:e}}
  function A (line 2) | function A(e){return e&&e.__esModule?e:{default:e}}
  function s (line 2) | function s(e){return e&&e.__esModule?e:{default:e}}
  function u (line 2) | function u(e){return e&&e.__esModule?e:{default:e}}

FILE: demo/static/js/main.4efc5ba5.chunk.js
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function e (line 1) | function e(t){Object(i.a)(this,e),this.console=t,this.keycon=new A.a,thi...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function fe (line 1) | function fe(e){for(;e&&!e.hasAttribute("data-file-key");)e=e.parentEleme...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function we (line 1) | function we(e,t,n){var r,a;return"horizontal"===e?(r=n.height,a=n.top):(...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){return Object(i.a)(this,n),t.apply(this,arguments)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function e (line 1) | function e(){Object(i.a)(this,e),this.map=new Map}
  function tt (line 1) | function tt(e,t,n,r,a){var o=a.viewport.current.getElement(e);if(!o)retu...
  function nt (line 1) | function nt(e,t){tt(e.id,e.prev,e.next,e.prevOrders,t)&&(t.moveableManag...
  function rt (line 1) | function rt(e,t){var n=e.id,r=e.prev;tt(n,e.next,r,e.nextOrders,t)&&(t.m...
  function at (line 1) | function at(e,t){e.infos.forEach((function(e){tt(e.id,e.prev,e.next,e.pr...
  function ot (line 1) | function ot(e,t){e.infos.forEach((function(e){tt(e.id,e.next,e.prev,e.ne...
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function n (line 1) | function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,{createAut...
  function e (line 1) | function e(t){Object(i.a)(this,e),this.editor=t,this.undoStack=[],this.r...
  function e (line 1) | function e(t){Object(i.a)(this,e),this.isDebug=t}
  function e (line 1) | function e(t){var n=this;Object(i.a)(this,e),this.editor=t,this.onCut=fu...
  function vt (line 1) | function vt(e,t){var n=e.infos,r=e.prevSelected,a=t.removeByIds(n.map((f...
  function mt (line 1) | function mt(e,t){var n=e.infos;t.appendJSXs(n.map((function(e){return Ob...
  function bt (line 1) | function bt(e,t){var n=e.prevs;e.nexts;t.setSelectedTargets(t.viewport.c...
  function yt (line 1) | function yt(e,t){e.prevs;var n=e.nexts;t.setSelectedTargets(t.viewport.c...
  function kt (line 1) | function kt(e,t){var n=e.prev,r=(e.next,e.id),a=t.getViewport().getInfo(...
  function xt (line 1) | function xt(e,t){e.prev;var n=e.next,r=e.id,a=t.getViewport().getInfo(r)...
  function Ot (line 1) | function Ot(e,t){var n=e.prevInfos;t.moves(n,!0)}
  function jt (line 1) | function jt(e,t){var n=e.nextInfos;t.moves(n,!0)}
  function n (line 1) | function n(){var e;Object(i.a)(this,n);for(var r=arguments.length,a=new ...
  function u (line 1) | function u(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=...
  function p (line 1) | function p(e){return"inherit"===e.contentEditable?p(e.parentElement):"tr...
  function d (line 1) | function d(e,t,n){return Math.min(Math.max(t,e),n)}
  function f (line 1) | function f(e){return e.getAttribute(i.a)}
  function h (line 1) | function h(e){return e.map((function(e){return f(e)}))}
  function g (line 1) | function g(e){var t=e.tagName.toLowerCase();return e.isContentEditable||...
  function v (line 1) | function v(e){return"img"!==e.tagName.toLowerCase()?Promise.all([].slice...
  function m (line 1) | function m(e){return e?e.hasAttribute(i.a)?e:m(e.parentElement):null}
  function b (line 1) | function b(e,t){return t.scenaComponentId=e,t}
  function y (line 1) | function y(e){for(var t=e.attributes,n=t.length,r={},a=0;a<n;++a){var o=...
  function k (line 1) | function k(e){return Object(c.I)(e)&&"scenaComponentId"in e}
  function x (line 1) | function x(e){return Object(c.K)(e)&&!k(e)}
  function O (line 1) | function O(e){return x(e)&&Object(c.I)(e.type)}
  function j (line 1) | function j(e,t){var n=Object(a.a)(e.getOrders(["transform"])||[]);if(""....
  function E (line 1) | function E(e,t){var n=Object(s.b)(e,t),r=n.targetOrigin,a=Object(l.b)([r...
  function w (line 1) | function w(e){return e.map((function e(t){var n=t.id,a=document.querySel...
  function n (line 1) | function n(){var e;Object(c.a)(this,n);for(var a=arguments.length,o=new ...

FILE: demo/static/js/runtime-main.b494567c.js
  function r (line 1) | function r(r){for(var n,a,i=r[0],l=r[1],c=r[2],p=0,s=[];p<i.length;p++)a...
  function t (line 1) | function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,i=1;i<t.l...
  function a (line 1) | function a(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{...

FILE: packages/helper/src/GroupManager.ts
  function toTargetList (line 7) | function toTargetList(raw: GroupChild[]): TargetList {
  class GroupManager (line 33) | class GroupManager extends ArrayChild {
    method constructor (line 37) | constructor(
    method set (line 44) | public set(
    method selectSubChilds (line 67) | public selectSubChilds(targets: TargetGroupsType, target: HTMLElement ...
    method selectSingleChilds (line 84) | public selectSingleChilds(
    method selectCompletedChilds (line 107) | public selectCompletedChilds(
    method selectSameDepthChilds (line 162) | public selectSameDepthChilds(
    method toChilds (line 214) | public toChilds(targets: TargetGroupsType): GroupChild[] {
    method findChild (line 247) | public findChild(
    method findArrayChildById (line 258) | public findArrayChildById(id: string): ArrayChild | null {
    method group (line 274) | public group(targets: TargetGroupsType, flatten?: boolean): TargetGrou...
    method ungroup (line 301) | public ungroup(targets: TargetGroupsType) {
    method _findParentGroup (line 338) | protected _findParentGroup(

FILE: packages/helper/src/groups.ts
  class Child (line 4) | class Child {
    method constructor (line 8) | constructor(public parent?: ArrayChild) {
    method scope (line 14) | public get scope(): string[] {
  class SingleChild (line 24) | class SingleChild extends Child {
    method constructor (line 27) | constructor(parent: ArrayChild, public value: HTMLElement | SVGElement) {
  class ArrayChild (line 33) | class ArrayChild extends Child {
    method compare (line 40) | public compare(groups: TargetGroupsType, checker: -1 | 0 | 1 = 0) {
    method has (line 59) | public has(target: HTMLElement | SVGElement) {
    method contains (line 62) | public contains(element: HTMLElement | SVGElement): boolean {
    method findContainedChild (line 74) | public findContainedChild(element: HTMLElement | SVGElement) {
    method findExactChild (line 86) | public findExactChild(target: TargetGroupsType[0]): GroupChild | undef...
    method findCommonParent (line 110) | public findCommonParent(targets: TargetGroupsType): ArrayChild {
    method findNextChild (line 145) | public findNextChild(
    method findNextExactChild (line 177) | public findNextExactChild(
    method findPureChild (line 198) | public findPureChild(
    method findNextPureChild (line 222) | public findNextPureChild(
    method getSingleChild (line 233) | public getSingleChild(): SingleChild | null {
    method toTargetGroups (line 245) | public toTargetGroups(): TargetGroupsType {
    method findArrayChild (line 254) | public findArrayChild(targets: TargetGroupsType): ArrayChild | null {
    method groupByPerfect (line 298) | public groupByPerfect(selected: Array<HTMLElement | SVGElement>) {
    method add (line 315) | public add(targets: TargetGroupsObject) {

FILE: packages/helper/src/types.ts
  type TargetGroupWithId (line 3) | type TargetGroupWithId = { groupId: string; children: TargetGroupsObject };
  type TargetRef (line 4) | type TargetRef = { current: HTMLElement | SVGElement | null };
  type TargetGroupsObject (line 5) | type TargetGroupsObject
  type TargetGroupsType (line 7) | type TargetGroupsType = Array<HTMLElement | SVGElement | TargetGroupsType>;
  type GroupChild (line 8) | type GroupChild = SingleChild | ArrayChild;
  type TargetList (line 10) | interface TargetList {

FILE: packages/helper/test/unit/utils.ts
  function createElements (line 1) | function createElements(count: number) {

FILE: packages/lit-moveable/src/LitMoveable.ts
  class LitMoveable (line 25) | class LitMoveable extends LitElement {
    method dragStartMoveable (line 28) | public dragStartMoveable(e: MouseEvent | TouchEvent) {
    method litDragStart (line 31) | public litDragStart(e: MouseEvent | TouchEvent) {
    method firstUpdated (line 34) | public firstUpdated() {
    method render (line 69) | public render() {
    method updated (line 72) | public updated(changedProperties) {
    method disconnectedCallback (line 84) | public disconnectedCallback() {
  type LitMoveable (line 89) | interface LitMoveable extends LitMoveableOptions, MethodInterface<Moveab...
    method dragStartMoveable (line 28) | public dragStartMoveable(e: MouseEvent | TouchEvent) {
    method litDragStart (line 31) | public litDragStart(e: MouseEvent | TouchEvent) {
    method firstUpdated (line 34) | public firstUpdated() {
    method render (line 69) | public render() {
    method updated (line 72) | public updated(changedProperties) {
    method disconnectedCallback (line 84) | public disconnectedCallback() {
  type HTMLElementTagNameMap (line 92) | interface HTMLElementTagNameMap {

FILE: packages/lit-moveable/src/types.ts
  type LitMoveableOptions (line 3) | interface LitMoveableOptions extends Pick<MoveableOptions, Exclude<"drag...

FILE: packages/moveable/src/InnerMoveable.tsx
  class InnerMoveable (line 5) | class InnerMoveable extends React.Component<any> {
    method constructor (line 8) | constructor(props: any) {
    method render (line 12) | public render(): React.ReactNode {

FILE: packages/moveable/src/Moveable.tsx
  class Moveable (line 3) | class Moveable extends MoveableManager {}

FILE: packages/moveable/src/MoveableManager.tsx
  class MoveableManager (line 19) | @Properties(METHODS, (prototype, property) => {
    method get (line 34) | get() {
    method set (line 37) | set(value) {
    method constructor (line 54) | constructor(parentElement: HTMLElement, options: MoveableOptions = {}) {
    method setState (line 88) | public setState(state: Partial<MoveableOptions>, callback?: () => any) {
    method forceUpdate (line 91) | public forceUpdate(callback?: () => any) {
    method dragStart (line 94) | public dragStart(e: MouseEvent | TouchEvent, target: EventTarget | nul...
    method destroy (line 101) | public destroy() {
    method getMoveable (line 118) | private getMoveable() {
  type MoveableManager (line 123) | interface MoveableManager extends MoveableInterface, MoveableProperties {
    method get (line 34) | get() {
    method set (line 37) | set(value) {
    method constructor (line 54) | constructor(parentElement: HTMLElement, options: MoveableOptions = {}) {
    method setState (line 88) | public setState(state: Partial<MoveableOptions>, callback?: () => any) {
    method forceUpdate (line 91) | public forceUpdate(callback?: () => any) {
    method dragStart (line 94) | public dragStart(e: MouseEvent | TouchEvent, target: EventTarget | nul...
    method destroy (line 101) | public destroy() {
    method getMoveable (line 118) | private getMoveable() {

FILE: packages/moveable/src/consts.ts
  constant PROPERTIES (line 7) | const PROPERTIES: string[] = MOVEABLE_PROPS;
  constant METHODS (line 8) | const METHODS: string[] = MOVEABLE_METHODS;
  constant EVENTS (line 9) | const EVENTS: string[] = MOVEABLE_EVENTS;

FILE: packages/moveable/src/types.ts
  type WithEventStop (line 5) | interface WithEventStop {
  type MoveableEventsParameters (line 8) | type MoveableEventsParameters = {

FILE: packages/moveable/src/utils.ts
  function getElementInfo (line 4) | function getElementInfo(
  function makeAble (line 11) | function makeAble<

FILE: packages/moveable/test/manual/custom/custom-child.js
  class CustomChildren (line 1) | class CustomChildren extends HTMLElement {
    method constructor (line 9) | constructor() {

FILE: packages/moveable/test/manual/custom/custom-parent.js
  class CustomParent (line 1) | class CustomParent extends HTMLElement {
    method constructor (line 22) | constructor() {

FILE: packages/ngx-moveable/projects/ngx-moveable/src/consts.ts
  constant ANGULAR_MOVEABLE_INPUTS (line 3) | const ANGULAR_MOVEABLE_INPUTS: ["target","dragTargetSelf","dragTarget","...
  constant ANGULAR_MOVEABLE_OUTPUTS (line 4) | const ANGULAR_MOVEABLE_OUTPUTS: ["beforeRenderStart","beforeRender","bef...

FILE: packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.component.ts
  class NgxMoveableComponent (line 25) | class NgxMoveableComponent
    method constructor (line 29) | constructor(
    method ngOnInit (line 42) | ngOnInit(): void {
    method ngOnChanges (line 70) | ngOnChanges(changes: SimpleChanges): void {
    method ngOnDestroy (line 87) | ngOnDestroy() {

FILE: packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.interface.ts
  class NgxMoveableInterface (line 10) | class NgxMoveableInterface {
  type NgxMoveableInterface (line 15) | interface NgxMoveableInterface

FILE: packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.legacy.component.ts
  class NgxLegacyMoveableComponent (line 24) | class NgxLegacyMoveableComponent
    method constructor (line 28) | constructor(
    method ngOnInit (line 41) | ngOnInit(): void {
    method ngOnChanges (line 69) | ngOnChanges(changes: SimpleChanges): void {
    method ngOnDestroy (line 86) | ngOnDestroy() {

FILE: packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.module.ts
  class NgxMoveableModule (line 9) | class NgxMoveableModule {}

FILE: packages/ngx-moveable/projects/ngx-moveable/src/types.ts
  type RequiredMoveableOptions (line 4) | type RequiredMoveableOptions = Required<MoveableOptions>;
  type NgxMoveableEvents (line 5) | type NgxMoveableEvents = {

FILE: packages/ngx-moveable/src/app/app.component.ts
  class AppComponent (line 14) | class AppComponent implements OnInit, OnDestroy {
    method ngOnInit (line 38) | ngOnInit(): void {
    method ngOnDestroy (line 41) | ngOnDestroy(): void {
    method clickScalable (line 48) | clickScalable() {
    method clickResizable (line 53) | clickResizable() {
    method clickWarpable (line 58) | clickWarpable() {
    method setTransform (line 64) | setTransform(target: HTMLElement | SVGElement) {
    method setLabel (line 67) | setLabel(clientX: number, clientY: number, text: string) {
    method onPinch (line 72) | onPinch({ target, clientX, clientY }: OnPinch) {
    method onDrag (line 83) | onDrag({ target, clientX, clientY, top, left, isPinch }: OnDrag) {
    method onScale (line 91) | onScale({ target, delta, clientX, clientY, isPinch }: OnScale) {
    method onRotate (line 101) | onRotate({ target, clientX, clientY, beforeDelta, isPinch }: OnRotate) {
    method onResize (line 110) | onResize({ target, clientX, clientY, width, height, isPinch }: OnResiz...
    method onWarp (line 118) | onWarp({ target, clientX, clientY, delta, multiply }: OnWarp) {
    method onEnd (line 123) | onEnd() {

FILE: packages/ngx-moveable/src/app/app.module.ts
  class AppModule (line 18) | class AppModule { }

FILE: packages/preact-moveable/src/demo/App.tsx
  class App (line 8) | class App extends Component {
    method render (line 15) | public render() {

FILE: packages/preact-moveable/src/preact-moveable/types.ts
  type PreactMoveableInterface (line 4) | type PreactMoveableInterface = {

FILE: packages/react-moveable/.storybook/test-runner.js
  method postRender (line 4) | async postRender(page, context) {

FILE: packages/react-moveable/croffle.config.js
  method instance (line 36) | instance(node) {
  function vueKeyconSirup (line 68) | function vueKeyconSirup(sirup) {
  function svelteKeyconSirup (line 77) | function svelteKeyconSirup(sirup){
  function PreviewPropsSirup (line 130) | function PreviewPropsSirup(sirup) {

FILE: packages/react-moveable/src/EventManager.ts
  class EventManager (line 3) | class EventManager {
    method constructor (line 5) | constructor(
    method setAbles (line 12) | public setAbles(ables: Able[]) {
    method destroy (line 15) | public destroy() {

FILE: packages/react-moveable/src/InitialMoveable.tsx
  function getElementTargets (line 21) | function getElementTargets(
  function getTargetGroups (line 47) | function getTargetGroups(
  function compareRefTargets (line 73) | function compareRefTargets(
  type DefaultAbles (line 92) | type DefaultAbles = GroupableProps & IndividualGroupableProps & BeforeRe...
  class InitialMoveable (line 94) | class InitialMoveable<T = {}>
    method makeStyled (line 99) | public static makeStyled() {
    method getTotalAbles (line 115) | public static getTotalAbles(): Able[] {
    method render (line 127) | public render() {
    method componentDidMount (line 215) | public componentDidMount() {
    method componentDidUpdate (line 218) | public componentDidUpdate() {
    method componentWillUnmount (line 221) | public componentWillUnmount() {
    method getTargets (line 237) | public getTargets() {
    method updateSelectors (line 252) | public updateSelectors() {
    method waitToChangeTarget (line 269) | public waitToChangeTarget(): Promise<void> {
    method waitToChangeTargets (line 294) | public waitToChangeTargets(): Promise<void> {
    method getManager (line 297) | public getManager(): MoveableManagerInterface<any, any> {
    method getMoveables (line 300) | public getMoveables(): MoveableManagerInterface[] {
    method getDragElement (line 303) | public getDragElement(): HTMLElement | SVGElement | null | undefined {
    method _updateRefs (line 306) | private _updateRefs(isRender?: boolean) {
    method _checkChangeTargets (line 339) | private _checkChangeTargets() {
  type InitialMoveable (line 367) | interface InitialMoveable<T = {}>
    method makeStyled (line 99) | public static makeStyled() {
    method getTotalAbles (line 115) | public static getTotalAbles(): Able[] {
    method render (line 127) | public render() {
    method componentDidMount (line 215) | public componentDidMount() {
    method componentDidUpdate (line 218) | public componentDidUpdate() {
    method componentWillUnmount (line 221) | public componentWillUnmount() {
    method getTargets (line 237) | public getTargets() {
    method updateSelectors (line 252) | public updateSelectors() {
    method waitToChangeTarget (line 269) | public waitToChangeTarget(): Promise<void> {
    method waitToChangeTargets (line 294) | public waitToChangeTargets(): Promise<void> {
    method getManager (line 297) | public getManager(): MoveableManagerInterface<any, any> {
    method getMoveables (line 300) | public getMoveables(): MoveableManagerInterface[] {
    method getDragElement (line 303) | public getDragElement(): HTMLElement | SVGElement | null | undefined {
    method _updateRefs (line 306) | private _updateRefs(isRender?: boolean) {
    method _checkChangeTargets (line 339) | private _checkChangeTargets() {

FILE: packages/react-moveable/src/Moveable.tsx
  class Moveable (line 5) | class Moveable<T = {}> extends InitialMoveable<MoveableProps & T> {

FILE: packages/react-moveable/src/MoveableGroup.tsx
  function getMaxPos (line 21) | function getMaxPos(poses: number[][][], index: number) {
  function getMinPos (line 26) | function getMinPos(poses: number[][][], index: number) {
  function getGroupRect (line 33) | function getGroupRect(parentPoses: number[][][], rotation: number): Grou...
  type SelfGroup (line 172) | type SelfGroup = Array<MoveableManager | null | SelfGroup>;
  type CheckedMoveableManager (line 173) | type CheckedMoveableManager = { finded: boolean; manager: MoveableManage...
  function findMoveableGroups (line 175) | function findMoveableGroups(
  class MoveableGroup (line 212) | class MoveableGroup extends MoveableManager<GroupableProps> {
    method componentDidMount (line 230) | public componentDidMount() {
    method checkUpdate (line 233) | public checkUpdate() {
    method getTargets (line 237) | public getTargets() {
    method updateRect (line 240) | public updateRect(type?: "Start" | "" | "End", isTarget?: boolean, isS...
    method getRect (line 402) | public getRect(): RectInfo {
    method triggerEvent (line 408) | public triggerEvent(name: string, e: any, isManager?: boolean): any {
    method getRequestChildStyles (line 415) | public getRequestChildStyles() {
    method getMoveables (line 426) | public getMoveables(): MoveableManagerInterface[] {
    method updateAbles (line 429) | protected updateAbles() {
    method _updateTargets (line 432) | protected _updateTargets() {
    method _updateEvents (line 437) | protected _updateEvents() {
    method _updateObserver (line 487) | protected _updateObserver() { }

FILE: packages/react-moveable/src/MoveableIndividualGroup.tsx
  class MoveableIndividualGroup (line 13) | class MoveableIndividualGroup extends MoveableManager<GroupableProps & I...
    method render (line 15) | public render() {
    method componentDidMount (line 54) | public componentDidMount() {}
    method componentDidUpdate (line 55) | public componentDidUpdate() {}
    method getTargets (line 56) | public getTargets() {
    method updateRect (line 59) | public updateRect(type?: "Start" | "" | "End", isTarget?: boolean, isS...
    method getRect (line 66) | public getRect(): RectInfo {
    method request (line 72) | public request(
    method dragStart (line 91) | public dragStart(e: MouseEvent | TouchEvent, target: EventTarget | nul...
    method hitTest (line 111) | public hitTest() {
    method isInside (line 114) | public isInside() {
    method isDragging (line 117) | public isDragging() {
    method getDragElement (line 120) | public getDragElement() {
    method getMoveables (line 123) | public getMoveables(): MoveableManagerInterface[] {
    method updateRenderPoses (line 126) | public updateRenderPoses() { }
    method checkUpdate (line 127) | public checkUpdate() { }
    method triggerEvent (line 128) | public triggerEvent() { }
    method updateAbles (line 129) | protected updateAbles() { }
    method _updateEvents (line 130) | protected _updateEvents() { }
    method _updateObserver (line 131) | protected _updateObserver() {}

FILE: packages/react-moveable/src/MoveableManager.tsx
  class MoveableManager (line 50) | class MoveableManager<T = {}>
    method render (line 157) | public render() {
    method componentDidMount (line 230) | public componentDidMount() {
    method componentDidUpdate (line 250) | public componentDidUpdate(prevProps: any) {
    method componentWillUnmount (line 259) | public componentWillUnmount() {
    method getTargets (line 280) | public getTargets(): Array<HTMLElement | SVGElement> {
    method getAble (line 289) | public getAble<T extends Able>(ableName: string): T | undefined {
    method getContainer (line 294) | public getContainer(): HTMLElement | SVGElement {
    method getControlBoxElement (line 306) | public getControlBoxElement(): HTMLElement {
    method getDragElement (line 313) | public getDragElement(): HTMLElement | SVGElement | null | undefined {
    method isMoveableElement (line 331) | public isMoveableElement(target: Element) {
    method dragStart (line 349) | public dragStart(e: MouseEvent | TouchEvent, target: EventTarget | nul...
    method hitTest (line 381) | public hitTest(el: Element | HitRect): number {
    method isInside (line 440) | public isInside(clientX: number, clientY: number) {
    method updateRect (line 460) | public updateRect(type?: "Start" | "" | "End", isTarget?: boolean, isS...
    method isDragging (line 516) | public isDragging(ableName?: string) {
    method updateTarget (line 550) | public updateTarget(type?: "Start" | "" | "End") {
    method getRect (line 564) | public getRect(): RectInfo {
    method getManager (line 612) | public getManager(): MoveableManagerInterface<any, any> {
    method stopDrag (line 626) | public stopDrag(type?: "target" | "control"): void {
    method getRotation (line 644) | public getRotation() {
    method request (line 682) | public request(
    method getMoveables (line 745) | public getMoveables(): MoveableManagerInterface[] {
    method destroy (line 758) | public destroy(): void {
    method updateRenderPoses (line 761) | public updateRenderPoses() {
    method checkUpdate (line 870) | public checkUpdate() {
    method waitToChangeTarget (line 901) | public waitToChangeTarget(): Promise<void> {
    method triggerEvent (line 904) | public triggerEvent(
    method useCSS (line 920) | public useCSS(tag: string, css: string) {
    method getState (line 948) | public getState(): MoveableManagerState {
    method updateSelectors (line 971) | public updateSelectors() { }
    method unsetAbles (line 972) | protected unsetAbles() {
    method updateAbles (line 979) | protected updateAbles(
    method updateState (line 998) | protected updateState(nextState: any, isSetState?: boolean) {
    method getEnabledAbles (line 1012) | protected getEnabledAbles(ables: Able[] = this.props.ables!) {
    method renderAbles (line 1019) | protected renderAbles() {
    method updateCheckInput (line 1033) | protected updateCheckInput() {
    method _getRequestStyles (line 1036) | protected _getRequestStyles() {
    method _updateObserver (line 1046) | protected _updateObserver(prevProps: MoveableDefaultOptions) {
    method _updateEvents (line 1050) | protected _updateEvents() {
    method _updateTargets (line 1072) | protected _updateTargets() {
    method _renderLines (line 1085) | private _renderLines() {
    method _isTargetChanged (line 1111) | private _isTargetChanged(useDragArea?: boolean) {
    method _updateNativeEvents (line 1124) | private _updateNativeEvents() {
    method _checkUpdateRootContainer (line 1160) | private _checkUpdateRootContainer() {
    method _checkUpdateViewContainer (line 1167) | private _checkUpdateViewContainer() {
    method _changeAbleViewClassNames (line 1182) | private _changeAbleViewClassNames(classNames: string[]) {
    method _getAbleViewClassNames (line 1205) | private _getAbleViewClassNames() {
    method _getAbleClassName (line 1210) | private _getAbleClassName(classPrefix = "") {
    method _updateResizeObserver (line 1233) | private _updateResizeObserver(prevProps: MoveableDefaultOptions) {
    method _updateMutationObserver (line 1254) | private _updateMutationObserver(prevProps: MoveableDefaultOptions) {

FILE: packages/react-moveable/src/Snappable/utils.ts
  function solveConstantsDistance (line 1) | function solveConstantsDistance(
  function solveC (line 8) | function solveC(

FILE: packages/react-moveable/src/ables/AbleManager.ts
  function makeAble (line 3) | function makeAble<

FILE: packages/react-moveable/src/ables/BeforeRenderable.ts
  function isIdentityMatrix (line 13) | function isIdentityMatrix(matrix: string, is3d?: boolean) {
  method setTransform (line 33) | setTransform(moveable: MoveableManagerInterface<BeforeRenderableProps>, ...
  method resetStyle (line 46) | resetStyle(e: any) {
  method fillDragStartParams (line 53) | fillDragStartParams(moveable: MoveableManagerInterface<BeforeRenderableP...
  method fillDragParams (line 61) | fillDragParams(moveable: MoveableManagerInterface<BeforeRenderableProps>...
  method dragStart (line 66) | dragStart(moveable: MoveableManagerInterface<BeforeRenderableProps>, e: ...
  method drag (line 72) | drag(moveable: MoveableManagerInterface<BeforeRenderableProps>, e: any) {
  method dragEnd (line 81) | dragEnd(moveable: MoveableManagerInterface<BeforeRenderableProps>, e: an...
  method dragGroupStart (line 91) | dragGroupStart(moveable: MoveableGroupInterface<BeforeRenderableProps>, ...
  method dragGroup (line 111) | dragGroup(moveable: MoveableGroupInterface<BeforeRenderableProps>, e: an...
  method dragGroupEnd (line 128) | dragGroupEnd(moveable: MoveableGroupInterface<BeforeRenderableProps>, e:...
  method dragControlStart (line 137) | dragControlStart(moveable: MoveableManagerInterface<BeforeRenderableProp...
  method dragControl (line 140) | dragControl(moveable: MoveableManagerInterface<BeforeRenderableProps>, e...
  method dragControlEnd (line 143) | dragControlEnd(moveable: MoveableManagerInterface<BeforeRenderableProps>...
  method dragGroupControlStart (line 146) | dragGroupControlStart(moveable: MoveableGroupInterface<BeforeRenderableP...
  method dragGroupControl (line 149) | dragGroupControl(moveable: MoveableGroupInterface<BeforeRenderableProps>...
  method dragGroupControlEnd (line 152) | dragGroupControlEnd(moveable: MoveableGroupInterface<BeforeRenderablePro...

FILE: packages/react-moveable/src/ables/Clickable.ts
  method dragStart (line 20) | dragStart() {
  method dragControlStart (line 23) | dragControlStart() {
  method dragGroupStart (line 26) | dragGroupStart(moveable: MoveableManagerInterface<ClickableProps>, e: an...
  method dragEnd (line 29) | dragEnd(moveable: MoveableManagerInterface<ClickableProps>, e: any) {
  method dragGroupEnd (line 54) | dragGroupEnd(moveable: MoveableGroupInterface<ClickableProps>, e: any) {
  method dragControlEnd (line 86) | dragControlEnd(moveable: MoveableManagerInterface<ClickableProps>, e: an...
  method dragGroupControlEnd (line 89) | dragGroupControlEnd(moveable: MoveableManagerInterface<ClickableProps>, ...

FILE: packages/react-moveable/src/ables/Clippable.tsx
  function moveControlPos (line 31) | function moveControlPos(
  function addClipPath (line 163) | function addClipPath(moveable: MoveableManagerInterface<ClippableProps>,...
  function removeClipPath (line 215) | function removeClipPath(moveable: MoveableManagerInterface<ClippableProp...
  method render (line 318) | render(moveable: MoveableManagerInterface<ClippableProps, ClippableState...
  method dragControlCondition (line 492) | dragControlCondition(moveable: any, e: any) {
  method dragStart (line 495) | dragStart(moveable: MoveableManagerInterface<ClippableProps, ClippableSt...
  method drag (line 507) | drag(moveable: MoveableManagerInterface<ClippableProps, ClippableState>,...
  method dragEnd (line 510) | dragEnd(moveable: MoveableManagerInterface<ClippableProps, ClippableStat...
  method dragControlStart (line 513) | dragControlStart(moveable: MoveableManagerInterface<ClippableProps, Clip...
  method dragControl (line 547) | dragControl(moveable: MoveableManagerInterface<ClippableProps & Draggabl...
  method dragControlEnd (line 806) | dragControlEnd(moveable: MoveableManagerInterface<ClippableProps, Clippa...
  method unset (line 825) | unset(moveable: MoveableManagerInterface<ClippableProps, ClippableState>) {

FILE: packages/react-moveable/src/ables/DragArea.tsx
  function restoreStyle (line 12) | function restoreStyle(moveable: MoveableManagerInterface) {
  function renderPieces (line 25) | function renderPieces(React: Renderer): any {
  method render (line 43) | render(moveable: MoveableManagerInterface<GroupableProps>, React: Render...
  method dragStart (line 81) | dragStart(moveable: MoveableManagerInterface, { datas, clientX, clientY,...
  method drag (line 122) | drag(moveable: MoveableManagerInterface, { datas, inputEvent }: any) {
  method dragEnd (line 132) | dragEnd(moveable: MoveableManagerInterface<DragAreaProps>, e: any) {
  method dragGroupStart (line 142) | dragGroupStart(moveable: MoveableGroupInterface, e: any) {
  method dragGroup (line 145) | dragGroup(moveable: MoveableGroupInterface, e: any) {
  method dragGroupEnd (line 148) | dragGroupEnd(
  method unset (line 154) | unset(moveable: MoveableManagerInterface<DragAreaProps>) {
  method enableNativeEvent (line 158) | enableNativeEvent(moveable: MoveableManagerInterface<DragAreaProps>) {

FILE: packages/react-moveable/src/ables/Draggable.tsx
  method requestStyle (line 47) | requestStyle(): string[] {
  method requestChildStyle (line 50) | requestChildStyle(): string[] {
  method render (line 53) | render(
  method dragStart (line 82) | dragStart(
  method drag (line 134) | drag(
  method dragAfter (line 280) | dragAfter(
  method dragEnd (line 295) | dragEnd(
  method dragGroupStart (line 310) | dragGroupStart(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroup (line 344) | dragGroup(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupEnd (line 372) | dragGroupEnd(moveable: MoveableGroupInterface<any, any>, e: any) {
  method request (line 421) | request(moveable: MoveableManagerInterface<any, any>) {
  method unset (line 453) | unset(moveable: MoveableManagerInterface<any, Record<string, any>>) {

FILE: packages/react-moveable/src/ables/Groupable.tsx
  method render (line 22) | render(moveable: MoveableGroupInterface<GroupableProps>, React: Renderer...

FILE: packages/react-moveable/src/ables/Origin.tsx
  method render (line 8) | render(moveable: MoveableManagerInterface<OriginOptions>, React: Rendere...

FILE: packages/react-moveable/src/ables/OriginDraggable.tsx
  method dragControlCondition (line 36) | dragControlCondition(_: any, e: any) {
  method dragControlStart (line 42) | dragControlStart(moveable: MoveableManagerInterface<OriginDraggableProps...
  method dragControl (line 67) | dragControl(moveable: MoveableManagerInterface<OriginDraggableProps & Dr...
  method dragControlEnd (line 139) | dragControlEnd(moveable: MoveableManagerInterface<OriginDraggableProps>,...
  method dragGroupControlCondition (line 149) | dragGroupControlCondition(moveable: any, e: any) {
  method dragGroupControlStart (line 152) | dragGroupControlStart(moveable: MoveableGroupInterface<OriginDraggablePr...
  method dragGroupControl (line 161) | dragGroupControl(moveable: MoveableGroupInterface<OriginDraggableProps>,...
  method request (line 208) | request(moveable: MoveableManagerInterface<any, any>) {

FILE: packages/react-moveable/src/ables/Padding.tsx
  method render (line 8) | render(moveable: MoveableManagerInterface, React: Renderer): any[] {

FILE: packages/react-moveable/src/ables/Pinchable.ts
  method dragStart (line 24) | dragStart() {
  method pinchStart (line 27) | pinchStart(
  method pinch (line 80) | pinch(
  method pinchEnd (line 122) | pinchEnd(
  method pinchGroupStart (line 155) | pinchGroupStart(moveable: MoveableGroupInterface<any, any>, e: any) {
  method pinchGroup (line 158) | pinchGroup(moveable: MoveableGroupInterface, e: any) {
  method pinchGroupEnd (line 161) | pinchGroupEnd(moveable: MoveableGroupInterface, e: any) {

FILE: packages/react-moveable/src/ables/Renderable.ts
  method dragStart (line 23) | dragStart(moveable: MoveableManagerInterface<RenderableProps>, e: any) {
  method drag (line 28) | drag(moveable: MoveableManagerInterface<RenderableProps>, e: any) {
  method dragAfter (line 31) | dragAfter(moveable: MoveableManagerInterface<RenderableProps>, e: any) {
  method dragEnd (line 34) | dragEnd(moveable: MoveableManagerInterface<RenderableProps>, e: any) {
  method dragGroupStart (line 37) | dragGroupStart(moveable: MoveableGroupInterface<RenderableProps>, e: any) {
  method dragGroup (line 43) | dragGroup(moveable: MoveableGroupInterface<RenderableProps>, e: any) {
  method dragGroupEnd (line 61) | dragGroupEnd(moveable: MoveableGroupInterface<RenderableProps>, e: any) {
  method dragControlStart (line 80) | dragControlStart(moveable: MoveableManagerInterface<RenderableProps>, e:...
  method dragControl (line 83) | dragControl(moveable: MoveableManagerInterface<RenderableProps>, e: any) {
  method dragControlAfter (line 86) | dragControlAfter(moveable: MoveableManagerInterface<RenderableProps>, e:...
  method dragControlEnd (line 89) | dragControlEnd(moveable: MoveableManagerInterface<RenderableProps>, e: a...
  method dragGroupControlStart (line 92) | dragGroupControlStart(moveable: MoveableGroupInterface<RenderableProps>,...
  method dragGroupControl (line 95) | dragGroupControl(moveable: MoveableGroupInterface<RenderableProps>, e: a...
  method dragGroupControlEnd (line 98) | dragGroupControlEnd(moveable: MoveableGroupInterface<RenderableProps>, e...
  method fillDragParams (line 101) | fillDragParams(moveable: MoveableManagerInterface<RenderableProps>, e: a...
  method fillDragEndParams (line 115) | fillDragEndParams(moveable: MoveableManagerInterface<RenderableProps>, e...

FILE: packages/react-moveable/src/ables/Resizable.ts
  method dragControlStart (line 85) | dragControlStart(
  method dragControl (line 235) | dragControl(
  method dragControlAfter (line 509) | dragControlAfter(
  method dragControlEnd (line 548) | dragControlEnd(
  method dragGroupControlStart (line 563) | dragGroupControlStart(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControl (line 668) | dragGroupControl(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControlEnd (line 736) | dragGroupControlEnd(moveable: MoveableGroupInterface<any, any>, e: any) {
  method request (line 784) | request(moveable: MoveableManagerInterface<any>) {
  method unset (line 827) | unset(moveable: MoveableManagerInterface<any, {}>) {

FILE: packages/react-moveable/src/ables/Rotatable.tsx
  function setRotateStartInfo (line 53) | function setRotateStartInfo(
  function getAbsoluteDist (line 78) | function getAbsoluteDist(
  function getAbsoluteDistByClient (line 109) | function getAbsoluteDistByClient(
  function getRotateInfo (line 120) | function getRotateInfo(
  function getReversePositionX (line 159) | function getReversePositionX(dir: string) {
  function getReversePositionY (line 167) | function getReversePositionY(dir: string) {
  function getRotationPositions (line 175) | function getRotationPositions(
  function dragControlCondition (line 214) | function dragControlCondition(moveable: MoveableManagerInterface<Rotatab...
  method viewClassName (line 294) | viewClassName(moveable: MoveableManagerInterface<RotatableProps>) {
  method render (line 300) | render(moveable: MoveableManagerInterface<RotatableProps>, React: Render...
  method dragControlStart (line 372) | dragControlStart(
  method dragControl (line 567) | dragControl(
  method dragControlEnd (line 751) | dragControlEnd(moveable: MoveableManagerInterface<RotatableProps>, e: an...
  method dragGroupControlStart (line 765) | dragGroupControlStart(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControl (line 810) | dragGroupControl(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControlEnd (line 863) | dragGroupControlEnd(moveable: MoveableGroupInterface<any, any>, e: any) {
  method request (line 909) | request(moveable: MoveableManagerInterface<RotatableProps>) {

FILE: packages/react-moveable/src/ables/Roundable.tsx
  function addBorderRadiusByLine (line 28) | function addBorderRadiusByLine(
  function addBorderRadius (line 90) | function addBorderRadius(
  function removeBorderRadius (line 107) | function removeBorderRadius(
  function getBorderRadius (line 121) | function getBorderRadius(
  function triggerRoundEvent (line 139) | function triggerRoundEvent(
  function getStyleBorderRadius (line 186) | function getStyleBorderRadius(moveable: MoveableManagerInterface<Roundab...
  method className (line 253) | className(moveable: MoveableManagerInterface<RoundableProps, RoundableSt...
  method requestStyle (line 258) | requestStyle(): Array<keyof CSSStyleDeclaration> {
  method requestChildStyle (line 261) | requestChildStyle(): Array<keyof CSSStyleDeclaration> {
  method render (line 264) | render(moveable: MoveableManagerInterface<RoundableProps, RoundableState...
  method dragControlCondition (line 348) | dragControlCondition(moveable: any, e: any) {
  method dragGroupControlCondition (line 357) | dragGroupControlCondition(moveable: any, e: any) {
  method dragControlStart (line 360) | dragControlStart(moveable: MoveableManagerInterface<RoundableProps, Roun...
  method dragControl (line 432) | dragControl(moveable: MoveableManagerInterface<RoundableProps, Roundable...
  method dragControlEnd (line 514) | dragControlEnd(moveable: MoveableManagerInterface<RoundableProps, Rounda...
  method dragGroupControlStart (line 559) | dragGroupControlStart(moveable: MoveableGroupInterface<RoundableProps, R...
  method dragGroupControl (line 586) | dragGroupControl(moveable: MoveableGroupInterface<RoundableProps, Rounda...
  method dragGroupControlEnd (line 617) | dragGroupControlEnd(moveable: MoveableGroupInterface<RoundableProps, Rou...
  method unset (line 662) | unset(moveable: MoveableManagerInterface<RoundableProps, RoundableState>) {

FILE: packages/react-moveable/src/ables/Scalable.ts
  method dragControlStart (line 74) | dragControlStart(
  method dragControl (line 182) | dragControl(
  method dragControlEnd (line 458) | dragControlEnd(moveable: MoveableManagerInterface<ScalableProps>, e: any) {
  method dragGroupControlStart (line 471) | dragGroupControlStart(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControl (line 514) | dragGroupControl(moveable: MoveableGroupInterface<any, any>, e: any) {
  method dragGroupControlEnd (line 576) | dragGroupControlEnd(moveable: MoveableGroupInterface<any, any>, e: any) {
  method request (line 613) | request() {

FILE: packages/react-moveable/src/ables/Scrollable.ts
  function getDefaultScrollPosition (line 9) | function getDefaultScrollPosition(e: { scrollContainer: HTMLElement, dir...
  method dragStart (line 37) | dragStart(moveable: MoveableManagerInterface<ScrollableProps, Record<str...
  method checkScroll (line 74) | checkScroll(moveable: MoveableManagerInterface<ScrollableProps>, e: any) {
  method drag (line 100) | drag(moveable: MoveableManagerInterface<ScrollableProps>, e: any) {
  method dragEnd (line 103) | dragEnd(moveable: MoveableManagerInterface<ScrollableProps>, e: any) {
  method dragControlStart (line 107) | dragControlStart(moveable: MoveableManagerInterface<ScrollableProps>, e:...
  method dragControl (line 110) | dragControl(moveable: MoveableManagerInterface<ScrollableProps>, e: any) {
  method dragControlEnd (line 113) | dragControlEnd(moveable: MoveableManagerInterface<ScrollableProps>, e: a...
  method dragGroupStart (line 116) | dragGroupStart(moveable: MoveableGroupInterface, e: any) {
  method dragGroup (line 119) | dragGroup(moveable: MoveableGroupInterface, e: any) {
  method dragGroupEnd (line 122) | dragGroupEnd(moveable: MoveableGroupInterface, e: any) {
  method dragGroupControlStart (line 125) | dragGroupControlStart(moveable: MoveableGroupInterface, e: any) {
  method dragGroupControl (line 128) | dragGroupControl(moveable: MoveableGroupInterface, e: any) {
  method dragGroupControEnd (line 131) | dragGroupControEnd(moveable: MoveableGroupInterface, e: any) {
  method unset (line 134) | unset(moveable: MoveableManagerInterface<ScrollableProps, Record<string,...

FILE: packages/react-moveable/src/ables/Snappable.tsx
  type SnapPoses (line 81) | interface SnapPoses {
  function checkSnapInfo (line 86) | function checkSnapInfo(
  function getNextFixedPoses (line 133) | function getNextFixedPoses(
  function normalized (line 147) | function normalized(value: number) {
  function getSizeOffsetInfo (line 151) | function getSizeOffsetInfo(
  function recheckSizeByTwoDirection (line 192) | function recheckSizeByTwoDirection(
  function checkSizeDist (line 233) | function checkSizeDist(
  function absDegree (line 330) | function absDegree(deg: number) {
  function bumpDegree (line 338) | function bumpDegree(baseDeg: number, snapDeg: number) {
  function getMinDegreeDistance (line 353) | function getMinDegreeDistance(deg1: number, deg2: number) {
  function checkSnapRotate (line 362) | function checkSnapRotate(
  function checkSnapResize (line 423) | function checkSnapResize(
  function checkSnapScale (line 458) | function checkSnapScale(
  function startCheckSnapDrag (line 494) | function startCheckSnapDrag(
  function getSnapGuidelines (line 503) | function getSnapGuidelines(posInfos: SnapPosInfo[]) {
  function addBoundGuidelines (line 524) | function addBoundGuidelines(
  method render (line 701) | render(
  method dragStart (line 937) | dragStart(
  method drag (line 948) | drag(
  method pinchStart (line 959) | pinchStart(
  method dragEnd (line 964) | dragEnd(
  method dragControlCondition (line 969) | dragControlCondition(moveable: MoveableManagerInterface, e: any) {
  method dragControlStart (line 977) | dragControlStart(
  method dragControl (line 983) | dragControl(
  method dragControlEnd (line 988) | dragControlEnd(
  method dragGroupStart (line 993) | dragGroupStart(moveable: any, e: any) {
  method dragGroup (line 996) | dragGroup(
  method dragGroupEnd (line 1001) | dragGroupEnd(
  method dragGroupControlStart (line 1006) | dragGroupControlStart(
  method dragGroupControl (line 1012) | dragGroupControl(
  method dragGroupControlEnd (line 1017) | dragGroupControlEnd(
  method unset (line 1022) | unset(moveable: any) {

FILE: packages/react-moveable/src/ables/Warpable.tsx
  function getMiddleLinePos (line 30) | function getMiddleLinePos(pos1: number[], pos2: number[]) {
  function getTriangleRad (line 34) | function getTriangleRad(pos1: number[], pos2: number[], pos3: number[]) {
  function isValidPos (line 44) | function isValidPos(poses1: number[][], poses2: number[][]) {
  method render (line 74) | render(moveable: MoveableManagerInterface<ResizableProps & ScalableProps...
  method dragControlCondition (line 103) | dragControlCondition(moveable: any, e: any) {
  method dragControlStart (line 111) | dragControlStart(
  method dragControl (line 171) | dragControl(
  method dragControlEnd (line 266) | dragControlEnd(

FILE: packages/react-moveable/src/ables/clippable/utils.tsx
  constant CLIP_DIRECTIONS (line 10) | const CLIP_DIRECTIONS = [
  constant CLIP_RECT_DIRECTIONS (line 15) | const CLIP_RECT_DIRECTIONS = [
  function getClipStyles (line 29) | function getClipStyles(
  function getRectPoses (line 104) | function getRectPoses(top: number, right: number, bottom: number, left: ...
  function getControlSize (line 120) | function getControlSize(
  function getClipPath (line 140) | function getClipPath(

FILE: packages/react-moveable/src/ables/consts.ts
  constant MOVEABLE_ABLES (line 25) | const MOVEABLE_ABLES = /*#__PURE__*/[
  constant MOVEABLE_EVENTS (line 39) | const MOVEABLE_EVENTS = /*#__PURE__*/(MOVEABLE_ABLES as readonly Able[])...
  constant MOVEABLE_PROPS (line 46) | const MOVEABLE_PROPS = /*#__PURE__*/(MOVEABLE_ABLES as readonly Able[])....
  constant MOVEABLE_REACT_EVENTS (line 54) | const MOVEABLE_REACT_EVENTS = /*#__PURE__*/MOVEABLE_EVENTS.map(name => {

FILE: packages/react-moveable/src/ables/edgeDraggable.tsx
  function getDraggableEvent (line 8) | function getDraggableEvent(e: any) {
  method render (line 22) | render(moveable: MoveableManagerInterface<DraggableProps>, React: Render...
  method dragCondition (line 37) | dragCondition(moveable: MoveableManagerInterface<DraggableProps>, e: any) {
  method dragStart (line 50) | dragStart(moveable: MoveableManagerInterface<DraggableProps>, e: any) {
  method drag (line 53) | drag(moveable: MoveableManagerInterface<DraggableProps>, e: any) {
  method dragEnd (line 56) | dragEnd(moveable: MoveableManagerInterface<DraggableProps, any>, e: any) {
  method dragGroupCondition (line 59) | dragGroupCondition(moveable: MoveableGroupInterface<DraggableProps>, e: ...
  method dragGroupStart (line 68) | dragGroupStart(moveable: MoveableGroupInterface<DraggableProps>, e: any) {
  method dragGroup (line 71) | dragGroup(moveable: MoveableGroupInterface<DraggableProps>, e: any) {
  method dragGroupEnd (line 74) | dragGroupEnd(moveable: MoveableGroupInterface<DraggableProps, any>, e: a...
  method unset (line 77) | unset(moveable: any) {

FILE: packages/react-moveable/src/ables/roundable/borderRadius.tsx
  constant RADIUS_DIRECTIONS (line 5) | const RADIUS_DIRECTIONS = ["nw", "ne", "se", "sw"] as const;
  function calculateRatio (line 7) | function calculateRatio(values: number[], size: number) {
  constant HORIZONTAL_RADIUS_ORDER (line 16) | const HORIZONTAL_RADIUS_ORDER = [1, 2, 5, 6];
  constant VERTICAL_RADIUS_ORDER (line 17) | const VERTICAL_RADIUS_ORDER = [0, 3, 4, 7];
  constant HORIZONTAL_RADIUS_DIRECTIONS (line 18) | const HORIZONTAL_RADIUS_DIRECTIONS = [1, -1, -1, 1] as const;
  constant VERTICAL_RADIUS_DIRECTIONS (line 19) | const VERTICAL_RADIUS_DIRECTIONS = [1, 1, -1, -1] as const;
  function getRadiusStyles (line 21) | function getRadiusStyles(
  function getRadiusRange (line 62) | function getRadiusRange(controlPoses: ControlPose[]) {
  function getRadiusValues (line 94) | function getRadiusValues(
  function removeRadiusPos (line 179) | function removeRadiusPos(
  function addRadiusPos (line 205) | function addRadiusPos(
  function splitRadiusPoses (line 289) | function splitRadiusPoses(

FILE: packages/react-moveable/src/ables/snappable/bounds.ts
  function checkBoundPoses (line 10) | function checkBoundPoses(
  function getBounds (line 35) | function getBounds(
  function checkBoundKeepRatio (line 77) | function checkBoundKeepRatio(
  function checkBounds (line 189) | function checkBounds(
  function isBoundRotate (line 230) | function isBoundRotate(
  function boundRotate (line 244) | function boundRotate(
  function checkRotateBounds (line 259) | function checkRotateBounds(

FILE: packages/react-moveable/src/ables/snappable/getTotalGuidelines.ts
  function getTotalGuidelines (line 16) | function getTotalGuidelines(
  function getGapGuidelines (line 106) | function getGapGuidelines(
  function startGridGroupGuidelines (line 256) | function startGridGroupGuidelines(
  function getGridGuidelines (line 388) | function getGridGuidelines(
  function checkBetweenRects (line 476) | function checkBetweenRects(
  function getElementGuidelines (line 495) | function getElementGuidelines(
  function getObjectGuidelines (line 610) | function getObjectGuidelines(
  function getDefaultGuidelines (line 629) | function getDefaultGuidelines(
  function getSnapElementRects (line 677) | function getSnapElementRects(

FILE: packages/react-moveable/src/ables/snappable/innerBounds.ts
  function isStartLine (line 11) | function isStartLine(dot: number[], line: number[][]) {
  function hitTestLine (line 22) | function hitTestLine(
  function isSameStartLine (line 52) | function isSameStartLine(dots: number[][], line: number[][], centerSign:...
  function checkInnerBoundDot (line 59) | function checkInnerBoundDot(
  function checkInnerBound (line 84) | function checkInnerBound(
  function checkLineBoundCollision (line 156) | function checkLineBoundCollision(
  function getInnerBoundInfo (line 240) | function getInnerBoundInfo(
  function getInnerBoundDragInfo (line 272) | function getInnerBoundDragInfo(
  function getCheckSnapLineDirections (line 310) | function getCheckSnapLineDirections(
  type InnerBoundLineInfo (line 356) | interface InnerBoundLineInfo {
  function getCheckInnerBoundLineInfos (line 364) | function getCheckInnerBoundLineInfos(
  function isBoundRotate (line 403) | function isBoundRotate(
  function getDistPointLine (line 421) | function getDistPointLine([pos1, pos2]: number[][]) {
  function solveReverseLine (line 441) | function solveReverseLine([pos1, pos2]: number[][]) {
  function checkRotateInnerBounds (line 464) | function checkRotateInnerBounds(
  function checkInnerBoundPoses (line 537) | function checkInnerBoundPoses(

FILE: packages/react-moveable/src/ables/snappable/render.tsx
  function renderGuideline (line 11) | function renderGuideline(info: RenderGuidelineInfo, React: Renderer): any {
  function renderInnerGuideline (line 27) | function renderInnerGuideline(info: RenderGuidelineInnerInfo, React: Ren...
  function renderSnapPoses (line 39) | function renderSnapPoses(
  function renderGuidelines (line 69) | function renderGuidelines(
  function renderDigitLine (line 117) | function renderDigitLine(
  function groupByElementGuidelines (line 176) | function groupByElementGuidelines(
  function renderDashedGuidelines (line 248) | function renderDashedGuidelines(
  function renderGapGuidelines (line 364) | function renderGapGuidelines(

FILE: packages/react-moveable/src/ables/snappable/snap.ts
  function checkMoveableSnapPoses (line 17) | function checkMoveableSnapPoses(
  function checkSnapPoses (line 51) | function checkSnapPoses(
  function checkSnapKeepRatio (line 66) | function checkSnapKeepRatio(
  function getStringDirection (line 176) | function getStringDirection(dir: number | string) {
  function checkSnaps (line 190) | function checkSnaps(
  function getNearestSnapGuidelineInfo (line 222) | function getNearestSnapGuidelineInfo(
  function checkSnap (line 251) | function checkSnap(
  function getSnapInfosByDirection (line 317) | function getSnapInfosByDirection(
  function checkSnapBoundPriority (line 398) | function checkSnapBoundPriority(
  function getNearOffsetInfo (line 424) | function getNearOffsetInfo<T extends { offset: number[], isBound: boolea...
  function getCheckSnapDirections (line 448) | function getCheckSnapDirections(

FILE: packages/react-moveable/src/ables/snappable/snapBounds.ts
  type DirectionSnapType (line 17) | interface DirectionSnapType<T> {
  function solveEquation (line 22) | function solveEquation(
  function solveNextOffset (line 70) | function solveNextOffset(
  function getSnapBound (line 102) | function getSnapBound(boundInfo: BoundInfo, snapInfo: SnapInfo) {
  function checkThrottleDragRotate (line 112) | function checkThrottleDragRotate(
  function checkSnapBoundsDrag (line 191) | function checkSnapBoundsDrag(
  function checkMoveableSnapBounds (line 274) | function checkMoveableSnapBounds(
  function checkSnapBounds (line 336) | function checkSnapBounds(
  function checkSnapRightLine (line 399) | function checkSnapRightLine(
  function getSnapBoundInfo (line 445) | function getSnapBoundInfo(
  function getSnapBoundOffset (line 546) | function getSnapBoundOffset(boundInfo: BoundInfo, snapInfo: SnapOffsetIn...
  function checkSnapBoundsKeepRatio (line 555) | function checkSnapBoundsKeepRatio(
  function checkMaxBounds (line 601) | function checkMaxBounds(

FILE: packages/react-moveable/src/ables/snappable/utils.ts
  constant VERTICAL_NAMES (line 12) | const VERTICAL_NAMES = ["left", "right", "center"] as const;
  constant HORIZONTAL_NAMES (line 13) | const HORIZONTAL_NAMES = ["top", "bottom", "middle"] as const;
  constant SNAP_SKIP_NAMES_MAP (line 14) | const SNAP_SKIP_NAMES_MAP = {
  constant VERTICAL_NAMES_MAP (line 23) | const VERTICAL_NAMES_MAP = {
  constant HORIZONTAL_NAMES_MAP (line 28) | const HORIZONTAL_NAMES_MAP = {
  function getInitialBounds (line 36) | function getInitialBounds() {
  function hasGuidelines (line 46) | function hasGuidelines(
  function getSnapDirections (line 84) | function getSnapDirections(snapDirections: SnapDirections | boolean | un...
  function mapSnapDirectionPoses (line 93) | function mapSnapDirectionPoses(
  function splitSnapDirectionPoses (line 108) | function splitSnapDirectionPoses(
  function calculateContainerPos (line 124) | function calculateContainerPos(
  function solveLineConstants (line 138) | function solveLineConstants([point1, point2]: number[][]): [number, numb...

FILE: packages/react-moveable/src/classNames.ts
  constant AREA_PIECES (line 3) | const AREA_PIECES = /*#__PURE__*/prefix("area-pieces");
  constant AREA_PIECE (line 4) | const AREA_PIECE = /*#__PURE__*/prefix("area-piece");
  constant AVOID (line 5) | const AVOID = /*#__PURE__*/prefix("avoid");
  constant VIEW_DRAGGING (line 6) | const VIEW_DRAGGING = prefix("view-dragging");

FILE: packages/react-moveable/src/consts.ts
  constant DIRECTIONS4 (line 6) | const DIRECTIONS4 = ["n", "w", "s", "e"];
  constant DIRECTIONS (line 7) | const DIRECTIONS = ["n", "w", "s", "e", "nw", "ne", "sw", "se"];
  function getSVGCursor (line 10) | function getSVGCursor(scale: number, degree: number) {
  function getCursorCSS (line 13) | function getCursorCSS(degree: number) {
  constant IS_WEBKIT (line 32) | const IS_WEBKIT = agent.browser.webkit;
  constant IS_WEBKIT605 (line 33) | const IS_WEBKIT605 = IS_WEBKIT && (() => {
  constant IS_CHROME (line 42) | const IS_CHROME = browserName === "chrome";
  constant IS_CHROMIUM (line 43) | const IS_CHROMIUM = agent.browser.chromium;
  constant IS_CHROMIUM109 (line 46) | const IS_CHROMIUM109 = (IS_CHROME && browserVersion >= 109)
  constant IS_FIREFOX (line 48) | const IS_FIREFOX = browserName === "firefox";
  constant IS_SAFARI_ABOVE15 (line 49) | const IS_SAFARI_ABOVE15
  constant PREFIX (line 53) | const PREFIX = "moveable-";
  constant MOVEABLE_CSS (line 85) | const MOVEABLE_CSS = `
  constant NEARBY_POS (line 234) | const NEARBY_POS = [
  constant FLOAT_POINT_NUM (line 241) | const FLOAT_POINT_NUM = 0.0001;
  constant TINY_NUM (line 242) | const TINY_NUM = 0.0000001;
  constant MIN_SCALE (line 243) | const MIN_SCALE = 0.000000001;
  constant MAX_NUM (line 244) | const MAX_NUM = Math.pow(10, 10);
  constant MIN_NUM (line 245) | const MIN_NUM = -MAX_NUM;
  constant DIRECTION_REGION_TO_DIRECTION (line 247) | const DIRECTION_REGION_TO_DIRECTION: Record<string, number[]> = {
  constant DIRECTION_INDEXES (line 258) | const DIRECTION_INDEXES: IObject<number[]> = {
  constant DIRECTION_ROTATIONS (line 268) | const DIRECTION_ROTATIONS: IObject<number> = {
  constant MOVEABLE_METHODS (line 279) | const MOVEABLE_METHODS: Array<keyof MoveableInterface> = [

FILE: packages/react-moveable/src/gesto/CustomGesto.ts
  function setCustomDrag (line 4) | function setCustomDrag(
  class CustomGesto (line 25) | class CustomGesto {
    method constructor (line 35) | constructor(private ableName = "draggable") {
    method dragStart (line 41) | public dragStart(client: number[], e: any) {
    method drag (line 55) | public drag(client: number[], inputEvent: any) {
    method move (line 61) | public move(delta: number[], inputEvent: any): OnCustomDrag {

FILE: packages/react-moveable/src/gesto/GestoData.ts
  function getGestoData (line 3) | function getGestoData(moveable: MoveableManagerInterface, ableName: stri...

FILE: packages/react-moveable/src/gesto/GestoUtils.ts
  function calculatePointerDist (line 21) | function calculatePointerDist(moveable: MoveableManagerInterface, e: any) {
  function setDragStart (line 37) | function setDragStart(moveable: MoveableManagerInterface<any>, { datas }...
  function getTransformDirection (line 64) | function getTransformDirection(e: any) {
  type OriginalDataTransformInfos (line 69) | interface OriginalDataTransformInfos {
  function resolveTransformEvent (line 75) | function resolveTransformEvent(moveable: MoveableManagerInterface, event...
  function convertTransformFormat (line 134) | function convertTransformFormat(datas: any, value: any, dist: any) {
  function getTransformDist (line 137) | function getTransformDist({ datas, distX, distY }: any) {
  function getTransfromMatrix (line 146) | function getTransfromMatrix(datas: any, targetMatrix: number[], isAfter?...
  function getBeforeDragDist (line 171) | function getBeforeDragDist({ datas, distX, distY }: any) {
  function getDragDist (line 192) | function getDragDist({ datas, distX, distY }: any, isBefore?: boolean) {
  function getInverseDragDist (line 212) | function getInverseDragDist({ datas, distX, distY }: any, isBefore?: boo...
  function calculateTransformOrigin (line 233) | function calculateTransformOrigin(
  function getPosIndexesByDirection (line 263) | function getPosIndexesByDirection(direction: number[]) {
  function getPosesByDirection (line 284) | function getPosesByDirection(
  function getPosBySingleDirection (line 296) | function getPosBySingleDirection(
  function getPosByDirection (line 307) | function getPosByDirection(
  function getDist (line 317) | function getDist(
  function getNextMatrix (line 332) | function getNextMatrix(
  function getNextTransformMatrix (line 344) | function getNextTransformMatrix(
  function scaleMatrix (line 383) | function scaleMatrix(
  function fillTransformStartEvent (line 404) | function fillTransformStartEvent(moveable: MoveableManagerInterface, e: ...
  function setDefaultTransformIndex (line 416) | function setDefaultTransformIndex(moveable: MoveableManagerInterface, e:...
  function setTransformIndex (line 422) | function setTransformIndex(moveable: MoveableManagerInterface, e: any, i...
  function fillOriginalTransform (line 443) | function fillOriginalTransform(
  function getBeforeRenderableDatas (line 452) | function getBeforeRenderableDatas(e: any) {
  function getNextTransforms (line 455) | function getNextTransforms(e: any) {
  function getNextTransformText (line 464) | function getNextTransformText(e: any) {
  function getNextStyle (line 468) | function getNextStyle(e: any) {
  function fillTransformEvent (line 472) | function fillTransformEvent(
  function getTranslateFixedPosition (line 496) | function getTranslateFixedPosition(
  function getTranslateDist (line 515) | function getTranslateDist(
  function getScaleDist (line 545) | function getScaleDist(
  function getOriginDirection (line 566) | function getOriginDirection(moveable: MoveableManagerInterface<any>) {
  function getDirectionByPos (line 577) | function getDirectionByPos(
  function getDirectionOffset (line 587) | function getDirectionOffset(
  function getRotateDist (line 605) | function getRotateDist(
  function getResizeDist (line 623) | function getResizeDist(
  function getAbsolutePosition (line 662) | function getAbsolutePosition(

FILE: packages/react-moveable/src/gesto/getAbleGesto.ts
  function triggerAble (line 8) | function triggerAble(
  function checkMoveableTarget (line 203) | function checkMoveableTarget(moveable: MoveableManagerInterface, isContr...
  function getTargetAbleGesto (line 223) | function getTargetAbleGesto(
  function getControlAbleGesto (line 252) | function getControlAbleGesto(
  function getAbleGesto (line 277) | function getAbleGesto(

FILE: packages/react-moveable/src/groupUtils.ts
  function fillChildEvents (line 7) | function fillChildEvents(
  function triggerChildGesto (line 34) | function triggerChildGesto(
  function triggerChildAbles (line 85) | function triggerChildAbles<T extends Able>(
  function startChildDist (line 116) | function startChildDist(

FILE: packages/react-moveable/src/makeMoveable.ts
  function makeMoveable (line 4) | function makeMoveable<T extends Record<string, any> = {}>(

FILE: packages/react-moveable/src/renderDirections.tsx
  type DirectionControlInfo (line 10) | interface DirectionControlInfo {
  function renderDirectionControlsByInfos (line 17) | function renderDirectionControlsByInfos(
  function renderDirectionControls (line 71) | function renderDirectionControls(
  function renderLine (line 104) | function renderLine(
  function renderEdgeLines (line 123) | function renderEdgeLines(
  function getRenderDirections (line 142) | function getRenderDirections(ableName: string) {
  function renderAllDirections (line 165) | function renderAllDirections(
  function renderDiagonalDirections (line 173) | function renderDiagonalDirections(
  function renderAroundControls (line 181) | function renderAroundControls(

FILE: packages/react-moveable/src/store/Store.ts
  type GetStyle (line 17) | type GetStyle = (propertyName: string) => any;
  function setStoreCache (line 18) | function setStoreCache(useCache?: boolean) {
  function getCachedClientRect (line 32) | function getCachedClientRect(el: HTMLElement | SVGElement): MoveableClie...
  function getCachedMatrixContainerInfo (line 46) | function getCachedMatrixContainerInfo(
  function getCachedStyle (line 64) | function getCachedStyle(element: Element): GetStyle {

FILE: packages/react-moveable/src/types.ts
  type MoveableClientRect (line 8) | interface MoveableClientRect {
  type MoveableManagerProps (line 23) | type MoveableManagerProps<T = {}> = {
  type AnyObject (line 33) | type AnyObject<T> = (unknown extends T ? IObject<any> : T);
  type MoveablePosition (line 39) | interface MoveablePosition {
  type DefaultOptions (line 57) | interface DefaultOptions {
  type MoveableDefaultOptions (line 272) | interface MoveableDefaultOptions
  type MatrixInfo (line 275) | interface MatrixInfo {
  type MoveableManagerState (line 282) | type MoveableManagerState<T = {}> = {
  type ElementSizes (line 297) | interface ElementSizes {
  type LineDirection (line 323) | type LineDirection = "n" | "e" | "s" | "w" | "nw" | "ne" | "sw" | "se";
  type PaddingBox (line 333) | interface PaddingBox {
  type Renderer (line 340) | interface Renderer {
  type SnapGuideline (line 348) | interface SnapGuideline {
  type SnapElementGuideline (line 375) | interface SnapElementGuideline extends SnapGuideline {
  type SnapBoundInfo (line 379) | interface SnapBoundInfo {
  type BoundInfo (line 388) | interface BoundInfo {
  type SnapOffsetInfo (line 394) | interface SnapOffsetInfo {
  type SnapDirectionInfo (line 399) | interface SnapDirectionInfo extends SnapInfo {
  type SnapInfo (line 402) | interface SnapInfo {
  type SnapPosInfo (line 408) | interface SnapPosInfo {
  type SnapGuidelineInfo (line 414) | interface SnapGuidelineInfo {
  type RenderGuidelineInfo (line 425) | interface RenderGuidelineInfo {
  type RenderGuidelineInnerInfo (line 435) | interface RenderGuidelineInnerInfo {
  type ExcludeKeys (line 445) | type ExcludeKeys<T extends IObject<any>, U> = Pick<T, Exclude<keyof T, U>>;
  type MoveableProps (line 447) | interface MoveableProps extends
  type MoveableDefaultEvents (line 471) | interface MoveableDefaultEvents {
  type MoveableInitalOptions (line 475) | interface MoveableInitalOptions extends ExcludeKeys<MoveableDefaultOptio...
  type MoveableDefaultProps (line 485) | interface MoveableDefaultProps extends MoveableInitalOptions, MoveableDe...
  type MoveableRefTargetType (line 492) | type MoveableRefTargetType = MoveableRefType | ArrayFormat<MoveableRefTa...
  type MoveableRefTargetsResultType (line 494) | type MoveableRefTargetsResultType
  type MoveableRefType (line 501) | type MoveableRefType<T extends Element = HTMLElement | SVGElement>
  type MoveableRefObject (line 507) | interface MoveableRefObject<T extends Element = HTMLElement | SVGElement> {
  type MoveableOptions (line 527) | interface MoveableOptions extends
  type MoveableState (line 546) | type MoveableState = MoveableManagerState;
  type Able (line 554) | interface Able<
  type OnEvent (line 660) | interface OnEvent {
  type OnEndEvent (line 715) | interface OnEndEvent extends OnEvent {
  type OnTransformStartEvent (line 724) | interface OnTransformStartEvent {
  type TransformObject (line 743) | interface TransformObject extends CSSObject {
  type OnTransformEvent (line 758) | interface OnTransformEvent extends TransformObject {
  type AbleRequestParam (line 768) | interface AbleRequestParam {
  type Requester (line 786) | interface Requester<RequestParam extends {} = AbleRequestParam> {
  type AbleRequester (line 791) | interface AbleRequester {
  type OnChangeTargets (line 803) | interface OnChangeTargets {
  type OnPinchStart (line 821) | interface OnPinchStart extends OnEvent {
  type OnPinch (line 828) | interface OnPinch extends OnEvent {
  type OnPinchEnd (line 835) | interface OnPinchEnd extends OnEndEvent { }
  type OnDragStart (line 843) | interface OnDragStart extends OnEvent, OnTransformStartEvent {
  type OnDrag (line 869) | interface OnDrag extends OnEvent, CSSObject {
  type OnDragEnd (line 890) | interface OnDragEnd extends OnEndEvent {
  type OnDragOriginStart (line 899) | interface OnDragOriginStart extends OnEvent {
  type OnDragOrigin (line 909) | interface OnDragOrigin extends OnEvent, CSSObject {
  type OnDragOriginEnd (line 949) | interface OnDragOriginEnd extends OnEndEvent {
  type OnRoundStart (line 957) | interface OnRoundStart extends OnEvent { }
  type OnRound (line 972) | interface OnRound extends OnEvent, CSSObject {
  type OnRoundEnd (line 988) | interface OnRoundEnd extends OnEndEvent {
  type OnRoundGroupStart (line 997) | interface OnRoundGroupStart extends OnRoundStart {
  type OnRoundGroup (line 1013) | interface OnRoundGroup extends OnRound {
  type OnRoundGroupEnd (line 1029) | interface OnRoundGroupEnd extends OnRoundEnd {
  type OnScaleStart (line 1046) | interface OnScaleStart extends OnEvent, OnTransformStartEvent {
  type OnBeforeScale (line 1088) | interface OnBeforeScale extends OnEvent {
  type OnScale (line 1122) | interface OnScale extends OnEvent, OnTransformEvent {
  type OnScaleEnd (line 1138) | interface OnScaleEnd extends OnEndEvent {
  type OnResizeStart (line 1154) | interface OnResizeStart extends OnEvent {
  type OnBeforeResize (line 1209) | interface OnBeforeResize extends OnEvent {
  type CSSObject (line 1247) | interface CSSObject {
  type OnResize (line 1263) | interface OnResize extends OnEvent, OnTransformEvent {
  type OnResizeEnd (line 1314) | interface OnResizeEnd extends OnEndEvent {
  type OnRotateStart (line 1322) | interface OnRotateStart extends OnEvent, OnTransformStartEvent {
  type OnBeforeRotate (line 1352) | interface OnBeforeRotate extends OnEvent {
  type OnRotate (line 1379) | interface OnRotate extends OnEvent, OnTransformEvent {
  type OnRotateEnd (line 1445) | interface OnRotateEnd extends OnEndEvent { }
  type OnWarpStart (line 1454) | interface OnWarpStart extends OnEvent, OnTransformStartEvent {
  type OnWarp (line 1463) | interface OnWarp extends OnEvent, CSSObject {
  type OnWarpEnd (line 1490) | interface OnWarpEnd extends OnEndEvent { }
  type OnDragGroupStart (line 1499) | interface OnDragGroupStart extends OnDragStart {
  type OnDragGroup (line 1511) | interface OnDragGroup extends OnDrag {
  type OnDragGroupEnd (line 1522) | interface OnDragGroupEnd extends OnDragEnd {
  type OnRotateGroupStart (line 1534) | interface OnRotateGroupStart extends OnRotateStart {
  type OnBeforeRotateGroup (line 1545) | interface OnBeforeRotateGroup extends OnBeforeRotate {
  type OnRotateGroup (line 1557) | interface OnRotateGroup extends OnRotate {
  type OnRotateGroupEnd (line 1584) | interface OnRotateGroupEnd extends OnRotateEnd {
  type OnResizeGroupStart (line 1596) | interface OnResizeGroupStart extends OnResizeStart {
  type OnBeforeResizeGroup (line 1606) | interface OnBeforeResizeGroup extends OnBeforeResize {
  type OnResizeGroup (line 1620) | interface OnResizeGroup extends OnResize {
  type OnResizeGroupEnd (line 1632) | interface OnResizeGroupEnd extends OnResizeEnd {
  type OnScaleGroupStart (line 1644) | interface OnScaleGroupStart extends OnScaleStart {
  type OnBeforeScaleGroup (line 1655) | interface OnBeforeScaleGroup extends OnBeforeScale {
  type OnScaleGroup (line 1666) | interface OnScaleGroup extends OnScale {
  type OnScaleGroupEnd (line 1678) | interface OnScaleGroupEnd extends OnScaleEnd {
  type OnPinchGroupStart (line 1689) | interface OnPinchGroupStart extends OnPinchStart {
  type OnPinchGroup (line 1699) | interface OnPinchGroup extends OnPinch {
  type OnPinchGroupEnd (line 1709) | interface OnPinchGroupEnd extends OnPinchEnd {
  type OnClick (line 1718) | interface OnClick extends OnEvent {
  type OnClickGroup (line 1746) | interface OnClickGroup extends OnClick {
  type OnBeforeRenderStart (line 1765) | interface OnBeforeRenderStart extends OnEvent {
  type OnBeforeRender (line 1777) | interface OnBeforeRender extends OnEvent {
  type OnBeforeRenderEnd (line 1789) | interface OnBeforeRenderEnd extends OnEvent {
  type OnBeforeRenderGroupStart (line 1801) | interface OnBeforeRenderGroupStart extends OnBeforeRenderStart {
  type OnBeforeRenderGroup (line 1813) | interface OnBeforeRenderGroup extends OnBeforeRender {
  type OnBeforeRenderGroupEnd (line 1824) | interface OnBeforeRenderGroupEnd extends OnBeforeRenderEnd {
  type OnRenderStart (line 1835) | interface OnRenderStart extends OnEvent {
  type OnRender (line 1846) | interface OnRender extends OnEvent, CSSObject {
  type OnRenderEnd (line 1869) | interface OnRenderEnd extends OnEvent, CSSObject {
  type EventInterface (line 1889) | type EventInterface<T extends IObject<any> = {}> = {
  type OnScroll (line 1900) | interface OnScroll extends OnEvent {
  type OnScrollGroup (line 1911) | interface OnScrollGroup extends OnScroll {
  type OnRenderGroupStart (line 1921) | interface OnRenderGroupStart extends OnRenderStart {
  type OnRenderGroup (line 1932) | interface OnRenderGroup extends OnRender {
  type OnRenderGroupEnd (line 1944) | interface OnRenderGroupEnd extends OnRenderEnd {
  type DraggableOptions (line 1953) | interface DraggableOptions {
  type DraggableEvents (line 1985) | interface DraggableEvents {
  type DraggableProps (line 1995) | interface DraggableProps extends DraggableOptions, EventInterface<Dragga...
  type DraggableState (line 1998) | interface DraggableState {
  type PaddingOptions (line 2009) | interface PaddingOptions {
  type OriginOptions (line 2020) | interface OriginOptions {
  type OriginDraggableOptions (line 2037) | interface OriginDraggableOptions {
  type OriginDraggableEvents (line 2049) | interface OriginDraggableEvents {
  type OriginDraggableProps (line 2054) | interface OriginDraggableProps extends OriginDraggableOptions, EventInte...
  type RoundableOptions (line 2061) | interface RoundableOptions {
  type RoundableEvents (line 2099) | interface RoundableEvents {
  type RoundableProps (line 2107) | interface RoundableProps extends RoundableOptions, EventInterface<Rounda...
  type RoundableState (line 2110) | interface RoundableState {
  type ResizableOptions (line 2118) | interface ResizableOptions extends RenderDirections {
  type AbleRequesters (line 2162) | interface AbleRequesters {
  type DraggableRequestParam (line 2176) | interface DraggableRequestParam extends AbleRequestParam {
  type ResizableRequestParam (line 2205) | interface ResizableRequestParam extends AbleRequestParam {
  type ResizableEvents (line 2241) | interface ResizableEvents {
  type ResizableProps (line 2253) | interface ResizableProps extends ResizableOptions, EventInterface<Resiza...
  type ScalableOptions (line 2262) | interface ScalableOptions extends RenderDirections {
  type ScalableRequestParam (line 2293) | interface ScalableRequestParam extends AbleRequestParam {
  type RotatableRequestParam (line 2326) | interface RotatableRequestParam extends AbleRequestParam {
  type ScalableEvents (line 2338) | interface ScalableEvents {
  type ScalableProps (line 2349) | interface ScalableProps extends ScalableOptions, EventInterface<Scalable...
  type GapGuideline (line 2356) | interface GapGuideline extends SnapGuideline {
  type RenderDirections (line 2364) | interface RenderDirections {
  type RotationPosition (line 2387) | type RotationPosition
  type RotatableOptions (line 2401) | interface RotatableOptions extends RenderDirections {
  type RotatableEvents (line 2435) | interface RotatableEvents {
  type RotatableProps (line 2446) | interface RotatableProps extends RotatableOptions, EventInterface<Rotata...
  type WarpableOptions (line 2453) | interface WarpableOptions extends RenderDirections {
  type WarpableEvents (line 2461) | interface WarpableEvents {
  type WarpableProps (line 2466) | interface WarpableProps extends WarpableOptions, EventInterface<Warpable...
  type PinchableOptions (line 2473) | interface PinchableOptions {
  type PinchableEvents (line 2480) | interface PinchableEvents {
  type PinchableProps (line 2489) | interface PinchableProps
  type GroupableOptions (line 2498) | interface GroupableOptions {
  type MoveableTargetGroupsType (line 2546) | type MoveableTargetGroupsType = Array<HTMLElement | SVGElement | Moveabl...
  type IndividualGroupableOptions (line 2553) | interface IndividualGroupableOptions {
  type IndividualGroupableProps (line 2570) | interface IndividualGroupableProps extends IndividualGroupableOptions {
  type GroupableProps (line 2573) | interface GroupableProps extends GroupableOptions {
  type SnappableOptions (line 2582) | interface SnappableOptions {
  type SnapDirections (line 2723) | interface SnapDirections {
  type ElementGuidelineValue (line 2760) | interface ElementGuidelineValue extends SnapDirections {
  type ElementGuidelineValueOption (line 2801) | interface ElementGuidelineValueOption extends SnapDirections {
  type PosGuideline (line 2821) | interface PosGuideline {
  type NumericPosGuideline (line 2836) | interface NumericPosGuideline extends PosGuideline {
  type ElementGuidelineValue (line 2844) | interface ElementGuidelineValue extends SnapDirections {
  type SnappableEvents (line 2860) | interface SnappableEvents {
  type SnappableProps (line 2864) | interface SnappableProps extends SnappableOptions, EventInterface<Snappa...
  type OnSnap (line 2871) | interface OnSnap {
  type OnBound (line 2890) | interface OnBound {
  type InnerBoundType (line 2908) | interface InnerBoundType {
  type BoundType (line 2918) | interface BoundType {
  type SnapDirectionPoses (line 2930) | interface SnapDirectionPoses {
  type SnapElementRect (line 2939) | interface SnapElementRect extends ElementGuidelineValue {
  type SnappableState (line 2942) | interface SnappableState {
  type SnapRenderInfo (line 2952) | interface SnapRenderInfo {
  type ScrollableOptions (line 2967) | interface ScrollableOptions {
  type ScrollableEvents (line 3016) | interface ScrollableEvents {
  type ScrollableProps (line 3020) | interface ScrollableProps extends ScrollableOptions, EventInterface<Scro...
  type DragAreaOptions (line 3027) | interface DragAreaOptions {
  type DragAreaProps (line 3039) | interface DragAreaProps extends DragAreaOptions {
  type ClickableEvents (line 3045) | interface ClickableEvents {
  type ArrayFormat (line 3050) | interface ArrayFormat<T = any> {
  type ClickableOptions (line 3058) | interface ClickableOptions {
  type ClickableProps (line 3071) | interface ClickableProps extends EventInterface<ClickableEvents>, Clicka...
  type BeforeRenderableEvents (line 3073) | interface BeforeRenderableEvents {
  type BeforeRenderableProps (line 3081) | interface BeforeRenderableProps extends EventInterface<BeforeRenderableE...
  type RenderableEvents (line 3083) | interface RenderableEvents {
  type RenderableProps (line 3091) | interface RenderableProps extends EventInterface<RenderableEvents> {
  type ClippableOptions (line 3098) | interface ClippableOptions {
  type ClippableEvents (line 3153) | interface ClippableEvents {
  type ClippableProps (line 3158) | interface ClippableProps extends ClippableOptions, EventInterface<Clippa...
  type ClippableState (line 3160) | interface ClippableState {
  type OnClipStart (line 3173) | interface OnClipStart extends OnEvent {
  type OnClip (line 3184) | interface OnClip extends OnEvent, CSSObject {
  type OnClipEnd (line 3220) | interface OnClipEnd extends OnEndEvent { }
  type OnCustomDrag (line 3222) | interface OnCustomDrag extends GestoTypes.Position {
  type PersistRectData (line 3237) | type PersistRectData = Omit<Partial<RectInfo>, "children"> & {
  type RectInfo (line 3246) | interface RectInfo {
  type GroupRect (line 3313) | interface GroupRect {
  type HitRect (line 3335) | interface HitRect {
  type MoveableManagerInterface (line 3347) | interface MoveableManagerInterface<T = {}, U = {}> extends MoveableInter...
  type MoveableGroupInterface (line 3374) | interface MoveableGroupInterface<T = {}, U = {}> extends MoveableManager...
  type MoveableInterface (line 3386) | interface MoveableInterface {
  type ControlPose (line 3462) | interface ControlPose {
  type AnyProps (line 3473) | type AnyProps<T extends IObject<any>> = Required<{ [key in keyof T]: any...
  type UnionToIntersection (line 3474) | type UnionToIntersection<U> =
  type MoveableEvents (line 3478) | type MoveableEvents = {
  type Writable (line 3483) | type Writable<T> = {
  type MoveableProperties (line 3487) | type MoveableProperties = {
  type SnappableRenderType (line 3491) | interface SnappableRenderType {
  type ExcludeParams (line 3496) | type ExcludeParams<T extends IObject<any>>
  type ExcludeEndParams (line 3498) | type ExcludeEndParams<T extends IObject<any>>
  type DefaultProps (line 3500) | type DefaultProps<Name extends string, AbleObject extends Partial<Able<a...

FILE: packages/react-moveable/src/utils.tsx
  function round (line 38) | function round(num: number) {
  function multiply2 (line 41) | function multiply2(pos1: number[], pos2: number[]) {
  function prefix (line 47) | function prefix(...classNames: string[]) {
  function defaultSync (line 51) | function defaultSync(fn: () => void) {
  function createIdentityMatrix3 (line 55) | function createIdentityMatrix3() {
  function getTransformMatrix (line 59) | function getTransformMatrix(transform: string | number[]) {
  function getAbsoluteMatrix (line 69) | function getAbsoluteMatrix(matrix: number[], n: number, origin: number[]) {
  function measureSVGSize (line 77) | function measureSVGSize(el: SVGElement, unit: string, isHorizontal: bool...
  function getBeforeTransformOrigin (line 85) | function getBeforeTransformOrigin(el: SVGElement) {
  function getTransformOriginArray (line 94) | function getTransformOriginArray(transformOrigin: string) {
  function getTransformOrigin (line 97) | function getTransformOrigin(style: CSSStyleDeclaration) {
  function getElementTransform (line 100) | function getElementTransform(
  function getOffsetInfo (line 135) | function getOffsetInfo(
  function getOffsetPosInfo (line 230) | function getOffsetPosInfo(
  function getBodyOffset (line 279) | function getBodyOffset(
  function convert3DMatrixes (line 304) | function convert3DMatrixes(matrixes: MatrixInfo[]) {
  function getPositionFixedInfo (line 314) | function getPositionFixedInfo(el: HTMLElement | SVGElement) {
  function makeMatrixCSS (line 339) | function makeMatrixCSS(matrix: number[], is3d: boolean = matrix.length >...
  function getSVGViewBox (line 342) | function getSVGViewBox(el: SVGSVGElement) {
  function getSVGMatrix (line 361) | function getSVGMatrix(
  function getSVGGraphicsOffset (line 410) | function getSVGGraphicsOffset(
  function calculatePosition (line 454) | function calculatePosition(matrix: number[], pos: number[], n: number) {
  function calculatePoses (line 457) | function calculatePoses(matrix: number[], width: number, height: number,...
  function getRect (line 460) | function getRect(poses: number[][]) {
  function calculateRect (line 477) | function calculateRect(matrix: number[], width: number, height: number, ...
  function getSVGOffset (line 482) | function getSVGOffset(
  function calculateMoveableClientPositions (line 561) | function calculateMoveableClientPositions(
  function getDistSize (line 577) | function getDistSize(vec: number[]) {
  function getDiagonalSize (line 580) | function getDiagonalSize(pos1: number[], pos2: number[]) {
  function getLineStyle (line 586) | function getLineStyle(pos1: number[], pos2: number[], zoom = 1, rad: num...
  function getControlTransform (line 594) | function getControlTransform(rotation: number, zoom: number, ...poses: n...
  function getProps (line 604) | function getProps<Props>(props: Props, ableName: keyof Props): Props {
  function getSize (line 616) | function getSize(
  function getRotationRad (line 777) | function getRotationRad(
  function resetClientRect (line 784) | function resetClientRect(): MoveableClientRect {
  function getExtendsRect (line 796) | function getExtendsRect(
  function getClientRectByPosition (line 826) | function getClientRectByPosition(
  function getClientRect (line 855) | function getClientRect(el: HTMLElement | SVGElement, isExtends?: boolean...
  function getTotalOrigin (line 887) | function getTotalOrigin(moveable: MoveableManagerInterface<any>) {
  function getTotalDirection (line 907) | function getTotalDirection(
  function getDirection (line 926) | function getDirection(target: SVGElement | HTMLElement, datas: any) {
  function getAbsolutePoses (line 947) | function getAbsolutePoses(poses: number[][], dist: number[]) {
  function getAbsolutePosesByState (line 955) | function getAbsolutePosesByState({
  function roundSign (line 973) | function roundSign(num: number) {
  function unsetAbles (line 977) | function unsetAbles(self: MoveableManagerInterface, isControl: boolean) {
  function unsetGesto (line 982) | function unsetGesto(self: MoveableManagerInterface, isControl: boolean) {
  function fillCSSObject (line 993) | function fillCSSObject(style: Record<string, any>, resolvedEvent?: any):...
  function fillAfterTransform (line 1008) | function fillAfterTransform(
  function fillParams (line 1026) | function fillParams<T extends IObject<any>>(
  function fillEndParams (line 1065) | function fillEndParams<T extends IObject<any>>(
  function catchEvent (line 1092) | function catchEvent<EventName extends keyof Props, Props extends IObject...
  function triggerEvent (line 1100) | function triggerEvent<EventName extends keyof Props, Props extends IObje...
  function getComputedStyle (line 1115) | function getComputedStyle(el: Element, pseudoElt?: string | null) {
  function filterAbles (line 1119) | function filterAbles(
  function equals (line 1143) | function equals(a1: any, a2: any) {
  function selectValue (line 1147) | function selectValue<T = any>(...values: any[]): T {
  function groupBy (line 1160) | function groupBy<T>(arr: T[], func: (el: T, index: number, arr: T[]) => ...
  function groupByMap (line 1177) | function groupByMap<T>(arr: T[], func: (el: T, index: number, arr: T[]) ...
  function flat (line 1194) | function flat<T>(arr: T[][]): T[] {
  function equalSign (line 1200) | function equalSign(a: number, b: number) {
  function maxOffset (line 1204) | function maxOffset(...args: number[]) {
  function minOffset (line 1209) | function minOffset(...args: number[]) {
  function calculateInversePosition (line 1215) | function calculateInversePosition(matrix: number[], pos: number[], n: nu...
  function convertDragDist (line 1222) | function convertDragDist(state: MoveableManagerState, e: any) {
  function calculatePadding (line 1235) | function calculatePadding(
  function convertCSSSize (line 1255) | function convertCSSSize(value: number, size: number, isRelative?: boolea...
  function getTinyDist (line 1259) | function getTinyDist(v: number) {
  function viewDraggingPrefix (line 1263) | function viewDraggingPrefix(ableName: string) {
  function getDirectionViewClassName (line 1266) | function getDirectionViewClassName(ableName: string) {
  function getDirectionCondition (line 1279) | function getDirectionCondition(ableName: string, checkAbles: string[] = ...
  function convertTransformInfo (line 1294) | function convertTransformInfo(transforms: string[], state: MoveableManag...
  function isArrayFormat (line 1344) | function isArrayFormat<T = any>(arr: any): arr is ArrayFormat<T> {
  function getRefTarget (line 1358) | function getRefTarget<T extends Element = HTMLElement | SVGElement>(
  function getRefTargets (line 1392) | function getRefTargets(targets: MoveableRefTargetType, isSelector?: bool...
  function minmax (line 1411) | function minmax(...values: number[]) {
  function getAbsoluteRotation (line 1416) | function getAbsoluteRotation(pos1: number[], pos2: number[], direction: ...
  function getDragDistByState (line 1426) | function getDragDistByState(state: MoveableManagerState, dist: number[]) {
  function getSizeDistByDist (line 1445) | function getSizeDistByDist(
  function getOffsetSizeDist (line 1523) | function getOffsetSizeDist(
  function convertTransformUnit (line 1603) | function convertTransformUnit(
  function convertTransformOriginArray (line 1667) | function convertTransformOriginArray(transformOrigin: string, width: num...
  function rotatePosesInfo (line 1676) | function rotatePosesInfo(poses: number[][], origin: number[], rad: numbe...
  function isDeepArrayEquals (line 1689) | function isDeepArrayEquals(arr1: any[], arr2: any[]): boolean {
  function watchValue (line 1704) | function watchValue<T>(
  function sign (line 1732) | function sign(value: number) {
  function abs (line 1737) | function abs(value: number) {
  function countEach (line 1742) | function countEach<T>(count: number, callback: (index: number) => T): T[] {
  function getPaddingBox (line 1747) | function getPaddingBox(padding: PaddingBox | number) {

FILE: packages/react-moveable/src/utils/calculateElementPosition.ts
  function calculateElementPosition (line 4) | function calculateElementPosition(

FILE: packages/react-moveable/src/utils/calculateMatrixStack.ts
  type MoveableElementMatrixInfo (line 8) | interface MoveableElementMatrixInfo {
  function calculateMatrixStack (line 27) | function calculateMatrixStack(

FILE: packages/react-moveable/src/utils/getElementInfo.ts
  type MoveableElementInfo (line 7) | interface MoveableElementInfo extends MoveableElementMatrixInfo, Moveabl...
  function calculateElementInfo (line 13) | function calculateElementInfo(
  function getElementInfo (line 92) | function getElementInfo(

FILE: packages/react-moveable/src/utils/getFixedDirection.ts
  function getFixedDirectionInfo (line 5) | function getFixedDirectionInfo(
  function getOffsetFixedDirectionInfo (line 19) | function getOffsetFixedDirectionInfo(
  function getOffsetFixedPositionInfo (line 51) | function getOffsetFixedPositionInfo(

FILE: packages/react-moveable/src/utils/getMatrixStackInfo.ts
  function getShadowRoot (line 18) | function getShadowRoot(parentElement: HTMLElement | SVGElement) {
  function getIndividualTransforms (line 30) | function getIndividualTransforms(getStyle: (property: string) => any) {
  type MatrixStackInfo (line 48) | interface MatrixStackInfo {
  function getMatrixStackInfo (line 58) | function getMatrixStackInfo(

FILE: packages/react-moveable/src/utils/getMoveableTargetInfo.ts
  type MoveableTargetInfo (line 13) | interface MoveableTargetInfo extends MoveableElementInfo {
  function getMoveableTargetInfo (line 26) | function getMoveableTargetInfo(

FILE: packages/react-moveable/src/utils/persist.ts
  function getPersistState (line 6) | function getPersistState(rect: PersistRectData): Partial<MoveableManager...

FILE: packages/react-moveable/stories/1-Basic/ReactClippableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactDraggableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactOriginDraggableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactPinchableApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/1-Basic/ReactResizableApp.tsx
  function App (line 5) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactRoundableApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/1-Basic/ReactScalableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/1-Basic/ReactWarpableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/2-Combination/ReactAllInOneApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/2-Combination/ReactDraggableOriginDraggableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/2-Combination/ReactDraggableResizableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/2-Combination/ReactDraggableScalableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-Group/ReactAllInOneApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-Group/ReactDraggableResizableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-Group/ReactDraggableScalableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-Group/ReactFixedResizeGroupApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-Group/ReactMultipleGroupApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/3-Group/ReactRoundableGroupApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/3-IndiviualGroup/ReactDraggableScalableRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/3-IndiviualGroup/ReactIndividualGroupablePropsApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactCheckInputApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactControlPaddingApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-Options/ReactDragFocusedInputApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactDragTargetApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactDragTargetSelfApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactGroupPersistDataApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactIndividualGroupPersistDataApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactLinePaddingApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-Options/ReactPaddingApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactPersistDataApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactRootContainerApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-Options/ReactTransformedApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-Options/ReactUseAccuratePositionApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactUseMutationObserverApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactUseResizeObserverApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactUseResizeObserverGroupApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactUseResizeObserverIndividualGroupApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactViewContainerApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-Options/ReactZoomApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-SVG/0-SVG.stories.tsx
  constant SVGG (line 30) | const SVGG = add("SVGElement with G tag", {

FILE: packages/react-moveable/stories/4-SVG/ReactOriginApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactOriginFillboxApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactPathApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGCircleApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGForeignObjectApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGForeignObjectInnerApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGGApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGGroupApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGLineApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGSVGApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/4-SVG/ReactSVGTargetGApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactBoundResizableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactBoundRotatableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactBoundRotatableGroupApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactBoundScalableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactInnerBoundResizableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactMaxSnapElementApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapContainerApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapElementsApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapElementsGroupApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapGridApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapGridGroupApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapGuidelinesApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5-Snap&Bound/ReactSnapRotationsApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/0-Moveable/ReactNoRelativeApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5A-Advanced/0-Moveable/ReactPositionFixedApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/0-Moveable/ReactSelectFormApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/1-Draggable/ReactEdgeDraggableWithEdgeApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/2-Resizable/ReactFixedDirectionApp.tsx
  function App (line 9) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/2-Resizable/ReactFlexApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5A-Advanced/2-Resizable/ReactGroupMinSizeApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/2-Resizable/ReactWithEdgeControlApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/3-Scalable/ReactScalableMinMaxApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/4-Rotatable/ReactCustomOriginApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/4-Rotatable/ReactRotateWithControlsApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/4-Rotatable/ReactRotateWithResizeApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/4-Rotatable/ReactSetRotationApp.tsx
  function App (line 6) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/5-Snappable/ReactCustomElementGuidelinesApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/5-Snappable/ReactCustomGuidelinesApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/9-Clippable/ReactClipSnapApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5A-Advanced/9-Clippable/ReactClippableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/5A-Advanced/9-Clippable/ReactClippableResizableKeepRatioApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/5A-Advanced/9-Clippable/ReactClippedAreaApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/6-CustomAble/ReactCustomRotatableApp.tsx
  method render (line 5) | render(moveable: MoveableManagerInterface<any, any>, React: Renderer): a...
  function App (line 27) | function App() {

FILE: packages/react-moveable/stories/6-CustomAble/ReactDimensionViewableApp.tsx
  method render (line 8) | render(moveable: MoveableManagerInterface<any, any>, React: Renderer) {
  function App (line 32) | function App() {

FILE: packages/react-moveable/stories/6-CustomAble/ReactDragTargetAbleApp.tsx
  method render (line 9) | render(moveable: MoveableManagerInterface<any, any>, React: Renderer) {
  function App (line 39) | function App() {

FILE: packages/react-moveable/stories/6-CustomAble/ReactEditableApp.tsx
  method render (line 8) | render(moveable: MoveableManagerInterface<any, any>, React: Renderer) {
  function App (line 47) | function App() {

FILE: packages/react-moveable/stories/6-CustomAble/ReactMouseEnterLeaveApp.tsx
  method mouseEnter (line 5) | mouseEnter(moveable: MoveableManagerInterface) {
  method mouseLeave (line 16) | mouseLeave(moveable: MoveableManagerInterface) {
  function App (line 29) | function App() {

FILE: packages/react-moveable/stories/7-Request/ReactAlignApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/7-Request/ReactDraggableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/7-Request/ReactDraggableSnappableApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/7-Request/ReactResizableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/7-Request/ReactResizableDeltaApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/7-Request/ReactResizableGroupApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/7-Request/ReactResizableSnappableApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/8-TreeShaking/TreeShakingApp.tsx
  function App (line 14) | function App() {

FILE: packages/react-moveable/stories/9-Scrolling/ReactScrollableApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactATagApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactAccuracyApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactAccurateElementGuideline2App.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactAccurateElementGuidelineApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactChangeTargetsOnClickApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactChangingSnapContainerApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactClickApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactCustomElementApp.tsx
  type HTMLElementTagNameMap (line 64) | interface HTMLElementTagNameMap {
  type IntrinsicElements (line 68) | interface IntrinsicElements {
  function App (line 75) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactCustomElementBoundsApp.tsx
  type HTMLElementTagNameMap (line 57) | interface HTMLElementTagNameMap {
  type IntrinsicElements (line 61) | interface IntrinsicElements {
  function App (line 68) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactDragAPIApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactDragStartGroupApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactDragTargetApp.tsx
  method render (line 8) | render(moveable: MoveableManagerInterface<any, any>, React: Renderer) {
  function App (line 32) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactFixedSnapApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactFlexApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactGroupDragAreaApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactGroupPaddingApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactHandleLargeNumberApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactIframeApp.tsx
  function Iframe (line 5) | function Iframe(props: Record<string, any>) {
  function App (line 16) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactInputApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactLargeZoomElementGuidelinesApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactNestedSVGApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactNestedTargetApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactNoTargetApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactOverflowApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactRequestBoundsApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactRotateClippableApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactSafariApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactScalableKeepRatioApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactStopDragApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactTRSTargetApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactTranslate50App.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactWillChangeApp.tsx
  function App (line 4) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactZoomedCursorApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/99-Tests/ReactZoomedSnapApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/99-Tests/ReactZoomedTargetApp.tsx
  function App (line 4) | function App(props: Record<string, any>) {

FILE: packages/react-moveable/stories/9A-Components/ReactInfiniteViewerApp.tsx
  function App (line 5) | function App() {

FILE: packages/react-moveable/stories/9A-Components/ReactSelectoApp.tsx
  function App (line 6) | function App() {

FILE: packages/react-moveable/stories/9A-Components/ReactSelectoMultipleGroupApp.tsx
  function App (line 8) | function App() {

FILE: packages/react-moveable/stories/9A-Components/ReactSelectoMultipleGroupUngroupApp.tsx
  function App (line 7) | function App() {

FILE: packages/react-moveable/stories/9A-Components/ReactSelectoNestedGroupApp.tsx
  function App (line 7) | function App() {

FILE: packages/react-moveable/stories/controls/default.ts
  constant SCALE_CONTROLS (line 3) | const SCALE_CONTROLS = {
  constant DEFAULT_CONTROLS (line 11) | const DEFAULT_CONTROLS = {
  constant DEFAULT_SCROLLABLE_CONTROLS (line 25) | const DEFAULT_SCROLLABLE_CONTROLS = {
  constant DEFAULT_DRAGGABLE_CONTROLS (line 43) | const DEFAULT_DRAGGABLE_CONTROLS = {
  constant DEFAULT_RESIZABLE_CONTROLS (line 71) | const DEFAULT_RESIZABLE_CONTROLS = {
  constant DEFAULT_SCALABLE_CONTROLS (line 119) | const DEFAULT_SCALABLE_CONTROLS = {
  constant DEFAULT_ROTATABLE_CONTROLS (line 142) | const DEFAULT_ROTATABLE_CONTROLS = {
  constant DEFAULT_WARPABLE_CONTROLS (line 178) | const DEFAULT_WARPABLE_CONTROLS = {
  constant DEFAULT_SNAPPABLE_CONTROLS (line 191) | const DEFAULT_SNAPPABLE_CONTROLS = {
  constant DEFAULT_SNAPPABLE_GUIDELINES_CONTROLS (line 213) | const DEFAULT_SNAPPABLE_GUIDELINES_CONTROLS = {
  constant DEFAULT_SNAPPABLE_ELEMENTS_CONTROLS (line 225) | const DEFAULT_SNAPPABLE_ELEMENTS_CONTROLS = {
  constant DEFAULT_SNAP_GRID_CONTROLS (line 262) | const DEFAULT_SNAP_GRID_CONTROLS = {
  constant DEFAULT_SNAP_CONTAINER_CONTROLS (line 285) | const DEFAULT_SNAP_CONTAINER_CONTROLS = {
  constant DEFAULT_BOUNDS_CONTROLS (line 292) | const DEFAULT_BOUNDS_CONTROLS = {
  constant DEFAULT_INNER_BOUNDS_CONTROLS (line 304) | const DEFAULT_INNER_BOUNDS_CONTROLS = {
  constant DEFAULT_ORIGIN_DRAGGABLE_CONTROLS (line
Condensed preview — 564 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,973K chars).
[
  {
    "path": ".editorconfig",
    "chars": 311,
    "preview": "# http://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_style = space\nindent_size = 4\ninsert_"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 729,
    "preview": "# These are supported funding model platforms\n\ngithub: daybrush # Replace with up to 4 GitHub Sponsors-enabled usernames"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 167,
    "preview": "## Environments\n* Framework name:\n* Framework version:\n* Moveable Component version:\n* Testable Address(optional):\n\n## D"
  },
  {
    "path": ".github/workflows/run-e2e.yml",
    "chars": 1108,
    "preview": "name: Storybook Tests\non: [push, pull_request]\njobs:\n  test:\n    timeout-minutes: 60\n    runs-on: ubuntu-latest\n    step"
  },
  {
    "path": ".gitignore",
    "chars": 284,
    "preview": "node_modules/\n*.DS_Store\n.DS_Store\ndoc/\n\ndemo/dist/\npackages/*/dist/\nrelease/\nnpm-debug.log*\ncoverage/\njsdoc/\ndoc/\noutjs"
  },
  {
    "path": ".yarnrc",
    "chars": 29,
    "preview": "workspaces-experimental true\n"
  },
  {
    "path": "CHANGELOG-1.0.0.md",
    "chars": 467,
    "preview": "\n## [1.0.0] - 2022\n* `moveable` 1.0.0\n* `react-moveable` 1.0.0\n* `preact-moveable` 1.0.0\n* `ngx-moveable` 1.0.0\n* `svelt"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 115072,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2019 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "README.md",
    "chars": 18729,
    "preview": "<p align=\"middle\" ><img src=\"https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png\"/></p>\n<h2 "
  },
  {
    "path": "config/update-type-consts.js",
    "chars": 453,
    "preview": "const path = require(\"path\");\nconst { convertProperties } = require(\"@daybrush/release/angular\");\nconst { MOVEABLE_PROPS"
  },
  {
    "path": "custom_css.md",
    "chars": 3793,
    "preview": "# ✨ How to use custom CSS\n\nIf you want to custom CSS, use **`!important`**.\n\n```css\n.moveable-control {\n    width: 20px!"
  },
  {
    "path": "demo/index.html",
    "chars": 3081,
    "preview": "<!doctype html><html lang=\"en\"><head><meta charset=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width,initial-sc"
  },
  {
    "path": "demo/static/css/main.5b0258e1.chunk.css",
    "chars": 873,
    "preview": "@import url(https://fonts.googleapis.com/css?family=Roboto:100&display=swap);body{margin:0;font-family:-apple-system,Bli"
  },
  {
    "path": "demo/static/js/2.8e0d6703.chunk.js",
    "chars": 723587,
    "preview": "/*! For license information please see 2.8e0d6703.chunk.js.LICENSE.txt */\n(this[\"webpackJsonp@scena/react-editor\"]=this["
  },
  {
    "path": "demo/static/js/2.8e0d6703.chunk.js.LICENSE.txt",
    "chars": 3459,
    "preview": "/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n/*!\n   * Programatically add the following\n   */\n\n/*!\n * html2canvas"
  },
  {
    "path": "demo/static/js/main.4efc5ba5.chunk.js",
    "chars": 102837,
    "preview": "(this[\"webpackJsonp@scena/react-editor\"]=this[\"webpackJsonp@scena/react-editor\"]||[]).push([[0],{11:function(e,t,n){\"use"
  },
  {
    "path": "demo/static/js/runtime-main.b494567c.js",
    "chars": 1586,
    "preview": "!function(e){function r(r){for(var n,a,i=r[0],l=r[1],c=r[2],p=0,s=[];p<i.length;p++)a=i[p],Object.prototype.hasOwnProper"
  },
  {
    "path": "groupable.md",
    "chars": 6092,
    "preview": "## 🚀 How to use Groupable\n* **Groupable** indicates Whether the targets can be moved in group with draggable, resizable,"
  },
  {
    "path": "handbook/handbook.md",
    "chars": 12628,
    "preview": "# Moveable Handbook\n\nThis document explains how to use [moveable](https://github.com/daybrush/moveable).\n\n# Table of Con"
  },
  {
    "path": "jsdoc.json",
    "chars": 1856,
    "preview": "{\n    \"plugins\": [\n        \"node_modules/daybrush-jsdoc-template/plugins/croffle\",\n        \"node_modules/daybrush-jsdoc-"
  },
  {
    "path": "lerna.json",
    "chars": 1078,
    "preview": "{\n    \"npmClient\": \"yarn\",\n    \"useWorkspaces\": true,\n    \"packages\": [\n        \"packages/*\",\n        \"packages/ngx-move"
  },
  {
    "path": "package.json",
    "chars": 4012,
    "preview": "{\n    \"name\": \"moveable-root\",\n    \"version\": \"0.30.0\",\n    \"private\": true,\n    \"keywords\": [\n        \"moveable\",\n     "
  },
  {
    "path": "packages/croact-moveable/CHANGELOG.md",
    "chars": 27601,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/croact-moveable/LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2019 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "packages/croact-moveable/README.md",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "packages/croact-moveable/package.json",
    "chars": 2593,
    "preview": "{\n    \"name\": \"croact-moveable\",\n    \"version\": \"0.9.0\",\n    \"description\": \"A React Compat Component that create Moveab"
  },
  {
    "path": "packages/croact-moveable/rollup.config.js",
    "chars": 1428,
    "preview": "\nconst builder = require(\"@daybrush/builder\");\nconst reactCompat = require(\"rollup-plugin-react-compat\");\n\nconst externa"
  },
  {
    "path": "packages/croact-moveable/src/index.ts",
    "chars": 96,
    "preview": "import Moveable from \"react-moveable\";\nexport default Moveable;\nexport * from \"react-moveable\";\n"
  },
  {
    "path": "packages/croact-moveable/src/index.umd.ts",
    "chars": 211,
    "preview": "import Moveable, * as modules from \"./index\";\n\nfor (const name in modules) {\n    (Moveable as any)[name] = (modules as a"
  },
  {
    "path": "packages/croact-moveable/tsconfig.declaration.json",
    "chars": 180,
    "preview": "{\n  \"extends\": \"./tsconfig\",\n  \"compilerOptions\": {\n    \"removeComments\": true,\n    \"declaration\": true,\n    \"emitDeclar"
  },
  {
    "path": "packages/croact-moveable/tsconfig.json",
    "chars": 336,
    "preview": "{\n  \"compilerOptions\": {\n    \"outDir\": \"./outjs/\",\n    \"esModuleInterop\": false,\n    \"sourceMap\": true,\n    \"module\": \"e"
  },
  {
    "path": "packages/croact-moveable/tslint.json",
    "chars": 747,
    "preview": "{\n\t\"defaultSeverity\": \"error\",\n\t\"extends\": [\n\t\t\"tslint:recommended\"\n\t],\n\t\"rules\": {\n\t\t\"typedef\": [true, \"parameter\"],\n\t\t"
  },
  {
    "path": "packages/helper/.eslintignore",
    "chars": 22,
    "preview": "node_modules\ndist\n*.js"
  },
  {
    "path": "packages/helper/.eslintrc",
    "chars": 1872,
    "preview": "{\n    \"root\": true,\n    \"parser\": \"@typescript-eslint/parser\",\n    \"plugins\": [\n        \"@typescript-eslint\",\n        \"i"
  },
  {
    "path": "packages/helper/.gitignore",
    "chars": 310,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "packages/helper/.npmignore",
    "chars": 313,
    "preview": "node_modules/\n*.DS_Store\n.DS_Store\ndoc/\ntemplate/\nexample/\nkarma.conf.js\ntest/\nmocha.opts\nGruntfile.js\nwebpack.*.js\n.tra"
  },
  {
    "path": "packages/helper/CHANGELOG.md",
    "chars": 9297,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/helper/global.d.ts",
    "chars": 173,
    "preview": "declare module \"!!raw-loader!*\" {\n    const content: string;\n    export default content;\n}\ndeclare module \"*.svg\" {\n    "
  },
  {
    "path": "packages/helper/jest.config.js",
    "chars": 336,
    "preview": "module.exports = {\n    \"roots\": [\n        \"<rootDir>\",\n    ],\n    \"transform\": {\n        \"^.+\\\\.tsx?$\": \"ts-jest\",\n    }"
  },
  {
    "path": "packages/helper/package.json",
    "chars": 2435,
    "preview": "{\n    \"name\": \"@moveable/helper\",\n    \"version\": \"0.1.3\",\n    \"description\": \"Helper for demo of Moveable\",\n    \"main\": "
  },
  {
    "path": "packages/helper/rollup.config.js",
    "chars": 976,
    "preview": "const builder = require(\"@daybrush/builder\");\n\nconst defaultOptions = {\n    typescript2: true,\n    tsconfig: \"tsconfig.b"
  },
  {
    "path": "packages/helper/src/GroupManager.ts",
    "chars": 11324,
    "preview": "/* eslint-disable no-cond-assign */\nimport { deepFlat, isArray } from \"@daybrush/utils\";\nimport { ArrayChild, SingleChil"
  },
  {
    "path": "packages/helper/src/groups.ts",
    "chars": 11196,
    "preview": "import { isArray, deepFlat, find } from \"@daybrush/utils\";\nimport { GroupChild, TargetGroupsObject, TargetGroupsType } f"
  },
  {
    "path": "packages/helper/src/index.cjs.ts",
    "chars": 113,
    "preview": "import * as modules from \"./index\";\n\n\nmodule.exports = modules;\nexport * from \"./index\";\nexport default modules;\n"
  },
  {
    "path": "packages/helper/src/index.ts",
    "chars": 83,
    "preview": "export * from \"./groups\";\nexport * from \"./GroupManager\";\nexport * from \"./types\";\n"
  },
  {
    "path": "packages/helper/src/index.umd.ts",
    "chars": 61,
    "preview": "import * as modules from \"./index\";\n\nexport default modules;\n"
  },
  {
    "path": "packages/helper/src/types.ts",
    "chars": 602,
    "preview": "import { ArrayChild, SingleChild } from \"./groups\";\n\nexport type TargetGroupWithId = { groupId: string; children: Target"
  },
  {
    "path": "packages/helper/test/unit/GroupManager.spec.ts",
    "chars": 887,
    "preview": "import { createElements } from \"./utils\";\nimport { GroupManager } from \"../../src/\";\n\ndescribe(\"test GroupManager\", () ="
  },
  {
    "path": "packages/helper/test/unit/utils.ts",
    "chars": 299,
    "preview": "export function createElements(count: number) {\n    const elements: HTMLElement[] = [];\n\n    for (let i = 0; i < count; "
  },
  {
    "path": "packages/helper/tsconfig.build.json",
    "chars": 88,
    "preview": "{\n    \"extends\": \"./tsconfig\",\n    \"compilerOptions\": {\n      \"jsx\": \"react\"\n    },\n  }\n"
  },
  {
    "path": "packages/helper/tsconfig.declaration.json",
    "chars": 333,
    "preview": "{\n    \"extends\": \"./tsconfig\",\n    \"compilerOptions\": {\n        \"allowJs\": false,\n        \"noEmit\": false,\n        \"isol"
  },
  {
    "path": "packages/helper/tsconfig.json",
    "chars": 807,
    "preview": "{\n    \"compilerOptions\": {\n        \"outDir\": \"./outjs/\",\n        \"esModuleInterop\": false,\n        \"sourceMap\": true,\n  "
  },
  {
    "path": "packages/lit-moveable/CHANGELOG.md",
    "chars": 21208,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/lit-moveable/LICENSE",
    "chars": 1065,
    "preview": "MIT License\n\nCopyright (c) 2021 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "packages/lit-moveable/README.md",
    "chars": 5761,
    "preview": "\n<p align=\"middle\" ><img src=\"https://daybrush.com/moveable/images/logo.png\" /></p>\n<h2 align=\"middle\">Lit Moveable</h2>"
  },
  {
    "path": "packages/lit-moveable/demo/index.html",
    "chars": 723,
    "preview": "<style>\n    html,\n    body {\n        position: relative;\n        height: 100%;\n        margin: 0;\n        padding: 0;\n  "
  },
  {
    "path": "packages/lit-moveable/demo/index.ts",
    "chars": 1282,
    "preview": "import { html } from \"lit-element\";\nimport { render } from \"lit-html\";\nimport \"../src/LitMoveable\";\n\nlet target: HTMLEle"
  },
  {
    "path": "packages/lit-moveable/package.json",
    "chars": 1747,
    "preview": "{\n    \"name\": \"lit-moveable\",\n    \"version\": \"0.30.0\",\n    \"description\": \"A Lit Component that create Moveable, Draggab"
  },
  {
    "path": "packages/lit-moveable/rollup.config.js",
    "chars": 563,
    "preview": "const buildHelper = require(\"@daybrush/builder\");\n\nconst defaultOptions = {\n  input: \"./src/index.ts\",\n  tsconfig: \"tsco"
  },
  {
    "path": "packages/lit-moveable/rollup.demo.config.js",
    "chars": 325,
    "preview": "const buildHelper = require(\"@daybrush/builder\");\n\nconst defaultOptions = {\n  input: \"./demo/index.ts\",\n  tsconfig: \"tsc"
  },
  {
    "path": "packages/lit-moveable/src/LitMoveable.ts",
    "chars": 2797,
    "preview": "import { LitElement, html } from \"lit\";\nimport { customElement, property } from \"lit/decorators.js\";\n\nimport VanillaMove"
  },
  {
    "path": "packages/lit-moveable/src/index.ts",
    "chars": 57,
    "preview": "export * from \"./LitMoveable\";\nexport * from \"moveable\";\n"
  },
  {
    "path": "packages/lit-moveable/src/types.ts",
    "chars": 281,
    "preview": "import { MoveableOptions } from \"moveable\";\n\nexport interface LitMoveableOptions extends Pick<MoveableOptions, Exclude<\""
  },
  {
    "path": "packages/lit-moveable/tsconfig.build.json",
    "chars": 82,
    "preview": "{\n  \"extends\": \"./tsconfig\",\n  \"compilerOptions\": {\n    \"target\": \"es2015\",\n  }\n}\n"
  },
  {
    "path": "packages/lit-moveable/tsconfig.declaration.json",
    "chars": 290,
    "preview": "{\n  \"extends\": \"./tsconfig\",\n  \"compilerOptions\": {\n    \"allowJs\": false,\n    \"noEmit\": false,\n    \"isolatedModules\": fa"
  },
  {
    "path": "packages/lit-moveable/tsconfig.json",
    "chars": 601,
    "preview": "{\n    \"compilerOptions\": {\n        \"experimentalDecorators\": true,\n        \"target\": \"es2015\",\n        \"lib\": [\n        "
  },
  {
    "path": "packages/moveable/.npmignore",
    "chars": 248,
    "preview": "node_modules/\n*.DS_Store\n.DS_Store\ndoc/\ntemplate/\nexample/\nkarma.conf.js\ntest/\nmocha.opts\nGruntfile.js\nwebpack.*.js\n.tra"
  },
  {
    "path": "packages/moveable/CHANGELOG.md",
    "chars": 23699,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/moveable/LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2019 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "packages/moveable/README.md",
    "chars": 16237,
    "preview": "\n<p align=\"middle\" ><img src=\"https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png\"/></p>\n<h2"
  },
  {
    "path": "packages/moveable/package.json",
    "chars": 2339,
    "preview": "{\n  \"name\": \"moveable\",\n  \"version\": \"0.53.0\",\n  \"description\": \"Moveable is Draggable, Resizable, Scalable, Rotatable, "
  },
  {
    "path": "packages/moveable/rollup.config.js",
    "chars": 2363,
    "preview": "\nconst builder = require(\"@daybrush/builder\");\nconst compat = require(\"rollup-plugin-react-compat\");\n\nconst compatPlugin"
  },
  {
    "path": "packages/moveable/src/InnerMoveable.tsx",
    "chars": 448,
    "preview": "import * as React from \"react\";\nimport Moveable from \"react-moveable\";\nimport { ref } from \"framework-utils\";\n\nexport de"
  },
  {
    "path": "packages/moveable/src/Moveable.tsx",
    "chars": 107,
    "preview": "import MoveableManager from \"./MoveableManager\";\n\nexport default class Moveable extends MoveableManager {}\n"
  },
  {
    "path": "packages/moveable/src/MoveableManager.tsx",
    "chars": 3790,
    "preview": "import { ref, Properties } from \"framework-utils\";\nimport * as React from \"react\";\nimport { renderSelf, ContainerProvide"
  },
  {
    "path": "packages/moveable/src/consts.ts",
    "chars": 250,
    "preview": "import {\n    MOVEABLE_PROPS,\n    MOVEABLE_METHODS,\n    MOVEABLE_EVENTS,\n} from \"react-moveable\";\n\nexport const PROPERTIE"
  },
  {
    "path": "packages/moveable/src/index.cjs.ts",
    "chars": 211,
    "preview": "import Moveable, * as modules from \"./index\";\n\nfor (const name in modules) {\n    (Moveable as any)[name] = (modules as a"
  },
  {
    "path": "packages/moveable/src/index.ts",
    "chars": 139,
    "preview": "import Moveable from \"./Moveable\";\n\nexport * from \"./types\";\nexport * from \"./consts\";\nexport * from \"./utils\";\n\nexport "
  },
  {
    "path": "packages/moveable/src/index.umd.ts",
    "chars": 159,
    "preview": "import Moveable, * as modules from \"./index\";\n\nfor (const name in modules) {\n    (Moveable as any)[name] = (modules as a"
  },
  {
    "path": "packages/moveable/src/types.ts",
    "chars": 271,
    "preview": "import {\n    MoveableEvents,\n} from \"react-moveable/types\";\n\nexport interface WithEventStop {\n    stop: () => any;\n}\nexp"
  },
  {
    "path": "packages/moveable/src/utils.ts",
    "chars": 619,
    "preview": "import { Able, DefaultProps } from \"react-moveable/types\";\nimport { getElementInfo as getElementInfoFunction, makeAble a"
  },
  {
    "path": "packages/moveable/test/manual/css.html",
    "chars": 2006,
    "preview": "<body>\n    <div id=\"artwork\" class=\"target target1\"></div>\n    <div class=\"target2\"></div>\n    <button>aa</button>\n</bod"
  },
  {
    "path": "packages/moveable/test/manual/custom/changeTarget.html",
    "chars": 2499,
    "preview": "<div id=\"app\">\n    <custom-parent class=\"parent draggable\">\n        <custom-children class=\"children draggable\"></custom"
  },
  {
    "path": "packages/moveable/test/manual/custom/custom-child.js",
    "chars": 571,
    "preview": "class CustomChildren extends HTMLElement {\n    styleText = `\n      .container {\n        width: 100%;\n        height: 100"
  },
  {
    "path": "packages/moveable/test/manual/custom/custom-parent.js",
    "chars": 961,
    "preview": "class CustomParent extends HTMLElement {\n    styleText = `\n      .card {\n        width: 100%;\n        height: 100%;\n    "
  },
  {
    "path": "packages/moveable/test/manual/dragapi.html",
    "chars": 5188,
    "preview": "<html>\n\n<body>\n    <!-- <b>Works currently only in Chrome and Edge (not in FF)</b> -->\n    <!--Original idea by James Pi"
  },
  {
    "path": "packages/moveable/test/manual/fixed.html",
    "chars": 1673,
    "preview": "<div class=\"container\">\n    <div class=\"target\"></div>\n</div>\n<style>\nhtml, body {\n    position: relative;\n    height: 1"
  },
  {
    "path": "packages/moveable/test/manual/fixedgroup.html",
    "chars": 1238,
    "preview": "<!-- <div class=\"a1 a\" style=\"top: 0;left: 100px;\"></div>\n<div class=\"a2 a\" style=\"top: 300px;left: 101px;\"></div> -->\n<"
  },
  {
    "path": "packages/moveable/test/manual/groupDragTarget.html",
    "chars": 17216,
    "preview": "\n<!DOCTYPE html>\n<html lang=\"en\" >\n\n<head>\n  <meta charset=\"UTF-8\">\n\n\n    <link rel=\"apple-touch-icon\" type=\"image/png\" "
  },
  {
    "path": "packages/moveable/test/manual/groupandsnappable.html",
    "chars": 6265,
    "preview": "\n<!DOCTYPE html>\n<html lang=\"en\" >\n\n<head>\n  <meta charset=\"UTF-8\">\n\n\n    <link rel=\"apple-touch-icon\" type=\"image/png\" "
  },
  {
    "path": "packages/moveable/test/manual/iframe.html",
    "chars": 4520,
    "preview": "<body>\n    <iframe id=\"iframe\" width=\"1000\" height=\"1000\"></iframe>\n</body>\n<script src=\"https://daybrush.com/selecto/re"
  },
  {
    "path": "packages/moveable/test/manual/input.html",
    "chars": 689,
    "preview": "<body>\n    <input class=\"target target1\" />\n    <input class=\"target target2\" />\n    <div id=\"a\"></div>\n</body>\n<script "
  },
  {
    "path": "packages/moveable/test/manual/resizable.html",
    "chars": 4538,
    "preview": "<body>\n    <div id=\"artwork\" class=\"target target1\"></div>\n    <div class=\"target2\"></div>\n    <button>aa</button>\n</bod"
  },
  {
    "path": "packages/moveable/test/manual/selecto.html",
    "chars": 3755,
    "preview": "<style>\n    html,\n    body {\n        margin: 0;\n        padding: 0;\n        height: 100%;\n    }\n\n    #container-left {\n "
  },
  {
    "path": "packages/moveable/test/manual/snappable.html",
    "chars": 784,
    "preview": "<div class=\"a1 a\" style=\"top: 0;left: 100px;\"></div>\n<div class=\"a2 a\" style=\"top: 300px;left: 101px;\"></div>\n<div class"
  },
  {
    "path": "packages/moveable/test/manual/text.html",
    "chars": 482,
    "preview": "<text class=\"target\">aa</text>\n<style>\n</style>\n<script src=\"../../dist/moveable.js\"></script>\n<script>\nconst container "
  },
  {
    "path": "packages/moveable/test/manual/updateSelecgtors.html",
    "chars": 723,
    "preview": "<body>\n    <div class=\"target target1\"></div>\n    <div class=\"target2\"></div>\n    <button>aa</button>\n</body>\n<style>\n  "
  },
  {
    "path": "packages/moveable/test/manual/updateSelecgtors2.html",
    "chars": 1632,
    "preview": "<body>\n    <div class=\"target1 box\"></div>\n    <div class=\"target2 box\"></div>\n    <button id=\"btn1\">selectFirst</button"
  },
  {
    "path": "packages/moveable/tsconfig.declaration.json",
    "chars": 334,
    "preview": "{\n    \"extends\": \"./tsconfig\",\n    \"compilerOptions\": {\n        \"allowJs\": false,\n        \"noEmit\": false,\n        \"isol"
  },
  {
    "path": "packages/moveable/tsconfig.json",
    "chars": 665,
    "preview": "{\n  \"compilerOptions\": {\n    \"outDir\": \"./outjs/\",\n    \"esModuleInterop\": false,\n    \"sourceMap\": true,\n    \"module\": \"e"
  },
  {
    "path": "packages/ngx-moveable/.browserslistrc",
    "chars": 853,
    "preview": "# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.\n# For addit"
  },
  {
    "path": "packages/ngx-moveable/.editorconfig",
    "chars": 246,
    "preview": "# Editor configuration, see https://editorconfig.org\nroot = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size ="
  },
  {
    "path": "packages/ngx-moveable/.gitignore",
    "chars": 639,
    "preview": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\n/dist\n/tmp\n/out-tsc\n# Only "
  },
  {
    "path": "packages/ngx-moveable/.npmignore",
    "chars": 236,
    "preview": "node_modules/\n*.DS_Store\n.DS_Store\ndoc/\ntemplate/\nexample/\nkarma.conf.js\ntest/\nmocha.opts\nGruntfile.js\nwebpack.*.js\n.tra"
  },
  {
    "path": "packages/ngx-moveable/.prettierrc",
    "chars": 26,
    "preview": "{\n  \"singleQuote\": true\n}\n"
  },
  {
    "path": "packages/ngx-moveable/README.md",
    "chars": 79,
    "preview": "# ngx-moveable\n\nSee [readme](./projects/ngx-moveable/README.md) for more info.\n"
  },
  {
    "path": "packages/ngx-moveable/angular.json",
    "chars": 5036,
    "preview": "{\n  \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n  \"version\": 1,\n  \"newProjectRoot\": \"projects\",\n  \""
  },
  {
    "path": "packages/ngx-moveable/karma.conf.js",
    "chars": 1028,
    "preview": "// Karma configuration file, see link for more information\n// https://karma-runner.github.io/1.0/config/configuration-fi"
  },
  {
    "path": "packages/ngx-moveable/package.json",
    "chars": 1597,
    "preview": "{\n  \"name\": \"ngx-moveable-app\",\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"postinstall\": \"ngcc --tsconfig ./tsconfig.base"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/CHANGELOG.md",
    "chars": 17738,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/README.md",
    "chars": 11089,
    "preview": "\n\n<p align=\"middle\" ><img src=\"https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png\"/></p>\n<h"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/karma.conf.js",
    "chars": 1012,
    "preview": "// Karma configuration file, see link for more information\n// https://karma-runner.github.io/1.0/config/configuration-fi"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/ng-package.json",
    "chars": 261,
    "preview": "{\n  \"$schema\": \"../../node_modules/ng-packagr/ng-package.schema.json\",\n  \"dest\": \"../../dist/ngx-moveable\",\n  \"lib\": {\n "
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/package.json",
    "chars": 1075,
    "preview": "{\n  \"name\": \"ngx-moveable\",\n  \"version\": \"0.50.0\",\n  \"description\": \"An Angular Component that create Moveable, Draggabl"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/consts.ts",
    "chars": 6517,
    "preview": "// auto\n// eslint-disable-next-line max-len\nexport const ANGULAR_MOVEABLE_INPUTS: [\"target\",\"dragTargetSelf\",\"dragTarget"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.component.ts",
    "chars": 2089,
    "preview": "import {\n  Component,\n  OnDestroy,\n  OnInit,\n  OnChanges,\n  SimpleChanges,\n  EventEmitter,\n  ElementRef,\n  NgZone,\n  Inj"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.interface.ts",
    "chars": 569,
    "preview": "import Moveable, {\n  MoveableInterface,\n  METHODS,\n  MoveableProperties,\n} from 'moveable';\nimport { MethodInterface, wi"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.legacy.component.ts",
    "chars": 2075,
    "preview": "import {\n  Component,\n  OnDestroy,\n  OnInit,\n  OnChanges,\n  SimpleChanges,\n  EventEmitter,\n  ElementRef,\n  NgZone,\n  Inj"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/ngx-moveable.module.ts",
    "chars": 258,
    "preview": "import { NgModule } from '@angular/core';\n\nimport { NgxLegacyMoveableComponent } from './ngx-moveable.legacy.component';"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/public-api.ts",
    "chars": 202,
    "preview": "/*\n * Public API Surface of ngx-moveable\n */\n\nexport * from './ngx-moveable.component';\nexport * from './ngx-moveable.le"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/test.ts",
    "chars": 670,
    "preview": "// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n\nimport 'zone.js/dist/"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/src/types.ts",
    "chars": 307,
    "preview": "import { MoveableEventsParameters, MoveableOptions } from 'moveable';\nimport { EventEmitter } from '@angular/core';\n\nexp"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/tsconfig.lib.json",
    "chars": 421,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"../../out-tsc/lib\",\n    \"target\": \"es20"
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/tsconfig.lib.prod.json",
    "chars": 163,
    "preview": "{\n  \"extends\": \"./tsconfig.lib.json\",\n  \"compilerOptions\": {\n    \"declarationMap\": false\n  },\n  \"angularCompilerOptions\""
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/tsconfig.spec.json",
    "chars": 251,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"../../out-tsc/spec\",\n    \"types\": [\n   "
  },
  {
    "path": "packages/ngx-moveable/projects/ngx-moveable/tslint.json",
    "chars": 292,
    "preview": "{\n  \"extends\": \"../../tslint.json\",\n  \"rules\": {\n    \"forin\": false,\n    \"no-output-native\": false,\n    \"directive-selec"
  },
  {
    "path": "packages/ngx-moveable/src/app/app.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "packages/ngx-moveable/src/app/app.component.html",
    "chars": 1801,
    "preview": "<div class=\"label\" #label></div>\n<div class=\"page main\">\n  <div class=\"container\">\n    <div class=\"moveable\" #target><sp"
  },
  {
    "path": "packages/ngx-moveable/src/app/app.component.spec.ts",
    "chars": 1008,
    "preview": "import { TestBed, async } from '@angular/core/testing';\nimport { AppComponent } from './app.component';\n\ndescribe('AppCo"
  },
  {
    "path": "packages/ngx-moveable/src/app/app.component.ts",
    "chars": 4313,
    "preview": "import { Component, ViewChild, OnInit, OnDestroy, ElementRef } from '@angular/core';\nimport { Frame } from 'scenejs';\nim"
  },
  {
    "path": "packages/ngx-moveable/src/app/app.module.ts",
    "chars": 480,
    "preview": "import { BrowserModule } from '@angular/platform-browser';\nimport { NgModule } from '@angular/core';\nimport { NgxMoveabl"
  },
  {
    "path": "packages/ngx-moveable/src/environments/environment.prod.ts",
    "chars": 51,
    "preview": "export const environment = {\n  production: true\n};\n"
  },
  {
    "path": "packages/ngx-moveable/src/environments/environment.ts",
    "chars": 662,
    "preview": "// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environm"
  },
  {
    "path": "packages/ngx-moveable/src/index.html",
    "chars": 303,
    "preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\">\n  <title>ngx-moveable-app</title>\n  <base href=\"/\">\n\n  "
  },
  {
    "path": "packages/ngx-moveable/src/main.ts",
    "chars": 372,
    "preview": "import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynami"
  },
  {
    "path": "packages/ngx-moveable/src/polyfills.ts",
    "chars": 2838,
    "preview": "/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfi"
  },
  {
    "path": "packages/ngx-moveable/src/styles.css",
    "chars": 3967,
    "preview": "@import url(\"https://fonts.googleapis.com/css?family=Open+Sans:300,400,600&display=swap\");\n@import url(\"https://fonts.go"
  },
  {
    "path": "packages/ngx-moveable/src/test.ts",
    "chars": 642,
    "preview": "// This file is required by karma.conf.js and loads recursively all the .spec and framework files\n\nimport 'zone.js/dist/"
  },
  {
    "path": "packages/ngx-moveable/tsconfig.app.json",
    "chars": 215,
    "preview": "{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"./out-tsc/app\",\n    \"types\": []\n  },\n  \"inc"
  },
  {
    "path": "packages/ngx-moveable/tsconfig.base.json",
    "chars": 685,
    "preview": "{\n  \"compileOnSave\": false,\n  \"compilerOptions\": {\n    \"baseUrl\": \"./\",\n    \"outDir\": \"./dist/out-tsc\",\n    \"sourceMap\":"
  },
  {
    "path": "packages/ngx-moveable/tsconfig.json",
    "chars": 482,
    "preview": "// This is a \"Solution Style\" tsconfig.json file, and is used by editors and TypeScript’s language server to improve dev"
  },
  {
    "path": "packages/ngx-moveable/tsconfig.spec.json",
    "chars": 275,
    "preview": "{\n  \"extends\": \"./tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"./out-tsc/spec\",\n    \"types\": [\n      \"jasm"
  },
  {
    "path": "packages/ngx-moveable/tslint.json",
    "chars": 1980,
    "preview": "{\n  \"extends\": \"tslint:recommended\",\n  \"rules\": {\n    \"array-type\": false,\n    \"arrow-parens\": false,\n    \"deprecation\":"
  },
  {
    "path": "packages/preact-moveable/CHANGELOG.md",
    "chars": 22419,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/preact-moveable/LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2019 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "packages/preact-moveable/README.md",
    "chars": 13725,
    "preview": "\n\n<p align=\"middle\" ><img src=\"https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png\"/></p>\n<h"
  },
  {
    "path": "packages/preact-moveable/demo/index.html",
    "chars": 739,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>Preact App</title>\n    <link rel=\"styl"
  },
  {
    "path": "packages/preact-moveable/groupable.md",
    "chars": 7250,
    "preview": "## 🚀 How to use Groupable\n* **Groupable** indicates Whether the targets can be moved in group with draggable, resizable,"
  },
  {
    "path": "packages/preact-moveable/package.json",
    "chars": 1863,
    "preview": "{\n    \"name\": \"preact-moveable\",\n    \"version\": \"0.55.0\",\n    \"description\": \"A Preact Component that create Moveable, D"
  },
  {
    "path": "packages/preact-moveable/rollup.config.demo.js",
    "chars": 627,
    "preview": "const builder = require(\"@daybrush/builder\");\nconst css = require(\"rollup-plugin-css-bundle\");\nconst preact = require(\"r"
  },
  {
    "path": "packages/preact-moveable/rollup.config.js",
    "chars": 1552,
    "preview": "const builder = require(\"@daybrush/builder\");\nconst preact = require(\"rollup-plugin-preact\");\n\n\nconst defaultOptions = {"
  },
  {
    "path": "packages/preact-moveable/src/demo/App.css",
    "chars": 738,
    "preview": ".App {\n  text-align: center;\n  transform-origin: 30% 50%;\n  transform: scaleX(-0.8) translateY(30px);\n}\n.App * {\n  posit"
  },
  {
    "path": "packages/preact-moveable/src/demo/App.tsx",
    "chars": 2938,
    "preview": "\nimport { h, Component } from \"preact\";\nimport Moveable, { MoveableInterface } from \"../preact-moveable\";\nimport \"./App."
  },
  {
    "path": "packages/preact-moveable/src/demo/index.tsx",
    "chars": 113,
    "preview": "import { render, h } from \"preact\";\nimport App from \"./App\";\n\nrender(<App />, document.getElementById(\"root\")!);\n"
  },
  {
    "path": "packages/preact-moveable/src/preact-moveable/Moveable.ts",
    "chars": 203,
    "preview": "import Moveable from \"react-moveable\";\nimport Preact from \"preact\";\nimport { PreactMoveableInterface } from \"./types\";\n\n"
  },
  {
    "path": "packages/preact-moveable/src/preact-moveable/index.ts",
    "chars": 124,
    "preview": "import Moveable from \"./Moveable\";\n\nexport * from \"react-moveable/types\";\nexport * from \"./types\";\nexport default Moveab"
  },
  {
    "path": "packages/preact-moveable/src/preact-moveable/types.ts",
    "chars": 292,
    "preview": "import { MoveableProps, MoveableState, MoveableInterface } from \"react-moveable/types\";\nimport { Component } from \"preac"
  },
  {
    "path": "packages/preact-moveable/tsconfig.build.json",
    "chars": 114,
    "preview": "{\n    \"extends\": \"./tsconfig\",\n    \"compilerOptions\": {\n      \"jsx\": \"react\",\n      \"jsxFactory\": \"h\",\n    },\n  }\n"
  },
  {
    "path": "packages/preact-moveable/tsconfig.declaration.json",
    "chars": 348,
    "preview": "{\n    \"extends\": \"./tsconfig\",\n    \"compilerOptions\": {\n        \"allowJs\": false,\n        \"noEmit\": false,\n        \"isol"
  },
  {
    "path": "packages/preact-moveable/tsconfig.json",
    "chars": 598,
    "preview": "{\n  \"compilerOptions\": {\n    \"outDir\": \"./outjs/\",\n    \"esModuleInterop\": false,\n    \"sourceMap\": true,\n    \"module\": \"e"
  },
  {
    "path": "packages/preact-moveable/tslint.json",
    "chars": 747,
    "preview": "{\n\t\"defaultSeverity\": \"error\",\n\t\"extends\": [\n\t\t\"tslint:recommended\"\n\t],\n\t\"rules\": {\n\t\t\"typedef\": [true, \"parameter\"],\n\t\t"
  },
  {
    "path": "packages/react-moveable/.eslintignore",
    "chars": 22,
    "preview": "node_modules\ndist\n*.js"
  },
  {
    "path": "packages/react-moveable/.eslintrc",
    "chars": 1872,
    "preview": "{\n    \"root\": true,\n    \"parser\": \"@typescript-eslint/parser\",\n    \"plugins\": [\n        \"@typescript-eslint\",\n        \"i"
  },
  {
    "path": "packages/react-moveable/.gitignore",
    "chars": 470,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "packages/react-moveable/.npmignore",
    "chars": 313,
    "preview": "node_modules/\n*.DS_Store\n.DS_Store\ndoc/\ntemplate/\nexample/\nkarma.conf.js\ntest/\nmocha.opts\nGruntfile.js\nwebpack.*.js\n.tra"
  },
  {
    "path": "packages/react-moveable/.storybook/main.js",
    "chars": 2422,
    "preview": "require(\"./readme\");\n\nconst { DefinePlugin } = require(\"webpack\");\nconst path = require(\"path\");\nconst ForkTsCheckerWebp"
  },
  {
    "path": "packages/react-moveable/.storybook/manager.js",
    "chars": 202,
    "preview": "import { addons } from \"@storybook/addons\";\n\naddons.setConfig({\n    // showRoots: false,\n    panelPosition: \"right\",\n});"
  },
  {
    "path": "packages/react-moveable/.storybook/preview-head.html",
    "chars": 455,
    "preview": "<style>\n    #docs-root a:has(img)+a:has(img),\n    #docs-root a:has(img)+img,\n    #docs-root img+a:has(img) {\n        mar"
  },
  {
    "path": "packages/react-moveable/.storybook/preview.jsx",
    "chars": 1362,
    "preview": "import * as React from \"react\";\nimport { themes } from \"@storybook/theming\";\nimport {\n    INITIAL_VIEWPORTS,\n    // or M"
  },
  {
    "path": "packages/react-moveable/.storybook/readme.js",
    "chars": 482,
    "preview": "const path = require(\"path\");\nconst fs = require(\"fs\");\n\nconst readmeText = fs.readFileSync(path.resolve(__dirname, \"../"
  },
  {
    "path": "packages/react-moveable/.storybook/test-runner.js",
    "chars": 454,
    "preview": "const customSnapshotsDir = `${process.cwd()}/__snapshots__`;\n\nmodule.exports = {\n    async postRender(page, context) {\n "
  },
  {
    "path": "packages/react-moveable/CHANGELOG.md",
    "chars": 66918,
    "preview": "# Change Log\n\nAll notable changes to this project will be documented in this file.\nSee [Conventional Commits](https://co"
  },
  {
    "path": "packages/react-moveable/LICENSE",
    "chars": 1064,
    "preview": "MIT License\n\nCopyright (c) 2019 Daybrush\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "packages/react-moveable/README.md",
    "chars": 13628,
    "preview": "\n\n<p align=\"middle\" ><img src=\"https://raw.githubusercontent.com/daybrush/moveable/master/demo/images/logo.png\"/></p>\n<h"
  },
  {
    "path": "packages/react-moveable/croffle.config.js",
    "chars": 8806,
    "preview": "const {\n    ReactCroissant,\n    VueWaffle,\n    DefaultModulePrefixSirup,\n    ModuleSirupFactory,\n    TemplateSirupFactor"
  },
  {
    "path": "packages/react-moveable/global.d.ts",
    "chars": 173,
    "preview": "declare module \"!!raw-loader!*\" {\n    const content: string;\n    export default content;\n}\ndeclare module \"*.svg\" {\n    "
  },
  {
    "path": "packages/react-moveable/groupable.md",
    "chars": 7202,
    "preview": "## 🚀 How to use Groupable\n* **Groupable** indicates Whether the targets can be moved in group with draggable, resizable,"
  },
  {
    "path": "packages/react-moveable/karma.conf.js",
    "chars": 193,
    "preview": "const tester = require(\"@daybrush/tester\");\n\ntester.setFiles([\n    \"./src/**/*.ts\",\n    \"./src/**/*.tsx\",\n    \"./test/**"
  },
  {
    "path": "packages/react-moveable/mocha.opts",
    "chars": 16,
    "preview": "--timeout 10000\n"
  },
  {
    "path": "packages/react-moveable/package.json",
    "chars": 5250,
    "preview": "{\n    \"name\": \"react-moveable\",\n    \"version\": \"0.56.0\",\n    \"description\": \"A React Component that create Moveable, Dra"
  },
  {
    "path": "packages/react-moveable/rollup.config.js",
    "chars": 520,
    "preview": "const builder = require(\"@daybrush/builder\");\n\nconst defaultOptions = {\n    tsconfig: \"tsconfig.build.json\",\n    typescr"
  },
  {
    "path": "packages/react-moveable/src/EventManager.ts",
    "chars": 983,
    "preview": "import { Able, MoveableManagerInterface } from \"./types\";\n\nexport default class EventManager {\n    private ables: Able[]"
  },
  {
    "path": "packages/react-moveable/src/InitialMoveable.tsx",
    "chars": 12819,
    "preview": "import * as React from \"react\";\nimport {\n    Able, MoveableInterface, GroupableProps, MoveableDefaultProps,\n    Individu"
  },
  {
    "path": "packages/react-moveable/src/Moveable.tsx",
    "chars": 299,
    "preview": "import { MoveableProps, Able } from \"./types\";\nimport { MOVEABLE_ABLES } from \"./ables/consts\";\nimport { InitialMoveable"
  },
  {
    "path": "packages/react-moveable/src/MoveableGroup.tsx",
    "chars": 17848,
    "preview": "import MoveableManager from \"./MoveableManager\";\nimport { GroupableProps, GroupRect, MoveableManagerInterface, MoveableT"
  },
  {
    "path": "packages/react-moveable/src/MoveableIndividualGroup.tsx",
    "chars": 5111,
    "preview": "import { ref, refs } from \"framework-utils\";\nimport * as React from \"react\";\nimport MoveableManager from \"./MoveableMana"
  },
  {
    "path": "packages/react-moveable/src/MoveableManager.tsx",
    "chars": 47018,
    "preview": "import * as React from \"react\";\nimport { createElement } from \"react\";\nimport { PREFIX } from \"./consts\";\nimport {\n    p"
  },
  {
    "path": "packages/react-moveable/src/Snappable/utils.ts",
    "chars": 331,
    "preview": "export function solveConstantsDistance(\n    [a, b, c]: [number, number, number],\n    pos: number[],\n) {\n    return (a * "
  },
  {
    "path": "packages/react-moveable/src/ables/AbleManager.ts",
    "chars": 434,
    "preview": "import { Able } from \"../types\";\n\nexport function makeAble<\n    Name extends string,\n    AbleObject extends Partial<Able"
  },
  {
    "path": "packages/react-moveable/src/ables/BeforeRenderable.ts",
    "chars": 6122,
    "preview": "import {\n    MoveableManagerInterface, BeforeRenderableProps,\n    OnBeforeRenderStart, OnBeforeRender, OnBeforeRenderEnd"
  },
  {
    "path": "packages/react-moveable/src/ables/Clickable.ts",
    "chars": 4420,
    "preview": "import {\n    MoveableManagerInterface, MoveableGroupInterface,\n    ClickableProps, OnClick, OnClickGroup,\n} from \"../typ"
  },
  {
    "path": "packages/react-moveable/src/ables/Clippable.tsx",
    "chars": 37875,
    "preview": "import {\n    Renderer, ClippableProps, OnClip,\n    ClippableState, OnClipEnd, OnClipStart,\n    ControlPose, MoveableMana"
  },
  {
    "path": "packages/react-moveable/src/ables/Default.ts",
    "chars": 1020,
    "preview": "export default {\n    name: \"\",\n    props: [\n        \"target\",\n        \"dragTargetSelf\",\n        \"dragTarget\",\n        \"d"
  },
  {
    "path": "packages/react-moveable/src/ables/DragArea.tsx",
    "chars": 6067,
    "preview": "import {\n    createWarpMatrix,\n} from \"@scena/matrix\";\nimport { ref } from \"framework-utils\";\nimport { getRect, calculat"
  },
  {
    "path": "packages/react-moveable/src/ables/Draggable.tsx",
    "chars": 18819,
    "preview": "import {\n    setDragStart, getBeforeDragDist, getTransformDist,\n    convertTransformFormat, resolveTransformEvent, fillT"
  },
  {
    "path": "packages/react-moveable/src/ables/Groupable.tsx",
    "chars": 3213,
    "preview": "import { minus } from \"@scena/matrix\";\nimport { refs } from \"framework-utils\";\nimport MoveableManager from \"../MoveableM"
  },
  {
    "path": "packages/react-moveable/src/ables/IndividualGroupable.tsx",
    "chars": 183,
    "preview": "export default {\n    name: \"individualGroupable\",\n    props: [\n        \"individualGroupable\",\n        \"individualGroupab"
  },
  {
    "path": "packages/react-moveable/src/ables/Origin.tsx",
    "chars": 1616,
    "preview": "import { prefix, getControlTransform, calculatePosition, convertTransformOriginArray } from \"../utils\";\nimport { Rendere"
  },
  {
    "path": "packages/react-moveable/src/ables/OriginDraggable.tsx",
    "chars": 11480,
    "preview": "import {\n    prefix, triggerEvent,\n    fillParams, calculatePoses, getRect, fillEndParams, convertCSSSize, fillCSSObject"
  }
]

// ... and 364 more files (download for full content)

About this extraction

This page contains the full source code of the daybrush/moveable GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 564 files (2.7 MB), approximately 738.3k tokens, and a symbol index with 2319 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!