Added initial integration setup on settings page

This commit is contained in:
Aleksi Lassila
2023-08-18 03:46:02 +03:00
parent dfa8228d9d
commit 1609b5f24d
26 changed files with 1048 additions and 465 deletions

View File

@@ -0,0 +1,23 @@
<script lang="ts">
import classNames from 'classnames';
export let type: 'text' | 'number' = 'text';
export let value: any = type === 'text' ? '' : 0;
export let placeholder = '';
const baseStyles =
'appearance-none p-1 px-3 selectable border border-zinc-800 rounded-lg bg-zinc-600 bg-opacity-20 text-zinc-200';
</script>
<div class="relative">
{#if type === 'text'}
<input type="text" {placeholder} bind:value class={classNames(baseStyles, $$restProps.class)} />
{:else if type === 'number'}
<input
type="number"
{placeholder}
bind:value
class={classNames(baseStyles, 'w-28', $$restProps.class)}
/>
{/if}
</div>