Skip to content

Instantly share code, notes, and snippets.

@jsmanifest
Created April 14, 2020 15:02
Show Gist options
  • Save jsmanifest/a2e640251af20207774d40dc988813ef to your computer and use it in GitHub Desktop.
Save jsmanifest/a2e640251af20207774d40dc988813ef to your computer and use it in GitHub Desktop.
function List({
collapsed,
toggle,
header,
label,
items = [],
limit = 3,
renderHeader,
renderList,
}) {
return (
<ListRoot>
{renderHeader ? (
renderHeader()
) : // HERE
header !== null ? (
<ListHeader>{header}</ListHeader>
) : null}
{renderList ? (
renderList()
) : (
<ListComponent
label={label}
items={
collapsed && items.length > limit ? items.slice(0, limit) : items
}
collapsed={collapsed}
toggle={toggle}
limit={limit}
total={items.length}
/>
)}
</ListRoot>
)
}
<List
collapsed={collapsed}
toggle={toggle}
header={null} // Using the switch
label="Bidders"
items={pediatricians}
limit={limit}
/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment