82bc74b95cc452c6acf867824ea32d6d.json
3.56 KB
{"ast":null,"code":"import { useMemo } from 'react';\n/**\n * Get sticky column offset width\n */\n\nfunction useStickyOffsets(colWidths, columCount, direction) {\n var stickyOffsets = useMemo(function () {\n var leftOffsets = [];\n var rightOffsets = [];\n var left = 0;\n var right = 0;\n\n for (var start = 0; start < columCount; start += 1) {\n if (direction === 'rtl') {\n // Left offset\n rightOffsets[start] = right;\n right += colWidths[start] || 0; // Right offset\n\n var end = columCount - start - 1;\n leftOffsets[end] = left;\n left += colWidths[end] || 0;\n } else {\n // Left offset\n leftOffsets[start] = left;\n left += colWidths[start] || 0; // Right offset\n\n var _end = columCount - start - 1;\n\n rightOffsets[_end] = right;\n right += colWidths[_end] || 0;\n }\n }\n\n return {\n left: leftOffsets,\n right: rightOffsets\n };\n }, [colWidths, columCount, direction]);\n return stickyOffsets;\n}\n\nexport default useStickyOffsets;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-table/es/hooks/useStickyOffsets.js"],"names":["useMemo","useStickyOffsets","colWidths","columCount","direction","stickyOffsets","leftOffsets","rightOffsets","left","right","start","end","_end"],"mappings":"AAAA,SAASA,OAAT,QAAwB,OAAxB;AACA;AACA;AACA;;AAEA,SAASC,gBAAT,CAA0BC,SAA1B,EAAqCC,UAArC,EAAiDC,SAAjD,EAA4D;AAC1D,MAAIC,aAAa,GAAGL,OAAO,CAAC,YAAY;AACtC,QAAIM,WAAW,GAAG,EAAlB;AACA,QAAIC,YAAY,GAAG,EAAnB;AACA,QAAIC,IAAI,GAAG,CAAX;AACA,QAAIC,KAAK,GAAG,CAAZ;;AAEA,SAAK,IAAIC,KAAK,GAAG,CAAjB,EAAoBA,KAAK,GAAGP,UAA5B,EAAwCO,KAAK,IAAI,CAAjD,EAAoD;AAClD,UAAIN,SAAS,KAAK,KAAlB,EAAyB;AACvB;AACAG,QAAAA,YAAY,CAACG,KAAD,CAAZ,GAAsBD,KAAtB;AACAA,QAAAA,KAAK,IAAIP,SAAS,CAACQ,KAAD,CAAT,IAAoB,CAA7B,CAHuB,CAGS;;AAEhC,YAAIC,GAAG,GAAGR,UAAU,GAAGO,KAAb,GAAqB,CAA/B;AACAJ,QAAAA,WAAW,CAACK,GAAD,CAAX,GAAmBH,IAAnB;AACAA,QAAAA,IAAI,IAAIN,SAAS,CAACS,GAAD,CAAT,IAAkB,CAA1B;AACD,OARD,MAQO;AACL;AACAL,QAAAA,WAAW,CAACI,KAAD,CAAX,GAAqBF,IAArB;AACAA,QAAAA,IAAI,IAAIN,SAAS,CAACQ,KAAD,CAAT,IAAoB,CAA5B,CAHK,CAG0B;;AAE/B,YAAIE,IAAI,GAAGT,UAAU,GAAGO,KAAb,GAAqB,CAAhC;;AAEAH,QAAAA,YAAY,CAACK,IAAD,CAAZ,GAAqBH,KAArB;AACAA,QAAAA,KAAK,IAAIP,SAAS,CAACU,IAAD,CAAT,IAAmB,CAA5B;AACD;AACF;;AAED,WAAO;AACLJ,MAAAA,IAAI,EAAEF,WADD;AAELG,MAAAA,KAAK,EAAEF;AAFF,KAAP;AAID,GA/B0B,EA+BxB,CAACL,SAAD,EAAYC,UAAZ,EAAwBC,SAAxB,CA/BwB,CAA3B;AAgCA,SAAOC,aAAP;AACD;;AAED,eAAeJ,gBAAf","sourcesContent":["import { useMemo } from 'react';\n/**\n * Get sticky column offset width\n */\n\nfunction useStickyOffsets(colWidths, columCount, direction) {\n var stickyOffsets = useMemo(function () {\n var leftOffsets = [];\n var rightOffsets = [];\n var left = 0;\n var right = 0;\n\n for (var start = 0; start < columCount; start += 1) {\n if (direction === 'rtl') {\n // Left offset\n rightOffsets[start] = right;\n right += colWidths[start] || 0; // Right offset\n\n var end = columCount - start - 1;\n leftOffsets[end] = left;\n left += colWidths[end] || 0;\n } else {\n // Left offset\n leftOffsets[start] = left;\n left += colWidths[start] || 0; // Right offset\n\n var _end = columCount - start - 1;\n\n rightOffsets[_end] = right;\n right += colWidths[_end] || 0;\n }\n }\n\n return {\n left: leftOffsets,\n right: rightOffsets\n };\n }, [colWidths, columCount, direction]);\n return stickyOffsets;\n}\n\nexport default useStickyOffsets;"]},"metadata":{},"sourceType":"module"}