All Downloads are FREE. Search and download functionalities are using the official Maven repository.

theme.keycloak.v2.admin.resources.assets.KeycloakDataTable-a1a2bfca.js Maven / Gradle / Ivy

There is a newer version: 25.0.1
Show newest version
import{bp as Ur,c1 as Gr,c2 as zr,c3 as Yr,c4 as Qr,c5 as Xr,bk as Zr,c6 as Jr,bj as et,bm as rt,_,r as p,k as H,n as tt,v as hr,x as at,bO as $e,bB as De,B as de,bY as st,aj as nt,b_ as ot,bH as it,bf as lt,u as gr,c7 as ct,q as dt,j as q,l as pt,K as ut,c8 as pe,aU as ft}from"./index-0cda761d.js";import{P as mt,L as bt}from"./PaginatingTableToolbar-11bdf18a.js";import{X as ue,T as ht,O as gt,P as re,Q as yr,R as Pe,S as vr,a0 as Le,a1 as Ke,u as yt,c as vt,F as wt,a2 as Et,m as wr,a3 as At,y as Ot,a4 as St,q as _t,K as ae,a5 as se,a6 as Ct,t as Rt,a7 as Tt,g as Pt,n as Lt,z as Nt,i as xt,a8 as K,V as Er,a9 as He,aa as jt,ab as qt,ac as Bt,ad as Ve,ae as Ar,af as It,ag as Mt,ah as $t,ai as Dt,Y as Kt}from"./Td-d9b96677.js";import{s as Ht}from"./Modal-ea09312d.js";import{E as Fe}from"./EmptyStateBody-f9d2c033.js";var Vt=200;function Ft(r,e,t,a){var s=-1,o=Yr,n=!0,i=r.length,l=[],d=e.length;if(!i)return l;t&&(e=Ur(e,Gr(t))),a?(o=Qr,n=!1):e.length>=Vt&&(o=Xr,n=!1,e=new zr(e));e:for(;++s{var{children:e=null,className:t="",component:a="div"}=r,s=_(r,["children","className","component"]);const o=a;return p.createElement(o,Object.assign({className:H(Ht.bullseye,t)},s),e)};Or.displayName="Bullseye";const Ut={name:"PencilAltIcon",height:512,width:512,svgPath:"M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z",yOffset:0,xOffset:0},Gt=tt(Ut),z={renderers:{table:ht,header:{wrapper:gt,row:re,cell:yr},body:{wrapper:Pe,row:re,cell:vr}}},Ne=p.createContext({columns:null,renderers:null});class xe extends p.Component{render(){const e=this.props,{columns:t,renderers:a,components:s,children:o}=e,n=_(e,["columns","renderers","components","children"]);let i=a;s&&(console.warn("`components` have been deprecated in favor of `renderers` and will be removed in the next major version, please rename!"),i=s);const l=p.createElement(a.table||z.renderers.table,n,o);return p.createElement(Ne.Provider,{value:{columns:t,renderers:{table:i.table||z.renderers.table,header:Object.assign(Object.assign({},z.renderers.header),i.header),body:Object.assign(Object.assign({},z.renderers.body),i.body)}}},l)}}xe.displayName="Provider";xe.defaultProps={renderers:z.renderers};function ee(r){return(e,t)=>r.reduce((a,s)=>({value:s(a.value,a.extra),extra:t}),{value:e,extra:t}).value}function Sr(r=[],e,t={}){return r.length===0?{}:Le(...r.map(a=>a(e,t)))}const _r=({rowData:r,rowIndex:e,renderers:t,onRow:a=()=>({})})=>p.createElement(t.row,a(r,{rowIndex:e}),r.map((s,o)=>{const{property:n,header:i={},props:l={}}=s,d=n||i&&i.property,{label:c,transforms:f=[],formatters:u=[],info:h={}}=i,m={columnIndex:o,property:d,column:s},g=Sr(f,c,m);g||console.warn("Table.Header - Failed to receive a transformed result");let y;const{tooltip:v,tooltipProps:w,popover:C,popoverProps:S,ariaLabel:A,className:R}=h;return v?y=p.createElement(Ke,{variant:"tooltip",info:v,tooltipProps:w,ariaLabel:A,className:R},g.children||ee(u)(c,m)):C?y=p.createElement(Ke,{variant:"popover",info:C,popoverProps:S,ariaLabel:A,className:R},g.children||ee(u)(c,m)):y=g.children||ee(u)(c,m),p.createElement(t.cell,Object.assign({key:`${o}-header`},Le(l,i&&i.props,g)),y)}));_r.displayName="HeaderRow";class zt extends p.Component{render(){const e=this.props,{children:t,headerRows:a,onRow:s,renderers:o,columns:n}=e,i=_(e,["children","headerRows","onRow","renderers","columns"]);return p.createElement(o.header.wrapper,i,[(a||[n]).map((l,d)=>p.createElement(_r,{key:`${d}-header-row`,renderers:o.header,onRow:s,rowData:l,rowIndex:d}))].concat(t))}}const Yt=r=>p.createElement(Ne.Consumer,null,({columns:e,renderers:t})=>p.createElement(zt,Object.assign({columns:e,renderers:t},r)));var Qt="__lodash_hash_undefined__";function Xt(r){return this.__data__.set(r,Qt),this}var Zt=Xt;function Jt(r){return this.__data__.has(r)}var ea=Jt,ra=yt,ta=Zt,aa=ea;function te(r){var e=-1,t=r==null?0:r.length;for(this.__data__=new ra;++ei))return!1;var d=o.get(r),c=o.get(e);if(d&&c)return d==e&&c==r;var f=-1,u=!0,h=t&fa?new ca:void 0;for(o.set(r,e),o.set(e,r);++f{if(typeof t=="function"&&typeof a=="function")return t===a})}class je extends p.Component{shouldComponentUpdate(e){const{columns:t,rowData:a}=this.props,{renderers:s}=e;return s&&s.row&&s.row.shouldComponentUpdate?typeof s.row.shouldComponentUpdate=="function"?s.row.shouldComponentUpdate.call(this,e,{},{}):!0:!(ws(t,e.columns)&&Pr(a,e.rowData))}render(){const{columns:e,renderers:t,onRow:a,rowKey:s,rowIndex:o,rowData:n}=this.props;return p.createElement(t.row,a(n,{rowIndex:o,rowKey:s}),e.map((i,l)=>{const{property:d,cell:c,props:f}=i,u=d||c&&c.property,{transforms:h=[],formatters:m=[]}=c||{},g={columnIndex:l,property:u,column:i,rowData:n,rowIndex:o,rowKey:s},y=Sr(h,n[u],g);y||console.warn("Table.Body - Failed to receive a transformed result");let v=[];return n[u]&&(v=n[u].formatters),p.createElement(t.cell,Object.assign({key:`col-${l}-row-${o}`},Le(f,c&&c.props,y)),!n.fullWidth&&y.children||ee([...m,...v])(n[`_${u}`]||n[u],g))}))}}je.displayName="BodyRow";je.defaultProps={onRow:(...r)=>({})};class Lr extends p.Component{constructor(){super(...arguments),this.omitOnRow=e=>_(e,["onRow"])}shouldComponentUpdate(e){const{renderers:t}=e;return t&&t.body&&t.body.wrapper&&t.body.wrapper.shouldComponentUpdate?typeof t.body.wrapper.shouldComponentUpdate=="function"?t.body.wrapper.shouldComponentUpdate.call(this,e,{},{}):!0:!Pr(this.omitOnRow(this.props),this.omitOnRow(e))}render(){const e=this.props,{onRow:t,rows:a,rowKey:s,columns:o,renderers:n}=e,i=_(e,["onRow","rows","rowKey","columns","renderers"]),l=a.map((d,c)=>{const f=bs({rowData:d,rowIndex:c,rowKey:s});return p.createElement(je,{key:f,renderers:n.body,onRow:t,rowKey:f,rowIndex:c,rowData:d,columns:o})});return p.createElement(n.body.wrapper,i,l)}}Lr.defaultProps={onRow:(...r)=>({})};const Es=r=>p.createElement(Ne.Consumer,null,({columns:e,renderers:t})=>p.createElement(Lr,Object.assign({columns:e,renderers:t},r))),Nr=r=>{var{"data-label":e="",className:t="",colSpan:a,component:s="td",isVisible:o,parentId:n,textCenter:i=!1,tooltip:l="",onMouseEnter:d=()=>{},children:c,errorText:f,isValid:u,isOpen:h,ariaControls:m,editableValue:g,editableSelectProps:y,options:v,isSelectOpen:w,value:C,name:S}=r,A=_(r,["data-label","className","colSpan","component","isVisible","parentId","textCenter","tooltip","onMouseEnter","children","errorText","isValid","isOpen","ariaControls","editableValue","editableSelectProps","options","isSelectOpen","value","name"]);const[R,T]=p.useState(""),I=N=>{N.target.offsetWidth{var{className:e="",component:t="th",scope:a="",textCenter:s=!1,tooltip:o="",onMouseEnter:n=()=>{},children:i,isVisible:l,dataLabel:d=""}=r,c=_(r,["className","component","scope","textCenter","tooltip","onMouseEnter","children","isVisible","dataLabel"]);return p.createElement(yr,Object.assign({},c,{scope:a,tooltip:o,onMouseEnter:n,textCenter:s,component:t,className:e}),i)};xr.displayName="HeaderCell";class qe extends p.Component{constructor(e){super(e),this.handleScroll=t=>{this._unmounted||this.props.onScroll(t)},this.handleResize=t=>{this._unmounted||this.props.onResize(t)},e.onScroll&&(this.handleScroll=$e(this.handleScroll,100)),e.onResize&&(this.handleResize=$e(this.handleResize,100))}componentDidMount(){this._unmounted=!1,De&&(this.props.onScroll&&window.addEventListener("scroll",this.handleScroll),this.props.onResize&&window.addEventListener("resize",this.handleResize))}componentWillUnmount(){this._unmounted=!0,De&&(this.props.onScroll&&window.removeEventListener("scroll",this.handleScroll),this.props.onResize&&window.removeEventListener("resize",this.handleResize))}render(){const e=this.props,{onScroll:t,onResize:a,row:{isExpanded:s,isEditable:o,isHoverable:n,isRowSelected:i},rowProps:l,trRef:d,className:c,ouiaId:f}=e,u=_(e,["onScroll","onResize","row","rowProps","trRef","className","ouiaId"]);return p.createElement(re,Object.assign({},u,{ref:d,isExpanded:s,isEditable:o,className:c,ouiaId:f,isHoverable:n,isRowSelected:i}))}}qe.displayName="RowWrapper";qe.defaultProps={className:"",row:{isOpen:void 0,isExpanded:void 0,isHeightAuto:void 0,isEditable:void 0},rowProps:null};const jr=()=>({component:"td"}),qr=()=>({scope:"col"}),As=r=>Object.assign({},r?{}:{scope:""}),Os=(r,{rowData:e})=>({parentId:e.parent}),Ss=(r,{property:e,rowData:t})=>Object.assign({},t[e]&&t[e].props),Br=r=>{var{onClick:e=null,className:t="",editing:a,valid:s,saveAriaLabel:o,cancelAriaLabel:n,editAriaLabel:i}=r,l=_(r,["onClick","className","editing","valid","saveAriaLabel","cancelAriaLabel","editAriaLabel"]);return p.createElement(p.Fragment,null,p.createElement("div",{className:H(K.inlineEditGroup,K.modifiers.iconGroup,"pf-m-action-group")},p.createElement("div",{className:H(K.inlineEditAction)},p.createElement(de,Object.assign({"aria-label":o},l,{onClick:d=>e(d,"save"),variant:"plain"}),p.createElement(st,null))),p.createElement("div",{className:H(K.inlineEditAction)},p.createElement(de,Object.assign({"aria-label":n},l,{onClick:d=>e(d,"cancel"),variant:"plain"}),p.createElement(nt,null)))),p.createElement("div",{className:H(K.inlineEditAction,K.modifiers.enableEditable)},p.createElement(de,Object.assign({"aria-label":i},l,{onClick:d=>e(d,"edit"),variant:"plain"}),p.createElement(Gt,null))))};Br.displayName="EditColumn";const _s=(r,{rowIndex:e,rowData:t,column:a})=>{const{extraParams:{onRowEdit:s}}=a,o=(i,l)=>{let d={};l==="save"&&(d=t.rowEditValidationRules&&t.rowEditValidationRules.reduce((c,f)=>{const u=t.cells.filter(h=>{const m=h.props.editableValue===""?"":h.props.editableValue||h.props.value;let g=!1;return Array.isArray(m)&&m.length?g=m.reduce((y,v)=>y===!0?!0:!f.validator(v),g):Array.isArray(m)&&!m.length?g=!f.validator(""):g=!f.validator(m),g&&(h.props.isValid=!1),g});return u.length&&(c[f.name]=u.map(h=>h.props.name)),c},{})),s(i,l,t&&t.isEditable,e,d)};function n(i,l){let d;switch(l){case"cancel":d=`Cancel row edits for row ${i}`;break;case"save":d=`Save row edits for row ${i}`;break;default:d=`Place row ${i} in edit mode`}return d}return{className:Er.tableInlineEditAction,component:"td",isVisible:!0,children:p.createElement(Br,{saveAriaLabel:t&&t.rowSaveBtnAriaLabel&&t.rowSaveBtnAriaLabel(e)||n(e,"save"),cancelAriaLabel:t&&t.rowCancelBtnAriaLabel&&t.rowCancelBtnAriaLabel(e)||n(e,"cancel"),editAriaLabel:t&&t.rowEditBtnAriaLabel&&t.rowEditBtnAriaLabel(e)||n(e,"edit"),valid:t&&t.isValid,editing:t&&t.isEditable,onClick:o})}},Cs=r=>r&&r.hasOwnProperty("title")?r.title:r,Rs=({transforms:r,formatters:e,columnTransforms:t,header:a},s)=>Object.assign(Object.assign({},a),{label:s,transforms:[qr,As,...r||[],...t||[],...a&&a.hasOwnProperty("transforms")?a.transforms:[]],formatters:[...e||[],...a&&a.hasOwnProperty("formatters")?a.formatters:[]]}),Ts=({cellFormatters:r,cellTransforms:e,columnTransforms:t,cell:a},s)=>Object.assign(Object.assign({},a),{transforms:[...e||[],...t||[],...a&&a.hasOwnProperty("transforms")?a.transforms:[],Ss],formatters:[Cs,...r||[],...a&&a.hasOwnProperty("formatters")?a.formatters:[]]}),Ps=(r,e,t,...a)=>{const s=r.hasOwnProperty("title")?r.title:r;let o=`column-${t}`;return r.hasOwnProperty("dataLabel")?o=r.dataLabel:typeof s=="string"&&(o=s),{property:typeof s=="string"&&s.toLowerCase().trim().replace(/\s/g,"-")||`column-${t}`,extraParams:e,data:r.data,header:Rs(r,s),cell:Ts(r),props:Object.assign(Object.assign({"data-label":o,"data-key":t},r.hasOwnProperty("props")?r.props:{}),a)}},Ls=({onSelect:r,canSelectAll:e})=>[...r?[{title:"",transforms:e&&[He]||null,cellTransforms:[He]}]:[]],Ns=({onFavorite:r,onSort:e,sortBy:t,canSortFavorites:a,firstUserColumnIndex:s})=>[...r?[{title:"",transforms:e&&a?[qr,jt({onSort:e,columnIndex:s-1,sortBy:t})]:[jr],cellTransforms:[qt]}]:[]],xs=({actions:r,actionResolver:e,areActionsDisabled:t})=>[...e||r?[{title:"",transforms:[jr],cellTransforms:[Bt(r,e,t)]}]:[]],js=(r,{onCollapse:e,canCollapseAll:t,firstUserColumnIndex:a})=>[...e?[{title:"",transforms:t&&[Ve]||null,cellTransforms:[Ve,Ar(r.length,a)]}]:[]],br=(r,e)=>Object.assign(Object.assign({},r.hasOwnProperty("title")?r:{title:r}),{cellTransforms:[...r.hasOwnProperty("cellTransforms")?r.cellTransforms:[],e]}),qs=(r,e)=>!e.onCollapse&&!e.onExpand?r:r.map(t=>{const a=br(t,Os);return br(a,Ar(r.length))}),Bs=(r,e)=>r.reduce((t,a,s)=>(a.hasOwnProperty("parent")?t.length>0&&t[t.length-1]&&(t[t.length-1].rows=[...t[t.length-1].rows,e[s]],a.hasOwnProperty("compoundParent")&&(t[t.length-1].isOpen=t[t.length-1].rows.some(n=>n.props.rowData.cells.some(i=>i.props&&i.props.isOpen)))):t=[...t,Object.assign(Object.assign({},a),{rows:[e[s]]})],t),[]),Is=({onRowEdit:r})=>[...r?[{title:"",cellTransforms:[_s]}]:[]],Ms=(r,e)=>r&&[...js(r,e),...Ls(e),...Ns(e),...qs(r,e),...Is(e),...xs(e)].map((t,a)=>Object.assign({},Ps(t,e,a))),Ir=r=>{var{mappedRows:e,tbodyRef:t,rows:a=[],onCollapse:s,headerRows:o}=r,n=_(r,["mappedRows","tbodyRef","rows","onCollapse","headerRows"]);return e&&e.some(i=>i.hasOwnProperty("parent"))?p.createElement(p.Fragment,null,Bs(e,n.children).map((i,l)=>p.createElement(Pe,Object.assign({},n,{isExpanded:i.isOpen,key:`tbody-${l}`,ref:t}),i.rows))):p.createElement(Pe,Object.assign({},n,{ref:t}))};Ir.displayName="BodyWrapper";const Be=p.createContext({headerData:null,headerRows:null,rows:[]}),Mr=r=>{var{className:e,rowProps:t,row:a}=r,s=_(r,["className","rowProps","row"]);const{"aria-level":o,"aria-posinset":n,"aria-setsize":i,isExpanded:l,isDetailsExpanded:d,isHidden:c}=a.props;return p.createElement(re,Object.assign({"aria-level":o,"aria-posinset":n,"aria-setsize":i,"aria-expanded":!!l,isHidden:c,className:H(e,l&&Er.modifiers.expanded,d&&It.modifiers.treeViewDetailsExpanded)},s))};Mr.displayName="TreeRowWrapper";class k extends p.Component{constructor(){super(...arguments),this.state={ouiaStateId:ot(k.displayName)},this.isSelected=e=>e.selected===!0,this.areAllRowsSelected=e=>e===void 0||e.length===0?!1:e.every(t=>this.isSelected(t)||t.disableSelection||t.hasOwnProperty("parent")&&!t.showSelect),this.areAllExpanded=e=>e===void 0||e.length===0?!1:e.every(t=>t.isOpen===void 0||t.isOpen)}render(){const e=this.props,{"aria-label":t,caption:a,header:s,onSort:o,onSelect:n,canSelectAll:i,canCollapseAll:l,isHeaderSelectDisabled:d,selectVariant:c,collapseAllAriaLabel:f,sortBy:u,children:h,actions:m,actionResolver:g,areActionsDisabled:y,onCollapse:v,onExpand:w,onRowEdit:C,rowLabeledBy:S,dropdownPosition:A,dropdownDirection:R,actionsMenuAppendTo:T,actionsToggle:I,contentId:$,expandId:V,variant:B,rows:N,cells:ne,bodyWrapper:oe,rowWrapper:x,role:Y,borders:P,onFavorite:M,canSortFavorites:j}=e,U=_(e,["aria-label","caption","header","onSort","onSelect","canSelectAll","canCollapseAll","isHeaderSelectDisabled","selectVariant","collapseAllAriaLabel","sortBy","children","actions","actionResolver","areActionsDisabled","onCollapse","onExpand","onRowEdit","rowLabeledBy","dropdownPosition","dropdownDirection","actionsMenuAppendTo","actionsToggle","contentId","expandId","variant","rows","cells","bodyWrapper","rowWrapper","role","borders","onFavorite","canSortFavorites"]);!t&&!a&&!s&&Y!=="presentation"&&console.error("Table: Specify at least one of: header, caption, aria-label");const G=Ms(ne,{sortBy:u,onSort:o,onSelect:n,canSelectAll:c===Mt.radio?!1:i,canCollapseAll:l,isHeaderSelectDisabled:d,selectVariant:c,collapseAllAriaLabel:f,allRowsSelected:n?this.areAllRowsSelected(N):!1,allRowsExpanded:v?this.areAllExpanded(N):!1,actions:m,actionResolver:g,areActionsDisabled:y,onCollapse:v,onRowEdit:C,onExpand:w,rowLabeledBy:S,expandId:V,contentId:$,dropdownPosition:A,dropdownDirection:R,menuAppendTo:T,actionsToggle:I,onFavorite:M,canSortFavorites:j,firstUserColumnIndex:[v,n,M].filter(ie=>ie).length}),Q=p.createElement(Be.Provider,{value:{headerData:G,headerRows:null,rows:N}},s,p.createElement(xe,Object.assign({},U,{"aria-label":t,renderers:{body:{wrapper:oe||Ir,row:x||(this.props.isTreeTable?Mr:qe),cell:Nr},header:{cell:xr}},columns:G,role:Y,variant:B,borders:P}),a&&p.createElement("caption",null,a),h));return C?p.createElement("form",{className:H(K.inlineEdit)},Q):Q}}k.displayName="Table";k.hasWarnBeta=!1;k.defaultProps={children:null,className:"",variant:null,borders:!0,rowLabeledBy:"simple-node",expandId:"expandable-toggle",contentId:"expanded-content",dropdownPosition:it.right,dropdownDirection:lt.down,actionsMenuAppendTo:"inline",header:void 0,caption:void 0,"aria-label":void 0,gridBreakPoint:$t.gridMd,role:"grid",canSelectAll:!0,canCollapseAll:!1,isHeaderSelectDisabled:!1,selectVariant:"checkbox",collapseAllAriaLabel:"",ouiaSafe:!0,isStickyHeader:!1,canSortFavorites:!0,isTreeTable:!1,isNested:!1};const $s=r=>{const e=r.filter(t=>!t.parent||t.isExpanded);e.length>0&&(e[0].isFirstVisible=!0,e[e.length-1].isLastVisible=!0)};class Ds extends p.Component{constructor(){super(...arguments),this.onRow=(e,t)=>{const{onRowClick:a,onRow:s}=this.props,o=Object.assign(Object.assign({},t),s?s(e,t):{});return{row:e,rowProps:o,onClick:n=>{const i=n.target.tagName;a(n,e,t,{isInput:i==="INPUT",isButton:i==="BUTTON"})},onKeyDown:n=>{const i=n.target,l=i.tagName,d={isInput:l==="INPUT",isButton:l==="BUTTON"};(n.key==="Enter"||n.key===" ")&&(a(n,e,t,d),n.key===" "&&i.closest(".pf-m-hoverable")&&n.preventDefault())}}},this.mapCells=(e,t,a)=>{const{firstUserColumnIndex:s}=e[0].extraParams,o=t&&t.fullWidth;let n=o?0:s;return Object.assign({},t&&(t.cells||t).reduce((i,l,d)=>{const c=l===Object(l),f=l&&typeof l.title=="function";let u=[];c&&l.formatters?u=l.formatters:o&&d0&&(d=s.map((c,f)=>Object.assign(Object.assign(Object.assign({},c),this.mapCells(a,c,f)),{isExpanded:Dt(c,s),isHeightAuto:c.heightAuto||!1,isFirst:f===0,isLast:f===s.length-1,isFirstVisible:!1,isLastVisible:!1})),$s(d)),p.createElement(p.Fragment,null,d&&p.createElement(Es,Object.assign({},l,{mappedRows:d,rows:d,onRow:this.onRow,rowKey:o,className:t})))}}const Ks=r=>{var{className:e="",children:t=null,rowKey:a="secretTableRowKeyId",onRow:s=(...i)=>({}),onRowClick:o=(i,l,d,c)=>{}}=r,n=_(r,["className","children","rowKey","onRow","onRowClick"]);return p.createElement(Be.Consumer,null,i=>{var{headerData:l=[],rows:d=[]}=i,c=_(i,["headerData","rows"]);return p.createElement(Ds,Object.assign({headerData:l,rows:d,onRow:s,className:e,rowKey:a,onRowClick:o},n,c),t)})},Hs=r=>{var{className:e="",headerRows:t=void 0}=r,a=_(r,["className","headerRows"]);return p.createElement(Yt,Object.assign({},a,{headerRows:t,className:e}))},$r=r=>{var e=_(r,[]);return p.createElement(Be.Consumer,null,({headerRows:t})=>p.createElement(Hs,Object.assign({},e,{headerRows:t})))};$r.displayName="TableHeader";function Vs({columns:r,rows:e,actions:t,actionResolver:a,ariaLabelKey:s,onSelect:o,onCollapse:n,canSelectAll:i,isNotCompact:l,isRadio:d,...c}){const{t:f}=gr();return q.jsxs(k,{...c,variant:l?void 0:Kt.compact,onSelect:o?(u,h,m)=>o(h,m):void 0,onCollapse:n?(u,h,m)=>n(m,h):void 0,selectVariant:d?"radio":"checkbox",canSelectAll:i,cells:r.map(u=>({...u,title:f(u.displayKey||u.name)})),rows:e,actions:t,actionResolver:a,"aria-label":f(s),children:[q.jsx($r,{}),q.jsx(Ks,{})]})}function zs({ariaLabelKey:r,searchPlaceholderKey:e,isPaginated:t=!1,onSelect:a,canSelectAll:s=!1,isNotCompact:o,isRadio:n,detailColumns:i,isRowDisabled:l,loader:d,columns:c,actions:f,actionResolver:u,searchTypeComponent:h,toolbarItem:m,subToolbar:g,emptyState:y,icon:v,isSearching:w=!1,...C}){const{t:S}=gr(),[A,R]=p.useState([]),[T,I]=p.useState(),[$,V]=p.useState(),[B,N]=p.useState(!1),[ne,oe]=ct(localStorage,"pageSize",10),[x,Y]=p.useState(ne),[P,M]=p.useState(0),[j,U]=p.useState(""),G=p.useRef(),[Q,ie]=p.useState(0),Dr=()=>ie(new Date().getTime()),Ie=(b,E)=>b.map(O=>{if(O.cellRenderer){const F=O.cellRenderer;return{title:q.jsx(F,{...E})}}return pe(E,O.name)}),Me=b=>{const E=O=>i?.[0]?.enabled?.(O);return b.map((O,F)=>{const W=l?l(O):!1,L=[{data:O,disableSelection:W,disableActions:W,selected:!!A.find(kr=>pe(kr,"id")===pe(O,"id")),isOpen:E(O)?!1:void 0,cells:Ie(c,O)}];return i&&L.push({parent:F*2,cells:E(O)?Ie(i,O):[]}),L}).flat()},le=b=>["string","number"].includes(typeof b)?b.toString():b instanceof Array?b.map(le).join(""):typeof b=="object"?le(p.isValidElement(b.title)?b.title.props:Object.values(b)):"",X=p.useMemo(()=>j===""||t?void 0:Me($||[]).filter(b=>b.cells.some(E=>E&&le(E).toLowerCase().includes(j.toLowerCase()))).slice(P,P+x+1),[j,P,x]);p.useEffect(()=>{if(s){const b=document.getElementsByClassName("pf-c-table__check").item(0);if(b){const E=b.children.item(0);E.indeterminate=A.length>0&&A.length<(X||T).length}}},[A]),dt(async()=>{N(!0);const b=G.current===""&&j!=="";return b&&M(0),G.current=j,typeof d=="function"?$||await d(b?0:P,x+1,j):d},b=>{t||(V(b),b.length>P?b=b.slice(P,P+x+1):M(0));const E=Me(b);I(E),N(!1)},[Q,P,x,j,typeof d!="function"?d:void 0]);const Kr=()=>f&&ft(f).map((b,E)=>(delete b.onRowClick,b.onClick=async(O,F)=>{await f[E].onRowClick((X||T)[F].data)&&(t||U(""),Dr())},b)),Hr=(b,E)=>{const O=X||T;E===-1?I(O.map(L=>(L.selected=b,L))):(O[E].selected=b,I([...T]));const W=[...kt(A,O.map(L=>L.data),"id"),...O.filter(L=>L.selected).map(L=>L.data)];R(W),a(W)},Vr=(b,E)=>{D[E].isOpen=b,I([...D])},D=X||T,Z=!D||D.length===0,ce=j!==""||w,Fr=i?x*2:x,Wr=i?(D?.length||0)/2:D?.length||0;return q.jsxs(q.Fragment,{children:[(B||!Z||ce)&&q.jsxs(mt,{id:r,count:Wr,first:P,max:x,onNextClick:M,onPreviousClick:M,onPerPageSelect:(b,E)=>{M(b),Y(E),oe(E)},inputGroupName:e?`${r}input`:void 0,inputGroupOnEnter:U,inputGroupPlaceholder:S(e||""),searchTypeComponent:h,toolbarItem:m,subToolbar:g,children:[!B&&!Z&&q.jsx(Vs,{...C,canSelectAll:s,onSelect:a?Hr:void 0,onCollapse:i?Vr:void 0,actions:Kr(),actionResolver:u,rows:D.slice(0,Fr),columns:c,isNotCompact:o,isRadio:n,ariaLabelKey:r}),!B&&Z&&ce&&q.jsx(bt,{hasIcon:!0,icon:v,isSearchVariant:!0,message:S("noSearchResults"),instructions:S("noSearchResultsInstructions"),secondaryActions:w?[]:[{text:S("clearAllFilters"),onClick:()=>U(""),type:pt.link}]}),B&&q.jsx(ut,{})]}),!B&&Z&&!ce&&y]})}export{zs as K,Gt as P,k as T,Tr as _,Va as a,$a as b,Ha as c,Da as d,ts as e,Ua as f,Ka as g,Wa as h,es as i,ya as j,sa as k,la as l,$r as m,Ks as n,kt as o,ka as r};
//# sourceMappingURL=KeycloakDataTable-a1a2bfca.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy