UNPKG

@table-library/react-table-library

Version:
3 lines (2 loc) 8.53 kB
import{T as e}from"./tree-9a5ee93d.js";export{T as TreeExpandClickTypes}from"./tree-9a5ee93d.js";import{o as t}from"./styles-492c6342.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-c0866f17.js";import i from"clsx";import{u as g,C as b,i as s}from"./Cell-a4350b14.js";import{i as a}from"./isLeaf-be2a2efe.js";import{s as d}from"./slicedToArray-c92cae3a.js";import{b as u}from"./fromTreeToList-272db833.js";import{u as I}from"./index-7b379f2c.js";import{b as p}from"./useSyncControlledState-6e39bfdc.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 G="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+IHtcclxuICAgIGNvbnN0IGNvbnRleHQgPSB1c2VUcmVlQ29udGV4dCgpO1xyXG4gICAgaWYgKCFjb250ZXh0KSB7XHJcbiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdObyBUcmVlIENvbnRleHQuIE5vIHJldHVybiB2YWx1ZSBmcm9tIHVzZVRyZWUgcHJvdmlkZWQgdG8gVGFibGUgY29tcG9uZW50LicpO1xyXG4gICAgfVxyXG4gICAgY29uc3QgeyBzdGF0ZSwgZm5zLCBvcHRpb25zIH0gPSBjb250ZXh0O1xyXG4gICAgY29uc3QgbWVyZ2VkVHJlZUljb25PcHRpb25zID0ge1xyXG4gICAgICAgIC4uLm9wdGlvbnMudHJlZUljb24sXHJcbiAgICAgICAgLi4udHJlZUljb24sXHJcbiAgICB9O1xyXG4gICAgY29uc3QgaGFuZGxlQ2xpY2sgPSAoKSA9PiB7XHJcbiAgICAgICAgaWYgKGlzTGVhZihpdGVtKSlcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIGZucy5vblRvZ2dsZUJ5SWQoaXRlbS5pZCk7XHJcbiAgICB9O1xyXG4gICAgY29uc3QgaWNvbiA9IGdldFRyZWVJY29uKGl0ZW0sIHN0YXRlLCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuc2l6ZSwgbWVyZ2VkVHJlZUljb25PcHRpb25zLmljb25EZWZhdWx0LCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuaWNvblJpZ2h0LCBtZXJnZWRUcmVlSWNvbk9wdGlvbnMuaWNvbkRvd24pO1xyXG4gICAgcmV0dXJuICg8Q2VsbCB7Li4ucGFzc1Rocm91Z2h9PlxuICAgICAgPGRpdiBjc3M9e3N0eWxlfT5cbiAgICAgICAgPEJ1dHRvbiBjbGFzc05hbWU9XCJwcmVmaXggbmFycm93IG5vLXNocmlua1wiIG1hcmdpbj17aWNvbiA/IG1lcmdlZFRyZWVJY29uT3B0aW9ucy5tYXJnaW4gOiBtZXJnZWRUcmVlSWNvbk9wdGlvbnMubm9JY29uTWFyZ2lufSBvbkNsaWNrPXtoYW5kbGVDbGlja30+XG4gICAgICAgICAge2ljb24gPyA8ZGl2PntpY29ufTwvZGl2PiA6IDxkaXYgLz59XG4gICAgICAgIDwvQnV0dG9uPlxuICAgICAgICA8ZGl2PntjaGlsZHJlbn08L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgIDwvQ2VsbD4pO1xyXG59O1xyXG4iXX0= */",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)."}},Z=function(e,t,c){return e?"function"==typeof e?n.cloneElement(e(t),v({},c)):n.cloneElement(e,v({},c)):null},y=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?Z(o,e,r):a(e)||i?Z(n,e,r):Z(l,e,r)}(c,u,p.size,p.iconDefault,p.iconRight,p.iconDown);return l(b,s,l("div",{css:G},l(o,{className:"prefix narrow no-shrink",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 X(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 A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var V=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))}}},f={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,o,r=A(A({},f),null!==(l=null==t?void 0:t.state)&&void 0!==l?l:{}),i=null!=t&&t.onChange?t.onChange:function(){},g=I(e,r,i,n),b=d(g,2),s=b[0],a=b[1];p("tree",n,s);var m=A(A(A({},h),null!=c?c:{}),{},{treeIcon:A(A({},J),null!==(o=null==c?void 0:c.treeIcon)&&void 0!==o?o:{})});return{state:s,fns:a,options:m,_getRowProps:V,modifier:function(t){return m.isServer?t:u(e,t,s.ids,m.treeXLevel,m.treeYLevel,null)},components:{CellTree:y}}};export{y as CellTree,W as useTree}; //# sourceMappingURL=tree.js.map