@table-library/react-table-library
Version:
react-table-library
3 lines (2 loc) • 1.96 kB
JavaScript
import{o as e,_ as r}from"./styles-492c6342.js";import{d as t}from"./defineProperty-9f9de5d0.js";import*as o from"react";import{VariableSizeList as n}from"react-window";import i from"react-virtualized-auto-sizer";import"clsx";import{jsx as a}from"@emotion/react";import{H as s,B as f}from"./index-21847be4.js";import{g as l,S as c}from"./index-f085939c.js";export{g as getRowHeight}from"./index-f085939c.js";var d=["children"];function p(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function m(e){for(var r=1;r<arguments.length;r++){var o=null!=arguments[r]?arguments[r]:{};r%2?p(Object(o),!0).forEach((function(r){t(e,r,o[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):p(Object(o)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(o,r))}))}return e}var u=function(t){var p=t.tableList,u=t.rowHeight,b=t.header,y=t.body,O=t.tableOptions,v=t.rowOptions;return a(o.Fragment,null,(null==O?void 0:O.renderBeforeTable)&&O.renderBeforeTable(),a(i,null,(function(t){var i=t.width,O=t.height;return a(n,{height:O,width:i,itemCount:p.length,itemSize:function(e){return l(u,p[e],e)},innerElementType:o.forwardRef((function(t,o){var n=t.children,i=e(t,d);return a("div",r({ref:o},i),a("div",{style:m(m({},c),{},{position:"sticky",insetBlockStart:0,zIndex:3})},a(s,null,b())),a(f,null,n))})),itemData:{items:p}},(function(e){var r=e.index,t=e.style,o=e.data;return a("div",{style:m(m(m({},t),c),{},{top:+(t.top||0)+l(u,o.items[r],r)})},(null==v?void 0:v.renderBeforeRow)&&v.renderBeforeRow(o.items[r],r),y(o.items[r],r),(null==v?void 0:v.renderAfterRow)&&v.renderAfterRow(o.items[r],r))}))})),(null==O?void 0:O.renderAfterTable)&&O.renderAfterTable())};export{u as Virtualized};
//# sourceMappingURL=virtualized.js.map