parent
734368dd49
commit
fe14edbb4e
@ -1,7 +1,7 @@
|
||||
import { createFromIconfontCN } from '@ant-design/icons';
|
||||
|
||||
const IconFont = createFromIconfontCN({
|
||||
scriptUrl: '//at.alicdn.com/t/c/font_4613488_clxjnjvlf6m.js'
|
||||
scriptUrl: '//at.alicdn.com/t/c/font_4613488_n8fe7jbl7n.js'
|
||||
});
|
||||
|
||||
export default IconFont;
|
||||
|
||||
@ -0,0 +1,35 @@
|
||||
import { useCallback, useState } from 'react';
|
||||
|
||||
export default function useExpandedRowKeys() {
|
||||
const [expandedRowKeys, setExpandedRowKeys] = useState<React.Key[]>([]);
|
||||
|
||||
const handleExpandChange = useCallback(
|
||||
(expanded: boolean, record: any, rowKey: any) => {
|
||||
if (expanded) {
|
||||
setExpandedRowKeys((keys) => [...keys, rowKey]);
|
||||
} else {
|
||||
setExpandedRowKeys((keys) => keys.filter((key) => key !== rowKey));
|
||||
}
|
||||
},
|
||||
[]
|
||||
);
|
||||
|
||||
const updateExpandedRowKeys = (keys: React.Key[]) => {
|
||||
// remove expanded row keys that are in the deleted keys
|
||||
const newExpandedRowKeys = expandedRowKeys.filter(
|
||||
(key) => !keys.includes(key)
|
||||
);
|
||||
setExpandedRowKeys(newExpandedRowKeys);
|
||||
};
|
||||
|
||||
const clearExpandedRowKeys = () => {
|
||||
setExpandedRowKeys([]);
|
||||
};
|
||||
|
||||
return {
|
||||
expandedRowKeys,
|
||||
clearExpandedRowKeys,
|
||||
updateExpandedRowKeys,
|
||||
handleExpandChange
|
||||
};
|
||||
}
|
||||
Loading…
Reference in new issue