gitextract_gnoywtw_/ ├── .changeset/ │ ├── README.md │ └── config.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── .probots.yml │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yaml │ └── workflows/ │ ├── changelog.yml │ ├── ci.yml │ ├── cla.yml │ ├── release.yml │ └── snapit.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── AUTHORS ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── babel.config.js ├── config/ │ └── typescript/ │ └── rollup-plugin-includepaths.d.ts ├── doc/ │ └── typescript.md ├── esdoc.json ├── examples/ │ ├── .babelrc │ ├── .browserslistrc │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .nvmrc │ ├── .prettierignore │ ├── .prettierrc │ ├── .stylelintignore │ ├── .stylelintrc │ ├── .vscode/ │ │ ├── extensions.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── components/ │ │ │ ├── Analytics/ │ │ │ │ └── index.js │ │ │ ├── Block/ │ │ │ │ ├── Block.html │ │ │ │ ├── Block.scss │ │ │ │ └── variants.scss │ │ │ ├── Brand/ │ │ │ │ ├── Brand.html │ │ │ │ ├── Brand.scss │ │ │ │ ├── Logo.html │ │ │ │ ├── Wordmark.html │ │ │ │ ├── keyframes.scss │ │ │ │ └── props.scss │ │ │ ├── Button/ │ │ │ │ ├── Button.scss │ │ │ │ └── variants.scss │ │ │ ├── Document/ │ │ │ │ ├── Favicon.html │ │ │ │ ├── Head.html │ │ │ │ └── SocialShare.html │ │ │ ├── GridOverlay/ │ │ │ │ └── GridOverlay.scss │ │ │ ├── Hamburger/ │ │ │ │ ├── Hamburger.html │ │ │ │ ├── Hamburger.scss │ │ │ │ ├── keyframes.scss │ │ │ │ └── props.scss │ │ │ ├── Handle/ │ │ │ │ ├── DragHandle.scss │ │ │ │ ├── NopeHandle.scss │ │ │ │ └── props.scss │ │ │ ├── Heading/ │ │ │ │ ├── Heading.scss │ │ │ │ ├── props.scss │ │ │ │ └── variants.scss │ │ │ ├── Link/ │ │ │ │ └── Link.scss │ │ │ ├── Main/ │ │ │ │ ├── Main.scss │ │ │ │ └── props.scss │ │ │ ├── MobileNav/ │ │ │ │ ├── index.js │ │ │ │ └── props.scss │ │ │ ├── Navigation/ │ │ │ │ ├── NavList.html │ │ │ │ ├── Navigation.html │ │ │ │ └── Navigation.scss │ │ │ ├── Page/ │ │ │ │ └── Page.scss │ │ │ ├── PageHeader/ │ │ │ │ ├── PageHeader.html │ │ │ │ └── PageHeader.scss │ │ │ ├── PaperStack/ │ │ │ │ ├── PaperStack.scss │ │ │ │ ├── PaperStackItem.html │ │ │ │ ├── props.scss │ │ │ │ └── variants.scss │ │ │ ├── Patterns/ │ │ │ │ ├── Patterns.scss │ │ │ │ ├── keyframes.scss │ │ │ │ └── props.scss │ │ │ ├── PillSwitch/ │ │ │ │ ├── PillSwitch.html │ │ │ │ ├── PillSwitch.scss │ │ │ │ ├── props.scss │ │ │ │ └── variants.scss │ │ │ ├── Plate/ │ │ │ │ ├── Plate.html │ │ │ │ ├── Plate.scss │ │ │ │ ├── index.js │ │ │ │ ├── keyframes.scss │ │ │ │ ├── props.scss │ │ │ │ └── variants.scss │ │ │ ├── Sidebar/ │ │ │ │ ├── Sidebar.html │ │ │ │ └── Sidebar.scss │ │ │ ├── StackedList/ │ │ │ │ ├── StackedList.scss │ │ │ │ ├── StackedListItem.html │ │ │ │ ├── props.scss │ │ │ │ └── variants.scss │ │ │ └── Svg/ │ │ │ └── Svg.scss │ │ ├── content/ │ │ │ ├── Draggable/ │ │ │ │ └── DragEvents/ │ │ │ │ ├── DragEvents.html │ │ │ │ ├── DragEvents.scss │ │ │ │ └── index.js │ │ │ ├── Droppable/ │ │ │ │ └── UniqueDropzone/ │ │ │ │ ├── UniqueDropzone.html │ │ │ │ ├── UniqueDropzone.scss │ │ │ │ └── index.js │ │ │ ├── Home/ │ │ │ │ ├── Home.html │ │ │ │ ├── Home.scss │ │ │ │ └── index.js │ │ │ ├── Plugins/ │ │ │ │ ├── Collidable/ │ │ │ │ │ ├── Collidable.html │ │ │ │ │ ├── Collidable.scss │ │ │ │ │ ├── index.js │ │ │ │ │ └── props.scss │ │ │ │ ├── Snappable/ │ │ │ │ │ ├── Snappable.html │ │ │ │ │ ├── Snappable.scss │ │ │ │ │ └── index.js │ │ │ │ ├── SortAnimation/ │ │ │ │ │ ├── SortAnimation.html │ │ │ │ │ ├── SortAnimation.scss │ │ │ │ │ └── index.js │ │ │ │ └── SwapAnimation/ │ │ │ │ ├── SwapAnimation.html │ │ │ │ ├── SwapAnimation.scss │ │ │ │ └── index.js │ │ │ ├── Sortable/ │ │ │ │ ├── MultipleContainers/ │ │ │ │ │ ├── MultipleContainers.html │ │ │ │ │ ├── MultipleContainers.scss │ │ │ │ │ └── index.js │ │ │ │ ├── SimpleList/ │ │ │ │ │ ├── SimpleList.html │ │ │ │ │ ├── SimpleList.scss │ │ │ │ │ └── index.js │ │ │ │ └── Transformed/ │ │ │ │ ├── Transformed.html │ │ │ │ ├── Transformed.scss │ │ │ │ └── index.js │ │ │ ├── Swappable/ │ │ │ │ ├── Flexbox/ │ │ │ │ │ ├── Flexbox.html │ │ │ │ │ ├── Flexbox.scss │ │ │ │ │ └── index.js │ │ │ │ ├── Floated/ │ │ │ │ │ ├── Floated.html │ │ │ │ │ ├── Floated.scss │ │ │ │ │ └── index.js │ │ │ │ └── GridLayout/ │ │ │ │ ├── GridLayout.html │ │ │ │ ├── GridLayout.scss │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── scripts/ │ │ │ ├── examples-app.js │ │ │ └── utils/ │ │ │ ├── debounce.js │ │ │ └── flip-sign.js │ │ ├── styles/ │ │ │ ├── examples-app.scss │ │ │ ├── examples-theme/ │ │ │ │ ├── _border.scss │ │ │ │ ├── _breakpoint.scss │ │ │ │ ├── _color.scss │ │ │ │ ├── _cursor.scss │ │ │ │ ├── _duration.scss │ │ │ │ ├── _easing.scss │ │ │ │ ├── _font-stack.scss │ │ │ │ ├── _layout-length.scss │ │ │ │ ├── _spacing.scss │ │ │ │ ├── _type-scale.scss │ │ │ │ ├── _z-index.scss │ │ │ │ └── examples-theme.scss │ │ │ ├── reset.scss │ │ │ └── utils/ │ │ │ ├── global/ │ │ │ │ ├── _animation.scss │ │ │ │ ├── _layout.scss │ │ │ │ ├── _typography.scss │ │ │ │ └── global-utils.scss │ │ │ └── shared/ │ │ │ ├── animation.scss │ │ │ ├── functions.scss │ │ │ ├── layout.scss │ │ │ └── typography.scss │ │ └── views/ │ │ ├── collidable.html │ │ ├── data-pages.json │ │ ├── drag-events.html │ │ ├── flexbox.html │ │ ├── floated.html │ │ ├── grid-layout.html │ │ ├── index.html │ │ ├── multiple-containers.html │ │ ├── simple-list.html │ │ ├── snappable.html │ │ ├── sort-animation.html │ │ ├── swap-animation.html │ │ ├── templates/ │ │ │ └── document.html │ │ ├── transformed.html │ │ └── unique-dropzone.html │ └── tools/ │ ├── index.js │ ├── server.js │ ├── tasks/ │ │ ├── index.js │ │ ├── scripts.js │ │ ├── styles.js │ │ └── views.js │ ├── watch.js │ ├── webpack.config.js │ └── webpack.plugins.js ├── index.d.ts ├── jest.config.js ├── package.json ├── rollup.config.ts ├── rollup.development.config.ts ├── src/ │ ├── Draggable/ │ │ ├── DragEvent/ │ │ │ ├── DragEvent.ts │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ └── tests/ │ │ │ └── DragEvent.test.ts │ │ ├── Draggable.js │ │ ├── DraggableEvent/ │ │ │ ├── DraggableEvent.ts │ │ │ ├── README.md │ │ │ └── index.ts │ │ ├── Emitter/ │ │ │ ├── Emitter.ts │ │ │ ├── index.ts │ │ │ └── tests/ │ │ │ └── Emitter.test.ts │ │ ├── Plugins/ │ │ │ ├── Announcement/ │ │ │ │ ├── Announcement.js │ │ │ │ ├── README.md │ │ │ │ └── index.js │ │ │ ├── Focusable/ │ │ │ │ ├── Focusable.js │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── Focusable.test.js │ │ │ ├── Mirror/ │ │ │ │ ├── Mirror.js │ │ │ │ ├── MirrorEvent/ │ │ │ │ │ ├── MirrorEvent.ts │ │ │ │ │ ├── README.md │ │ │ │ │ └── index.ts │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── Mirror.test.js │ │ │ ├── README.md │ │ │ ├── Scrollable/ │ │ │ │ ├── README.md │ │ │ │ ├── Scrollable.js │ │ │ │ └── index.js │ │ │ └── index.js │ │ ├── README.md │ │ ├── Sensors/ │ │ │ ├── DragSensor/ │ │ │ │ ├── DragSensor.js │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── DragSensor.test.js │ │ │ ├── ForceTouchSensor/ │ │ │ │ ├── ForceTouchSensor.js │ │ │ │ ├── README.md │ │ │ │ └── index.js │ │ │ ├── MouseSensor/ │ │ │ │ ├── MouseSensor.js │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── MouseSensor.test.js │ │ │ ├── README.md │ │ │ ├── Sensor/ │ │ │ │ ├── README.md │ │ │ │ ├── Sensor.js │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── Sensor.test.js │ │ │ ├── SensorEvent/ │ │ │ │ ├── README.md │ │ │ │ ├── SensorEvent.ts │ │ │ │ └── index.ts │ │ │ ├── TouchSensor/ │ │ │ │ ├── README.md │ │ │ │ ├── TouchSensor.js │ │ │ │ ├── index.js │ │ │ │ └── tests/ │ │ │ │ └── TouchSensor.test.js │ │ │ └── index.js │ │ ├── index.js │ │ └── tests/ │ │ └── Draggable.test.js │ ├── Droppable/ │ │ ├── Droppable.js │ │ ├── DroppableEvent/ │ │ │ ├── DroppableEvent.ts │ │ │ ├── README.md │ │ │ └── index.ts │ │ ├── README.md │ │ ├── index.js │ │ └── tests/ │ │ └── Droppable.test.js │ ├── Plugins/ │ │ ├── Collidable/ │ │ │ ├── Collidable.js │ │ │ ├── CollidableEvent/ │ │ │ │ ├── CollidableEvent.ts │ │ │ │ ├── README.md │ │ │ │ └── index.ts │ │ │ ├── README.md │ │ │ └── index.js │ │ ├── README.md │ │ ├── ResizeMirror/ │ │ │ ├── README.md │ │ │ ├── ResizeMirror.ts │ │ │ ├── index.ts │ │ │ └── tests/ │ │ │ └── ResizeMirror.test.ts │ │ ├── Snappable/ │ │ │ ├── README.md │ │ │ ├── Snappable.js │ │ │ ├── SnappableEvent/ │ │ │ │ ├── README.md │ │ │ │ ├── SnappableEvent.ts │ │ │ │ └── index.ts │ │ │ └── index.js │ │ ├── SortAnimation/ │ │ │ ├── README.md │ │ │ ├── SortAnimation.js │ │ │ └── index.js │ │ ├── SwapAnimation/ │ │ │ ├── README.md │ │ │ ├── SwapAnimation.ts │ │ │ └── index.ts │ │ └── index.js │ ├── Sortable/ │ │ ├── README.md │ │ ├── Sortable.js │ │ ├── SortableEvent/ │ │ │ ├── README.md │ │ │ ├── SortableEvent.ts │ │ │ └── index.ts │ │ ├── index.js │ │ └── tests/ │ │ └── Sortable.test.js │ ├── Swappable/ │ │ ├── README.md │ │ ├── Swappable.js │ │ ├── SwappableEvent/ │ │ │ ├── README.md │ │ │ ├── SwappableEvent.ts │ │ │ └── index.ts │ │ ├── index.js │ │ └── tests/ │ │ └── Swappable.test.js │ ├── index.js │ └── shared/ │ ├── AbstractEvent/ │ │ ├── AbstractEvent.ts │ │ ├── README.md │ │ ├── index.ts │ │ └── tests/ │ │ └── AbstractEvent.test.ts │ ├── AbstractPlugin/ │ │ ├── AbstractPlugin.ts │ │ ├── README.md │ │ └── index.ts │ ├── README.md │ ├── types.ts │ └── utils/ │ ├── README.md │ ├── closest/ │ │ ├── README.md │ │ ├── closest.ts │ │ ├── index.ts │ │ └── tests/ │ │ └── closest.test.ts │ ├── decorators/ │ │ ├── AutoBind.ts │ │ └── index.ts │ ├── distance/ │ │ ├── distance.ts │ │ └── index.ts │ ├── index.ts │ ├── requestNextAnimationFrame/ │ │ ├── README.md │ │ ├── index.ts │ │ └── requestNextAnimationFrame.ts │ └── touchCoords/ │ ├── index.ts │ └── touchCoords.ts ├── test/ │ ├── environment.ts │ ├── helper.ts │ ├── helpers/ │ │ ├── constants.ts │ │ ├── environment.ts │ │ ├── event.ts │ │ ├── index.ts │ │ ├── module.ts │ │ ├── plugin.ts │ │ └── sensor.ts │ ├── matchers/ │ │ ├── dom-event.ts │ │ ├── event.ts │ │ ├── index.ts │ │ ├── order.ts │ │ ├── sensor.ts │ │ └── utils.ts │ └── setup.ts └── tsconfig.json