@table-library/react-table-library
Version:
react-table-library
3 lines (2 loc) • 8.44 kB
JavaScript
import{T as e}from"./tree-d71a5faf.js";export{T as TreeExpandClickTypes}from"./tree-d71a5faf.js";import{o as t}from"./styles-79dd03ea.js";import{d as c}from"./defineProperty-9f9de5d0.js";import*as n from"react";import{jsx as l}from"@emotion/react";import{B as o,I as r}from"./IconChevronSingleDown-7d5db393.js";import i from"clsx";import{u as g,C as b,i as s}from"./Cell-602b78fa.js";import{i as a}from"./isLeaf-be2a2efe.js";import{s as d}from"./slicedToArray-c92cae3a.js";import{b as u}from"./fromTreeToList-f1e2c7f1.js";import{u as I}from"./index-396eb960.js";import{b as p}from"./useSyncControlledState-367beeb4.js";import"./unsupportedIterableToArray-dc74e326.js";import"./toConsumableArray-25e5c43c.js";var m=["item","treeIcon","children"];function C(e,t){var c=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),c.push.apply(c,n)}return c}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?C(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):C(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Z="production"===process.env.NODE_ENV?{name:"v16uam",styles:"display:flex;align-items:center;&>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}"}:{name:"pencnh-style",styles:"display:flex;align-items:center;&>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;};label:style;",map:"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNlbGxUcmVlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNa0IiLCJmaWxlIjoiQ2VsbFRyZWUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0B0YWJsZS1saWJyYXJ5L3JlYWN0LXRhYmxlLWxpYnJhcnkvY29tbW9uL2NvbXBvbmVudHMvQnV0dG9uJztcclxuaW1wb3J0IHsgQ2VsbCB9IGZyb20gJ0B0YWJsZS1saWJyYXJ5L3JlYWN0LXRhYmxlLWxpYnJhcnkvdGFibGUvQ2VsbCc7XHJcbmltcG9ydCB7IHVzZVRyZWVDb250ZXh0IH0gZnJvbSAnQHRhYmxlLWxpYnJhcnkvcmVhY3QtdGFibGUtbGlicmFyeS9jb21tb24vY29udGV4dC9UcmVlJztcclxuaW1wb3J0IHsgaXNMZWFmIH0gZnJvbSAnQHRhYmxlLWxpYnJhcnkvcmVhY3QtdGFibGUtbGlicmFyeS9jb21tb24vdXRpbC90cmVlJztcclxuY29uc3Qgc3R5bGUgPSBjc3MgYFxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgPiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuYDtcclxuY29uc3QgcmVzb2x2ZUljb24gPSAoY3VzdG9tSWNvbiwgbm9kZSwgc2l6ZSkgPT4ge1xyXG4gICAgaWYgKCFjdXN0b21JY29uKVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgaWYgKHR5cGVvZiBjdXN0b21JY29uID09PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgcmV0dXJuIFJlYWN0LmNsb25lRWxlbWVudChjdXN0b21JY29uKG5vZGUpLCB7IC4uLnNpemUgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gUmVhY3QuY2xvbmVFbGVtZW50KGN1c3RvbUljb24sIHsgLi4uc2l6ZSB9KTtcclxufTtcclxuY29uc3QgZ2V0VHJlZUljb24gPSAoaXRlbSwgdHJlZVN0YXRlLCB0cmVlSWNvblNpemUsIFRyZWVJY29uRGVmYXVsdCwgVHJlZUljb25SaWdodCwgVHJlZUljb25Eb3duKSA9PiB7XHJcbiAgICBjb25zdCBzaXplID0ge1xyXG4gICAgICAgIGhlaWdodDogYCR7dHJlZUljb25TaXplfWAsXHJcbiAgICAgICAgd2lkdGg6IGAke3RyZWVJY29uU2l6ZX1gLFxyXG4gICAgfTtcclxuICAgIGNvbnN0IGlzVHJlZUV4cGFuZGVkID0gdHJlZVN0YXRlLmlkcy5pbmNsdWRlcyhpdGVtLmlkKTtcclxuICAgIGlmICghaXNMZWFmKGl0ZW0pICYmIGlzVHJlZUV4cGFuZGVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc29sdmVJY29uKFRyZWVJY29uRG93biwgaXRlbSwgc2l6ZSk7XHJcbiAgICB9XHJcbiAgICBpZiAoIWlzTGVhZihpdGVtKSAmJiAhaXNUcmVlRXhwYW5kZWQpIHtcclxuICAgICAgICByZXR1cm4gcmVzb2x2ZUljb24oVHJlZUljb25SaWdodCwgaXRlbSwgc2l6ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzb2x2ZUljb24oVHJlZUljb25EZWZhdWx0LCBpdGVtLCBzaXplKTtcclxufTtcclxuZXhwb3J0IGNvbnN0IENlbGxUcmVlID0gKHsgaXRlbSwgdHJlZUljb24gPSB7fSwgY2hpbGRyZW4sIC4uLnBhc3NUaHJvdWdoIH0pID0+IHtcclxuICAgIGNvbnN0IGNvbnRleHQgPSB1c2VUcmVlQ29udGV4dCgpO1xyXG4gICAgaWYgKCFjb250ZXh0KSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdObyBUcmVlIENvbnRleHQuIE5vIHJldHVybiB2YWx1ZSBmcm9tIHVzZVRyZWUgcHJvdmlkZWQgdG8gVGFibGUgY29tcG9uZW50LicpO1xyXG4gICAgfVxyXG4gICAgY29uc3QgeyBzdGF0ZSwgZm5zLCBvcHRpb25zIH0gPSBjb250ZXh0O1xyXG4gICAgY29uc3QgbWVyZ2VkVHJlZUljb25PcHRpb25zID0ge1xyXG4gICAgICAgIC4uLm9wdGlvbnMudHJlZUljb24sXHJcbiAgICAgICAgLi4udHJlZUljb24sXHJcbiAgICB9O1xyXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgaWYgKGlzTGVhZihpdGVtKSlcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIGZucy5vblRvZ2dsZUJ5SWQoaXRlbS5pZCk7XHJcbiAgICB9O1xyXG4gICAgY29uc3QgaWNvbiA9IGdldFRyZWVJY29uKGl0ZW0sIHN0YXRlLCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuc2l6ZSwgbWVyZ2VkVHJlZUljb25PcHRpb25zLmljb25EZWZhdWx0LCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuaWNvblJpZ2h0LCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuaWNvbkRvd24pO1xyXG4gICAgcmV0dXJuICg8Q2VsbCB7Li4ucGFzc1Rocm91Z2h9PlxuICAgICAgPGRpdiBjc3M9e3N0eWxlfT5cbiAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9XCJwcmVmaXggbmFycm93XCIgbWFyZ2luPXtpY29uID8gbWVyZ2VkVHJlZUljb25PcHRpb25zLm1hcmdpbiA6IG1lcmdlZFRyZWVJY29uT3B0aW9ucy5ub0ljb25NYXJnaW59IG9uQ2xpY2s9e2hhbmRsZUNsaWNrfT5cbiAgICAgICAgICB7aWNvbiA/IDxkaXY+e2ljb259PC9kaXY+IDogPGRpdiAvPn1cbiAgICAgICAgPC9CdXR0b24+XG4gICAgICAgIDxkaXY+e2NoaWxkcmVufTwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9DZWxsPik7XHJcbn07XHJcbiJdfQ== */",toString:function(){return"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."}},y=function(e,t,c){return e?"function"==typeof e?n.cloneElement(e(t),v({},c)):n.cloneElement(e,v({},c)):null},X=function(e){var c=e.item,n=e.treeIcon,r=void 0===n?{}:n,i=e.children,s=t(e,m),d=g();if(!d)throw new Error("No Tree Context. No return value from useTree provided to Table component.");var u=d.state,I=d.fns,p=v(v({},d.options.treeIcon),r),C=function(e,t,c,n,l,o){var r={height:"".concat(c),width:"".concat(c)},i=t.ids.includes(e.id);return!a(e)&&i?y(o,e,r):a(e)||i?y(n,e,r):y(l,e,r)}(c,u,p.size,p.iconDefault,p.iconRight,p.iconDown);return l(b,s,l("div",{css:Z},l(o,{className:"prefix narrow",margin:C?p.margin:p.noIconMargin,onClick:function(){a(c)||I.onToggleById(c.id)}},C?l("div",null,C):l("div",null)),l("div",null,i)))};function f(e,t){var c=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),c.push.apply(c,n)}return c}function G(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var A=function(t,c){var n=t.item,l=c.tree;if(!l)throw new Error("No 'tree' in getRowProps. That's odd");var o=l.state.ids.includes(n.id),r=n.treeYLevel||l.options.treeYLevel,g=n.treeXLevel||l.options.treeXLevel;return{theme:"\n &.row-tree-clickable {\n cursor: pointer;\n }\n\n .td:nth-of-type(".concat(r+1,") > div {\n padding-left: ").concat(g*l.options.indentation,"px;\n }\n "),className:i("row-tree",{"row-tree-clickable":l.options.clickType===e.RowClick,"row-tree-expanded":o,"row-tree-leaf":a(n)}),onClick:function(t,c){s(c)&&(a(t)||l.options.clickType===e.RowClick&&l.fns.onToggleById(t.id))}}},V={ids:[]},J={margin:"4px",size:"14px",noIconMargin:"0px",iconDefault:null,iconRight:l((function(e){var t=e.width,c=e.height,n=e.viewBox,o=e.strokeWidth;return l("svg",{id:"svg-icon-chevron-single-right","data-name":"svg-icon-chevron-single-right","data-testid":"svg-icon-chevron-single-right",xmlns:"http://www.w3.org/2000/svg",width:t||"36rem",height:c||"36rem",viewBox:n||"0 0 36 36",strokeWidth:o||"0rem"},l("polygon",{points:"15 36 12 36 21 18 12 0 15 0 24 18 15 36"}))}),null),iconDown:l(r,null)},h={isServer:!1,treeIcon:J,clickType:e.RowClick,indentation:20,treeXLevel:0,treeYLevel:0},W=function(e,t,c,n){var l=null!=t&&t.state?G(G({},V),t.state):G({},V),o=null!=t&&t.onChange?t.onChange:function(){},r=I(e,l,o,n),i=d(r,2),g=i[0],b=i[1];p("tree",n,g);var s=G(G(G({},h),c||{}),{},{treeIcon:G(G({},J),c?c.treeIcon:{})});return{state:g,fns:b,options:s,_getRowProps:A,modifier:function(t){return s.isServer?t:u(e,t,g.ids,s.treeXLevel,s.treeYLevel,null)},components:{CellTree:X}}};export{X as CellTree,W as useTree};
//# sourceMappingURL=tree.js.map