@@ -9,14 +9,15 @@ const defaultGutterComponent = ({ rowIndex }: CellProps<any, any>) => (
99 < > { rowIndex + 1 } </ >
1010)
1111const cellAlwaysEmpty = ( ) => true
12+ const defaultPrePasteValues = ( values : string [ ] ) => values
1213
1314export const useColumns = < T extends any > (
14- columns : Partial < Column < T , any > > [ ] ,
15+ columns : Partial < Column < T , any , any > > [ ] ,
1516 gutterColumn ?: SimpleColumn < T , any > | false ,
1617 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 > > [ ] = [
2021 gutterColumn === false
2122 ? {
2223 width : 0 ,
@@ -49,7 +50,7 @@ export const useColumns = <T extends any>(
4950 } )
5051 }
5152
52- return partialColumns . map < Column < T , any > > ( ( column ) => ( {
53+ return partialColumns . map < Column < T , any , any > > ( ( column ) => ( {
5354 ...column ,
5455 width : column . width ?? 1 ,
5556 minWidth : column . minWidth ?? 100 ,
@@ -61,6 +62,7 @@ export const useColumns = <T extends any>(
6162 deleteValue : column . deleteValue ?? identityRow ,
6263 copyValue : column . copyValue ?? defaultCopyValue ,
6364 pasteValue : column . pasteValue ?? identityRow ,
65+ prePasteValues : column . prePasteValues ?? defaultPrePasteValues ,
6466 isCellEmpty : column . isCellEmpty ?? defaultIsCellEmpty ,
6567 } ) )
6668 } , [ gutterColumn , stickyRightColumn , columns ] )
0 commit comments