expandable={{
expandedRowKeys,
onExpandedRowsChange: (expandedRows) => {
updateState((draft) => {
draft.expandedRowKeys = expandedRows.map((row) => row);
});
},
expandIcon: ({ expanded, onExpand, record }) =>
record.isFolder || record.nodeType === "team"
? (
expanded
? (
<CaretDownOutlined
style={{
fontSize: 16,
visibility: record.children?.length ? 'visible' : 'hidden',
}}
onClick={(e) => onExpand(record, e)}
/>
)
: (
<CaretRightOutlined
style={{
fontSize: 16,
visibility: record.children?.length ? 'visible' : 'hidden',
}}
onClick={(e) => onExpand(record, e)}
/>
)
)
: undefined,
}}