qwik-localstorage
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

Qwik Localstorage hook ⚡️


Install

npm i qwik-localstorage
pnpm i qwik-localstorage
yarn add qwik-localstorage

Usage

import { component$, useSignal } from "@builder.io/qwik";
import { useLocalStorage } from "qwik-localstorage";

export default component$(() => {
  const input = useSignal("");

  const { data, set, remove } = useLocalStorage<string[]>("users", []);

  return (
    <div>
      <input bind:value={input} type="text" placeholder="Enter username" />
      <button
        onClick$={() => {
          set(
            Array.isArray(data.value)
              ? [...data.value, input.value]
              : [input.value]
          );
          input.value = "";
        }}
      >
        Add User
      </button>

      <ul>
        {data.value?.map((user) => (
          <li key={user}>{user}</li>
        ))}
      </ul>
      <button onClick$={() => remove("users")}>Clear</button>
    </div>
  );
});

Dependencies (0)

    Dev Dependencies (12)

    Package Sidebar

    Install

    npm i qwik-localstorage

    Weekly Downloads

    0

    Version

    1.2.0

    License

    none

    Unpacked Size

    7.39 kB

    Total Files

    10

    Last publish

    Collaborators

    • harshdev