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

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

There is a newer version: 25.0.1
Show newest version
import{bp as rt,c3 as tt,c4 as at,c5 as st,c6 as nt,c7 as it,bk as ot,bz as lt,bj as ct,bm as dt,_ as S,r as p,k as K,n as pt,v as Sr,x as ut,bQ as Ve,bC as Fe,B as ce,b_ as ft,aj as mt,c0 as bt,bJ as ht,bf as gt,u as Or,c8 as yt,q as vt,j,l as wt,K as Et,c9 as de,aU as At}from"./index-831988f6.js";import{P as _t,L as Ct}from"./PaginatingTableToolbar-c55a17f1.js";import{X as pe,T as St,O as Ot,P as re,Q as Rr,R as xe,S as Tr,a0 as je,a1 as ke,u as Rt,d as Tt,a2 as Pt,G as Lt,n as Pr,a3 as Nt,y as qt,a4 as xt,q as jt,K as te,a5 as ae,t as It,a6 as Bt,a7 as Mt,k as Ht,l as $t,z as Dt,i as Kt,a8 as D,V as Lr,a9 as We,aa as Vt,ab as Ft,ac as kt,ad as Ue,ae as Nr,af as Wt,ag as Ut,ah as Gt,ai as zt,Y as Qt}from"./Td-bb613d18.js";import{s as Yt}from"./Modal-5d8a3df4.js";import{E as Ge}from"./EmptyStateBody-dd392e69.js";var Jt=200;function Xt(r,e,t,a){var s=-1,i=st,n=!0,o=r.length,l=[],d=e.length;if(!o)return l;t&&(e=rt(e,tt(t))),a?(i=nt,n=!1):e.length>=Jt&&(i=it,n=!1,e=new at(e));e:for(;++s{var{children:e=null,className:t="",component:a="div"}=r,s=S(r,["children","className","component"]);const i=a;return p.createElement(i,Object.assign({className:K(Yt.bullseye,t)},s),e)};qr.displayName="Bullseye";const ra={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},ta=pt(ra),z={renderers:{table:St,header:{wrapper:Ot,row:re,cell:Rr},body:{wrapper:xe,row:re,cell:Tr}}},Ie=p.createContext({columns:null,renderers:null});class Be extends p.Component{render(){const e=this.props,{columns:t,renderers:a,components:s,children:i}=e,n=S(e,["columns","renderers","components","children"]);let o=a;s&&(console.warn("`components` have been deprecated in favor of `renderers` and will be removed in the next major version, please rename!"),o=s);const l=p.createElement(a.table||z.renderers.table,n,i);return p.createElement(Ie.Provider,{value:{columns:t,renderers:{table:o.table||z.renderers.table,header:Object.assign(Object.assign({},z.renderers.header),o.header),body:Object.assign(Object.assign({},z.renderers.body),o.body)}}},l)}}Be.displayName="Provider";Be.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 xr(r=[],e,t={}){return r.length===0?{}:je(...r.map(a=>a(e,t)))}const jr=({rowData:r,rowIndex:e,renderers:t,onRow:a=()=>({})})=>p.createElement(t.row,a(r,{rowIndex:e}),r.map((s,i)=>{const{property:n,header:o={},props:l={}}=s,d=n||o&&o.property,{label:c,transforms:f=[],formatters:u=[],info:h={}}=o,m={columnIndex:i,property:d,column:s},g=xr(f,c,m);g||console.warn("Table.Header - Failed to receive a transformed result");let y;const{tooltip:v,tooltipProps:w,popover:O,popoverProps:C,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)):O?y=p.createElement(ke,{variant:"popover",info:O,popoverProps:C,ariaLabel:A,className:R},g.children||ee(u)(c,m)):y=g.children||ee(u)(c,m),p.createElement(t.cell,Object.assign({key:`${i}-header`},je(l,o&&o.props,g)),y)}));jr.displayName="HeaderRow";class aa extends p.Component{render(){const e=this.props,{children:t,headerRows:a,onRow:s,renderers:i,columns:n}=e,o=S(e,["children","headerRows","onRow","renderers","columns"]);return p.createElement(i.header.wrapper,o,[(a||[n]).map((l,d)=>p.createElement(jr,{key:`${d}-header-row`,renderers:i.header,onRow:s,rowData:l,rowIndex:d}))].concat(t))}}const sa=r=>p.createElement(Ie.Consumer,null,({columns:e,renderers:t})=>p.createElement(aa,Object.assign({columns:e,renderers:t},r)));var ue,ze;function na(){if(ze)return ue;ze=1;var r="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,r),this}return ue=e,ue}var fe,Qe;function ia(){if(Qe)return fe;Qe=1;function r(e){return this.__data__.has(e)}return fe=r,fe}var me,Ye;function oa(){if(Ye)return me;Ye=1;var r=Rt,e=na(),t=ia();function a(s){var i=-1,n=s==null?0:s.length;for(this.__data__=new r;++io))return!1;var d=i.get(r),c=i.get(e);if(d&&c)return d==e&&c==r;var f=-1,u=!0,h=t&ba?new pa:void 0;for(i.set(r,e),i.set(e,r);++f{if(typeof t=="function"&&typeof a=="function")return t===a})}class Me 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:!(Es(t,e.columns)&&Hr(a,e.rowData))}render(){const{columns:e,renderers:t,onRow:a,rowKey:s,rowIndex:i,rowData:n}=this.props;return p.createElement(t.row,a(n,{rowIndex:i,rowKey:s}),e.map((o,l)=>{const{property:d,cell:c,props:f}=o,u=d||c&&c.property,{transforms:h=[],formatters:m=[]}=c||{},g={columnIndex:l,property:u,column:o,rowData:n,rowIndex:i,rowKey:s},y=xr(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-${i}`},je(f,c&&c.props,y)),!n.fullWidth&&y.children||ee([...m,...v])(n[`_${u}`]||n[u],g))}))}}Me.displayName="BodyRow";Me.defaultProps={onRow:(...r)=>({})};class $r extends p.Component{constructor(){super(...arguments),this.omitOnRow=e=>S(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:!Hr(this.omitOnRow(this.props),this.omitOnRow(e))}render(){const e=this.props,{onRow:t,rows:a,rowKey:s,columns:i,renderers:n}=e,o=S(e,["onRow","rows","rowKey","columns","renderers"]),l=a.map((d,c)=>{const f=hs({rowData:d,rowIndex:c,rowKey:s});return p.createElement(Me,{key:f,renderers:n.body,onRow:t,rowKey:f,rowIndex:c,rowData:d,columns:i})});return p.createElement(n.body.wrapper,o,l)}}$r.defaultProps={onRow:(...r)=>({})};const As=r=>p.createElement(Ie.Consumer,null,({columns:e,renderers:t})=>p.createElement($r,Object.assign({columns:e,renderers:t},r))),Dr=r=>{var{"data-label":e="",className:t="",colSpan:a,component:s="td",isVisible:i,parentId:n,textCenter:o=!1,tooltip:l="",onMouseEnter:d=()=>{},children:c,errorText:f,isValid:u,isOpen:h,ariaControls:m,editableValue:g,editableSelectProps:y,options:v,isSelectOpen:w,value:O,name:C}=r,A=S(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(""),B=N=>{N.target.offsetWidth{var{className:e="",component:t="th",scope:a="",textCenter:s=!1,tooltip:i="",onMouseEnter:n=()=>{},children:o,isVisible:l,dataLabel:d=""}=r,c=S(r,["className","component","scope","textCenter","tooltip","onMouseEnter","children","isVisible","dataLabel"]);return p.createElement(Rr,Object.assign({},c,{scope:a,tooltip:i,onMouseEnter:n,textCenter:s,component:t,className:e}),o)};Kr.displayName="HeaderCell";class He 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=Ve(this.handleScroll,100)),e.onResize&&(this.handleResize=Ve(this.handleResize,100))}componentDidMount(){this._unmounted=!1,Fe&&(this.props.onScroll&&window.addEventListener("scroll",this.handleScroll),this.props.onResize&&window.addEventListener("resize",this.handleResize))}componentWillUnmount(){this._unmounted=!0,Fe&&(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:i,isHoverable:n,isRowSelected:o},rowProps:l,trRef:d,className:c,ouiaId:f}=e,u=S(e,["onScroll","onResize","row","rowProps","trRef","className","ouiaId"]);return p.createElement(re,Object.assign({},u,{ref:d,isExpanded:s,isEditable:i,className:c,ouiaId:f,isHoverable:n,isRowSelected:o}))}}He.displayName="RowWrapper";He.defaultProps={className:"",row:{isOpen:void 0,isExpanded:void 0,isHeightAuto:void 0,isEditable:void 0},rowProps:null};const Vr=()=>({component:"td"}),Fr=()=>({scope:"col"}),_s=r=>Object.assign({},r?{}:{scope:""}),Cs=(r,{rowData:e})=>({parentId:e.parent}),Ss=(r,{property:e,rowData:t})=>Object.assign({},t[e]&&t[e].props),kr=r=>{var{onClick:e=null,className:t="",editing:a,valid:s,saveAriaLabel:i,cancelAriaLabel:n,editAriaLabel:o}=r,l=S(r,["onClick","className","editing","valid","saveAriaLabel","cancelAriaLabel","editAriaLabel"]);return p.createElement(p.Fragment,null,p.createElement("div",{className:K(D.inlineEditGroup,D.modifiers.iconGroup,"pf-m-action-group")},p.createElement("div",{className:K(D.inlineEditAction)},p.createElement(ce,Object.assign({"aria-label":i},l,{onClick:d=>e(d,"save"),variant:"plain"}),p.createElement(ft,null))),p.createElement("div",{className:K(D.inlineEditAction)},p.createElement(ce,Object.assign({"aria-label":n},l,{onClick:d=>e(d,"cancel"),variant:"plain"}),p.createElement(mt,null)))),p.createElement("div",{className:K(D.inlineEditAction,D.modifiers.enableEditable)},p.createElement(ce,Object.assign({"aria-label":o},l,{onClick:d=>e(d,"edit"),variant:"plain"}),p.createElement(ta,null))))};kr.displayName="EditColumn";const Os=(r,{rowIndex:e,rowData:t,column:a})=>{const{extraParams:{onRowEdit:s}}=a,i=(o,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(o,l,t&&t.isEditable,e,d)};function n(o,l){let d;switch(l){case"cancel":d=`Cancel row edits for row ${o}`;break;case"save":d=`Save row edits for row ${o}`;break;default:d=`Place row ${o} in edit mode`}return d}return{className:Lr.tableInlineEditAction,component:"td",isVisible:!0,children:p.createElement(kr,{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:i})}},Rs=r=>r&&r.hasOwnProperty("title")?r.title:r,Ts=({transforms:r,formatters:e,columnTransforms:t,header:a},s)=>Object.assign(Object.assign({},a),{label:s,transforms:[Fr,_s,...r||[],...t||[],...a&&a.hasOwnProperty("transforms")?a.transforms:[]],formatters:[...e||[],...a&&a.hasOwnProperty("formatters")?a.formatters:[]]}),Ps=({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:[Rs,...r||[],...a&&a.hasOwnProperty("formatters")?a.formatters:[]]}),Ls=(r,e,t,...a)=>{const s=r.hasOwnProperty("title")?r.title:r;let i=`column-${t}`;return r.hasOwnProperty("dataLabel")?i=r.dataLabel:typeof s=="string"&&(i=s),{property:typeof s=="string"&&s.toLowerCase().trim().replace(/\s/g,"-")||`column-${t}`,extraParams:e,data:r.data,header:Ts(r,s),cell:Ps(r),props:Object.assign(Object.assign({"data-label":i,"data-key":t},r.hasOwnProperty("props")?r.props:{}),a)}},Ns=({onSelect:r,canSelectAll:e})=>[...r?[{title:"",transforms:e&&[We]||null,cellTransforms:[We]}]:[]],qs=({onFavorite:r,onSort:e,sortBy:t,canSortFavorites:a,firstUserColumnIndex:s})=>[...r?[{title:"",transforms:e&&a?[Fr,Vt({onSort:e,columnIndex:s-1,sortBy:t})]:[Vr],cellTransforms:[Ft]}]:[]],xs=({actions:r,actionResolver:e,areActionsDisabled:t})=>[...e||r?[{title:"",transforms:[Vr],cellTransforms:[kt(r,e,t)]}]:[]],js=(r,{onCollapse:e,canCollapseAll:t,firstUserColumnIndex:a})=>[...e?[{title:"",transforms:t&&[Ue]||null,cellTransforms:[Ue,Nr(r.length,a)]}]:[]],Cr=(r,e)=>Object.assign(Object.assign({},r.hasOwnProperty("title")?r:{title:r}),{cellTransforms:[...r.hasOwnProperty("cellTransforms")?r.cellTransforms:[],e]}),Is=(r,e)=>!e.onCollapse&&!e.onExpand?r:r.map(t=>{const a=Cr(t,Cs);return Cr(a,Nr(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(o=>o.props&&o.props.isOpen)))):t=[...t,Object.assign(Object.assign({},a),{rows:[e[s]]})],t),[]),Ms=({onRowEdit:r})=>[...r?[{title:"",cellTransforms:[Os]}]:[]],Hs=(r,e)=>r&&[...js(r,e),...Ns(e),...qs(e),...Is(r,e),...Ms(e),...xs(e)].map((t,a)=>Object.assign({},Ls(t,e,a))),Wr=r=>{var{mappedRows:e,tbodyRef:t,rows:a=[],onCollapse:s,headerRows:i}=r,n=S(r,["mappedRows","tbodyRef","rows","onCollapse","headerRows"]);return e&&e.some(o=>o.hasOwnProperty("parent"))?p.createElement(p.Fragment,null,Bs(e,n.children).map((o,l)=>p.createElement(xe,Object.assign({},n,{isExpanded:o.isOpen,key:`tbody-${l}`,ref:t}),o.rows))):p.createElement(xe,Object.assign({},n,{ref:t}))};Wr.displayName="BodyWrapper";const $e=p.createContext({headerData:null,headerRows:null,rows:[]}),Ur=r=>{var{className:e,rowProps:t,row:a}=r,s=S(r,["className","rowProps","row"]);const{"aria-level":i,"aria-posinset":n,"aria-setsize":o,isExpanded:l,isDetailsExpanded:d,isHidden:c}=a.props;return p.createElement(re,Object.assign({"aria-level":i,"aria-posinset":n,"aria-setsize":o,"aria-expanded":!!l,isHidden:c,className:K(e,l&&Lr.modifiers.expanded,d&&Wt.modifiers.treeViewDetailsExpanded)},s))};Ur.displayName="TreeRowWrapper";class W extends p.Component{constructor(){super(...arguments),this.state={ouiaStateId:bt(W.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:i,onSelect:n,canSelectAll:o,canCollapseAll:l,isHeaderSelectDisabled:d,selectVariant:c,collapseAllAriaLabel:f,sortBy:u,children:h,actions:m,actionResolver:g,areActionsDisabled:y,onCollapse:v,onExpand:w,onRowEdit:O,rowLabeledBy:C,dropdownPosition:A,dropdownDirection:R,actionsMenuAppendTo:T,actionsToggle:B,contentId:H,expandId:V,variant:I,rows:N,cells:se,bodyWrapper:ne,rowWrapper:q,role:Q,borders:P,onFavorite:M,canSortFavorites:x}=e,U=S(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&&Q!=="presentation"&&console.error("Table: Specify at least one of: header, caption, aria-label");const G=Hs(se,{sortBy:u,onSort:i,onSelect:n,canSelectAll:c===Ut.radio?!1:o,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:O,onExpand:w,rowLabeledBy:C,expandId:V,contentId:H,dropdownPosition:A,dropdownDirection:R,menuAppendTo:T,actionsToggle:B,onFavorite:M,canSortFavorites:x,firstUserColumnIndex:[v,n,M].filter(ie=>ie).length}),Y=p.createElement($e.Provider,{value:{headerData:G,headerRows:null,rows:N}},s,p.createElement(Be,Object.assign({},U,{"aria-label":t,renderers:{body:{wrapper:ne||Wr,row:q||(this.props.isTreeTable?Ur:He),cell:Dr},header:{cell:Kr}},columns:G,role:Q,variant:I,borders:P}),a&&p.createElement("caption",null,a),h));return O?p.createElement("form",{className:K(D.inlineEdit)},Y):Y}}W.displayName="Table";W.hasWarnBeta=!1;W.defaultProps={children:null,className:"",variant:null,borders:!0,rowLabeledBy:"simple-node",expandId:"expandable-toggle",contentId:"expanded-content",dropdownPosition:ht.right,dropdownDirection:gt.down,actionsMenuAppendTo:"inline",header:void 0,caption:void 0,"aria-label":void 0,gridBreakPoint:Gt.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,i=Object.assign(Object.assign({},t),s?s(e,t):{});return{row:e,rowProps:i,onClick:n=>{const o=n.target.tagName;a(n,e,t,{isInput:o==="INPUT",isButton:o==="BUTTON"})},onKeyDown:n=>{const o=n.target,l=o.tagName,d={isInput:l==="INPUT",isButton:l==="BUTTON"};(n.key==="Enter"||n.key===" ")&&(a(n,e,t,d),n.key===" "&&o.closest(".pf-m-hoverable")&&n.preventDefault())}}},this.mapCells=(e,t,a)=>{const{firstUserColumnIndex:s}=e[0].extraParams,i=t&&t.fullWidth;let n=i?0:s;return Object.assign({},t&&(t.cells||t).reduce((o,l,d)=>{const c=l===Object(l),f=l&&typeof l.title=="function";let u=[];c&&l.formatters?u=l.formatters:i&&d0&&(d=s.map((c,f)=>Object.assign(Object.assign(Object.assign({},c),this.mapCells(a,c,f)),{isExpanded:zt(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(As,Object.assign({},l,{mappedRows:d,rows:d,onRow:this.onRow,rowKey:i,className:t})))}}const Ks=r=>{var{className:e="",children:t=null,rowKey:a="secretTableRowKeyId",onRow:s=(...o)=>({}),onRowClick:i=(o,l,d,c)=>{}}=r,n=S(r,["className","children","rowKey","onRow","onRowClick"]);return p.createElement($e.Consumer,null,o=>{var{headerData:l=[],rows:d=[]}=o,c=S(o,["headerData","rows"]);return p.createElement(Ds,Object.assign({headerData:l,rows:d,onRow:s,className:e,rowKey:a,onRowClick:i},n,c),t)})},Vs=r=>{var{className:e="",headerRows:t=void 0}=r,a=S(r,["className","headerRows"]);return p.createElement(sa,Object.assign({},a,{headerRows:t,className:e}))},Gr=r=>{var e=S(r,[]);return p.createElement($e.Consumer,null,({headerRows:t})=>p.createElement(Vs,Object.assign({},e,{headerRows:t})))};Gr.displayName="TableHeader";function Fs({columns:r,rows:e,actions:t,actionResolver:a,ariaLabelKey:s,onSelect:i,onCollapse:n,canSelectAll:o,isNotCompact:l,isRadio:d,...c}){const{t:f}=Or();return j.jsxs(W,{...c,variant:l?void 0:Qt.compact,onSelect:i?(u,h,m)=>i(h,m):void 0,onCollapse:n?(u,h,m)=>n(m,h):void 0,selectVariant:d?"radio":"checkbox",canSelectAll:o,cells:r.map(u=>({...u,title:f(u.displayKey||u.name)})),rows:e,actions:t,actionResolver:a,"aria-label":f(s),children:[j.jsx(Gr,{}),j.jsx(Ks,{})]})}function Qs({ariaLabelKey:r,searchPlaceholderKey:e,isPaginated:t=!1,onSelect:a,canSelectAll:s=!1,isNotCompact:i,isRadio:n,detailColumns:o,isRowDisabled:l,loader:d,columns:c,actions:f,actionResolver:u,searchTypeComponent:h,toolbarItem:m,subToolbar:g,emptyState:y,icon:v,isSearching:w=!1,...O}){const{t:C}=Or(),[A,R]=p.useState([]),[T,B]=p.useState(),[H,V]=p.useState(),[I,N]=p.useState(!1),[se,ne]=yt(localStorage,"pageSize",10),[q,Q]=p.useState(se),[P,M]=p.useState(0),[x,U]=p.useState(""),G=p.useRef(),[Y,ie]=p.useState(0),zr=()=>ie(new Date().getTime()),De=(b,E)=>b.map(_=>{if(_.cellRenderer){const F=_.cellRenderer;return{title:j.jsx(F,{...E})}}return de(E,_.name)}),Ke=b=>{const E=_=>o?.[0]?.enabled?.(_);return b.map((_,F)=>{const k=l?l(_):!1,L=[{data:_,disableSelection:k,disableActions:k,selected:!!A.find(et=>de(et,"id")===de(_,"id")),isOpen:E(_)?!1:void 0,cells:De(c,_)}];return o&&L.push({parent:F*2,cells:E(_)?De(o,_):[]}),L}).flat()},oe=b=>["string","number"].includes(typeof b)?b.toString():b instanceof Array?b.map(oe).join(""):typeof b=="object"?oe(p.isValidElement(b.title)?b.title.props:Object.values(b)):"",J=p.useMemo(()=>x===""||t?void 0:Ke(H||[]).filter(b=>b.cells.some(E=>E&&oe(E).toLowerCase().includes(x.toLowerCase()))).slice(P,P+q+1),[x,P,q]);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<(J||T).length}}},[A]),vt(async()=>{N(!0);const b=G.current===""&&x!=="";return b&&M(0),G.current=x,typeof d=="function"?H||await d(b?0:P,q+1,x):d},b=>{t||(V(b),b.length>P?b=b.slice(P,P+q+1):M(0));const E=Ke(b);B(E),N(!1)},[Y,P,q,x,typeof d!="function"?d:void 0]);const Qr=()=>f&&At(f).map((b,E)=>(delete b.onRowClick,b.onClick=async(_,F)=>{await f[E].onRowClick((J||T)[F].data)&&(t||U(""),zr())},b)),Yr=(b,E)=>{const _=J||T;E===-1?B(_.map(L=>(L.selected=b,L))):(_[E].selected=b,B([...T]));const k=[...ea(A,_.map(L=>L.data),"id"),..._.filter(L=>L.selected).map(L=>L.data)];R(k),a(k)},Jr=(b,E)=>{$[E].isOpen=b,B([...$])},$=J||T,X=!$||$.length===0,le=x!==""||w,Xr=o?q*2:q,Zr=o?($?.length||0)/2:$?.length||0;return j.jsxs(j.Fragment,{children:[(I||!X||le)&&j.jsxs(_t,{id:r,count:Zr,first:P,max:q,onNextClick:M,onPreviousClick:M,onPerPageSelect:(b,E)=>{M(b),Q(E),ne(E)},inputGroupName:e?`${r}input`:void 0,inputGroupOnEnter:U,inputGroupPlaceholder:C(e||""),searchTypeComponent:h,toolbarItem:m,subToolbar:g,children:[!I&&!X&&j.jsx(Fs,{...O,canSelectAll:s,onSelect:a?Yr:void 0,onCollapse:o?Jr:void 0,actions:Qr(),actionResolver:u,rows:$.slice(0,Xr),columns:c,isNotCompact:i,isRadio:n,ariaLabelKey:r}),!I&&X&&le&&j.jsx(Ct,{hasIcon:!0,icon:v,isSearchVariant:!0,message:C("noSearchResults"),instructions:C("noSearchResultsInstructions"),secondaryActions:w?[]:[{text:C("clearAllFilters"),onClick:()=>U(""),type:wt.link}]}),I&&j.jsx(Et,{})]}),!I&&X&&!le&&y]})}export{Qs as K,ta as P,W as T,Mr as _,Fa as a,$a as b,Va as c,Da as d,as as e,Ga as f,Ka as g,Wa as h,rs as i,va as j,oa as k,da as l,Gr as m,Ks as n,ea as o,Ua as r};
//# sourceMappingURL=KeycloakDataTable-2267a354.js.map




© 2015 - 2024 Weber Informatics LLC | Privacy Policy