https://github.com/interacto/interacto-ts
Front-end framework for processing user interface events in TypeScript + undo/redo algorithms
https://github.com/interacto/interacto-ts
angular command-history drag-and-drop event-processing framework front-end touch typescript undo-redo user-interaction user-interface
Last synced: 10 months ago
JSON representation
Front-end framework for processing user interface events in TypeScript + undo/redo algorithms
- Host: GitHub
- URL: https://github.com/interacto/interacto-ts
- Owner: interacto
- License: gpl-3.0
- Created: 2019-06-26T08:07:19.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-12-05T19:48:01.000Z (about 1 year ago)
- Last Synced: 2025-03-25T13:39:58.321Z (11 months ago)
- Topics: angular, command-history, drag-and-drop, event-processing, framework, front-end, touch, typescript, undo-redo, user-interaction, user-interface
- Language: TypeScript
- Homepage: https://interacto.github.io
- Size: 4.16 MB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
[](https://www.npmjs.com/package/interacto)
[](https://www.npmjs.com/package/interacto)
# Interacto
The TypeScript implementation of [Interacto](https://github.com/interacto).
**Interacto** is a front-end framework for processing user interface events.
With **Interacto** developers handle user interactions (DnD, drag-lock, double-click, button click, pan, multi-touch, etc.) instead of low-level UI events.
Developers configure how to turn a selected user interaction into a (undoable) UI command using a fluent API.
Interacto also provides a native support for undo/redo operations.
See [https://interacto.github.io](https://interacto.github.io) for usages and documentation.
# How to install
For Angular 15 to 18:
```
npm install interacto@latest
```
For Angular 13 and 14 or rxjs 7:
```
npm install interacto@7.3
```
For Angular 12 or rxjs 6:
```
npm install interacto@7.0
```
For Angular, you may have to install the dedicated [interacto-angular library](https://github.com/interacto-angular) as well.