{"version":3,"file":"DataTable_1.LZL3IrCy.mjs","names":["useState","React","useMemo","base","key","e","startTransition"],"sources":["https:/framerusercontent.com/modules/eKvOfKFe5NXWBd8CZLCW/pQQq4byiR2iPuzOhYJRe/DataTable_1.js"],"sourcesContent":["// Recreate shadcn DataTable component for Framer with search, sorting, filtering and pagination\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React,{useState,useMemo,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Data Table Component\n * \n * A feature-rich data table with search, sorting, filtering, and pagination capabilities.\n * \n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function DataTable(props){const{data=[{id:1,name:\"John Doe\",email:\"john@example.com\",role:\"Admin\",status:\"Active\",department:\"Sales\",content:\"A\",notes:\"\",extra:\"X1\"},{id:2,name:\"Jane Smith\",email:\"jane@example.com\",role:\"User\",status:\"Active\",department:\"Marketing\",content:\"B\",notes:\"\",extra:\"X2\"},{id:3,name:\"Bob Johnson\",email:\"bob@example.com\",role:\"User\",status:\"Inactive\",department:\"Support\",content:\"C\",notes:\"\",extra:\"X3\"},{id:4,name:\"Alice Brown\",email:\"alice@example.com\",role:\"Moderator\",status:\"Active\",department:\"HR\",content:\"D\",notes:\"\",extra:\"X4\"},{id:5,name:\"Charlie Wilson\",email:\"charlie@example.com\",role:\"User\",status:\"Active\",department:\"Finance\",content:\"E\",notes:\"\",extra:\"X5\"},{id:6,name:\"Diana Prince\",email:\"diana@example.com\",role:\"Admin\",status:\"Active\",department:\"Legal\",content:\"F\",notes:\"\",extra:\"X6\"},{id:7,name:\"Edward Norton\",email:\"edward@example.com\",role:\"User\",status:\"Inactive\",department:\"IT\",content:\"G\",notes:\"\",extra:\"X7\"},{id:8,name:\"Fiona Green\",email:\"fiona@example.com\",role:\"Moderator\",status:\"Active\",department:\"Design\",content:\"H\",notes:\"\",extra:\"X8\"}],columns=[{key:\"id\",header:\"ID\"},{key:\"name\",header:\"Name\"},{key:\"email\",header:\"Email\"},{key:\"role\",header:\"Role\"},{key:\"status\",header:\"Status\"},{key:\"department\",header:\"Department\"},{key:\"content\",header:\"Content\"},{key:\"notes\",header:\"Notes\"}],appendColumn=true,appendedColumnKey=\"extra\",appendedColumnHeader=\"Ag Grade\",editableNewColumn,searchable,searchPlaceholder,itemsPerPage,showPagination,striped,hoverable,bordered,compact,emptyMessage,backgroundColor,borderColor,headerBackgroundColor,textColor,mutedTextColor,primaryColor,hoverColor,font,headerFont,selectable,exportable,exportFormats,showRowCount,enableRowActions,rowActions,enableColumnResize,enableColumnVisibility,stickyHeader,showFilters,borderRadius}=props;const[tableData,setTableData]=useState(data);const[search,setSearch]=useState(\"\");const[sortConfig,setSortConfig]=useState({key:null,direction:\"asc\"});const[currentPage,setCurrentPage]=useState(1);const[columnFilters,setColumnFilters]=useState({});const[selectedRows,setSelectedRows]=useState([]);const[selectAll,setSelectAll]=useState(false);const[visibleColumns,setVisibleColumns]=useState([]);const[columnWidths,setColumnWidths]=useState({});const[isResizing,setIsResizing]=useState(null);const[showColumnMenu,setShowColumnMenu]=useState(false);const[showExportMenu,setShowExportMenu]=useState(false);const[rowActionMenus,setRowActionMenus]=useState({});const[containerWidth,setContainerWidth]=useState(0);const containerRef=React.useRef(null);// Keep internal editable data in sync with incoming data\nuseEffect(()=>{startTransition(()=>{setTableData(data);});},[data]);// Update container width on resize\nuseEffect(()=>{if(typeof window===\"undefined\")return;const updateWidth=()=>{if(containerRef.current){startTransition(()=>{setContainerWidth(containerRef.current.offsetWidth);});}};// Initial width\nupdateWidth();// Add resize listener\nwindow.addEventListener(\"resize\",updateWidth);return()=>{window.removeEventListener(\"resize\",updateWidth);};},[]);// Get columns from data structure if not provided\nconst tableColumns=useMemo(()=>{if(columns&&columns.length>0){const base=columns.map(col=>{const key=(col.key??\"\").toString().trim();return{...col,key,sortable:true,filterable:key!==\"id\",visible:true,width:columnWidths[key]||undefined};});const key=(appendedColumnKey??\"\").toString().trim();if(appendColumn&&key&&!base.some(c=>c.key===key)){base.push({key,header:appendedColumnHeader||key,sortable:true,filterable:key!==\"id\",visible:true,width:columnWidths[key]||undefined});}return base;}if(tableData.length===0)return[];const base=Object.keys(tableData[0]).map(key=>({key,header:key.charAt(0).toUpperCase()+key.slice(1),sortable:true,filterable:key!==\"id\",visible:true,width:columnWidths[key]||undefined}));const key=(appendedColumnKey??\"\").toString().trim();if(appendColumn&&key&&!base.some(c=>c.key===key)){base.push({key,header:appendedColumnHeader||key,sortable:true,filterable:key!==\"id\",visible:true,width:columnWidths[key]||undefined});}return base;},[tableData,columns,columnWidths,appendColumn,appendedColumnKey,appendedColumnHeader]);// Initialize / sync visible columns\nuseEffect(()=>{if(tableColumns.length===0)return;startTransition(()=>{setVisibleColumns(prev=>{// First run: show all\nif(!prev||prev.length===0)return tableColumns.map(col=>col.key);const next=prev.filter(k=>tableColumns.some(c=>c.key===k));for(const col of tableColumns){if(!next.includes(col.key))next.push(col.key);}return next;});});},[tableColumns]);// Filter data based on search and column filters\nconst filteredData=useMemo(()=>{let filtered=[...tableData];// Global search\nif(search){filtered=filtered.filter(row=>tableColumns.some(column=>{const value=row[column.key];return value?.toString().toLowerCase().includes(search.toLowerCase());}));}// Column filters\nObject.entries(columnFilters).forEach(([key,value])=>{if(value){filtered=filtered.filter(row=>{const rowValue=row[key];return rowValue?.toString().toLowerCase().includes(value.toLowerCase());});}});return filtered;},[tableData,search,columnFilters,tableColumns]);// Sort data\nconst sortedData=useMemo(()=>{if(!sortConfig.key)return filteredData;return[...filteredData].sort((a,b)=>{const aValue=a[sortConfig.key];const bValue=b[sortConfig.key];if(aValue<bValue){return sortConfig.direction===\"asc\"?-1:1;}if(aValue>bValue){return sortConfig.direction===\"asc\"?1:-1;}return 0;});},[filteredData,sortConfig]);// Pagination\nconst paginatedData=useMemo(()=>{if(!showPagination)return sortedData;const startIndex=(currentPage-1)*itemsPerPage;return sortedData.slice(startIndex,startIndex+itemsPerPage);},[sortedData,currentPage,itemsPerPage,showPagination]);const totalPages=Math.ceil(sortedData.length/itemsPerPage);const handleSort=key=>{startTransition(()=>{setSortConfig(current=>({key,direction:current.key===key&&current.direction===\"asc\"?\"desc\":\"asc\"}));});};const handleColumnFilter=(key,value)=>{startTransition(()=>{setColumnFilters(prev=>({...prev,[key]:value}));setCurrentPage(1);});};const clearColumnFilter=key=>{startTransition(()=>{setColumnFilters(prev=>{const newFilters={...prev};delete newFilters[key];return newFilters;});});};const handleRowSelect=index=>{startTransition(()=>{setSelectedRows(prev=>{if(prev.includes(index)){return prev.filter(i=>i!==index);}else{return[...prev,index];}});});};const handleSelectAll=()=>{startTransition(()=>{if(selectAll){setSelectedRows([]);}else{setSelectedRows(paginatedData.map((_,index)=>index));}setSelectAll(!selectAll);});};const toggleColumnVisibility=key=>{startTransition(()=>{setVisibleColumns(prev=>{if(prev.includes(key)){return prev.filter(k=>k!==key);}else{return[...prev,key];}});});};const handleColumnResize=(key,width)=>{startTransition(()=>{setColumnWidths(prev=>({...prev,[key]:width}));});};const startResizing=key=>{startTransition(()=>{setIsResizing(key);});};const stopResizing=()=>{startTransition(()=>{setIsResizing(null);});};const toggleRowActionMenu=index=>{startTransition(()=>{setRowActionMenus(prev=>({...prev,[index]:!prev[index]}));});};const closeAllRowActionMenus=()=>{startTransition(()=>{setRowActionMenus({});});};const handleExport=format=>{if(format===\"csv\"){exportToCSV();}else if(format===\"json\"){exportToJSON();}else if(format===\"excel\"){// In a real implementation, you would use a library like xlsx\nalert(\"Excel export would be implemented with a library like xlsx\");}startTransition(()=>{setShowExportMenu(false);});};const exportToCSV=()=>{if(typeof window===\"undefined\")return;const headers=tableColumns.filter(col=>visibleColumns.includes(col.key)).map(col=>col.header);const rows=sortedData.map(row=>tableColumns.filter(col=>visibleColumns.includes(col.key)).map(col=>row[col.key]));const csvContent=[headers.join(\",\"),...rows.map(row=>row.join(\",\"))].join(\"\\n\");downloadFile(csvContent,\"table-data.csv\",\"text/csv\");};const exportToJSON=()=>{if(typeof window===\"undefined\")return;const jsonContent=JSON.stringify(sortedData,null,2);downloadFile(jsonContent,\"table-data.json\",\"application/json\");};const downloadFile=(content,fileName,contentType)=>{if(typeof window!==\"undefined\"){const blob=new Blob([content],{type:contentType});const url=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=url;a.download=fileName;document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url);}};const executeRowAction=(action,row)=>{// In a real implementation, this would trigger different actions\nalert(`Action \"${action}\" on row: ${JSON.stringify(row)}`);closeAllRowActionMenus();};// Determine if we should show a compact view based on container width\nconst isCompactView=containerWidth<600;// Icons\nconst ChevronUp=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 15 6-6 6 6\"})});const ChevronDown=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})});const SearchIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"11\",cy:\"11\",r:\"8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m21 21-4.35-4.35\"})]});const FilterIcon=()=>/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"polygon\",{points:\"22,3 2,3 10,12.46 10,19 14,21 14,12.46\"})});const SettingsIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"})]});const DownloadIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 10 12 15 17 10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"15\",x2:\"12\",y2:\"3\"})]});const MoreIcon=()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"19\",cy:\"12\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"5\",cy:\"12\",r:\"1\"})]});// Close menus when clicking outside\nuseEffect(()=>{if(typeof window===\"undefined\")return;const handleClickOutside=()=>{startTransition(()=>{setShowColumnMenu(false);setShowExportMenu(false);closeAllRowActionMenus();});};document.addEventListener(\"click\",handleClickOutside);return()=>{document.removeEventListener(\"click\",handleClickOutside);};},[]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:\"100%\",backgroundColor,borderRadius,border:bordered?`1px solid ${borderColor}`:\"none\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",position:\"relative\"},onMouseMove:e=>{if(isResizing&&enableColumnResize){const column=tableColumns.find(col=>col.key===isResizing);if(column){const currentWidth=columnWidths[column.key]||150;const newWidth=Math.max(80,currentWidth+e.movementX);handleColumnResize(column.key,newWidth);}}},onMouseUp:stopResizing,onMouseLeave:stopResizing,children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:isCompactView?12:16,borderBottom:`1px solid ${borderColor}`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",flexWrap:\"wrap\",gap:isCompactView?8:16,marginTop:0},children:[searchable&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,maxWidth:isCompactView?\"100%\":320,marginBottom:isCompactView?8:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:12,top:\"50%\",transform:\"translateY(-50%)\",color:mutedTextColor},children:/*#__PURE__*/_jsx(SearchIcon,{})}),/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:searchPlaceholder,value:search,onChange:e=>{startTransition(()=>{setSearch(e.target.value);setCurrentPage(1);});},style:{width:\"100%\",paddingLeft:40,paddingRight:16,paddingTop:10,paddingBottom:10,border:`1px solid ${borderColor}`,borderRadius:16,backgroundColor,color:textColor,fontSize:14,outline:\"none\",...font}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,marginLeft:isCompactView?0:\"auto\",flexWrap:isCompactView?\"wrap\":\"nowrap\",width:isCompactView?\"100%\":\"auto\"},children:[enableColumnVisibility&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:isCompactView?1:\"none\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:e=>{e.stopPropagation();startTransition(()=>{setShowColumnMenu(!showColumnMenu);setShowExportMenu(false);});},style:{display:\"flex\",alignItems:\"center\",justifyContent:isCompactView?\"center\":\"flex-start\",gap:8,padding:\"8px 12px\",backgroundColor,border:`1px solid ${borderColor}`,borderRadius:8,color:textColor,cursor:\"pointer\",fontSize:14,width:isCompactView?\"100%\":\"auto\",...font},children:[/*#__PURE__*/_jsx(SettingsIcon,{}),/*#__PURE__*/_jsx(\"span\",{children:isCompactView?\"\":\"Columns\"})]}),showColumnMenu&&/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",top:\"100%\",right:0,marginTop:4,backgroundColor,border:`1px solid ${borderColor}`,borderRadius:8,padding:8,zIndex:10,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",minWidth:150},children:tableColumns.map(column=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",padding:\"8px 12px\",cursor:\"pointer\",borderRadius:4,color:textColor,...font},onClick:()=>toggleColumnVisibility(column.key),children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:visibleColumns.includes(column.key),onChange:()=>{},style:{marginRight:8}}),/*#__PURE__*/_jsx(\"span\",{children:column.header})]},column.key))})]}),exportable&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:isCompactView?1:\"none\"},children:[/*#__PURE__*/_jsxs(\"button\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:isCompactView?\"center\":\"flex-start\",gap:8,padding:\"8px 12px\",backgroundColor,border:`1px solid ${borderColor}`,borderRadius:8,color:textColor,cursor:\"pointer\",fontSize:14,width:isCompactView?\"100%\":\"auto\",...font},onClick:e=>{e.stopPropagation();if(exportFormats&&exportFormats.length>0){startTransition(()=>{setShowExportMenu(!showExportMenu);setShowColumnMenu(false);});}else{exportToCSV();}},children:[/*#__PURE__*/_jsx(DownloadIcon,{}),/*#__PURE__*/_jsx(\"span\",{children:isCompactView?\"\":\"Export\"})]}),showExportMenu&&exportFormats&&exportFormats.length>0&&/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",top:\"100%\",right:0,marginTop:4,backgroundColor,border:`1px solid ${borderColor}`,borderRadius:8,padding:8,zIndex:10,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",minWidth:120},children:exportFormats.map(format=>/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"8px 12px\",cursor:\"pointer\",borderRadius:4,color:textColor,...font},onClick:()=>handleExport(format),children:[\"Export as \",format.toUpperCase()]},format))})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflow:\"auto\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{minWidth:\"100%\",overflowX:\"auto\"},children:/*#__PURE__*/_jsxs(\"table\",{style:{width:\"100%\",borderCollapse:\"collapse\",minWidth:\"100%\"},children:[/*#__PURE__*/_jsx(\"thead\",{style:{position:stickyHeader?\"sticky\":\"relative\",top:0,zIndex:2,backgroundColor:headerBackgroundColor,boxShadow:stickyHeader?\"0 2px 4px rgba(0,0,0,0.05)\":\"none\"},children:/*#__PURE__*/_jsxs(\"tr\",{children:[selectable&&/*#__PURE__*/_jsx(\"th\",{style:{width:40,padding:compact||isCompactView?8:16,borderBottom:`1px solid ${borderColor}`,textAlign:\"center\",backgroundColor:headerBackgroundColor},children:/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:selectAll,onChange:handleSelectAll,style:{cursor:\"pointer\",width:16,height:16}})}),tableColumns.filter(column=>visibleColumns.includes(column.key)).map(column=>/*#__PURE__*/_jsxs(\"th\",{style:{textAlign:\"left\",padding:compact||isCompactView?8:16,borderBottom:`1px solid ${borderColor}`,cursor:column.sortable?\"pointer\":\"default\",color:mutedTextColor,width:column.width?`${column.width}px`:\"auto\",position:\"relative\",backgroundColor:headerBackgroundColor,...headerFont},onClick:()=>column.sortable&&handleSort(column.key),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{...headerFont},children:column.header}),column.sortable&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:sortConfig.key===column.key&&sortConfig.direction===\"asc\"?primaryColor:mutedTextColor,opacity:sortConfig.key===column.key&&sortConfig.direction===\"asc\"?1:.4},children:/*#__PURE__*/_jsx(ChevronUp,{})}),/*#__PURE__*/_jsx(\"div\",{style:{color:sortConfig.key===column.key&&sortConfig.direction===\"desc\"?primaryColor:mutedTextColor,opacity:sortConfig.key===column.key&&sortConfig.direction===\"desc\"?1:.4,marginTop:-4},children:/*#__PURE__*/_jsx(ChevronDown,{})})]})]}),column.filterable&&/*#__PURE__*/_jsx(\"div\",{style:{color:mutedTextColor,opacity:.5},children:/*#__PURE__*/_jsx(FilterIcon,{})})]}),column.filterable&&showFilters&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:12,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Filter...\",value:columnFilters[column.key]||\"\",onChange:e=>handleColumnFilter(column.key,e.target.value),onClick:e=>e.stopPropagation(),style:{width:\"100%\",padding:\"6px 12px\",fontSize:12,border:`1px solid ${borderColor}`,borderRadius:6,backgroundColor,color:textColor,outline:\"none\"}}),columnFilters[column.key]&&/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();clearColumnFilter(column.key);},style:{position:\"absolute\",right:8,top:\"50%\",transform:\"translateY(-50%)\",background:\"none\",border:\"none\",color:mutedTextColor,cursor:\"pointer\",fontSize:12},children:\"✕\"})]}),enableColumnResize&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:0,top:0,bottom:0,width:8,cursor:\"col-resize\",zIndex:1},onMouseDown:e=>{e.preventDefault();startResizing(column.key);}})]},column.key)),enableRowActions&&/*#__PURE__*/_jsx(\"th\",{style:{width:60,padding:compact||isCompactView?8:16,borderBottom:`1px solid ${borderColor}`,textAlign:\"center\",color:mutedTextColor,backgroundColor:headerBackgroundColor,...headerFont},children:\"Actions\"})]})}),/*#__PURE__*/_jsx(\"tbody\",{children:paginatedData.length===0?/*#__PURE__*/_jsx(\"tr\",{children:/*#__PURE__*/_jsx(\"td\",{colSpan:tableColumns.filter(col=>visibleColumns.includes(col.key)).length+(selectable?1:0)+(enableRowActions?1:0),style:{textAlign:\"center\",padding:compact||isCompactView?32:64,color:mutedTextColor,backgroundColor},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:32},children:\"📊\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:500},children:emptyMessage})]})})}):paginatedData.map((row,index)=>/*#__PURE__*/_jsxs(\"tr\",{style:{borderTop:`1px solid ${borderColor}`,backgroundColor:selectedRows.includes(index)?`${primaryColor}20`:striped&&index%2===0?`${mutedTextColor}20`:backgroundColor,cursor:\"default\"},onMouseEnter:e=>{if(hoverable){e.currentTarget.style.backgroundColor=selectedRows.includes(index)?`${primaryColor}30`:hoverColor;}},onMouseLeave:e=>{if(hoverable){e.currentTarget.style.backgroundColor=selectedRows.includes(index)?`${primaryColor}20`:striped&&index%2===0?`${mutedTextColor}20`:backgroundColor;}},children:[selectable&&/*#__PURE__*/_jsx(\"td\",{style:{padding:compact||isCompactView?8:16,textAlign:\"center\",verticalAlign:\"middle\"},children:/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:selectedRows.includes(index),onChange:()=>handleRowSelect(index),style:{cursor:\"pointer\",width:16,height:16}})}),tableColumns.filter(column=>visibleColumns.includes(column.key)).map(column=>/*#__PURE__*/_jsx(\"td\",{style:{padding:compact||isCompactView?8:16,fontSize:isCompactView?12:14,color:textColor,maxWidth:isCompactView?\"150px\":\"none\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:isCompactView?\"nowrap\":\"normal\",...font},children:editableNewColumn&&column.key===\"notes\"?/*#__PURE__*/_jsx(\"input\",{\"aria-label\":\"Notes value\",type:\"text\",value:String(row[column.key]??\"\"),onChange:e=>{const v=e.target.value;startTransition(()=>{setTableData(prev=>{const next=[...prev];const globalIndex=showPagination?(currentPage-1)*itemsPerPage+index:index;const existing=next[globalIndex]||{};next[globalIndex]={...existing,[column.key]:v};return next;});});},style:{width:\"100%\",border:`1px solid ${borderColor}`,borderRadius:8,padding:\"6px 10px\",outline:\"none\",backgroundColor,color:textColor,fontSize:isCompactView?12:14,...font}}):String(row[column.key]??\"\")},column.key)),enableRowActions&&/*#__PURE__*/_jsx(\"td\",{style:{padding:compact||isCompactView?8:16,textAlign:\"center\",verticalAlign:\"middle\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-block\"},children:[/*#__PURE__*/_jsx(\"button\",{style:{background:\"none\",border:\"none\",cursor:\"pointer\",color:mutedTextColor,padding:4,borderRadius:4},onClick:e=>{e.stopPropagation();toggleRowActionMenu(index);},children:/*#__PURE__*/_jsx(MoreIcon,{})}),rowActionMenus[index]&&/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{position:\"absolute\",right:0,top:\"100%\",backgroundColor,border:`1px solid ${borderColor}`,borderRadius:8,padding:4,zIndex:10,boxShadow:\"0 4px 12px rgba(0,0,0,0.1)\",minWidth:120},children:rowActions&&rowActions.map((action,i)=>/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 12px\",cursor:\"pointer\",borderRadius:4,color:textColor,fontSize:14,...font},onClick:()=>executeRowAction(action.action,row),children:action.label},i))})]})})]},index))})]})})}),showPagination&&totalPages>1||showRowCount?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isCompactView?\"column\":\"row\",alignItems:isCompactView?\"flex-start\":\"center\",justifyContent:\"space-between\",padding:isCompactView?12:16,borderTop:`1px solid ${borderColor}`,backgroundColor,gap:isCompactView?12:16},children:[showRowCount&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:isCompactView?12:14,color:mutedTextColor,width:isCompactView?\"100%\":\"auto\",...font},children:[\"Showing \",sortedData.length>0?(currentPage-1)*itemsPerPage+1:0,\" to\",\" \",Math.min(currentPage*itemsPerPage,sortedData.length),\" of\",\" \",sortedData.length,\" results\"]}),selectable&&selectedRows.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:isCompactView?12:14,color:primaryColor,fontWeight:500,width:isCompactView?\"100%\":\"auto\",...font},children:[selectedRows.length,\" row\",selectedRows.length!==1?\"s\":\"\",\" selected\"]}),showPagination&&totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginLeft:isCompactView?0:\"auto\",width:isCompactView?\"100%\":\"auto\",justifyContent:isCompactView?\"space-between\":\"flex-end\",overflowX:\"auto\",paddingBottom:isCompactView?4:0},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setCurrentPage(prev=>Math.max(prev-1,1))),disabled:currentPage===1,style:{padding:\"8px\",fontSize:isCompactView?12:14,border:\"none\",borderRadius:\"50%\",backgroundColor:\"transparent\",color:currentPage===1?mutedTextColor:textColor,cursor:currentPage===1?\"not-allowed\":\"pointer\",opacity:currentPage===1?.5:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:40,height:40,...font},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,color:textColor,fontWeight:500,...font},children:[currentPage,\" / \",totalPages]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setCurrentPage(prev=>Math.min(prev+1,totalPages))),disabled:currentPage===totalPages,style:{padding:\"8px\",fontSize:isCompactView?12:14,border:\"none\",borderRadius:\"50%\",backgroundColor:\"transparent\",color:currentPage===totalPages?mutedTextColor:textColor,cursor:currentPage===totalPages?\"not-allowed\":\"pointer\",opacity:currentPage===totalPages?.5:1,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:40,height:40,...font},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\"})})})]})]}):null]});}addPropertyControls(DataTable,{title:{type:ControlType.String,title:\"Table Title\",defaultValue:\"Data Table\"},data:{type:ControlType.Array,title:\"Data\",control:{type:ControlType.Object,controls:{id:{type:ControlType.Number,defaultValue:1},name:{type:ControlType.String,defaultValue:\"John Doe\"},email:{type:ControlType.String,defaultValue:\"john@example.com\"},role:{type:ControlType.String,defaultValue:\"User\"},status:{type:ControlType.String,defaultValue:\"Active\"},department:{type:ControlType.String,defaultValue:\"Sales\"},content:{type:ControlType.String,defaultValue:\"A\"},notes:{type:ControlType.String,defaultValue:\"\"},extra:{type:ControlType.String,defaultValue:\"\"}}},defaultValue:[{id:1,name:\"John Doe\",email:\"john@example.com\",role:\"Admin\",status:\"Active\",department:\"Sales\",content:\"A\",notes:\"\",extra:\"X1\"},{id:2,name:\"Jane Smith\",email:\"jane@example.com\",role:\"User\",status:\"Active\",department:\"Marketing\",content:\"B\",notes:\"\",extra:\"X2\"},{id:3,name:\"Bob Johnson\",email:\"bob@example.com\",role:\"User\",status:\"Inactive\",department:\"Support\",content:\"C\",notes:\"\",extra:\"X3\"},{id:4,name:\"Alice Brown\",email:\"alice@example.com\",role:\"Moderator\",status:\"Active\",department:\"HR\",content:\"D\",notes:\"\",extra:\"X4\"},{id:5,name:\"Charlie Wilson\",email:\"charlie@example.com\",role:\"User\",status:\"Active\",department:\"Finance\",content:\"E\",notes:\"\",extra:\"X5\"}]},columns:{type:ControlType.Array,title:\"Columns\",control:{type:ControlType.Object,controls:{key:{type:ControlType.String,defaultValue:\"id\"},header:{type:ControlType.String,defaultValue:\"ID\"}}},defaultValue:[{key:\"id\",header:\"ID\"},{key:\"name\",header:\"Name\"},{key:\"email\",header:\"Email\"},{key:\"role\",header:\"Role\"},{key:\"status\",header:\"Status\"},{key:\"department\",header:\"Department\"},{key:\"content\",header:\"Content\"},{key:\"notes\",header:\"Notes\"}]},appendColumn:{type:ControlType.Boolean,title:\"Append Column\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},appendedColumnKey:{type:ControlType.String,title:\"Appended Key\",defaultValue:\"extra\",hidden:({appendColumn})=>!appendColumn},appendedColumnHeader:{type:ControlType.String,title:\"Appended Header\",defaultValue:\"Ag Grade\",hidden:({appendColumn})=>!appendColumn},editableNewColumn:{type:ControlType.Boolean,title:\"Edit New Column\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},searchable:{type:ControlType.Boolean,title:\"Searchable\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},searchPlaceholder:{type:ControlType.String,title:\"Search Placeholder\",defaultValue:\"Search...\",hidden:({searchable})=>!searchable},itemsPerPage:{type:ControlType.Number,title:\"Items Per Page\",defaultValue:10,min:1,max:100,step:1},showPagination:{type:ControlType.Boolean,title:\"Show Pagination\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},striped:{type:ControlType.Boolean,title:\"Striped Rows\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},hoverable:{type:ControlType.Boolean,title:\"Hover Effect\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},bordered:{type:ControlType.Boolean,title:\"Border\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},compact:{type:ControlType.Boolean,title:\"Compact\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},emptyMessage:{type:ControlType.String,title:\"Empty Message\",defaultValue:\"No data available\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#EEEEEE\"},headerBackgroundColor:{type:ControlType.Color,title:\"Header Background\",defaultValue:\"#F5F5F5\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},mutedTextColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#CCCCCC\"},primaryColor:{type:ControlType.Color,title:\"Primary Color\",defaultValue:\"#0099FF\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#F5F5F5\"},font:{type:ControlType.Font,title:\"Body Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},headerFont:{type:ControlType.Font,title:\"Header Font\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},selectable:{type:ControlType.Boolean,title:\"Row Selection\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},exportable:{type:ControlType.Boolean,title:\"Export Data\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},exportFormats:{type:ControlType.Array,title:\"Export Formats\",control:{type:ControlType.String},defaultValue:[\"csv\",\"json\",\"excel\"],hidden:({exportable})=>!exportable},showRowCount:{type:ControlType.Boolean,title:\"Show Row Count\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},enableRowActions:{type:ControlType.Boolean,title:\"Row Actions\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},rowActions:{type:ControlType.Array,title:\"Action Buttons\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Edit\"},action:{type:ControlType.String,defaultValue:\"edit\"}}},defaultValue:[{label:\"Edit\",action:\"edit\"},{label:\"Delete\",action:\"delete\"},{label:\"View\",action:\"view\"}],hidden:({enableRowActions})=>!enableRowActions},enableColumnResize:{type:ControlType.Boolean,title:\"Column Resize\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},enableColumnVisibility:{type:ControlType.Boolean,title:\"Column Visibility\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},stickyHeader:{type:ControlType.Boolean,title:\"Sticky Header\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},showFilters:{type:ControlType.Boolean,title:\"Show Filters\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",defaultValue:16,min:0,max:32,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DataTable\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DataTable_1.map"],"mappings":"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"}