-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathFormCurrency.svelte
45 lines (37 loc) · 1.03 KB
/
FormCurrency.svelte
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<script lang="ts">
import CurrencyInput from '@canutin/svelte-currency-input';
export let value: number;
export let name: string;
export let required: boolean = false;
export let disabled: boolean = false;
export let isNegativeAllowed: boolean = true;
</script>
<div class="formCurrencyInput">
<CurrencyInput {name} {required} {disabled} {isNegativeAllowed} bind:value />
</div>
<style lang="scss">
div.formCurrencyInput {
:global(div.currencyInput) {
display: flex;
flex-direction: column;
}
:global(input.currencyInput__formatted) {
@import './Form.scss';
@include baseInput;
font-family: var(--font-monospace);
}
:global(input.currencyInput__formatted--positive) {
color: var(--color-greenPrimary);
}
:global(input.currencyInput__formatted--zero) {
color: var(--color-neutral-500);
}
:global(input.currencyInput__formatted--negative) {
color: var(--color-redPrimary);
}
:global(input.currencyInput__formatted:disabled) {
@import './Form.scss';
@include disabledInput;
}
}
</style>