Skip to content

Проект представляет собой drag-and-drop конструктор, с помощью которого можно собрать калькулятор.

Notifications You must be signed in to change notification settings

SergeyKazarinov/calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект: Calculatro

Описание:

Проект представляет собой drag-and-drop конструктор, с помощью которого можно собрать калькулятор.
Правая часть экрана - холст. На холст можно бросать компоненты из палитры. При перетаскивании светится зона, куда вставится элемент.
Каждый элемент можно бросить на холст только один раз, затем они становятся неактивными. Элемент удаляется с холста по dblclick.

Переключатель между режимом конструктора и runtime

  • в режиме конструктора можно собирать интерфейс, но при нажатии на кнопки, они ничего не делают. Дисплей на холсте может быть только вверху, поэтому двигать мы его не можем.
  • в режиме runtime перетаскивать ничего нельзя (сайдбар скрывается), но работает калькулятор. Нажимаем на кнопки и видим результат на дисплее.
  • переключение сбрасывает состояние дисплея.

Приложение имеет модульную архитектуру.

Ссылка на сайт

Быстрый старт


  1. Склонировать проект на свой компьютер
git clone https://github.com/SergeyKazarinov/calculator.git
  1. Перейти в папку с проектом и установить зависимости в проекте
cd calculator-drag-and-drop-
npm install
  1. Запустить проект
npm start

Stacks:

  • TypeScript
  • React.js
  • React-dnd
  • Redux Toolkit
  • Sass Module
  • Eslint

About

Проект представляет собой drag-and-drop конструктор, с помощью которого можно собрать калькулятор.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published