) {
const {
className,
empty = -,
getKey,
items,
max = 2,
moreLabel,
renderItem,
...domProps
} = props
if (items.length === 0) return empty
const displayed = items.slice(0, max)
const remaining = items.length - max
return (
{displayed.map((item, index) => (
{renderItem(item, index)}
))}
{remaining > 0 && (
{moreLabel?.(remaining) ?? `+${remaining}`}
)}
)
}