@plotinus/matrix-package-calculator
Version:
Calculator components for the Matrix framework - basic arithmetic operations with UI
21 lines (20 loc) • 712 B
TypeScript
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;
}