Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nafeu/edf536dc7e6e9a470bfde0140af0f24a to your computer and use it in GitHub Desktop.
Save nafeu/edf536dc7e6e9a470bfde0140af0f24a to your computer and use it in GitHub Desktop.
{
Header: () => null,
id: 'expander',
Cell: ({ row, isLoading, isExpanded }) => {
const toggleRowExpandedProps = row.getToggleRowExpandedProps();
const onClick = async event => {
if (!isLoading) {
if (!isExpanded) {
await onClickRow(row);
}
toggleRowExpandedProps.onClick(event);
}
}
if (isLoading) {
return <span>🔄</span>
}
return (
<span
{...row.getToggleRowExpandedProps({
style: {
paddingLeft: `${row.depth}rem`,
},
})}
onClick={onClick}
>
{row.isExpanded ? '🔽' : '▶️'}
</span>
)
},
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment