Skip to content

harshmangalam/qwik-spin-delay

Repository files navigation

Qwik Spin Delay ⚡️

Smart spinner component for Qwik, to manage the duration of loading states.


Installation

npm install qwik-spin-delay
pnpm add qwik-spin-delay
yarn add qwik-spin-delay
bun install qwik-spin-delay

Examples

import { SpinDelay } from "qwik-spin-delay";
import { $, component$, useSignal } from "@builder.io/qwik";

export default component$(() => {
  const loading = useSignal(false);
  const text = useSignal("");

  const handleInput = $(() => {
    loading.value = true;
    setTimeout(() => {
      loading.value = false;
    }, 1000);
  });
  return (
    <div>
      <input type="text" bind:value={text} onInput$={handleInput} />
      <SpinDelay loading={loading.value} minDuration={200} delay={500}>
        Fetching...
      </SpinDelay>
    </div>
  );
});

About

Smart spinner component for Qwik, to manage the duration of loading states.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published