"use client"; import { FC, useState } from "react"; import { Button } from "../ui/button"; export function ListCompactor({ data, Component, }: { data: T[]; Component: FC<{ item: T }>; }) { const [limit, setLimit] = useState(5); return ( <> {data.length === 0 && ( <>

Empty List

You may be lacking permissions.

)} {data.slice(0, limit).map((item, index) => ( ))} {limit < data.length && ( )} ); }