import{r as registerInstance,c as createEvent,h,H as Host,g as getElement}from"./index-4a3a9179.js";var pdsTableRowCss=":host{--background-fixed:var(--pine-color-base-white);--background-interactive:var(--pine-color-neutral-grey-200);border-color:inherit;display:table-row;vertical-align:inherit}:host::part(checkbox-cell){background-color:var(--background-fixed);left:0;position:-webkit-sticky;position:sticky;z-index:1}:host(:hover),:host(:hover)::part(checkbox-cell),:host(:hover) ::slotted(pds-table-cell),:host(.is-selected),:host(.is-selected)::part(checkbox-cell),:host(.is-selected) ::slotted(pds-table-cell){background:var(--background-interactive)}";var PdsTableRowStyle0=pdsTableRowCss;var PdsTableRow=function(){function e(e){var t=this;registerInstance(this,e);this.pdsTableRowSelected=createEvent(this,"pdsTableRowSelected",7);this.handleCheckboxClick=function(){t.isSelected=!t.isSelected;var e=Array.from(t.hostElement.parentNode.children).indexOf(t.hostElement);t.pdsTableRowSelected.emit({rowIndex:e,isSelected:t.isSelected})};this.generateUniqueId=function(){var e=Math.random().toString(36).substring(2,8);var t=(new Date).toISOString().replace(/[:.]/g,"-");var s="".concat(e,"-").concat(t);return s};this.isSelected=false}e.prototype.classNames=function(){var e=[];if(this.isSelected){e.push("is-selected")}return e.join("  ")};e.prototype.componentWillRender=function(){this.tableRef=this.hostElement.closest("pds-table");if(this.tableRef&&this.tableRef.fixedColumn){var e=this.hostElement.querySelector("pds-table-cell");e===null||e===void 0?void 0:e.classList.add("is-fixed")}};e.prototype.render=function(){return h(Host,{key:"b809dac3a76a195446be9cec359887f701213c83",class:this.classNames(),role:"row"},this.tableRef&&this.tableRef.selectable&&h("pds-table-cell",{part:this.tableRef.fixedColumn?"checkbox-cell":"",class:this.tableRef.selectable?"has-checkbox":""},h("pds-checkbox",{componentId:this.generateUniqueId(),onClick:this.handleCheckboxClick,label:"Select Row",labelHidden:true,checked:this.isSelected})),h("slot",{key:"30e8125faa0238ff4c9d2e2ce4dc927173ab35ef"}))};Object.defineProperty(e.prototype,"hostElement",{get:function(){return getElement(this)},enumerable:false,configurable:true});return e}();PdsTableRow.style=PdsTableRowStyle0;export{PdsTableRow as pds_table_row};
//# sourceMappingURL=pds-table-row.entry.js.map