UNPKG

@plotinus/matrix-package-calculator

Version:

Calculator components for the Matrix framework - basic arithmetic operations with UI

21 lines (20 loc) 712 B
import { BaseCommunicationComponent } from '@matrix/framework'; import { Calculation, CalculatorState } from '../../models/calculation.js'; export declare class CalculatorComponent extends BaseCommunicationComponent { static dslTag: string; private calculatorState; onInit(): void; startExecution(): void; calculateHandler(calculation: Calculation): number; numberInputHandler(data: { digit: number; }): void; operationHandler(data: { operation: 'add' | 'subtract' | 'multiply' | 'divide'; }): void; equalsHandler(): void; clearHandler(): void; private performCalculation; getHistory(): Calculation[]; getCurrentState(): CalculatorState; }