@bluelens/react-utils
v0.1.121
Published
A collection of reusable React utilities and components for improving development efficiency.
Maintainers
Readme
React Utilities Package
A collection of reusable React utilities and components for improving development efficiency.
📌 Installation
To install the package, run:
npm install @bluelens/react-utils🚀 Usage
1⃣ Local Storage Utilities
📝 setLSData(key, value)
Stores data in local storage. If the value is an object, it will be stringified.
import { setLSData, getLSData, removeLSData, clearLS } from "@bluelens/react-utils";
setLSData("user", { name: "John Doe", age: 30 });📝 getLSData(key)
Retrieves data from local storage and parses it if it's a JSON object.
const user = getLSData("user");
console.log(user.name); // "John Doe"📝 removeLSData(key)
Removes a specific key from local storage.
removeLSData("user");📝 clearLS()
Clears all local storage data.
clearLS();2⃣ Rendering Utilities
📝 <Each />
A wrapper component for rendering lists.
import { Each } from "@bluelens/react-utils";
const items = ["Apple", "Banana", "Cherry"];
<Each
of={items}
render={(item, index) => <p key={index}>{item}</p>}
/>;📝 <Show />
A conditional rendering component.
import { Show } from "@bluelens/react-utils";
<Show>
<Show.When isTrue={true}>
<p>This will be shown!</p>
</Show.When>
<Show.Else>
<p>This will NOT be shown!</p>
</Show.Else>
</Show>;3⃣ Helper Functions
📝 debounce(func, delay)
Prevents a function from being called too frequently.
import { debounce } from "@bluelens/react-utils";
const search = debounce((query) => {
console.log("Searching for:", query);
}, 300);
search("apple");📝 throttle(func, limit)
Ensures a function is executed at most once every limit milliseconds.
import { throttle } from "@bluelens/react-utils";
const handleScroll = throttle(() => {
console.log("Scroll event triggered");
}, 500);
window.addEventListener("scroll", handleScroll);📝 capitalize(str)
Capitalizes the first letter of a string.
import { capitalize } from "@bluelens/react-utils";
console.log(capitalize("hello")); // "Hello"📝 truncateText(text, maxLength)
Truncates a string and appends ... if it exceeds maxLength.
import { truncateText } from "@bluelens/react-utils";
console.log(truncateText("This is a long text", 10)); // "This is a ..."📝 deepClone(obj)
Creates a deep copy of an object.
import { deepClone } from "@bluelens/react-utils";
const original = { name: "John" };
const copy = deepClone(original);
console.log(copy === original); // false📝 generateUUID()
Generates a unique identifier.
import { generateUUID } from "@bluelens/react-utils";
console.log(generateUUID()); // "f9e8b3a4-45d2-4a9b-bb21-2d9d3f3e1c8e"📝 formatDate(date, locale)
Formats a date into a readable string.
import { formatDate } from "@bluelens/react-utils";
console.log(formatDate("2025-01-01")); // "Jan 1, 2025"🔗 License
This package is licensed under the MIT License.
⭐ Support & Contributions
Feel free to contribute by submitting issues and pull requests!
git clone https://github.com/your-username/react-utils-package.git