@@ -9,14 +9,15 @@ const defaultGutterComponent = ({ rowIndex }: CellProps<any, any>) => (
9
9
< > { rowIndex + 1 } </ >
10
10
)
11
11
const cellAlwaysEmpty = ( ) => true
12
+ const defaultPrePasteValues = ( values : string [ ] ) => values
12
13
13
14
export const useColumns = < T extends any > (
14
- columns : Partial < Column < T , any > > [ ] ,
15
+ columns : Partial < Column < T , any , any > > [ ] ,
15
16
gutterColumn ?: SimpleColumn < T , any > | false ,
16
17
stickyRightColumn ?: SimpleColumn < T , any >
17
- ) : Column < T , any > [ ] => {
18
- return useMemo < Column < T , any > [ ] > ( ( ) => {
19
- const partialColumns : Partial < Column < T , any > > [ ] = [
18
+ ) : Column < T , any , any > [ ] => {
19
+ return useMemo < Column < T , any , any > [ ] > ( ( ) => {
20
+ const partialColumns : Partial < Column < T , any , any > > [ ] = [
20
21
gutterColumn === false
21
22
? {
22
23
width : 0 ,
@@ -49,7 +50,7 @@ export const useColumns = <T extends any>(
49
50
} )
50
51
}
51
52
52
- return partialColumns . map < Column < T , any > > ( ( column ) => ( {
53
+ return partialColumns . map < Column < T , any , any > > ( ( column ) => ( {
53
54
...column ,
54
55
width : column . width ?? 1 ,
55
56
minWidth : column . minWidth ?? 100 ,
@@ -61,6 +62,7 @@ export const useColumns = <T extends any>(
61
62
deleteValue : column . deleteValue ?? identityRow ,
62
63
copyValue : column . copyValue ?? defaultCopyValue ,
63
64
pasteValue : column . pasteValue ?? identityRow ,
65
+ prePasteValues : column . prePasteValues ?? defaultPrePasteValues ,
64
66
isCellEmpty : column . isCellEmpty ?? defaultIsCellEmpty ,
65
67
} ) )
66
68
} , [ gutterColumn , stickyRightColumn , columns ] )
0 commit comments