"Drag and Drop Calculator" is a calculator that has Drag and Drop functionality.
The functionality is provided with react-dnd library.
The goal of D&D functionality here is to provide user with ability to design calculator according to his or her taste.
Figma layout: https://www.figma.com/file/pdYzuOkvXY3Q00YRAMsLuz/Calculator-Constructor
Deploy: https://drag-and-drop-calculator-nemiok.vercel.app/
TECHNOLOGIES USED:
- React
- Typescript
- SCSS
- Redux-toolkit
- Vite
TO START PROJECT:
npm install
npm run dev
На холст можно бросать компоненты из палитры. Все элементы, брошенные на холст, располагаются вертикально.
Элемент удаляется с холста по dblclick
- дисплей,
- кнопки
DEL
иAC
для удаления цифр и чисел соответственно - цифровой блок с кнопками от
0
до9
и.
(дробь) - кнопки операций:
x
,/
,+
,-
- и отдельно кнопка
=
Все компоненты одинаковой ширины.
Каждый элемент можно бросить на холст только один раз, затем они становятся неактивными (визуально - opacity 50%).
- в режиме конструктора можно собирать интерфейс, но при нажатии на кнопки, они ничего не делают.
- в режиме runtime перетаскивать ничего нельзя (сайдбар скрывается), но работает калькулятор (или то что собрали). Нажимаем на кнопки и видим результат на дисплее.
- переключение сбрасывает состояние дисплея
- TypeScript
- React
- Redux-toolkit
- SCSS
- Eslint
- Vite