Files
IoTManagerWeb/src/Myinput.svelte

43 lines
1.3 KiB
Svelte
Raw Normal View History

2021-09-16 02:00:52 +08:00
<script context="module">
import { WSpush } from "./App.svelte";
</script>
<script>
export let value;
2021-09-16 02:21:02 +08:00
export let descr;
2021-09-16 02:00:52 +08:00
export let topic;
export let ws;
export let type;
2021-09-16 02:21:02 +08:00
export let after;
2021-09-16 02:00:52 +08:00
</script>
<div class="container">
<div class="card-items">
<div class="md:w-6/12">
<!-- svelte-ignore a11y-label-has-associated-control -->
<label class="widget-descr-gray-left">{!descr ? "" : descr}</label>
</div>
2021-09-16 02:21:02 +08:00
<div class="md:w-5/12">
2021-09-16 02:00:52 +08:00
<!-- on:change={WSpush(ws, topic, value)} -->
{#if type == "number"}
<input class="widget-input-indigo" on:change={WSpush(ws, topic, value)} bind:value type="number" />
{/if}
{#if type == "text"}
<input class="widget-input-indigo" on:change={WSpush(ws, topic, value)} bind:value type="text" />
{/if}
{#if type == "date"}
<input class="widget-input-indigo" on:change={WSpush(ws, topic, value)} bind:value type="date" />
{/if}
{#if type == "time"}
<input class="widget-input-indigo" on:change={WSpush(ws, topic, value)} bind:value type="time" />
{/if}
</div>
{#if after}
<div class="md:1/12">
<!-- svelte-ignore a11y-label-has-associated-control -->
<label class="widget-after">{!after ? "" : after}</label>
</div>
{/if}
</div>
</div>