blob: 25e51295077d5c37d8b40a2d0b6bf0f5209b49d9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<script setup lang="ts">
import { evaluate } from 'mathjs';
import { withDefaultOnError } from '@/utils/defaults';
const expression = ref('');
const result = computed(() => withDefaultOnError(() => evaluate(expression.value) ?? '', ''));
</script>
<template>
<div>
<n-input
v-model:value="expression"
rows="1"
type="textarea"
placeholder="Your math expression (ex: 2*sqrt(6) )..."
size="large"
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"
/>
<c-card v-if="result !== ''" title="Result " mt-5>
{{ result }}
</c-card>
</div>
</template>
|