@ilokesto/utilinent
v1.1.2
Published
[](https://bundlephobia.com/result?p=@ilokesto/utilinent) [ => {
const { data: users } = useQuery( ... )
return (
<div>
<h2>User List</h2>
{loading ? (
<p>Loading users...</p>
) : (
users.length > 0 ? (
<ul>
{users.map(user => (
<li key={user.id}>{user.name}</li>
))}
</ul>
) : (
<p>No users found.</p>
)
)}
</div>
);
};
export default UserList;utilinent's Show and For components make conditional and list rendering more declarative and concise. They help express loading and list states clearly so your UI intent is easier to read and maintain.
import React, { useState, useEffect } from 'react';
import { Show, For } from '@ilokesto/utilinent';
const UserListAfter = () => {
const { data: users } = useQuery( ... )
return (
<div>
<h2>User List</h2>
<Show when={!loading} fallback={<p>Loading users...</p>}>
<For.ul each={users} fallback={<p>No users found.</p>}>
{(user) => (
<li key={user.id}>{user.name}</li>
)}
</For.ul>
</Show>
</div>
);
};
export default UserListAfter;
Custom proxy components
If you want to build your own Show-style component (for example, Clickable),
there is a short guide in the repo:
CUSTOM_CLICKABLE.md
