<script>
  export let widget;
  export let value;
  value = value;
  export let wsPush = (ws, topic, status) => {};
</script>

<div class="crd-itm-psn">
  <div class="wgt-dscr-w">
    <!-- svelte-ignore a11y-label-has-associated-control -->
    <label class="wgt-dscr-stl">{!widget.descr ? "" : widget.descr}</label>
  </div>
  <div class="wgt-w">
    <label for={widget.topic} class="items-center cursor-pointer">
      <div class="relative">
        <input on:change={() => ((widget["send"] = true), wsPush(widget.ws, widget.topic, widget.status))} bind:value={widget.status} id={widget.topic} type="checkbox" class="sr-only" />
        <div class="block bg-gray-600 w-10 h-6 rounded-full" />
        <div class="dot {widget['send'] == true ? 'bg-red-400' : 'bg-white'} absolute left-1 top-1  w-4 h-4 rounded-full transition" />
      </div>
    </label>
  </div>
</div>
