Add a currency input

This commit is contained in:
Jon Staab
2026-02-03 13:21:21 -08:00
parent 119c09d730
commit 5427fd7860
7 changed files with 288 additions and 181 deletions
-23
View File
@@ -1,23 +0,0 @@
<script lang="ts">
import {prop} from "@welshman/lib"
import {fuzzy} from "src/util/misc"
import {currencyOptions} from "src/util/i18n"
import SearchSelect from "src/partials/SearchSelect.svelte"
export let value
const getKey = prop("code")
const termToItem = code => ({name: code, code})
const search = fuzzy(currencyOptions, {keys: ["name", "code"], threshold: 0.4})
const defaultCodes = ["BTC", "SAT", "USD", "GBP", "AUD", "CAD"]
const defaultOptions = currencyOptions.filter(c => defaultCodes.includes(c.code))
</script>
<SearchSelect bind:value {getKey} {termToItem} {defaultOptions} {search}>
<span slot="before">
<i class="fa fa-right-left" />
</span>
<div slot="item" let:item>
{item.name} ({item.code})
</div>
</SearchSelect>
+1 -1
View File
@@ -1,5 +1,5 @@
<script lang="ts">
import {currencyOptions} from "src/util/i18n"
import {currencyOptions} from "@lib/currency"
export let code
</script>