Files
Perplexica/src/components/Widgets/Calculation.tsx
2025-12-05 21:30:41 +05:30

47 lines
1.6 KiB
TypeScript

'use client';
import { Calculator, Equal } from 'lucide-react';
type CalculationWidgetProps = {
expression: string;
result: number;
};
const Calculation = ({ expression, result }: CalculationWidgetProps) => {
return (
<div className="rounded-lg border border-light-200 dark:border-dark-200">
<div className="p-4 space-y-4">
<div className="space-y-2">
<div className="flex items-center gap-2 text-black/60 dark:text-white/70">
<Calculator className="w-4 h-4" />
<span className="text-xs uppercase font-semibold tracking-wide">
Expression
</span>
</div>
<div className="rounded-lg border border-light-200 dark:border-dark-200 bg-light-secondary dark:bg-dark-secondary p-3">
<code className="text-sm text-black dark:text-white font-mono break-all">
{expression}
</code>
</div>
</div>
<div className="space-y-2">
<div className="flex items-center gap-2 text-black/60 dark:text-white/70">
<Equal className="w-4 h-4" />
<span className="text-xs uppercase font-semibold tracking-wide">
Result
</span>
</div>
<div className="rounded-xl border border-light-200 dark:border-dark-200 bg-light-secondary dark:bg-dark-secondary p-5">
<div className="text-4xl font-bold text-black dark:text-white font-mono tabular-nums">
{result.toLocaleString()}
</div>
</div>
</div>
</div>
</div>
);
};
export default Calculation;