useLocalStorage

Hook for persisted state in localStorage with SSR safety.

Usage

import { useLocalStorage } from "@spectre-ui/hooks";

function Settings() {
  const [lang, setLang] = useLocalStorage("language", "en");

  return (
    <select value={lang} onChange={(e) => setLang(e.target.value)}>
      <option value="en">English</option>
      <option value="id">Bahasa</option>
    </select>
  );
}