@appkitreact/react-table-library
Version:
fork of react-table-library to support react 18 version
3 lines (2 loc) • 8.51 kB
JavaScript
import{T as e}from"./tree-9a5ee93d.js";export{T as TreeExpandClickTypes}from"./tree-9a5ee93d.js";import{o as t}from"./styles-a157a0a0.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-98da5383.js";import i from"clsx";import{u as g,C as b,i as I}from"./Cell-dd2555da.js";import{i as s}from"./isLeaf-be2a2efe.js";import{s as a}from"./slicedToArray-c92cae3a.js";import{b as d}from"./fromTreeToList-272db833.js";import{u}from"./index-7b379f2c.js";import{b as m}from"./useSyncControlledState-6e39bfdc.js";import"./unsupportedIterableToArray-dc74e326.js";import"./toConsumableArray-25e5c43c.js";var p=["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 y(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 v="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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNlbGxUcmVlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNa0IiLCJmaWxlIjoiQ2VsbFRyZWUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgUmVhY3QgZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XHJcbmltcG9ydCB7IEJ1dHRvbiB9IGZyb20gJ0BhcHBraXRyZWFjdC9yZWFjdC10YWJsZS1saWJyYXJ5L2NvbW1vbi9jb21wb25lbnRzL0J1dHRvbic7XHJcbmltcG9ydCB7IENlbGwgfSBmcm9tICdAYXBwa2l0cmVhY3QvcmVhY3QtdGFibGUtbGlicmFyeS90YWJsZS9DZWxsJztcclxuaW1wb3J0IHsgdXNlVHJlZUNvbnRleHQgfSBmcm9tICdAYXBwa2l0cmVhY3QvcmVhY3QtdGFibGUtbGlicmFyeS9jb21tb24vY29udGV4dC9UcmVlJztcclxuaW1wb3J0IHsgaXNMZWFmIH0gZnJvbSAnQGFwcGtpdHJlYWN0L3JlYWN0LXRhYmxlLWxpYnJhcnkvY29tbW9uL3V0aWwvdHJlZSc7XHJcbmNvbnN0IHN0eWxlID0gY3NzIGBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmID4gZGl2IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbmA7XHJcbmNvbnN0IHJlc29sdmVJY29uID0gKGN1c3RvbUljb24sIG5vZGUsIHNpemUpID0+IHtcclxuICAgIGlmICghY3VzdG9tSWNvbilcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIGlmICh0eXBlb2YgY3VzdG9tSWNvbiA9PT0gJ2Z1bmN0aW9uJykge1xyXG4gICAgICAgIHJldHVybiBSZWFjdC5jbG9uZUVsZW1lbnQoY3VzdG9tSWNvbihub2RlKSwgeyAuLi5zaXplIH0pO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFJlYWN0LmNsb25lRWxlbWVudChjdXN0b21JY29uLCB7IC4uLnNpemUgfSk7XHJcbn07XHJcbmNvbnN0IGdldFRyZWVJY29uID0gKGl0ZW0sIHRyZWVTdGF0ZSwgdHJlZUljb25TaXplLCBUcmVlSWNvbkRlZmF1bHQsIFRyZWVJY29uUmlnaHQsIFRyZWVJY29uRG93bikgPT4ge1xyXG4gICAgY29uc3Qgc2l6ZSA9IHtcclxuICAgICAgICBoZWlnaHQ6IGAke3RyZWVJY29uU2l6ZX1gLFxyXG4gICAgICAgIHdpZHRoOiBgJHt0cmVlSWNvblNpemV9YCxcclxuICAgIH07XHJcbiAgICBjb25zdCBpc1RyZWVFeHBhbmRlZCA9IHRyZWVTdGF0ZS5pZHMuaW5jbHVkZXMoaXRlbS5pZCk7XHJcbiAgICBpZiAoIWlzTGVhZihpdGVtKSAmJiBpc1RyZWVFeHBhbmRlZCkge1xyXG4gICAgICAgIHJldHVybiByZXNvbHZlSWNvbihUcmVlSWNvbkRvd24sIGl0ZW0sIHNpemUpO1xyXG4gICAgfVxyXG4gICAgaWYgKCFpc0xlYWYoaXRlbSkgJiYgIWlzVHJlZUV4cGFuZGVkKSB7XHJcbiAgICAgICAgcmV0dXJuIHJlc29sdmVJY29uKFRyZWVJY29uUmlnaHQsIGl0ZW0sIHNpemUpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJlc29sdmVJY29uKFRyZWVJY29uRGVmYXVsdCwgaXRlbSwgc2l6ZSk7XHJcbn07XHJcbmV4cG9ydCBjb25zdCBDZWxsVHJlZSA9ICh7IGl0ZW0sIHRyZWVJY29uID0ge30sIGNoaWxkcmVuLCAuLi5wYXNzVGhyb3VnaCB9KSA9PiB7XHJcbiAgICBjb25zdCBjb250ZXh0ID0gdXNlVHJlZUNvbnRleHQoKTtcclxuICAgIGlmICghY29udGV4dCkge1xyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignTm8gVHJlZSBDb250ZXh0LiBObyByZXR1cm4gdmFsdWUgZnJvbSB1c2VUcmVlIHByb3ZpZGVkIHRvIFRhYmxlIGNvbXBvbmVudC4nKTtcclxuICAgIH1cclxuICAgIGNvbnN0IHsgc3RhdGUsIGZucywgb3B0aW9ucyB9ID0gY29udGV4dDtcclxuICAgIGNvbnN0IG1lcmdlZFRyZWVJY29uT3B0aW9ucyA9IHtcclxuICAgICAgICAuLi5vcHRpb25zLnRyZWVJY29uLFxyXG4gICAgICAgIC4uLnRyZWVJY29uLFxyXG4gICAgfTtcclxuICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKCkgPT4ge1xyXG4gICAgICAgIGlmIChpc0xlYWYoaXRlbSkpXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICBmbnMub25Ub2dnbGVCeUlkKGl0ZW0uaWQpO1xyXG4gICAgfTtcclxuICAgIGNvbnN0IGljb24gPSBnZXRUcmVlSWNvbihpdGVtLCBzdGF0ZSwgbWVyZ2VkVHJlZUljb25PcHRpb25zLnNpemUsIG1lcmdlZFRyZWVJY29uT3B0aW9ucy5pY29uRGVmYXVsdCwgbWVyZ2VkVHJlZUljb25PcHRpb25zLmljb25SaWdodCwgbWVyZ2VkVHJlZUljb25PcHRpb25zLmljb25Eb3duKTtcclxuICAgIHJldHVybiAoPENlbGwgey4uLnBhc3NUaHJvdWdofT5cbiAgICAgIDxkaXYgY3NzPXtzdHlsZX0+XG4gICAgICAgIDxCdXR0b24gY2xhc3NOYW1lPVwicHJlZml4IG5hcnJvdyBuby1zaHJpbmtcIiBtYXJnaW49e2ljb24gPyBtZXJnZWRUcmVlSWNvbk9wdGlvbnMubWFyZ2luIDogbWVyZ2VkVHJlZUljb25PcHRpb25zLm5vSWNvbk1hcmdpbn0gb25DbGljaz17aGFuZGxlQ2xpY2t9PlxuICAgICAgICAgIHtpY29uID8gPGRpdj57aWNvbn08L2Rpdj4gOiA8ZGl2IC8+fVxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgPGRpdj57Y2hpbGRyZW59PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICA8L0NlbGw+KTtcclxufTtcclxuIl19 */",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)."}},G=function(e,t,c){return e?"function"==typeof e?n.cloneElement(e(t),y({},c)):n.cloneElement(e,y({},c)):null},Z=function(e){var c=e.item,n=e.treeIcon,r=void 0===n?{}:n,i=e.children,I=t(e,p),a=g();if(!a)throw new Error("No Tree Context. No return value from useTree provided to Table component.");var d=a.state,u=a.fns,m=y(y({},a.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!s(e)&&i?G(o,e,r):s(e)||i?G(n,e,r):G(l,e,r)}(c,d,m.size,m.iconDefault,m.iconRight,m.iconDown);return l(b,I,l("div",{css:v},l(o,{className:"prefix narrow no-shrink",margin:C?m.margin:m.noIconMargin,onClick:function(){s(c)||u.onToggleById(c.id)}},C?l("div",null,C):l("div",null)),l("div",null,i)))};function V(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 f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(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":s(n)}),onClick:function(t,c){I(c)&&(s(t)||l.options.clickType===e.RowClick&&l.fns.onToggleById(t.id))}}},W={ids:[]},H={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)},J={isServer:!1,treeIcon:H,clickType:e.RowClick,indentation:20,treeXLevel:0,treeYLevel:0},h=function(e,t,c,n){var l,o,r=f(f({},W),null!==(l=null==t?void 0:t.state)&&void 0!==l?l:{}),i=null!=t&&t.onChange?t.onChange:function(){},g=u(e,r,i,n),b=a(g,2),I=b[0],s=b[1];m("tree",n,I);var p=f(f(f({},J),null!=c?c:{}),{},{treeIcon:f(f({},H),null!==(o=null==c?void 0:c.treeIcon)&&void 0!==o?o:{})});return{state:I,fns:s,options:p,_getRowProps:A,modifier:function(t){return p.isServer?t:d(e,t,I.ids,p.treeXLevel,p.treeYLevel,null)},components:{CellTree:Z}}};export{Z as CellTree,h as useTree};
//# sourceMappingURL=tree.js.map