app-ui / lists / stacked-lists
Narrow With Actions
13-narrow-with-actions.jsx
const people = [
{
name: 'Leslie Alexander',
email: 'leslie.alexander@example.com',
imageUrl:
'https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
{
name: 'Michael Foster',
email: 'michael.foster@example.com',
imageUrl:
'https://images.unsplash.com/photo-1519244703995-f4e0f30006d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
{
name: 'Dries Vincent',
email: 'dries.vincent@example.com',
imageUrl:
'https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
{
name: 'Lindsay Walton',
email: 'lindsay.walton@example.com',
imageUrl:
'https://images.unsplash.com/photo-1517841905240-472988babdf9?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
{
name: 'Courtney Henry',
email: 'courtney.henry@example.com',
imageUrl:
'https://images.unsplash.com/photo-1438761681033-6461ffad8d80?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
{
name: 'Tom Cook',
email: 'tom.cook@example.com',
imageUrl:
'https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80',
href: '#',
},
]
export default function Example() {
return (
<div>
<ul role="list" className="divide-y divide-gray-100 dark:divide-white/5">
{people.map((person) => (
<li key={person.email} className="flex items-center justify-between gap-x-6 py-5">
<div className="flex min-w-0 gap-x-4">
<img
alt=""
src={person.imageUrl}
className="size-12 flex-none rounded-full bg-gray-50 dark:bg-gray-800 dark:outline dark:-outline-offset-1 dark:outline-white/10"
/>
<div className="min-w-0 flex-auto">
<p className="text-sm/6 font-semibold text-gray-900 dark:text-white">{person.name}</p>
<p className="mt-1 truncate text-xs/5 text-gray-500 dark:text-gray-400">{person.email}</p>
</div>
</div>
<a
href={person.href}
className="rounded-full bg-white px-2.5 py-1 text-xs font-semibold text-gray-900 shadow-xs inset-ring inset-ring-gray-300 hover:bg-gray-50 dark:bg-white/10 dark:text-white dark:shadow-none dark:inset-ring-white/5 dark:hover:bg-white/20"
>
View
</a>
</li>
))}
</ul>
<a
href="#"
className="flex w-full items-center justify-center rounded-md bg-white px-3 py-2 text-sm font-semibold text-gray-900 shadow-xs inset-ring inset-ring-gray-300 hover:bg-gray-50 focus-visible:outline-offset-0 dark:bg-white/10 dark:text-white dark:shadow-none dark:inset-ring-white/5 dark:hover:bg-white/20"
>
View all
</a>
</div>
)
}