@wikimedia/codex
Version:
Codex Design System for Wikimedia
2 lines (1 loc) • 20.3 kB
JavaScript
var se=Object.getOwnPropertySymbols;var Pe=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable;var le=(e,t)=>{var s={};for(var n in e)Pe.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&se)for(var n of se(e))t.indexOf(n)<0&&Le.call(e,n)&&(s[n]=e[n]);return s};import{d as K,O as De,a4 as Me,x as ie,t as _,c as v,r as N,s as U,v as E,B as H,V as de,_ as W,a as M,o as i,b as u,e as f,a5 as _e,b9 as Ae,f as F,Y as Be,w as k,g as I,k as C,n as x,C as ne,J as Ne,U as Re,y as Ve,A as xe,p as B,q as S,i as w,D as oe,E as re,ai as $,ae as Fe,af as ze,ba as Oe,bb as Te,a$ as te,z as qe,bc as Ue,bd as Ke,be as Ee,bf as He,bg as We,F as V,m as ae,h as je}from"./DemoBaseLayout.vue_vue_type_style_index_0_lang-ChPp1b9F.js";/* empty css */import{C as Je}from"./Button-DrTkl5TI.js";import{C as Qe,u as Ye,f as Ge}from"./useFloatingMenu-lGCYR9Tn.js";const Xe=H(de),Ze=K({name:"CdxCheckbox",components:{CdxLabel:De},props:{modelValue:{type:[Boolean,Array],default:!1},inputValue:{type:[String,Number,Boolean],default:!1},name:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},hideLabel:{type:Boolean,default:!1},status:{type:String,default:"default",validator:Xe}},emits:["update:modelValue"],setup(e,{emit:t,slots:s,attrs:n}){var y;Me((y=s.default)==null?void 0:y.call(s),n);const{computedDisabled:m,computedStatus:h}=ie(_(e,"disabled"),_(e,"status")),b=v(()=>({"cdx-checkbox--inline":e.inline,["cdx-checkbox--status-".concat(h.value)]:!0})),r=v(()=>({"cdx-checkbox__custom-input--inline":e.inline})),d=N(),c=U(),o=U(),L=E(_(e,"modelValue"),t);return{rootClasses:b,computedDisabled:m,input:d,checkboxId:c,descriptionId:o,wrappedModel:L,customInputClasses:r}}}),et={class:"cdx-checkbox__wrapper"},tt=["id","aria-describedby","value","name","disabled",".indeterminate"];function at(e,t,s,n,m,h){const b=M("cdx-label");return i(),u("div",{class:x(["cdx-checkbox",e.rootClasses])},[f("div",et,[_e(f("input",{id:e.checkboxId,ref:"input","onUpdate:modelValue":t[0]||(t[0]=r=>e.wrappedModel=r),class:"cdx-checkbox__input",type:"checkbox","aria-describedby":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,value:e.inputValue,name:e.name,disabled:e.computedDisabled,".indeterminate":e.indeterminate},null,40,tt),[[Ae,e.wrappedModel]]),t[1]||(t[1]=f("span",{class:"cdx-checkbox__icon"},null,-1)),e.$slots.default&&e.$slots.default().length?(i(),F(b,{key:0,class:"cdx-checkbox__label","input-id":e.checkboxId,"description-id":e.$slots.description&&e.$slots.description().length>0?e.descriptionId:void 0,disabled:e.computedDisabled,"visually-hidden":e.hideLabel},Be({default:k(()=>[I(e.$slots,"default")]),_:2},[e.$slots.description&&e.$slots.description().length>0?{name:"description",fn:k(()=>[I(e.$slots,"description")]),key:"0"}:void 0]),1032,["input-id","description-id","disabled","visually-hidden"])):C("v-if",!0)]),e.$slots["custom-input"]?(i(),u("div",{key:0,class:x(["cdx-checkbox__custom-input",e.customInputClasses])},[I(e.$slots,"custom-input")],2)):C("v-if",!0)],2)}const nt=W(Ze,[["render",at]]),st=H(de),lt=K({name:"CdxSelect",components:{CdxIcon:ne,CdxMenu:Qe},inheritAttrs:!1,props:{menuItems:{type:Array,required:!0},selected:{type:[String,Number,null],required:!0},defaultLabel:{type:String,default:""},name:{type:String,default:void 0},disabled:{type:Boolean,default:!1},menuConfig:{type:Object,default:()=>({})},defaultIcon:{type:[String,Object],default:void 0},status:{type:String,default:"default",validator:st}},emits:["update:selected","load-more"],setup(e,{emit:t,attrs:s}){const n=N(),m=N(),h=Ne(Re,void 0),b=U(),r=N(!1),d=s.id||U(),{computedDisabled:c,computedStatus:o,computedInputId:L}=ie(_(e,"disabled"),_(e,"status"),d),y=E(_(e,"selected"),t,"update:selected"),D=v(()=>{var p;return(p=m.value)==null?void 0:p.getComputedMenuItems().find(P=>P.value===e.selected)}),j=v(()=>{var p;return D.value?(p=D.value.label)!=null?p:D.value.value:e.defaultLabel}),z=v(()=>{var p;if(e.defaultIcon&&!D.value)return e.defaultIcon;if((p=D.value)!=null&&p.icon)return D.value.icon}),J=v(()=>({"cdx-select-vue--enabled":!c.value,"cdx-select-vue--disabled":c.value,"cdx-select-vue--expanded":r.value,"cdx-select-vue--value-selected":!!D.value,"cdx-select-vue--no-selections":!D.value,"cdx-select-vue--has-start-icon":!!z.value,["cdx-select-vue--status-".concat(o.value)]:!0})),{rootClasses:O,rootStyle:T,otherAttrs:Q}=Ve(s,J),Y=v(()=>{const A=Q.value,{id:p}=A;return le(A,["id"])}),G=v(()=>{var p,P;return(P=(p=m.value)==null?void 0:p.getHighlightedMenuItem())==null?void 0:P.id});function X(){r.value=!1}function q(){var p;c.value||(r.value=!r.value,(p=n.value)==null||p.focus())}function Z(p){var P;c.value||(P=m.value)==null||P.delegateKeyNavigation(p,{characterNavigation:!0})}return Ye(n,m),{handle:n,menu:m,computedHandleId:L,descriptionId:h,menuId:b,modelWrapper:y,selectedMenuItem:D,highlightedId:G,expanded:r,computedDisabled:c,onBlur:X,currentLabel:j,rootClasses:O,rootStyle:T,otherAttrsMinusId:Y,onClick:q,onKeydown:Z,startIcon:z,cdxIconExpand:xe}}}),ot=["aria-disabled"],it=["id","aria-controls","aria-activedescendant","aria-expanded","aria-describedby"],dt=["name","value"];function rt(e,t,s,n,m,h){const b=M("cdx-icon"),r=M("cdx-menu");return i(),u("div",{class:x(["cdx-select-vue",e.rootClasses]),style:re(e.rootStyle),"aria-disabled":e.computedDisabled},[f("div",oe({id:e.computedHandleId,ref:"handle",class:"cdx-select-vue__handle"},e.otherAttrsMinusId,{tabindex:"0",role:"combobox","aria-controls":e.menuId,"aria-activedescendant":e.highlightedId,"aria-expanded":e.expanded,"aria-describedby":e.descriptionId,onClick:t[0]||(t[0]=(...d)=>e.onClick&&e.onClick(...d)),onBlur:t[1]||(t[1]=(...d)=>e.onBlur&&e.onBlur(...d)),onKeydown:t[2]||(t[2]=(...d)=>e.onKeydown&&e.onKeydown(...d))}),[I(e.$slots,"label",{selectedMenuItem:e.selectedMenuItem,defaultLabel:e.defaultLabel},()=>[B(S(e.currentLabel),1)]),e.startIcon?(i(),F(b,{key:0,icon:e.startIcon,class:"cdx-select-vue__start-icon"},null,8,["icon"])):C("v-if",!0),w(b,{icon:e.cdxIconExpand,class:"cdx-select-vue__indicator"},null,8,["icon"])],16,it),w(r,oe({id:e.menuId,ref:"menu",selected:e.modelWrapper,"onUpdate:selected":t[3]||(t[3]=d=>e.modelWrapper=d),expanded:e.expanded,"onUpdate:expanded":t[4]||(t[4]=d=>e.expanded=d),"menu-items":e.menuItems},e.menuConfig,{onLoadMore:t[5]||(t[5]=d=>e.$emit("load-more"))}),{default:k(({menuItem:d})=>[I(e.$slots,"menu-item",{menuItem:d})]),_:3},16,["id","selected","expanded","menu-items"]),e.name?(i(),u("input",{key:0,type:"hidden",name:e.name,value:e.selected},null,8,dt)):C("v-if",!0)],14,ot)}const ut=W(lt,[["render",rt]]),ct=K({name:"CdxTablePager",components:{CdxButton:Je,CdxIcon:ne,CdxSelect:ut},props:{paginationSizeOptions:{type:Array,required:!0},itemsPerPage:{type:Number,required:!0},nextDisabled:{type:Boolean,default:!1},prevDisabled:{type:Boolean,default:!1},lastDisabled:{type:Boolean,default:!1}},emits:["update:itemsPerPage","first","last","next","prev"],setup(e,{emit:t}){const s=E(_(e,"itemsPerPage"),t,"update:itemsPerPage"),n=$("cdx-table-pager-items-per-page-default","Results per page"),m=$("cdx-table-pager-items-per-page-current",c=>"".concat(c," rows"),[s]),h=$("cdx-table-pager-button-first-page","First page"),b=$("cdx-table-pager-button-next-page","Next page"),r=$("cdx-table-pager-button-prev-page","Previous page"),d=$("cdx-table-pager-button-last-page","Last page");return{defaultItemsPerPageLabel:n,currentItemsPerPageLabel:m,btnLabelFirst:h,btnLabelNext:b,btnLabelPrev:r,btnLabelLast:d,wrappedItemsPerPage:s,cdxIconPrevious:Fe,cdxIconNext:ze,cdxIconMoveFirst:Oe,cdxIconMoveLast:Te}}}),pt={class:"cdx-table-pager"},bt={class:"cdx-table-pager__start"},gt={key:0},vt={key:1},ft={class:"cdx-table-pager__center"},mt={class:"cdx-table-pager__end"};function ht(e,t,s,n,m,h){const b=M("cdx-select"),r=M("cdx-icon"),d=M("cdx-button");return i(),u("div",pt,[f("div",bt,[w(b,{selected:e.wrappedItemsPerPage,"onUpdate:selected":t[0]||(t[0]=c=>e.wrappedItemsPerPage=c),"default-label":e.defaultItemsPerPageLabel,"menu-items":e.paginationSizeOptions},{label:k(({selectedMenuItem:c,defaultLabel:o})=>[c?(i(),u("span",gt,[f("span",null,S(e.currentItemsPerPageLabel),1)])):(i(),u("span",vt,S(o),1))]),_:1},8,["selected","default-label","menu-items"])]),f("div",ft,[I(e.$slots,"default")]),f("div",mt,[w(d,{disabled:e.prevDisabled,class:"cdx-table-pager__button-first",weight:"quiet","aria-label":e.btnLabelFirst,onClick:t[1]||(t[1]=c=>e.$emit("first"))},{default:k(()=>[w(r,{icon:e.cdxIconMoveFirst},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),w(d,{disabled:e.prevDisabled,class:"cdx-table-pager__button-prev",weight:"quiet","aria-label":e.btnLabelPrev,onClick:t[2]||(t[2]=c=>e.$emit("prev"))},{default:k(()=>[w(r,{icon:e.cdxIconPrevious},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),w(d,{disabled:e.nextDisabled,class:"cdx-table-pager__button-next",weight:"quiet","aria-label":e.btnLabelNext,onClick:t[3]||(t[3]=c=>e.$emit("next"))},{default:k(()=>[w(r,{icon:e.cdxIconNext},null,8,["icon"])]),_:1},8,["disabled","aria-label"]),w(d,{disabled:e.nextDisabled||e.lastDisabled,class:"cdx-table-pager__button-last",weight:"quiet","aria-label":e.btnLabelLast,onClick:t[4]||(t[4]=c=>e.$emit("last"))},{default:k(()=>[w(r,{icon:e.cdxIconMoveLast},null,8,["icon"])]),_:1},8,["disabled","aria-label"])])])}const yt=W(ct,[["render",ht]]),St=H(Ke),$t=H(Ue),Ct={none:Ee,asc:He,desc:We},wt={none:"none",asc:"ascending",desc:"descending"},It=K({name:"CdxTable",components:{CdxCheckbox:nt,CdxIcon:ne,CdxTablePager:yt,CdxProgressBar:Ge},props:{caption:{type:String,required:!0},hideCaption:{type:Boolean,default:!1},columns:{type:Array,default:()=>[],validator:e=>{const t=e.map(n=>n.id);return new Set(t).size===t.length?!0:(console.warn('[CdxTable]: Each column in the "columns" prop must have a unique "id".'),!1)}},data:{type:Array,default:()=>[],validator:(e,t)=>{if(!Array.isArray(t.columns)||t.columns.length===0||e.length===0)return!0;const s=t.columns.some(m=>"allowSort"in m),n=e.every(m=>te in m);return s&&t.useRowSelection&&!n?(console.warn('[CdxTable]: With sorting and row selection, each row in the "data" prop must have a "TableRowIdentifier".'),!1):!0}},useRowHeaders:{type:Boolean,default:!1},showVerticalBorders:{type:Boolean,default:!1},useRowSelection:{type:Boolean,default:!1},selectedRows:{type:Array,default:()=>[]},sort:{type:Object,default:()=>({})},pending:{type:Boolean,default:!1},paginate:{type:Boolean,default:!1},serverPagination:{type:Boolean,default:!1},totalRows:{type:Number,default:NaN},paginationPosition:{type:String,default:"bottom",validator:$t},paginationSizeOptions:{type:Array,default:()=>[{value:10},{value:20},{value:50}],validator:e=>{const t=s=>typeof s.value=="number";return e.every(t)?!0:(console.warn('[CdxTable]: "value" property of all menu items in PaginationOptions must be a number.'),!1)}},paginationSizeDefault:{type:Number,default:e=>e.paginate&&e.serverPagination?e.data.length:e.paginationSizeOptions[0].value}},emits:["update:selectedRows","update:sort","load-more"],setup(e,{emit:t}){const s=N(0),n=N(e.paginationSizeDefault),m=v(()=>e.serverPagination&&e.paginate?e.data:e.paginate?e.data.slice(s.value,n.value+s.value):e.data),h=v(()=>{var a;return e.serverPagination?(a=e.totalRows)!=null?a:NaN:e.data.length}),b=v(()=>isNaN(h.value)),r=v(()=>m.value.length),d=v(()=>s.value+1),c=v(()=>s.value+r.value),o=v(()=>b.value),L=v(()=>s.value<=0),y=v(()=>b.value?r.value<n.value:s.value+n.value>=h.value),D=$("cdx-table-pagination-status-message-determinate-short",(a,l,g)=>"".concat(a,"–").concat(l," of ").concat(g),[d,c,h]),j=$("cdx-table-pagination-status-message-determinate-long",(a,l,g)=>"Showing results ".concat(a,"–").concat(l," of ").concat(g),[d,c,h]),z=$("cdx-table-pagination-status-message-indeterminate-short",(a,l)=>"".concat(a,"–").concat(l," of many"),[d,c]),J=$("cdx-table-pagination-status-message-indeterminate-long",(a,l)=>"Showing results ".concat(a,"–").concat(l," of many"),[d,c]),O=$("cdx-table-pagination-status-message-indeterminate-final",a=>"Showing the last ".concat(a," results"),[r]),T=$("cdx-table-pagination-status-message-pending","Loading results..."),Q=v(()=>e.pending?T.value:b.value&&y.value?O.value:b.value?z.value:D.value),Y=v(()=>e.pending?T.value:b.value&&y.value?O.value:b.value?J.value:j.value);function G(){s.value+=n.value,e.serverPagination&&t("load-more",s.value,n.value)}function X(){s.value-n.value<1?q():(s.value-=n.value,e.serverPagination&&t("load-more",s.value,n.value))}function q(){s.value=0,e.serverPagination&&t("load-more",s.value,n.value)}function Z(){h.value%n.value===0?(s.value=h.value-n.value,t("load-more",s.value,n.value)):(s.value=Math.floor(h.value/n.value)*n.value,t("load-more",s.value,n.value))}qe(n,a=>{e.serverPagination&&t("load-more",s.value,a)});const p=E(_(e,"selectedRows"),t,"update:selectedRows"),P=N(h.value===p.value.length),A=N(!1),ue=v(()=>Object.keys(e.sort)[0]),ce=v(()=>e.columns.some(a=>a.allowSort)),pe=v(()=>{var l;return{"cdx-table__table--layout-fixed":(l=e.columns)==null?void 0:l.some(g=>"width"in g||"minWidth"in g),"cdx-table__table--borders-vertical":e.showVerticalBorders}}),be=$("cdx-table-sort-caption",a=>"".concat(a," (column headers with buttons are sortable)."),[_(e,"caption")]),ge=(a,l)=>$("cdx-table-select-row-label",(g,R)=>"Select row ".concat(g," of ").concat(R),[()=>a,()=>l]).value,ve=$("cdx-table-select-all-label","Select all rows");function ee(a,l){return te in a?a[te]:l}function fe(a,l){const g=ee(a,l);return{"cdx-table__row--selected":p.value.includes(g)}}function me(a){const l=e.columns[0].id;if(e.useRowHeaders&&a===l)return"row"}function he(a){const l=e.columns[0].id;return e.useRowHeaders&&a===l?"th":"td"}function ye(a,l=!1){if("textAlign"in a&&!St(a.textAlign)){console.warn('[CdxTable]: Invalid value for TableColumn "textAlign" property.');return}return{["cdx-table__table__cell--align-".concat(a.textAlign)]:"textAlign"in a&&a.textAlign!=="start","cdx-table__table__cell--has-sort":l}}function Se(a){const l={};return"width"in a&&(l.width=a.width),"minWidth"in a&&(l.minWidth=a.minWidth),l}function $e(a){if(h.value===a.length){P.value=!0,A.value=!1;return}P.value=!1,h.value>a.length&&(A.value=!0),a.length===0&&(A.value=!1)}function Ce(a){A.value=!1,a?p.value=e.data.map((l,g)=>ee(l,g)):p.value=[]}function we(a){var R;const l=(R=e.sort[a])!=null?R:"none";let g="asc";l==="asc"&&(g="desc"),l==="desc"&&(g="none"),t("update:sort",{[a]:g})}function Ie(a){var g;const l=(g=e.sort[a])!=null?g:"none";return Ct[l]}function ke(a,l=!1){var g;if(l){const R=(g=e.sort[a])!=null?g:"none";return R==="none"?void 0:wt[R]}}return{dataForDisplay:m,pageSize:n,onNext:G,onPrev:X,onFirst:q,onLast:Z,nextDisabled:y,prevDisabled:L,lastDisabled:o,paginationStatusMessageShort:Q,paginationStatusMessageLong:Y,wrappedSelectedRows:p,selectAll:P,selectAllIndeterminate:A,activeSortColumn:ue,hasSortableColumns:ce,tableClasses:pe,getRowKey:ee,getRowClass:fe,getRowHeaderScope:me,getCellElement:he,getCellClass:ye,getCellStyle:Se,handleRowSelection:$e,handleSelectAll:Ce,handleSort:we,getSortIcon:Ie,getSortOrder:ke,translatedSortCaption:be,translatedSelectRowLabel:ge,translatedSelectAllLabel:ve}}}),kt={class:"cdx-table",tabindex:"0"},Pt={key:0,class:"cdx-table__header"},Lt=["aria-hidden"],Dt={class:"cdx-table__header__content"},Mt={class:"cdx-table__pagination-status--long"},_t={class:"cdx-table__pagination-status--short"},At={class:"cdx-table__table-wrapper"},Bt={key:0},Nt={key:0,class:"cdx-table__table__select-rows"},Rt=["aria-sort"],Vt=["aria-selected","onClick"],xt={class:"cdx-table__table__sort-label"},Ft={key:0},zt={key:0},Ot={key:1},Tt={class:"cdx-table__table__empty-state"},qt=["colspan"],Ut={class:"cdx-table__pagination-status--long"},Kt={class:"cdx-table__pagination-status--short"},Et={key:3,class:"cdx-table__footer"};function Ht(e,t,s,n,m,h){const b=M("cdx-table-pager"),r=M("cdx-checkbox"),d=M("cdx-icon"),c=M("cdx-progress-bar");return i(),u("div",kt,[!e.hideCaption||e.$slots.header&&e.$slots.header().length>0?(i(),u("div",Pt,[f("div",{class:"cdx-table__header__caption","aria-hidden":e.$slots.header&&e.$slots.header().length>0?void 0:!0},[e.hideCaption?C("v-if",!0):(i(),u(V,{key:0},[B(S(e.caption),1)],64))],8,Lt),f("div",Dt,[I(e.$slots,"header")])])):C("v-if",!0),e.paginate&&(e.paginationPosition==="top"||e.paginationPosition==="both")?(i(),F(b,{key:1,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":t[0]||(t[0]=o=>e.pageSize=o),class:"cdx-table__pagination--top","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:k(()=>[f("span",Mt,S(e.paginationStatusMessageLong),1),f("span",_t,S(e.paginationStatusMessageShort),1)]),_:1},8,["items-per-page","pagination-size-options","prev-disabled","next-disabled","last-disabled","onNext","onPrev","onFirst","onLast"])):C("v-if",!0),f("div",At,[f("table",{class:x(["cdx-table__table",e.tableClasses])},[f("caption",null,[e.hasSortableColumns?(i(),u(V,{key:1},[B(S(e.translatedSortCaption),1)],64)):(i(),u(V,{key:0},[B(S(e.caption),1)],64))]),I(e.$slots,"thead",{},()=>[e.columns.length>0?(i(),u("thead",Bt,[f("tr",null,[e.useRowSelection?(i(),u("th",Nt,[w(r,{modelValue:e.selectAll,"onUpdate:modelValue":[t[1]||(t[1]=o=>e.selectAll=o),e.handleSelectAll],"hide-label":!0,indeterminate:e.selectAllIndeterminate},{default:k(()=>[B(S(e.translatedSelectAllLabel),1)]),_:1},8,["modelValue","indeterminate","onUpdate:modelValue"])])):C("v-if",!0),(i(!0),u(V,null,ae(e.columns,o=>(i(),u("th",{key:o.id,scope:"col",class:x(e.getCellClass(o,o.allowSort)),"aria-sort":e.getSortOrder(o.id,o.allowSort),style:re(e.getCellStyle(o))},[o.allowSort?(i(),u("button",{key:0,"aria-selected":o.id===e.activeSortColumn,class:"cdx-table__table__sort-button",onClick:L=>e.handleSort(o.id)},[f("span",xt,S(o.label),1),w(d,{icon:e.getSortIcon(o.id),size:"small",class:"cdx-table__table__sort-icon--vue","aria-hidden":"true"},null,8,["icon"])],8,Vt)):(i(),u(V,{key:1},[B(S(o.label),1)],64))],14,Rt))),128))])])):C("v-if",!0)]),e.pending?(i(),F(c,{key:0,inline:!0,class:"cdx-table__pending-indicator"})):C("v-if",!0),I(e.$slots,"tbody",{},()=>[e.dataForDisplay.length>0?(i(),u("tbody",Ft,[(i(!0),u(V,null,ae(e.dataForDisplay,(o,L)=>(i(),u("tr",{key:e.getRowKey(o,L),class:x(e.getRowClass(o,L))},[e.useRowSelection?(i(),u("td",zt,[w(r,{modelValue:e.wrappedSelectedRows,"onUpdate:modelValue":[t[2]||(t[2]=y=>e.wrappedSelectedRows=y),e.handleRowSelection],"input-value":e.getRowKey(o,L),"hide-label":!0},{default:k(()=>[B(S(e.translatedSelectRowLabel(L+1,e.dataForDisplay.length)),1)]),_:2},1032,["modelValue","input-value","onUpdate:modelValue"])])):C("v-if",!0),(i(!0),u(V,null,ae(e.columns,y=>(i(),F(je(e.getCellElement(y.id)),{key:y.id,scope:e.getRowHeaderScope(y.id),class:x(e.getCellClass(y))},{default:k(()=>[I(e.$slots,"item-"+y.id,{item:o[y.id],row:o},()=>[B(S(o[y.id]),1)])]),_:2},1032,["scope","class"]))),128))],2))),128))])):e.$slots["empty-state"]&&e.$slots["empty-state"]().length>0?(i(),u("tbody",Ot,[f("tr",Tt,[f("td",{colspan:e.columns.length,class:"cdx-table__table__empty-state-content"},[I(e.$slots,"empty-state")],8,qt)])])):C("v-if",!0)]),I(e.$slots,"tfoot")],2)]),e.paginate&&(e.paginationPosition==="bottom"||e.paginationPosition==="both")?(i(),F(b,{key:2,"items-per-page":e.pageSize,"onUpdate:itemsPerPage":t[3]||(t[3]=o=>e.pageSize=o),class:"cdx-table__pagination--bottom","pagination-size-options":e.paginationSizeOptions,"prev-disabled":e.prevDisabled,"next-disabled":e.nextDisabled,"last-disabled":e.lastDisabled,onNext:e.onNext,onPrev:e.onPrev,onFirst:e.onFirst,onLast:e.onLast},{default:k(()=>[f("span",Ut,S(e.paginationStatusMessageLong),1),f("span",Kt,S(e.paginationStatusMessageShort),1)]),_:1},8,["items-per-page","pagination-size-options","prev-disabled","next-disabled","last-disabled","onNext","onPrev","onFirst","onLast"])):C("v-if",!0),e.$slots.footer&&e.$slots.footer().length>0?(i(),u("div",Et,[I(e.$slots,"footer")])):C("v-if",!0)])}const Gt=W(It,[["render",Ht]]);export{nt as C,ut as a,Gt as b};