@webstorage/webstorage
v0.0.3
Published
LocalStorage synced to the cloud
Downloads
3
Readme
WebStorage
What is this? 🧐
Coming Soon!
Examples 🚀
import { createRoot } from "react-dom/client";
import {
WebStorage,
useWebStorage,
UseWebStorage,
} from "@webstorage/webstorage/adapters/react";
import { useState } from "react";
type Storage = {
language: string;
count: number;
};
const useAppStorage = useWebStorage as UseWebStorage<Storage>;
function App() {
const [val, setVal] = useState("");
const [language, setLanguage] = useAppStorage("language");
const [count, setCount] = useAppStorage("count");
return (
<WebStorage account="tatetest" store="123">
<h1>WebStorage Example</h1>
<div>
<p>Key: language</p>
<p>Value: {language}</p>
<p>Key: count</p>
<p>Value: {count}</p>
<form
onSubmit={(e) => {
e.preventDefault();
setLanguage(val);
setCount(count + 1);
}}
>
<input
value={val}
onChange={(e) => setVal(e.currentTarget.value)}
></input>
</form>
</div>
</WebStorage>
);
}
const root = createRoot(document.getElementById("app") as Element);
root.render(<App />);
Installation & Usage 📦
- Add this package to your project:
npm install @webstorage-dev/webstorage
oryarn add @webstorage-dev/webstorage
Highlights
Coming Soon!
Contributing 👫
PR's and issues welcomed! For more guidance check out CONTRIBUTING.md
Licensing 📃
See the project's MIT License.