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>
  );
});

Readme

Keywords

Package Sidebar

Install

npm i qwik-localstorage

Weekly Downloads

3

Version

1.2.0

License

none

Unpacked Size

7.39 kB

Total Files

10

Last publish

Collaborators

  • harshdev