Проект представляет собой drag-and-drop конструктор, с помощью которого можно собрать калькулятор.
Правая часть экрана - холст. На холст можно бросать компоненты из палитры. При перетаскивании светится зона, куда вставится элемент.
Каждый элемент можно бросить на холст только один раз, затем они становятся неактивными.
Элемент удаляется с холста по dblclick.
- в режиме конструктора можно собирать интерфейс, но при нажатии на кнопки, они ничего не делают. Дисплей на холсте может быть только вверху, поэтому двигать мы его не можем.
- в режиме runtime перетаскивать ничего нельзя (сайдбар скрывается), но работает калькулятор. Нажимаем на кнопки и видим результат на дисплее.
- переключение сбрасывает состояние дисплея.
Приложение имеет модульную архитектуру.
- Склонировать проект на свой компьютер
git clone https://github.com/SergeyKazarinov/calculator.git
- Перейти в папку с проектом и установить зависимости в проекте
cd calculator-drag-and-drop-
npm install
- Запустить проект
npm start
- TypeScript
- React.js
- React-dnd
- Redux Toolkit
- Sass Module
- Eslint