UNPKG

tanstack-shadcn-table

Version:

A powerful, feature-rich React table component built on top of TanStack Table v8 with shadcn/ui styling. Optimized bundle size with 55% reduction through peer dependencies.

1 lines 94.7 kB
"use strict";Object.defineProperty(exports,"t",{value:!0});var e=require("react/jsx-runtime"),t=require("react"),n=require("@tanstack/react-table"),r=require("clsx"),o=require("tailwind-merge"),i=require("@radix-ui/react-select"),a=require("lucide-react"),l=require("@tanstack/match-sorter-utils"),s=require("@radix-ui/react-dropdown-menu"),c=require("@radix-ui/react-slot"),u=require("class-variance-authority"),d=require("react-dom"),f=require("@radix-ui/react-checkbox");function v(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function m(e){if(e&&e.t)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var h=m(t),g=v(t),p=m(i),b=m(s),y=m(f),x=function(){return x=Object.assign||function(e){for(var t,n=1,r=arguments.length;r>n;n++)for(var o in t=arguments[n])({}).hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},x.apply(this,arguments)};function w(e,t){var n={};for(var r in e)({}).hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&{}.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function N(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;i>o;o++)!r&&o in t||(r||(r=[].slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||[].slice.call(t))}function C(){for(var e=[],t=0;arguments.length>t;t++)e[t]=arguments[t];return o.twMerge(r.clsx(e))}function S(e,t,n){var r=t.split(/[.[\]]/).filter(Boolean).reduce((function(e,t){return null==e?void 0:e[t]}),e);return void 0!==r?r:n}var R=h.forwardRef((function(t,n){var r=t.className,o=t.type,i=w(t,["className","type"]);return e.jsx("input",x({type:o,className:C("flex h-9 w-full rounded-md border border-input bg-transparent px-3 py-1 text-base shadow-sm transition-colors file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",r),ref:n},i))}));function A(e){return"string"!=typeof e?"":e.replace(/['";\\]/g,"").replace(/<[^>]*>/g,"").slice(0,1e3).trim()}function D(e,t){if(null==e)return e;switch(t){case"text":case"custom":return"string"==typeof e?A(e):"";case"select":case"multi-select":return Array.isArray(e)?e.map((function(e){return"string"==typeof e?A(e):""})):"string"==typeof e?A(e):"";case"range":if(Array.isArray(e))return e.map((function(e){var t=+e;return isNaN(t)?null:Math.max(-1e6,Math.min(1e6,t))}));var n=+e;return isNaN(n)?null:Math.max(-1e6,Math.min(1e6,n));case"boolean":return"boolean"==typeof e?e:!!e;case"date":case"date-range":if(Array.isArray(e))return e.map((function(e){var t=new Date(e);return isNaN(t.getTime())?null:t.toISOString().split("T")[0]}));var r=new Date(e);return isNaN(r.getTime())?null:r.toISOString().split("T")[0];default:return"string"==typeof e?A(e):e}}function z(e,t){return{pageIndex:Math.max(0,Math.min(1e4,Math.floor(+e||0))),pageSize:Math.max(1,Math.min(1e3,Math.floor(+t||10)))}}function M(e){return Array.isArray(e)?e.slice(0,10).map((function(e){if(!e||"object"!=typeof e)return null;var t="string"==typeof e.id?A(e.id):"",n=!!e.desc;return t?{id:t,desc:n}:null})).filter(Boolean):[]}R.displayName="Input";var T=function(){function e(e,t){void 0===e&&(e=100),void 0===t&&(t=6e4),this.requests=new Map,this.maxRequests=e,this.windowMs=t}return e.prototype.isAllowed=function(e){var t=this,n=Date.now(),r=(this.requests.get(e)||[]).filter((function(e){return n-e<t.windowMs}));return r.length<this.maxRequests&&(r.push(n),this.requests.set(e,r),!0)},e.prototype.reset=function(e){e?this.requests.delete(e):this.requests.clear()},e}();function k(n){var r=n.value,o=n.onChange,i=n.debounce,a=void 0===i?500:i,l=n.type,s=void 0===l?"text":l,c=n.maxLength,u=void 0===c?1e3:c,d=w(n,["value","onChange","debounce","type","maxLength"]),f=t.useState(r),v=f[0],m=f[1],h=t.useState(!1),g=h[0],p=h[1],b=function(e,n){void 0===e&&(e=10),void 0===n&&(n=1e3);var r=t.useRef([]);return function(){var t=Date.now();return r.current=r.current.filter((function(e){return n>t-e})),r.current.length<e&&(r.current.push(t),!0)}}(),y=t.useRef(r);return t.useEffect((function(){if("number"===s){var e=+r;y.current=isNaN(e)||null==r||""===r?void 0:e}m(r)}),[r]),t.useEffect((function(){if(g){if(b()){var e=setTimeout((function(){var e=v;if("text"===s||"search"===s)e="string"==typeof v?A(v):v+"";else if("number"===s){var t=+v;e=isNaN(t)||null==v||""===v?void 0:Math.max(-1e6,Math.min(1e6,t))}e!==y.current&&(y.current=e,o(e))}),a);return function(){return clearTimeout(e)}}}else p(!0)}),[v,a,o,g,s,b]),e.jsx(R,x({},d,{type:s,maxLength:u,value:v,onChange:function(e){var t=e.target.value;t.length>u||("number"!==s||/^-?\d*\.?\d*$/.test(t)||""===t)&&m(t)},autoComplete:d.autoComplete||"off",spellCheck:!1}))}var F=p.Root,O=p.Value,E=h.forwardRef((function(t,n){var r=t.className,o=t.children,i=w(t,["className","children"]);return e.jsxs(p.Trigger,x({ref:n,className:C("flex h-9 w-full items-center justify-between whitespace-nowrap rounded-md border border-input bg-transparent px-3 py-2 text-sm shadow-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",r)},i,{children:[o,e.jsx(p.Icon,{asChild:!0,children:e.jsx(a.ChevronDown,{className:"h-4 w-4 opacity-50"})})]}))}));E.displayName=p.Trigger.displayName;var I=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(p.ScrollUpButton,x({ref:n,className:C("flex cursor-default items-center justify-center py-1",r)},o,{children:e.jsx(a.ChevronUp,{className:"h-4 w-4"})}))}));I.displayName=p.ScrollUpButton.displayName;var P=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(p.ScrollDownButton,x({ref:n,className:C("flex cursor-default items-center justify-center py-1",r)},o,{children:e.jsx(a.ChevronDown,{className:"h-4 w-4"})}))}));P.displayName=p.ScrollDownButton.displayName;var j=h.forwardRef((function(t,n){var r=t.className,o=t.children,i=t.position,a=void 0===i?"popper":i,l=w(t,["className","children","position"]);return e.jsx(p.Portal,{children:e.jsxs(p.Content,x({ref:n,className:C("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",r),position:a},l,{children:[e.jsx(I,{}),e.jsx(p.Viewport,{className:C("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:o}),e.jsx(P,{})]}))})}));j.displayName=p.Content.displayName,h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(p.Label,x({ref:n,className:C("px-2 py-1.5 text-sm font-semibold",r)},o))})).displayName=p.Label.displayName;var L=h.forwardRef((function(t,n){var r=t.className,o=t.children,i=w(t,["className","children"]);return e.jsxs(p.Item,x({ref:n,className:C("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-2 pr-8 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r)},i,{children:[e.jsx("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(p.ItemIndicator,{children:e.jsx(a.Check,{className:"h-4 w-4"})})}),e.jsx(p.ItemText,{children:o})]}))}));L.displayName=p.Item.displayName,h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(p.Separator,x({ref:n,className:C("-mx-1 my-1 h-px bg-muted",r)},o))})).displayName=p.Separator.displayName;var B={pagination:{previous:"Previous",next:"Next",first:"First",last:"Last",page:"Page",of:"of",rowsPerPage:"Rows per page",goToPage:"Go to page",totalRecords:"Total: {total} records",showingXtoYofZ:"Showing {from} to {to} of {total} entries",noData:"No data available"},filters:{search:"Search",searchAllColumns:"Search all columns...",showFilter:"Show Filter",hideFilter:"Hide Filter",clearFilter:"Clear filter",clearAllFilters:"Clear all filters",filterBy:"Filter by {column}",all:"All",true:"True",false:"False",min:"Min",max:"Max",from:"From",to:"To",selectOption:"Select option",noOptionsFound:"No options found"},sorting:{sortAscending:"Sort ascending",sortDescending:"Sort descending",clearSort:"Clear sort",sortBy:"Sort by {column}"},columns:{hide:"Hide",show:"Show",toggleVisibility:"Toggle column visibility",resetColumns:"Reset columns",reorderColumns:"Reorder columns",resizeColumn:"Resize column"},selection:{selectAll:"Select all",selectRow:"Select row",deselectAll:"Deselect all",selectedCount:"{count} selected",selectAllOnPage:"Select all on this page",selectAllRows:"Select all rows"},status:{loading:"Loading...",error:"An error occurred",noResults:"No results found",retry:"Retry",loadMore:"Load more"},security:{rateLimitExceeded:"Rate limit exceeded. Please try again later.",invalidInput:"Invalid input detected",fileSizeExceeded:"File size exceeds limit",fileTypeNotAllowed:"File type not allowed",inputTooLong:"Input is too long"},accessibility:{sortColumn:"Sort column {column}",filterColumn:"Filter column {column}",selectAllRows:"Select all rows",selectRow:"Select row {row}",columnHeader:"Column header {column}",tableCaption:"Data table with {rows} rows and {columns} columns",resizeHandle:"Resize column {column}",dragHandle:"Drag to reorder column {column}"}},H={pagination:{previous:"Önceki",next:"Sonraki",first:"İlk",last:"Son",page:"Sayfa",of:"/",rowsPerPage:"Sayfa başına satır",goToPage:"Sayfaya git",totalRecords:"Toplam: {total} kayıt",showingXtoYofZ:"{total} kayıttan {from}-{to} arası gösteriliyor",noData:"Veri bulunamadı"},filters:{search:"Ara",searchAllColumns:"Tüm sütunlarda ara...",showFilter:"Filtreyi Göster",hideFilter:"Filtreyi Gizle",clearFilter:"Filtreyi temizle",clearAllFilters:"Tüm filtreleri temizle",filterBy:"{column} sütununa göre filtrele",all:"Tümü",true:"Doğru",false:"Yanlış",min:"Min",max:"Maks",from:"Başlangıç",to:"Bitiş",selectOption:"Seçenek seçin",noOptionsFound:"Seçenek bulunamadı"},sorting:{sortAscending:"Artan sıralama",sortDescending:"Azalan sıralama",clearSort:"Sıralamayı temizle",sortBy:"{column} sütununa göre sırala"},columns:{hide:"Gizle",show:"Göster",toggleVisibility:"Sütun görünürlüğünü değiştir",resetColumns:"Sütunları sıfırla",reorderColumns:"Sütunları yeniden sırala",resizeColumn:"Sütun boyutunu değiştir"},selection:{selectAll:"Tümünü seç",selectRow:"Satırı seç",deselectAll:"Seçimi kaldır",selectedCount:"{count} seçildi",selectAllOnPage:"Bu sayfadakilerin tümünü seç",selectAllRows:"Tüm satırları seç"},status:{loading:"Yükleniyor...",error:"Bir hata oluştu",noResults:"Sonuç bulunamadı",retry:"Tekrar dene",loadMore:"Daha fazla yükle"},security:{rateLimitExceeded:"İstek sınırı aşıldı. Lütfen daha sonra tekrar deneyin.",invalidInput:"Geçersiz girdi tespit edildi",fileSizeExceeded:"Dosya boyutu sınırı aşıldı",fileTypeNotAllowed:"Dosya türüne izin verilmiyor",inputTooLong:"Girdi çok uzun"},accessibility:{sortColumn:"{column} sütununu sırala",filterColumn:"{column} sütununu filtrele",selectAllRows:"Tüm satırları seç",selectRow:"{row} satırını seç",columnHeader:"{column} sütun başlığı",tableCaption:"{rows} satır ve {columns} sütunlu veri tablosu",resizeHandle:"{column} sütununu yeniden boyutlandır",dragHandle:"{column} sütununu yeniden sıralamak için sürükle"}},V={pagination:{previous:"Anterior",next:"Siguiente",first:"Primero",last:"Último",page:"Página",of:"de",rowsPerPage:"Filas por página",goToPage:"Ir a la página",totalRecords:"Total: {total} registros",showingXtoYofZ:"Mostrando {from} a {to} de {total} entradas",noData:"No hay datos disponibles"},filters:{search:"Buscar",searchAllColumns:"Buscar en todas las columnas...",showFilter:"Mostrar Filtro",hideFilter:"Ocultar Filtro",clearFilter:"Limpiar filtro",clearAllFilters:"Limpiar todos los filtros",filterBy:"Filtrar por {column}",all:"Todos",true:"Verdadero",false:"Falso",min:"Mín",max:"Máx",from:"Desde",to:"Hasta",selectOption:"Seleccionar opción",noOptionsFound:"No se encontraron opciones"},sorting:{sortAscending:"Ordenar ascendente",sortDescending:"Ordenar descendente",clearSort:"Limpiar ordenación",sortBy:"Ordenar por {column}"},columns:{hide:"Ocultar",show:"Mostrar",toggleVisibility:"Alternar visibilidad de columna",resetColumns:"Restablecer columnas",reorderColumns:"Reordenar columnas",resizeColumn:"Redimensionar columna"},selection:{selectAll:"Seleccionar todo",selectRow:"Seleccionar fila",deselectAll:"Deseleccionar todo",selectedCount:"{count} seleccionados",selectAllOnPage:"Seleccionar todos en esta página",selectAllRows:"Seleccionar todas las filas"},status:{loading:"Cargando...",error:"Ocurrió un error",noResults:"No se encontraron resultados",retry:"Reintentar",loadMore:"Cargar más"},security:{rateLimitExceeded:"Límite de velocidad excedido. Inténtelo de nuevo más tarde.",invalidInput:"Entrada inválida detectada",fileSizeExceeded:"El tamaño del archivo excede el límite",fileTypeNotAllowed:"Tipo de archivo no permitido",inputTooLong:"La entrada es demasiado larga"},accessibility:{sortColumn:"Ordenar columna {column}",filterColumn:"Filtrar columna {column}",selectAllRows:"Seleccionar todas las filas",selectRow:"Seleccionar fila {row}",columnHeader:"Encabezado de columna {column}",tableCaption:"Tabla de datos con {rows} filas y {columns} columnas",resizeHandle:"Redimensionar columna {column}",dragHandle:"Arrastrar para reordenar columna {column}"}},Y={pagination:{previous:"Précédent",next:"Suivant",first:"Premier",last:"Dernier",page:"Page",of:"sur",rowsPerPage:"Lignes par page",goToPage:"Aller à la page",totalRecords:"Total : {total} enregistrements",showingXtoYofZ:"Affichage de {from} à {to} sur {total} entrées",noData:"Aucune donnée disponible"},filters:{search:"Rechercher",searchAllColumns:"Rechercher dans toutes les colonnes...",showFilter:"Afficher le filtre",hideFilter:"Masquer le filtre",clearFilter:"Effacer le filtre",clearAllFilters:"Effacer tous les filtres",filterBy:"Filtrer par {column}",all:"Tous",true:"Vrai",false:"Faux",min:"Min",max:"Max",from:"De",to:"À",selectOption:"Sélectionner une option",noOptionsFound:"Aucune option trouvée"},sorting:{sortAscending:"Tri croissant",sortDescending:"Tri décroissant",clearSort:"Effacer le tri",sortBy:"Trier par {column}"},columns:{hide:"Masquer",show:"Afficher",toggleVisibility:"Basculer la visibilité de la colonne",resetColumns:"Réinitialiser les colonnes",reorderColumns:"Réorganiser les colonnes",resizeColumn:"Redimensionner la colonne"},selection:{selectAll:"Tout sélectionner",selectRow:"Sélectionner la ligne",deselectAll:"Tout désélectionner",selectedCount:"{count} sélectionnés",selectAllOnPage:"Sélectionner tout sur cette page",selectAllRows:"Sélectionner toutes les lignes"},status:{loading:"Chargement...",error:"Une erreur s'est produite",noResults:"Aucun résultat trouvé",retry:"Réessayer",loadMore:"Charger plus"},security:{rateLimitExceeded:"Limite de débit dépassée. Veuillez réessayer plus tard.",invalidInput:"Entrée invalide détectée",fileSizeExceeded:"La taille du fichier dépasse la limite",fileTypeNotAllowed:"Type de fichier non autorisé",inputTooLong:"L'entrée est trop longue"},accessibility:{sortColumn:"Trier la colonne {column}",filterColumn:"Filtrer la colonne {column}",selectAllRows:"Sélectionner toutes les lignes",selectRow:"Sélectionner la ligne {row}",columnHeader:"En-tête de colonne {column}",tableCaption:"Tableau de données avec {rows} lignes et {columns} colonnes",resizeHandle:"Redimensionner la colonne {column}",dragHandle:"Glisser pour réorganiser la colonne {column}"}},X={pagination:{previous:"Zurück",next:"Weiter",first:"Erste",last:"Letzte",page:"Seite",of:"von",rowsPerPage:"Zeilen pro Seite",goToPage:"Gehe zu Seite",totalRecords:"Gesamt: {total} Datensätze",showingXtoYofZ:"Zeige {from} bis {to} von {total} Einträgen",noData:"Keine Daten verfügbar"},filters:{search:"Suchen",searchAllColumns:"In allen Spalten suchen...",showFilter:"Filter anzeigen",hideFilter:"Filter ausblenden",clearFilter:"Filter löschen",clearAllFilters:"Alle Filter löschen",filterBy:"Nach {column} filtern",all:"Alle",true:"Wahr",false:"Falsch",min:"Min",max:"Max",from:"Von",to:"Bis",selectOption:"Option auswählen",noOptionsFound:"Keine Optionen gefunden"},sorting:{sortAscending:"Aufsteigend sortieren",sortDescending:"Absteigend sortieren",clearSort:"Sortierung löschen",sortBy:"Nach {column} sortieren"},columns:{hide:"Ausblenden",show:"Anzeigen",toggleVisibility:"Spaltensichtbarkeit umschalten",resetColumns:"Spalten zurücksetzen",reorderColumns:"Spalten neu anordnen",resizeColumn:"Spaltengröße ändern"},selection:{selectAll:"Alle auswählen",selectRow:"Zeile auswählen",deselectAll:"Auswahl aufheben",selectedCount:"{count} ausgewählt",selectAllOnPage:"Alle auf dieser Seite auswählen",selectAllRows:"Alle Zeilen auswählen"},status:{loading:"Laden...",error:"Ein Fehler ist aufgetreten",noResults:"Keine Ergebnisse gefunden",retry:"Wiederholen",loadMore:"Mehr laden"},security:{rateLimitExceeded:"Ratenlimit überschritten. Bitte versuchen Sie es später erneut.",invalidInput:"Ungültige Eingabe erkannt",fileSizeExceeded:"Dateigröße überschreitet das Limit",fileTypeNotAllowed:"Dateityp nicht erlaubt",inputTooLong:"Eingabe ist zu lang"},accessibility:{sortColumn:"Spalte {column} sortieren",filterColumn:"Spalte {column} filtern",selectAllRows:"Alle Zeilen auswählen",selectRow:"Zeile {row} auswählen",columnHeader:"Spaltenüberschrift {column}",tableCaption:"Datentabelle mit {rows} Zeilen und {columns} Spalten",resizeHandle:"Spalte {column} in der Größe ändern",dragHandle:"Ziehen, um Spalte {column} neu anzuordnen"}},q={en:{name:"English",translations:B},tr:{name:"Türkçe",translations:H},es:{name:"Español",translations:V},fr:{name:"Français",translations:Y},de:{name:"Deutsch",translations:X}};function W(e,t){return e.replace(/\{(\w+)\}/g,(function(e,n){var r;return(null===(r=t[n])||void 0===r?void 0:r.toString())||e}))}function Z(e,t,n){for(var r=e,o=0,i=t.split(".");o<i.length;o++){var a=i[o];if(void 0===(r=null==r?void 0:r[a]))return t}return"string"!=typeof r?t:n?W(r,n):r}function G(e){return function(t,n){return Z(e,t,n)}}function _(t){var n,r,o,i,a,l,s,c,u,d,f,v,m,h,p,b,y,N=t.column,S=t.translations,R=G(void 0===S?B:S),z=N.getFilterValue(),M=null===(n=N.columnDef)||void 0===n?void 0:n.filter,T=g.default.useMemo((function(){return"range"===(null==M?void 0:M.type)?[]:Array.from(N.getFacetedUniqueValues().keys()).sort().slice(0,5e3).map((function(e){return"string"==typeof e?A(e):e}))}),[N.getFacetedUniqueValues(),null==M?void 0:M.type]);if(!(null==M?void 0:M.field))return null;var I=g.default.useMemo((function(){return(null==M?void 0:M.type)?D(z,M.type):z}),[z,null==M?void 0:M.type]);if("range"===(null==M?void 0:M.type)){var P=null!=M?M:{},H=P.minPlaceholder,V=void 0===H?R("filters.min"):H,Y=P.maxPlaceholder,X=void 0===Y?R("filters.max"):Y,q=P.showLimit,W=void 0!==q&&q,Z=P.minLimit,_=P.maxLimit,K="number"==typeof Z?Math.max(-1e6,Math.min(1e6,Z)):Z,J="number"==typeof _?Math.max(-1e6,Math.min(1e6,_)):_;return e.jsxs("div",{className:"flex space-x-1 w-full",children:[e.jsx(k,{type:"number",min:"faceted"===K?+(null!==(o=null===(r=N.getFacetedMinMaxValues())||void 0===r?void 0:r[0])&&void 0!==o?o:""):K,max:"faceted"===J?+(null!==(a=null===(i=N.getFacetedMinMaxValues())||void 0===i?void 0:i[1])&&void 0!==a?a:""):J,value:null!==(l=null==I?void 0:I[0])&&void 0!==l?l:"",onChange:function(e){var t=""===e||null==e?void 0:+e;void 0!==t&&(isNaN(t)||-1e6>t||t>1e6)||N.setFilterValue((function(e){if(void 0!==t||void 0!==(null==e?void 0:e[1]))return[t,null==e?void 0:e[1]]}))},placeholder:"".concat(A(V)," ").concat(W?"faceted"===K?void 0!==(null===(s=N.getFacetedMinMaxValues())||void 0===s?void 0:s[0])?"(".concat(null===(c=N.getFacetedMinMaxValues())||void 0===c?void 0:c[0],")"):"":"(".concat(K,")"):""),className:"flex-1 min-w-16 h-8"}),e.jsx(k,{type:"number",min:"faceted"===K?+(null!==(d=null===(u=N.getFacetedMinMaxValues())||void 0===u?void 0:u[0])&&void 0!==d?d:""):K,max:"faceted"===J?+(null!==(v=null===(f=N.getFacetedMinMaxValues())||void 0===f?void 0:f[1])&&void 0!==v?v:""):J,value:null!==(m=null==I?void 0:I[1])&&void 0!==m?m:"",onChange:function(e){var t=""===e||null==e?void 0:+e;void 0!==t&&(isNaN(t)||-1e6>t||t>1e6)||N.setFilterValue((function(e){if(void 0!==t||void 0!==(null==e?void 0:e[0]))return[null==e?void 0:e[0],t]}))},placeholder:"".concat(A(X)," ").concat(W?"faceted"===J?void 0!==(null===(h=N.getFacetedMinMaxValues())||void 0===h?void 0:h[1])?"(".concat(null===(p=N.getFacetedMinMaxValues())||void 0===p?void 0:p[1],")"):"":"(".concat(J,")"):""),className:"flex-1 min-w-16 h-8"})]})}if("select"===(null==M?void 0:M.type)){var U=null!=M?M:{},$=U.options,Q=U.optionLabel,ee=void 0===Q?"label":Q,te=U.optionValue,ne=void 0===te?"value":te,re=U.allLabel,oe=void 0===re?R("filters.all"):re,ie=(null!=$?$:T).slice(0,1e3);return e.jsxs(F,{value:null!==(b=I)&&void 0!==b?b:"all",onValueChange:function(e){var t=A(e);N.setFilterValue("all"===t?"":t)},children:[e.jsx(E,{className:"h-8 w-full",children:e.jsx(O,{placeholder:A(oe)})}),e.jsxs(j,{children:[e.jsx(L,{value:"all",children:A(oe)}),ie.map((function(t,n){var r=A("object"==typeof t?t[ne]+"":t+""),o=A("object"==typeof t?t[ee]+"":t+"");return e.jsx(L,{value:r,children:o},"".concat(r,"-").concat(n))}))]})]})}if("boolean"===(null==M?void 0:M.type)){var ae=null!=M?M:{},le=ae.trueLabel,se=void 0===le?R("filters.true"):le,ce=ae.falseLabel,ue=void 0===ce?R("filters.false"):ce,de=ae.allLabel;return oe=void 0===de?R("filters.all"):de,e.jsxs(F,{value:null!==(y=I)&&void 0!==y?y:"all",onValueChange:function(e){["all","true","false"].includes(e)&&N.setFilterValue("all"===e?"":e)},children:[e.jsx(E,{className:"h-8 w-full",children:e.jsx(O,{placeholder:A(oe)})}),e.jsxs(j,{children:[e.jsx(L,{value:"all",children:A(oe)}),e.jsx(L,{value:"true",children:A(se)}),e.jsx(L,{value:"false",children:A(ue)})]})]})}if("text"===(null==M?void 0:M.type))return e.jsxs(e.Fragment,{children:[(null==M?void 0:M.showList)&&e.jsx("datalist",{id:N.id+"list",children:T.slice(0,100).map((function(t,n){return e.jsx("option",{value:t},"".concat(t,"-").concat(n))}))}),e.jsx(k,{className:C("w-full h-8",null==M?void 0:M.className),onChange:function(e){var t=A(e+"");N.setFilterValue(t)},placeholder:"".concat(A(null==M?void 0:M.field)," ").concat((null==M?void 0:M.showTotal)?"(".concat(Math.min(N.getFacetedUniqueValues().size,9999),")"):""),type:"text",value:null!=I?I:"",list:(null==M?void 0:M.showList)?N.id+"list":void 0,maxLength:1e3})]});if("custom"===(null==M?void 0:M.type)){var fe=M.component,ve=w(M,["component"]);return e.jsx(fe,x({column:N},ve))}return null}var K=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",x({ref:n,className:C("w-full caption-bottom text-sm",r)},o))})}));K.displayName="Table";var J=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("thead",x({ref:n,className:C("[&_tr]:border-b",r)},o))}));J.displayName="TableHeader";var U=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("tbody",x({ref:n,className:C("[&_tr:last-child]:border-0",r)},o))}));U.displayName="TableBody";var $=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("tfoot",x({ref:n,className:C("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r)},o))}));$.displayName="TableFooter";var Q=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("tr",x({ref:n,className:C("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r)},o))}));Q.displayName="TableRow";var ee=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("th",x({ref:n,className:C("h-10 px-2 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r)},o))}));ee.displayName="TableHead";var te=h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("td",x({ref:n,className:C("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r)},o))}));te.displayName="TableCell",h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx("caption",x({ref:n,className:C("mt-4 text-sm text-muted-foreground",r)},o))})).displayName="TableCaption";var ne=function(e,t,n,r){var o=l.rankItem(e.getValue(t),n);return r({itemRank:o}),o.passed},re=function(e,t,r){var o,i,a=0;return e.columnFiltersMeta[r]&&(a=l.compareItems(null===(o=e.columnFiltersMeta[r])||void 0===o?void 0:o.itemRank,null===(i=t.columnFiltersMeta[r])||void 0===i?void 0:i.itemRank)),0===a?n.sortingFns.alphanumeric(e,t,r):a};function oe(e,n,r){var o=t.useState(r||e),i=o[0],a=o[1],l=void 0!==e,s=l?e:i,c=t.useCallback((function(e){var t="function"==typeof e?e(s):e;l?null==n||n(t):a(t)}),[l,s,n]);return[s,c]}var ie=b.Root,ae=b.Trigger;h.forwardRef((function(t,n){var r=t.className,o=t.inset,i=t.children,l=w(t,["className","inset","children"]);return e.jsxs(b.SubTrigger,x({ref:n,className:C("flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",o&&"pl-8",r)},l,{children:[i,e.jsx(a.ChevronRight,{className:"ml-auto"})]}))})).displayName=b.SubTrigger.displayName,h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(b.SubContent,x({ref:n,className:C("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]",r)},o))})).displayName=b.SubContent.displayName;var le=h.forwardRef((function(t,n){var r=t.className,o=t.sideOffset,i=void 0===o?4:o,a=w(t,["className","sideOffset"]);return e.jsx(b.Portal,{children:e.jsx(b.Content,x({ref:n,sideOffset:i,className:C("z-50 max-h-[var(--radix-dropdown-menu-content-available-height)] min-w-[8rem] overflow-y-auto overflow-x-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 origin-[--radix-dropdown-menu-content-transform-origin]",r)},a))})}));le.displayName=b.Content.displayName,h.forwardRef((function(t,n){var r=t.className,o=t.inset,i=w(t,["className","inset"]);return e.jsx(b.Item,x({ref:n,className:C("relative flex cursor-default select-none items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&>svg]:size-4 [&>svg]:shrink-0",o&&"pl-8",r)},i))})).displayName=b.Item.displayName;var se=h.forwardRef((function(t,n){var r=t.className,o=t.children,i=t.checked,l=w(t,["className","children","checked"]);return e.jsxs(b.CheckboxItem,x({ref:n,className:C("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r),checked:i},l,{children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(b.ItemIndicator,{children:e.jsx(a.Check,{className:"h-4 w-4"})})}),o]}))}));se.displayName=b.CheckboxItem.displayName,h.forwardRef((function(t,n){var r=t.className,o=t.children,i=w(t,["className","children"]);return e.jsxs(b.RadioItem,x({ref:n,className:C("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",r)},i,{children:[e.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e.jsx(b.ItemIndicator,{children:e.jsx(a.Circle,{className:"h-2 w-2 fill-current"})})}),o]}))})).displayName=b.RadioItem.displayName,h.forwardRef((function(t,n){var r=t.className,o=t.inset,i=w(t,["className","inset"]);return e.jsx(b.Label,x({ref:n,className:C("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",r)},i))})).displayName=b.Label.displayName,h.forwardRef((function(t,n){var r=t.className,o=w(t,["className"]);return e.jsx(b.Separator,x({ref:n,className:C("-mx-1 my-1 h-px bg-muted",r)},o))})).displayName=b.Separator.displayName;var ce=u.cva("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),ue=h.forwardRef((function(t,n){var r=t.className,o=t.variant,i=t.size,a=t.asChild,l=void 0!==a&&a,s=w(t,["className","variant","size","asChild"]),u=l?c.Slot:"button";return e.jsx(u,x({className:C(ce({variant:o,size:i,className:r})),ref:n},s))}));function de(t){var r=t.table,o=t.label;return e.jsxs(ie,{children:[e.jsx(ae,{asChild:!0,children:e.jsx(ue,{variant:"outline",className:"ml-auto",children:o||"Columns"})}),e.jsx(le,{align:"end",children:r.getAllColumns().filter((function(e){return e.getCanHide()})).map((function(t){var o;return e.jsx(se,{className:"capitalize",checked:t.getIsVisible(),onCheckedChange:function(e){return t.toggleVisibility(!!e)},children:n.isFunction(t.columnDef.header)?n.flexRender(t.columnDef.header,null===(o=r.getHeaderGroups().find((function(e){return e.headers.some((function(e){return e.id===t.id}))})))||void 0===o?void 0:o.headers.find((function(e){return e.id===t.id})).getContext()):t.columnDef.header||t.id},t.id)}))})]})}function fe(n){var r=n.onNext,o=n.onPrevious,i=n.onSetPage,l=n.canNextPage,s=n.canPreviousPage,c=n.totalPages,u=void 0===c?0:c,d=n.currentPage,f=void 0===d?0:d,v=n.className,m=n.mode,h=void 0===m?"default":m,g=n.maxVisiblePages,p=void 0===g?7:g,b=n.translations,y=G(void 0===b?B:b),x=t.useCallback((function(){var e=[];switch(h){case"advanced":if(u>p){var t=Math.floor((p-3)/2),n=f>=u-(p-3-t)-1;if(t+1>f){for(i=0;p-2>i;i++)e.push(i);e.push(-1),e.push(u-1)}else if(n)for(e.push(0),e.push(-1),i=u-(p-2);u>i;i++)e.push(i);else{e.push(0),e.push(-1);var r=p-4,o=f-Math.floor(r/2);for(i=0;r>i;i++)e.push(o+i);e.push(-2),e.push(u-1)}}else for(var i=0;u>i;i++)e.push(i);break;case"default":if(u>p)if(n=f>=u-p+1)for(i=u-p;u>i;i++)e.push(i);else{var a=Math.max(0,f);for(i=a;a+p-1>i;i++)e.push(i);e.push(-1),e.push(u-1)}else for(i=0;u>i;i++)e.push(i);break;case"compact":if(u>p){var l=Math.max(0,f-Math.floor(p/2)),s=Math.min(u-1,l+p-1);for(s===u-1&&(l=Math.max(0,s-p+1)),i=l;s>=i;i++)e.push(i)}else for(i=0;u>i;i++)e.push(i)}return e}),[u,f,h,p]);return e.jsxs("div",{className:C("flex items-center gap-1",v),children:[e.jsx(ue,{variant:"ghost",size:"icon",onClick:function(){return i(0)},disabled:!s,"aria-label":y("pagination.first"),children:e.jsx(a.ChevronsLeftIcon,{className:"h-4 w-4"})}),e.jsx(ue,{variant:"ghost",size:"icon",onClick:function(){return o()},disabled:!s,"aria-label":y("pagination.previous"),children:e.jsx(a.ChevronLeftIcon,{className:"h-4 w-4"})}),x().map((function(t,n){return-1===t||-2===t?e.jsx("span",{className:"size-9 flex items-center justify-center text-gray-500",children:e.jsx(a.Ellipsis,{className:"h-4 w-4"})},n):e.jsx(ue,{variant:f===t?"default":"ghost",size:"icon",onClick:function(){return i(t)},children:t+1},n)})),e.jsx(ue,{variant:"ghost",size:"icon",onClick:function(){return r()},disabled:!l,"aria-label":y("pagination.next"),children:e.jsx(a.ChevronRightIcon,{className:"h-4 w-4"})}),e.jsx(ue,{variant:"ghost",size:"icon",onClick:function(){return i(u-1)},disabled:!l||0===u,"aria-label":y("pagination.last"),children:e.jsx(a.ChevronsRightIcon,{className:"h-4 w-4"})})]})}function ve(t){var n=t.currentPage,r=t.onSetPage,o=t.totalPages,i=t.className,a=t.label,l=t.translations,s=G(void 0===l?B:l);return e.jsxs("div",{className:C("flex items-center gap-2",i),children:[a&&e.jsx("span",{className:"text-sm text-gray-700",children:a||s("pagination.goToPage")}),e.jsx(k,{type:"number",min:1,max:o,value:n+1,onChange:function(e){r(e?+e-1:0)},className:"w-16 h-8 border border-gray-300 rounded-md px-2",placeholder:s("pagination.page")}),e.jsxs("span",{className:"text-sm text-gray-700",children:[s("pagination.of")," ",o]})]})}function me(t){var n,r=t.pageSize,o=t.className,i=t.onSetPageSize,a=t.pagination,l=t.label,s=t.translations,c=G(void 0===s?B:s);return e.jsxs("div",{className:C("flex items-center gap-2",o),children:[l&&e.jsx("span",{className:"text-sm truncate text-gray-700",children:l||c("pagination.rowsPerPage")}),e.jsxs(F,{value:r.toString(),onValueChange:function(e){var t=parseInt(e,10);!isNaN(t)&&t>0&&i(t)},children:[e.jsx(E,{children:e.jsx("span",{className:"text-sm text-gray-700",children:r})}),e.jsx(j,{children:null===(n=a.pageSizeOptions)||void 0===n?void 0:n.map((function(t){return e.jsx(L,{value:t.toString(),children:t},t)}))})]})]})}ue.displayName="Button";const he="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function ge(e){const t={}.toString.call(e);return"[object Window]"===t||"[object global]"===t}function pe(e){return"nodeType"in e}function be(e){var t,n;return e?ge(e)?e:pe(e)&&null!=(t=null==(n=e.ownerDocument)?void 0:n.defaultView)?t:window:window}function ye(e){const{Document:t}=be(e);return e instanceof t}function xe(e){return!ge(e)&&e instanceof be(e).HTMLElement}function we(e){return e instanceof be(e).SVGElement}function Ne(e){return e?ge(e)?e.document:pe(e)?ye(e)?e:xe(e)||we(e)?e.ownerDocument:document:document:document}const Ce=he?t.useLayoutEffect:t.useEffect;function Se(e){const n=t.useRef(e);return Ce((()=>{n.current=e})),t.useCallback((function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return null==n.current?void 0:n.current(...t)}),[])}function Re(e,n){void 0===n&&(n=[e]);const r=t.useRef(e);return Ce((()=>{r.current!==e&&(r.current=e)}),n),r}function Ae(e,n){const r=t.useRef();return t.useMemo((()=>{const t=e(r.current);return r.current=t,t}),[...n])}function De(e){const n=Se(e),r=t.useRef(null),o=t.useCallback((e=>{e!==r.current&&(null==n||n(e,r.current)),r.current=e}),[]);return[r,o]}function ze(e){const n=t.useRef();return t.useEffect((()=>{n.current=e}),[e]),n.current}let Me={};function Te(e,n){return t.useMemo((()=>{if(n)return n;const t=null==Me[e]?0:Me[e]+1;return Me[e]=t,e+"-"+t}),[e,n])}function ke(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;n>o;o++)r[o-1]=arguments[o];return r.reduce(((t,n)=>{const r=Object.entries(n);for(const[n,o]of r){const r=t[n];null!=r&&(t[n]=r+e*o)}return t}),{...t})}}const Fe=ke(1),Oe=ke(-1);function Ee(e){if(!e)return!1;const{KeyboardEvent:t}=be(e.target);return t&&e instanceof t}function Ie(e){if(function(e){if(!e)return!1;const{TouchEvent:t}=be(e.target);return t&&e instanceof t}(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}const Pe=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[Pe.Translate.toString(e),Pe.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+" "+n+"ms "+r}}}),je="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function Le(e){return e.matches(je)?e:e.querySelector(je)}const Be={display:"none"};function He(e){let{id:t,value:n}=e;return g.default.createElement("div",{id:t,style:Be},n)}function Ve(e){let{id:t,announcement:n,ariaLiveType:r="assertive"}=e;return g.default.createElement("div",{id:t,style:{position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"},role:"status","aria-live":r,"aria-atomic":!0},n)}const Ye=t.createContext(null),Xe={draggable:"\n To pick up a draggable item, press the space bar.\n While dragging, use the arrow keys to move the item.\n Press space again to drop the item in its new position, or press escape to cancel.\n "},qe={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function We(e){let{announcements:n=qe,container:r,hiddenTextDescribedById:o,screenReaderInstructions:i=Xe}=e;const{announce:a,announcement:l}=function(){const[e,n]=t.useState("");return{announce:t.useCallback((e=>{null!=e&&n(e)}),[]),announcement:e}}(),s=Te("DndLiveRegion"),[c,u]=t.useState(!1);if(t.useEffect((()=>{u(!0)}),[]),function(e){const n=t.useContext(Ye);t.useEffect((()=>{if(!n)throw Error("useDndMonitor must be used within a children of <DndContext>");return n(e)}),[e,n])}(t.useMemo((()=>({onDragStart(e){let{active:t}=e;a(n.onDragStart({active:t}))},onDragMove(e){let{active:t,over:r}=e;n.onDragMove&&a(n.onDragMove({active:t,over:r}))},onDragOver(e){let{active:t,over:r}=e;a(n.onDragOver({active:t,over:r}))},onDragEnd(e){let{active:t,over:r}=e;a(n.onDragEnd({active:t,over:r}))},onDragCancel(e){let{active:t,over:r}=e;a(n.onDragCancel({active:t,over:r}))}})),[a,n])),!c)return null;const f=g.default.createElement(g.default.Fragment,null,g.default.createElement(He,{id:o,value:i.draggable}),g.default.createElement(Ve,{id:s,announcement:l}));return r?d.createPortal(f,r):f}var Ze;function Ge(){}function _e(e,n){return t.useMemo((()=>({sensor:e,options:null!=n?n:{}})),[e,n])}!function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"}(Ze||(Ze={}));const Ke=Object.freeze({x:0,y:0});function Je(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return n-r}function Ue(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function $e(e,t,n){return void 0===t&&(t=e.left),void 0===n&&(n=e.top),{x:t+.5*e.width,y:n+.5*e.height}}const Qe=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=$e(t,t.left,t.top),i=[];for(const e of r){const{id:t}=e,r=n.get(t);if(r){const n=(a=$e(r),l=o,Math.sqrt(Math.pow(a.x-l.x,2)+Math.pow(a.y-l.y,2)));i.push({id:t,data:{droppableContainer:e,value:n}})}}var a,l;return i.sort(Je)};function et(e,t){const n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height);if(o>r&&i>n){const a=(o-r)*(i-n);return+(a/(t.width*t.height+e.width*e.height-a)).toFixed(4)}return 0}const tt=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e;const o=[];for(const e of r){const{id:r}=e,i=n.get(r);if(i){const n=et(i,t);n>0&&o.push({id:r,data:{droppableContainer:e,value:n}})}}return o.sort(Ue)};function nt(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Ke}function rt(e){return function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;n>o;o++)r[o-1]=arguments[o];return r.reduce(((t,n)=>({...t,top:t.top+e*n.y,bottom:t.bottom+e*n.y,left:t.left+e*n.x,right:t.right+e*n.x})),{...t})}}const ot=rt(1),it={ignoreTransform:!1};function at(e,t){void 0===t&&(t=it);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:t,transformOrigin:r}=be(e).getComputedStyle(e);t&&(n=function(e,t,n){const r=function(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}(t);if(!r)return e;const{scaleX:o,scaleY:i,x:a,y:l}=r,s=e.left-a-(1-o)*parseFloat(n),c=e.top-l-(1-i)*parseFloat(n.slice(n.indexOf(" ")+1)),u=o?e.width/o:e.width,d=i?e.height/i:e.height;return{width:u,height:d,top:c,right:s+u,bottom:c+d,left:s}}(n,t,r))}const{top:r,left:o,width:i,height:a,bottom:l,right:s}=n;return{top:r,left:o,width:i,height:a,bottom:l,right:s}}function lt(e){return at(e,{ignoreTransform:!0})}function st(e,t){const n=[];return e?function r(o){if(null!=t&&n.length>=t)return n;if(!o)return n;if(ye(o)&&null!=o.scrollingElement&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!xe(o)||we(o))return n;if(n.includes(o))return n;const i=be(e).getComputedStyle(o);return o!==e&&function(e,t){void 0===t&&(t=be(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some((e=>{const r=t[e];return"string"==typeof r&&n.test(r)}))}(o,i)&&n.push(o),function(e,t){return void 0===t&&(t=be(e).getComputedStyle(e)),"fixed"===t.position}(o,i)?n:r(o.parentNode)}(e):n}function ct(e){const[t]=st(e,1);return null!=t?t:null}function ut(e){return he&&e?ge(e)?e:pe(e)?ye(e)||e===Ne(e).scrollingElement?window:xe(e)?e:null:null:null}function dt(e){return ge(e)?e.scrollX:e.scrollLeft}function ft(e){return ge(e)?e.scrollY:e.scrollTop}function vt(e){return{x:dt(e),y:ft(e)}}var mt;function ht(e){return!(!he||!e)&&e===document.scrollingElement}function gt(e){const t={x:0,y:0},n=ht(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height};return{isTop:e.scrollTop<=t.y,isLeft:e.scrollLeft<=t.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:t}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(mt||(mt={}));const pt={x:.2,y:.2};function bt(e,t,n,r,o){let{top:i,left:a,right:l,bottom:s}=n;void 0===r&&(r=10),void 0===o&&(o=pt);const{isTop:c,isBottom:u,isLeft:d,isRight:f}=gt(e),v={x:0,y:0},m={x:0,y:0},h=t.height*o.y,g=t.width*o.x;return c||i>t.top+h?u||s<t.bottom-h||(v.y=mt.Forward,m.y=r*Math.abs((t.bottom-h-s)/h)):(v.y=mt.Backward,m.y=r*Math.abs((t.top+h-i)/h)),f||l<t.right-g?d||a>t.left+g||(v.x=mt.Backward,m.x=r*Math.abs((t.left+g-a)/g)):(v.x=mt.Forward,m.x=r*Math.abs((t.right-g-l)/g)),{direction:v,speed:m}}function yt(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}const{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function xt(e){return e.reduce(((e,t)=>Fe(e,vt(t))),Ke)}const wt=[["x",["left","right"],function(e){return e.reduce(((e,t)=>e+dt(t)),0)}],["y",["top","bottom"],function(e){return e.reduce(((e,t)=>e+ft(t)),0)}]];class Nt{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const n=st(t),r=xt(n);this.rect={...e},this.width=e.width,this.height=e.height;for(const[e,t,o]of wt)for(const i of t)Object.defineProperty(this,i,{get:()=>{const t=o(n),a=r[e]-t;return this.rect[i]+a},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class Ct{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)}))},this.target=e}add(e,t,n){var r;null==(r=this.target)||r.addEventListener(e,t,n),this.listeners.push([e,t,n])}}function St(e,t){const n=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof t?Math.sqrt(n**2+r**2)>t:"x"in t&&"y"in t?n>t.x&&r>t.y:"x"in t?n>t.x:"y"in t&&r>t.y}var Rt,At;function Dt(e){e.preventDefault()}function zt(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(Rt||(Rt={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"}(At||(At={}));const Mt={start:[At.Space,At.Enter],cancel:[At.Esc],end:[At.Space,At.Enter,At.Tab]},Tt=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case At.Right:return{...n,x:n.x+25};case At.Left:return{...n,x:n.x-25};case At.Down:return{...n,y:n.y+25};case At.Up:return{...n,y:n.y-25}}};class kt{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new Ct(Ne(t)),this.windowListeners=new Ct(be(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Rt.Resize,this.handleCancel),this.windowListeners.add(Rt.VisibilityChange,this.handleCancel),setTimeout((()=>this.listeners.add(Rt.Keydown,this.handleKeyDown)))}handleStart(){const{activeNode:e,onStart:t}=this.props,n=e.node.current;n&&function(e,t){if(void 0===t&&(t=at),!e)return;const{top:n,left:r,bottom:o,right:i}=t(e);ct(e)&&(o>0&&i>0&&n<window.innerHeight&&r<window.innerWidth||e.scrollIntoView({block:"center",inline:"center"}))}(n),t(Ke)}handleKeyDown(e){if(Ee(e)){const{active:t,context:n,options:r}=this.props,{keyboardCodes:o=Mt,coordinateGetter:i=Tt,scrollBehavior:a="smooth"}=r,{code:l}=e;if(o.end.includes(l))return void this.handleEnd(e);if(o.cancel.includes(l))return void this.handleCancel(e);const{collisionRect:s}=n.current,c=s?{x:s.left,y:s.top}:Ke;this.referenceCoordinates||(this.referenceCoordinates=c);const u=i(e,{active:t,context:n.current,currentCoordinates:c});if(u){const t=Oe(u,c),r={x:0,y:0},{scrollableAncestors:o}=n.current;for(const n of o){const o=e.code,{isTop:i,isRight:l,isLeft:s,isBottom:c,maxScroll:d,minScroll:f}=gt(n),v=yt(n),m={x:Math.min(o===At.Right?v.right-v.width/2:v.right,Math.max(o===At.Right?v.left:v.left+v.width/2,u.x)),y:Math.min(o===At.Down?v.bottom-v.height/2:v.bottom,Math.max(o===At.Down?v.top:v.top+v.height/2,u.y))},h=o===At.Right&&!l||o===At.Left&&!s,g=o===At.Down&&!c||o===At.Up&&!i;if(h&&m.x!==u.x){const e=n.scrollLeft+t.x,i=o===At.Right&&e<=d.x||o===At.Left&&e>=f.x;if(i&&!t.y)return void n.scrollTo({left:e,behavior:a});r.x=i?n.scrollLeft-e:o===At.Right?n.scrollLeft-d.x:n.scrollLeft-f.x,r.x&&n.scrollBy({left:-r.x,behavior:a});break}if(g&&m.y!==u.y){const e=n.scrollTop+t.y,i=o===At.Down&&e<=d.y||o===At.Up&&e>=f.y;if(i&&!t.x)return void n.scrollTo({top:e,behavior:a});r.y=i?n.scrollTop-e:o===At.Down?n.scrollTop-d.y:n.scrollTop-f.y,r.y&&n.scrollBy({top:-r.y,behavior:a});break}}this.handleMove(e,Fe(Oe(u,this.referenceCoordinates),r))}}}handleMove(e,t){const{onMove:n}=this.props;e.preventDefault(),n(t)}handleEnd(e){const{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){const{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function Ft(e){return!(!e||!("distance"in e))}function Ot(e){return!(!e||!("delay"in e))}kt.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:r=Mt,onActivation:o}=t,{active:i}=n;const{code:a}=e.nativeEvent;if(r.start.includes(a)){const t=i.activatorNode.current;return!(t&&e.target!==t||(e.preventDefault(),null==o||o({event:e.nativeEvent}),0))}return!1}}];class Et{constructor(e,t,n){var r;void 0===n&&(n=function(e){const{EventTarget:t}=be(e);return e instanceof t?e:Ne(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.