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 92.5 kB
import{jsx as e,jsxs as n,Fragment as t}from"react/jsx-runtime";import*as r from"react";import o,{useState as i,useRef as a,useEffect as l,useCallback as s,useLayoutEffect as c,useMemo as u,memo as d,useReducer as f,createContext as v,useContext as m}from"react";import{sortingFns as h,isFunction as g,flexRender as p,useReactTable as b,getCoreRowModel as y,getFilteredRowModel as w,getSortedRowModel as x,getPaginationRowModel as N,getFacetedRowModel as C,getFacetedUniqueValues as S,getFacetedMinMaxValues as R}from"@tanstack/react-table";import{clsx as A}from"clsx";import{twMerge as D}from"tailwind-merge";import*as z from"@radix-ui/react-select";import{ChevronDown as M,ChevronUp as T,Check as k,ChevronRight as F,Circle as O,ChevronsLeftIcon as E,ChevronLeftIcon as I,Ellipsis as P,ChevronRightIcon as L,ChevronsRightIcon as j,SortAsc as B,SortDesc as H,ArrowDownUp as V,MenuIcon as Y}from"lucide-react";import{rankItem as X,compareItems as W}from"@tanstack/match-sorter-utils";import*as Z from"@radix-ui/react-dropdown-menu";import{Slot as G}from"@radix-ui/react-slot";import{cva as _}from"class-variance-authority";import{unstable_batchedUpdates as K,createPortal as q}from"react-dom";import*as J from"@radix-ui/react-checkbox";var U=function(){return U=Object.assign||function(e){for(var n,t=1,r=arguments.length;r>t;t++)for(var o in n=arguments[t])({}).hasOwnProperty.call(n,o)&&(e[o]=n[o]);return e},U.apply(this,arguments)};function $(e,n){var t={};for(var r in e)({}).hasOwnProperty.call(e,r)&&0>n.indexOf(r)&&(t[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>n.indexOf(r[o])&&{}.propertyIsEnumerable.call(e,r[o])&&(t[r[o]]=e[r[o]])}return t}function Q(e,n,t){if(t||2===arguments.length)for(var r,o=0,i=n.length;i>o;o++)!r&&o in n||(r||(r=[].slice.call(n,0,o)),r[o]=n[o]);return e.concat(r||[].slice.call(n))}function ee(){for(var e=[],n=0;arguments.length>n;n++)e[n]=arguments[n];return D(A(e))}function ne(e,n,t){var r=n.split(/[.[\]]/).filter(Boolean).reduce((function(e,n){return null==e?void 0:e[n]}),e);return void 0!==r?r:t}var te=r.forwardRef((function(n,t){var r=n.className,o=n.type,i=$(n,["className","type"]);return e("input",U({type:o,className:ee("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:t},i))}));function re(e){return"string"!=typeof e?"":e.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"").replace(/javascript:/gi,"").replace(/\s*on\w+\s*=\s*["'][^"']*["']/gi,"").replace(/data:(?!image\/(png|jpe?g|gif|svg\+xml))[^;]*;/gi,"").replace(/style\s*=\s*["'][^"']*expression\s*\([^"']*["']/gi,"")}function oe(e){return"string"!=typeof e?"":e.replace(/['";\\]/g,"").replace(/<[^>]*>/g,"").slice(0,1e3).trim()}function ie(e,n){if(null==e)return e;switch(n){case"text":case"custom":return"string"==typeof e?oe(e):"";case"select":case"multi-select":return Array.isArray(e)?e.map((function(e){return"string"==typeof e?oe(e):""})):"string"==typeof e?oe(e):"";case"range":if(Array.isArray(e))return e.map((function(e){var n=+e;return isNaN(n)?null:Math.max(-1e6,Math.min(1e6,n))}));var t=+e;return isNaN(t)?null:Math.max(-1e6,Math.min(1e6,t));case"boolean":return"boolean"==typeof e?e:!!e;case"date":case"date-range":if(Array.isArray(e))return e.map((function(e){var n=new Date(e);return isNaN(n.getTime())?null:n.toISOString().split("T")[0]}));var r=new Date(e);return isNaN(r.getTime())?null:r.toISOString().split("T")[0];default:return"string"==typeof e?oe(e):e}}function ae(e,n){return{pageIndex:Math.max(0,Math.min(1e4,Math.floor(+e||0))),pageSize:Math.max(1,Math.min(1e3,Math.floor(+n||10)))}}function le(e){return Array.isArray(e)?e.slice(0,10).map((function(e){if(!e||"object"!=typeof e)return null;var n="string"==typeof e.id?oe(e.id):"",t=!!e.desc;return n?{id:n,desc:t}:null})).filter(Boolean):[]}te.displayName="Input";var se=function(){function e(e,n){void 0===e&&(e=100),void 0===n&&(n=6e4),this.requests=new Map,this.maxRequests=e,this.windowMs=n}return e.prototype.isAllowed=function(e){var n=this,t=Date.now(),r=(this.requests.get(e)||[]).filter((function(e){return t-e<n.windowMs}));return r.length<this.maxRequests&&(r.push(t),this.requests.set(e,r),!0)},e.prototype.reset=function(e){e?this.requests.delete(e):this.requests.clear()},e}(),ce={"default-src":"'self'","script-src":"'self' 'unsafe-inline'","style-src":"'self' 'unsafe-inline'","img-src":"'self' data: https:","font-src":"'self' data:","connect-src":"'self'","frame-src":"'none'","object-src":"'none'","base-uri":"'self'","form-action":"'self'"};function ue(e){return e.size>10485760?{isValid:!1,error:"File size exceeds 10MB limit"}:["image/jpeg","image/png","image/gif","image/webp","application/pdf","text/csv","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"].includes(e.type)?{isValid:!0}:{isValid:!1,error:"File type not allowed"}}function de(n){var t=n.value,r=n.onChange,o=n.debounce,s=void 0===o?500:o,c=n.type,u=void 0===c?"text":c,d=n.maxLength,f=void 0===d?1e3:d,v=$(n,["value","onChange","debounce","type","maxLength"]),m=i(t),h=m[0],g=m[1],p=i(!1),b=p[0],y=p[1],w=function(e,n){void 0===e&&(e=10),void 0===n&&(n=1e3);var t=a([]);return function(){var r=Date.now();return t.current=t.current.filter((function(e){return n>r-e})),t.current.length<e&&(t.current.push(r),!0)}}(),x=a(t);return l((function(){if("number"===u){var e=+t;x.current=isNaN(e)||null==t||""===t?void 0:e}g(t)}),[t]),l((function(){if(b){if(w()){var e=setTimeout((function(){var e=h;if("text"===u||"search"===u)e="string"==typeof h?oe(h):h+"";else if("number"===u){var n=+h;e=isNaN(n)||null==h||""===h?void 0:Math.max(-1e6,Math.min(1e6,n))}e!==x.current&&(x.current=e,r(e))}),s);return function(){return clearTimeout(e)}}}else y(!0)}),[h,s,r,b,u,w]),e(te,U({},v,{type:u,maxLength:f,value:h,onChange:function(e){var n=e.target.value;n.length>f||("number"!==u||/^-?\d*\.?\d*$/.test(n)||""===n)&&g(n)},autoComplete:v.autoComplete||"off",spellCheck:!1}))}var fe=z.Root,ve=z.Value,me=r.forwardRef((function(t,r){var o=t.className,i=t.children,a=$(t,["className","children"]);return n(z.Trigger,U({ref:r,className:ee("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",o)},a,{children:[i,e(z.Icon,{asChild:!0,children:e(M,{className:"h-4 w-4 opacity-50"})})]}))}));me.displayName=z.Trigger.displayName;var he=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(z.ScrollUpButton,U({ref:t,className:ee("flex cursor-default items-center justify-center py-1",r)},o,{children:e(T,{className:"h-4 w-4"})}))}));he.displayName=z.ScrollUpButton.displayName;var ge=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(z.ScrollDownButton,U({ref:t,className:ee("flex cursor-default items-center justify-center py-1",r)},o,{children:e(M,{className:"h-4 w-4"})}))}));ge.displayName=z.ScrollDownButton.displayName;var pe=r.forwardRef((function(t,r){var o=t.className,i=t.children,a=t.position,l=void 0===a?"popper":a,s=$(t,["className","children","position"]);return e(z.Portal,{children:n(z.Content,U({ref:r,className:ee("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"===l&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",o),position:l},s,{children:[e(he,{}),e(z.Viewport,{className:ee("p-1","popper"===l&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:i}),e(ge,{})]}))})}));pe.displayName=z.Content.displayName,r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(z.Label,U({ref:t,className:ee("px-2 py-1.5 text-sm font-semibold",r)},o))})).displayName=z.Label.displayName;var be=r.forwardRef((function(t,r){var o=t.className,i=t.children,a=$(t,["className","children"]);return n(z.Item,U({ref:r,className:ee("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",o)},a,{children:[e("span",{className:"absolute right-2 flex h-3.5 w-3.5 items-center justify-center",children:e(z.ItemIndicator,{children:e(k,{className:"h-4 w-4"})})}),e(z.ItemText,{children:i})]}))}));be.displayName=z.Item.displayName,r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(z.Separator,U({ref:t,className:ee("-mx-1 my-1 h-px bg-muted",r)},o))})).displayName=z.Separator.displayName;var ye={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}"}},we={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"}},xe={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}"}},Ne={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}"}},Ce={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"}},Se={en:{name:"English",translations:ye},tr:{name:"Türkçe",translations:we},es:{name:"Español",translations:xe},fr:{name:"Français",translations:Ne},de:{name:"Deutsch",translations:Ce}};function Re(e,n){return e.replace(/\{(\w+)\}/g,(function(e,t){var r;return(null===(r=n[t])||void 0===r?void 0:r.toString())||e}))}function Ae(e,n,t){for(var r=e,o=0,i=n.split(".");o<i.length;o++){var a=i[o];if(void 0===(r=null==r?void 0:r[a]))return n}return"string"!=typeof r?n:t?Re(r,t):r}function De(e){return function(n,t){return Ae(e,n,t)}}function ze(r){var i,a,l,s,c,u,d,f,v,m,h,g,p,b,y,w,x,N=r.column,C=r.translations,S=De(void 0===C?ye:C),R=N.getFilterValue(),A=null===(i=N.columnDef)||void 0===i?void 0:i.filter,D=o.useMemo((function(){return"range"===(null==A?void 0:A.type)?[]:Array.from(N.getFacetedUniqueValues().keys()).sort().slice(0,5e3).map((function(e){return"string"==typeof e?oe(e):e}))}),[N.getFacetedUniqueValues(),null==A?void 0:A.type]);if(!(null==A?void 0:A.field))return null;var z=o.useMemo((function(){return(null==A?void 0:A.type)?ie(R,A.type):R}),[R,null==A?void 0:A.type]);if("range"===(null==A?void 0:A.type)){var M=null!=A?A:{},T=M.minPlaceholder,k=void 0===T?S("filters.min"):T,F=M.maxPlaceholder,O=void 0===F?S("filters.max"):F,E=M.showLimit,I=void 0!==E&&E,P=M.minLimit,L=M.maxLimit,j="number"==typeof P?Math.max(-1e6,Math.min(1e6,P)):P,B="number"==typeof L?Math.max(-1e6,Math.min(1e6,L)):L;return n("div",{className:"flex space-x-1 w-full",children:[e(de,{type:"number",min:"faceted"===j?+(null!==(l=null===(a=N.getFacetedMinMaxValues())||void 0===a?void 0:a[0])&&void 0!==l?l:""):j,max:"faceted"===B?+(null!==(c=null===(s=N.getFacetedMinMaxValues())||void 0===s?void 0:s[1])&&void 0!==c?c:""):B,value:null!==(u=null==z?void 0:z[0])&&void 0!==u?u:"",onChange:function(e){var n=""===e||null==e?void 0:+e;void 0!==n&&(isNaN(n)||-1e6>n||n>1e6)||N.setFilterValue((function(e){if(void 0!==n||void 0!==(null==e?void 0:e[1]))return[n,null==e?void 0:e[1]]}))},placeholder:"".concat(oe(k)," ").concat(I?"faceted"===j?void 0!==(null===(d=N.getFacetedMinMaxValues())||void 0===d?void 0:d[0])?"(".concat(null===(f=N.getFacetedMinMaxValues())||void 0===f?void 0:f[0],")"):"":"(".concat(j,")"):""),className:"flex-1 min-w-16 h-8"}),e(de,{type:"number",min:"faceted"===j?+(null!==(m=null===(v=N.getFacetedMinMaxValues())||void 0===v?void 0:v[0])&&void 0!==m?m:""):j,max:"faceted"===B?+(null!==(g=null===(h=N.getFacetedMinMaxValues())||void 0===h?void 0:h[1])&&void 0!==g?g:""):B,value:null!==(p=null==z?void 0:z[1])&&void 0!==p?p:"",onChange:function(e){var n=""===e||null==e?void 0:+e;void 0!==n&&(isNaN(n)||-1e6>n||n>1e6)||N.setFilterValue((function(e){if(void 0!==n||void 0!==(null==e?void 0:e[0]))return[null==e?void 0:e[0],n]}))},placeholder:"".concat(oe(O)," ").concat(I?"faceted"===B?void 0!==(null===(b=N.getFacetedMinMaxValues())||void 0===b?void 0:b[1])?"(".concat(null===(y=N.getFacetedMinMaxValues())||void 0===y?void 0:y[1],")"):"":"(".concat(B,")"):""),className:"flex-1 min-w-16 h-8"})]})}if("select"===(null==A?void 0:A.type)){var H=null!=A?A:{},V=H.options,Y=H.optionLabel,X=void 0===Y?"label":Y,W=H.optionValue,Z=void 0===W?"value":W,G=H.allLabel,_=void 0===G?S("filters.all"):G,K=(null!=V?V:D).slice(0,1e3);return n(fe,{value:null!==(w=z)&&void 0!==w?w:"all",onValueChange:function(e){var n=oe(e);N.setFilterValue("all"===n?"":n)},children:[e(me,{className:"h-8 w-full",children:e(ve,{placeholder:oe(_)})}),n(pe,{children:[e(be,{value:"all",children:oe(_)}),K.map((function(n,t){var r=oe("object"==typeof n?n[Z]+"":n+""),o=oe("object"==typeof n?n[X]+"":n+"");return e(be,{value:r,children:o},"".concat(r,"-").concat(t))}))]})]})}if("boolean"===(null==A?void 0:A.type)){var q=null!=A?A:{},J=q.trueLabel,Q=void 0===J?S("filters.true"):J,ne=q.falseLabel,te=void 0===ne?S("filters.false"):ne,re=q.allLabel;return _=void 0===re?S("filters.all"):re,n(fe,{value:null!==(x=z)&&void 0!==x?x:"all",onValueChange:function(e){["all","true","false"].includes(e)&&N.setFilterValue("all"===e?"":e)},children:[e(me,{className:"h-8 w-full",children:e(ve,{placeholder:oe(_)})}),n(pe,{children:[e(be,{value:"all",children:oe(_)}),e(be,{value:"true",children:oe(Q)}),e(be,{value:"false",children:oe(te)})]})]})}if("text"===(null==A?void 0:A.type))return n(t,{children:[(null==A?void 0:A.showList)&&e("datalist",{id:N.id+"list",children:D.slice(0,100).map((function(n,t){return e("option",{value:n},"".concat(n,"-").concat(t))}))}),e(de,{className:ee("w-full h-8",null==A?void 0:A.className),onChange:function(e){var n=oe(e+"");N.setFilterValue(n)},placeholder:"".concat(oe(null==A?void 0:A.field)," ").concat((null==A?void 0:A.showTotal)?"(".concat(Math.min(N.getFacetedUniqueValues().size,9999),")"):""),type:"text",value:null!=z?z:"",list:(null==A?void 0:A.showList)?N.id+"list":void 0,maxLength:1e3})]});if("custom"===(null==A?void 0:A.type)){var ae=A.component,le=$(A,["component"]);return e(ae,U({column:N},le))}return null}var Me=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("div",{className:"relative w-full overflow-auto",children:e("table",U({ref:t,className:ee("w-full caption-bottom text-sm",r)},o))})}));Me.displayName="Table";var Te=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("thead",U({ref:t,className:ee("[&_tr]:border-b",r)},o))}));Te.displayName="TableHeader";var ke=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("tbody",U({ref:t,className:ee("[&_tr:last-child]:border-0",r)},o))}));ke.displayName="TableBody";var Fe=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("tfoot",U({ref:t,className:ee("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",r)},o))}));Fe.displayName="TableFooter";var Oe=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("tr",U({ref:t,className:ee("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",r)},o))}));Oe.displayName="TableRow";var Ee=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("th",U({ref:t,className:ee("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 Ie=r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("td",U({ref:t,className:ee("p-2 align-middle [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",r)},o))}));Ie.displayName="TableCell",r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e("caption",U({ref:t,className:ee("mt-4 text-sm text-muted-foreground",r)},o))})).displayName="TableCaption";var Pe=function(e,n,t,r){var o=X(e.getValue(n),t);return r({itemRank:o}),o.passed},Le=function(e,n,t){var r,o,i=0;return e.columnFiltersMeta[t]&&(i=W(null===(r=e.columnFiltersMeta[t])||void 0===r?void 0:r.itemRank,null===(o=n.columnFiltersMeta[t])||void 0===o?void 0:o.itemRank)),0===i?h.alphanumeric(e,n,t):i};function je(e,n,t){var r=i(t||e),o=r[0],a=r[1],l=void 0!==e,c=l?e:o,u=s((function(e){var t="function"==typeof e?e(c):e;l?null==n||n(t):a(t)}),[l,c,n]);return[c,u]}var Be=Z.Root,He=Z.Trigger;r.forwardRef((function(t,r){var o=t.className,i=t.inset,a=t.children,l=$(t,["className","inset","children"]);return n(Z.SubTrigger,U({ref:r,className:ee("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",i&&"pl-8",o)},l,{children:[a,e(F,{className:"ml-auto"})]}))})).displayName=Z.SubTrigger.displayName,r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(Z.SubContent,U({ref:t,className:ee("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=Z.SubContent.displayName;var Ve=r.forwardRef((function(n,t){var r=n.className,o=n.sideOffset,i=void 0===o?4:o,a=$(n,["className","sideOffset"]);return e(Z.Portal,{children:e(Z.Content,U({ref:t,sideOffset:i,className:ee("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))})}));Ve.displayName=Z.Content.displayName,r.forwardRef((function(n,t){var r=n.className,o=n.inset,i=$(n,["className","inset"]);return e(Z.Item,U({ref:t,className:ee("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=Z.Item.displayName;var Ye=r.forwardRef((function(t,r){var o=t.className,i=t.children,a=t.checked,l=$(t,["className","children","checked"]);return n(Z.CheckboxItem,U({ref:r,className:ee("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",o),checked:a},l,{children:[e("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e(Z.ItemIndicator,{children:e(k,{className:"h-4 w-4"})})}),i]}))}));Ye.displayName=Z.CheckboxItem.displayName,r.forwardRef((function(t,r){var o=t.className,i=t.children,a=$(t,["className","children"]);return n(Z.RadioItem,U({ref:r,className:ee("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",o)},a,{children:[e("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:e(Z.ItemIndicator,{children:e(O,{className:"h-2 w-2 fill-current"})})}),i]}))})).displayName=Z.RadioItem.displayName,r.forwardRef((function(n,t){var r=n.className,o=n.inset,i=$(n,["className","inset"]);return e(Z.Label,U({ref:t,className:ee("px-2 py-1.5 text-sm font-semibold",o&&"pl-8",r)},i))})).displayName=Z.Label.displayName,r.forwardRef((function(n,t){var r=n.className,o=$(n,["className"]);return e(Z.Separator,U({ref:t,className:ee("-mx-1 my-1 h-px bg-muted",r)},o))})).displayName=Z.Separator.displayName;var Xe=_("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"}}),We=r.forwardRef((function(n,t){var r=n.className,o=n.variant,i=n.size,a=n.asChild,l=void 0!==a&&a,s=$(n,["className","variant","size","asChild"]);return e(l?G:"button",U({className:ee(Xe({variant:o,size:i,className:r})),ref:t},s))}));function Ze(t){var r=t.table,o=t.label;return n(Be,{children:[e(He,{asChild:!0,children:e(We,{variant:"outline",className:"ml-auto",children:o||"Columns"})}),e(Ve,{align:"end",children:r.getAllColumns().filter((function(e){return e.getCanHide()})).map((function(n){var t;return e(Ye,{className:"capitalize",checked:n.getIsVisible(),onCheckedChange:function(e){return n.toggleVisibility(!!e)},children:g(n.columnDef.header)?p(n.columnDef.header,null===(t=r.getHeaderGroups().find((function(e){return e.headers.some((function(e){return e.id===n.id}))})))||void 0===t?void 0:t.headers.find((function(e){return e.id===n.id})).getContext()):n.columnDef.header||n.id},n.id)}))})]})}function Ge(t){var r=t.onNext,o=t.onPrevious,i=t.onSetPage,a=t.canNextPage,l=t.canPreviousPage,c=t.totalPages,u=void 0===c?0:c,d=t.currentPage,f=void 0===d?0:d,v=t.className,m=t.mode,h=void 0===m?"default":m,g=t.maxVisiblePages,p=void 0===g?7:g,b=t.translations,y=De(void 0===b?ye:b),w=s((function(){var e=[];switch(h){case"advanced":if(u>p){var n=Math.floor((p-3)/2),t=f>=u-(p-3-n)-1;if(n+1>f){for(i=0;p-2>i;i++)e.push(i);e.push(-1),e.push(u-1)}else if(t)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(t=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 n("div",{className:ee("flex items-center gap-1",v),children:[e(We,{variant:"ghost",size:"icon",onClick:function(){return i(0)},disabled:!l,"aria-label":y("pagination.first"),children:e(E,{className:"h-4 w-4"})}),e(We,{variant:"ghost",size:"icon",onClick:function(){return o()},disabled:!l,"aria-label":y("pagination.previous"),children:e(I,{className:"h-4 w-4"})}),w().map((function(n,t){return-1===n||-2===n?e("span",{className:"size-9 flex items-center justify-center text-gray-500",children:e(P,{className:"h-4 w-4"})},t):e(We,{variant:f===n?"default":"ghost",size:"icon",onClick:function(){return i(n)},children:n+1},t)})),e(We,{variant:"ghost",size:"icon",onClick:function(){return r()},disabled:!a,"aria-label":y("pagination.next"),children:e(L,{className:"h-4 w-4"})}),e(We,{variant:"ghost",size:"icon",onClick:function(){return i(u-1)},disabled:!a||0===u,"aria-label":y("pagination.last"),children:e(j,{className:"h-4 w-4"})})]})}function _e(t){var r=t.currentPage,o=t.onSetPage,i=t.totalPages,a=t.className,l=t.label,s=t.translations,c=De(void 0===s?ye:s);return n("div",{className:ee("flex items-center gap-2",a),children:[l&&e("span",{className:"text-sm text-gray-700",children:l||c("pagination.goToPage")}),e(de,{type:"number",min:1,max:i,value:r+1,onChange:function(e){o(e?+e-1:0)},className:"w-16 h-8 border border-gray-300 rounded-md px-2",placeholder:c("pagination.page")}),n("span",{className:"text-sm text-gray-700",children:[c("pagination.of")," ",i]})]})}function Ke(t){var r,o=t.pageSize,i=t.className,a=t.onSetPageSize,l=t.pagination,s=t.label,c=t.translations,u=De(void 0===c?ye:c);return n("div",{className:ee("flex items-center gap-2",i),children:[s&&e("span",{className:"text-sm truncate text-gray-700",children:s||u("pagination.rowsPerPage")}),n(fe,{value:o.toString(),onValueChange:function(e){var n=parseInt(e,10);!isNaN(n)&&n>0&&a(n)},children:[e(me,{children:e("span",{className:"text-sm text-gray-700",children:o})}),e(pe,{children:null===(r=l.pageSizeOptions)||void 0===r?void 0:r.map((function(n){return e(be,{value:n.toString(),children:n},n)}))})]})]})}We.displayName="Button";const qe="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function Je(e){const n={}.toString.call(e);return"[object Window]"===n||"[object global]"===n}function Ue(e){return"nodeType"in e}function $e(e){var n,t;return e?Je(e)?e:Ue(e)&&null!=(n=null==(t=e.ownerDocument)?void 0:t.defaultView)?n:window:window}function Qe(e){const{Document:n}=$e(e);return e instanceof n}function en(e){return!Je(e)&&e instanceof $e(e).HTMLElement}function nn(e){return e instanceof $e(e).SVGElement}function tn(e){return e?Je(e)?e.document:Ue(e)?Qe(e)?e:en(e)||nn(e)?e.ownerDocument:document:document:document}const rn=qe?c:l;function on(e){const n=a(e);return rn((()=>{n.current=e})),s((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 an(e,n){void 0===n&&(n=[e]);const t=a(e);return rn((()=>{t.current!==e&&(t.current=e)}),n),t}function ln(e,n){const t=a();return u((()=>{const n=e(t.current);return t.current=n,n}),[...n])}function sn(e){const n=on(e),t=a(null),r=s((e=>{e!==t.current&&(null==n||n(e,t.current)),t.current=e}),[]);return[t,r]}function cn(e){const n=a();return l((()=>{n.current=e}),[e]),n.current}let un={};function dn(e,n){return u((()=>{if(n)return n;const t=null==un[e]?0:un[e]+1;return un[e]=t,e+"-"+t}),[e,n])}function fn(e){return function(n){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;t>o;o++)r[o-1]=arguments[o];return r.reduce(((n,t)=>{const r=Object.entries(t);for(const[t,o]of r){const r=n[t];null!=r&&(n[t]=r+e*o)}return n}),{...n})}}const vn=fn(1),mn=fn(-1);function hn(e){if(!e)return!1;const{KeyboardEvent:n}=$e(e.target);return n&&e instanceof n}function gn(e){if(function(e){if(!e)return!1;const{TouchEvent:n}=$e(e.target);return n&&e instanceof n}(e)){if(e.touches&&e.touches.length){const{clientX:n,clientY:t}=e.touches[0];return{x:n,y:t}}if(e.changedTouches&&e.changedTouches.length){const{clientX:n,clientY:t}=e.changedTouches[0];return{x:n,y:t}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}const pn=Object.freeze({Translate:{toString(e){if(!e)return;const{x:n,y:t}=e;return"translate3d("+(n?Math.round(n):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:n,scaleY:t}=e;return"scaleX("+n+") scaleY("+t+")"}},Transform:{toString(e){if(e)return[pn.Translate.toString(e),pn.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:n,duration:t,easing:r}=e;return n+" "+t+"ms "+r}}}),bn="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function yn(e){return e.matches(bn)?e:e.querySelector(bn)}const wn={display:"none"};function xn(e){let{id:n,value:t}=e;return o.createElement("div",{id:n,style:wn},t)}function Nn(e){let{id:n,announcement:t,ariaLiveType:r="assertive"}=e;return o.createElement("div",{id:n,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},t)}const Cn=v(null),Sn={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 "},Rn={onDragStart(e){let{active:n}=e;return"Picked up draggable item "+n.id+"."},onDragOver(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was moved over droppable area "+t.id+".":"Draggable item "+n.id+" is no longer over a droppable area."},onDragEnd(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was dropped over droppable area "+t.id:"Draggable item "+n.id+" was dropped."},onDragCancel(e){let{active:n}=e;return"Dragging was cancelled. Draggable item "+n.id+" was dropped."}};function An(e){let{announcements:n=Rn,container:t,hiddenTextDescribedById:r,screenReaderInstructions:a=Sn}=e;const{announce:c,announcement:d}=function(){const[e,n]=i("");return{announce:s((e=>{null!=e&&n(e)}),[]),announcement:e}}(),f=dn("DndLiveRegion"),[v,h]=i(!1);if(l((()=>{h(!0)}),[]),function(e){const n=m(Cn);l((()=>{if(!n)throw Error("useDndMonitor must be used within a children of <DndContext>");return n(e)}),[e,n])}(u((()=>({onDragStart(e){let{active:t}=e;c(n.onDragStart({active:t}))},onDragMove(e){let{active:t,over:r}=e;n.onDragMove&&c(n.onDragMove({active:t,over:r}))},onDragOver(e){let{active:t,over:r}=e;c(n.onDragOver({active:t,over:r}))},onDragEnd(e){let{active:t,over:r}=e;c(n.onDragEnd({active:t,over:r}))},onDragCancel(e){let{active:t,over:r}=e;c(n.onDragCancel({active:t,over:r}))}})),[c,n])),!v)return null;const g=o.createElement(o.Fragment,null,o.createElement(xn,{id:r,value:a.draggable}),o.createElement(Nn,{id:f,announcement:d}));return t?q(g,t):g}var Dn;function zn(){}function Mn(e,n){return u((()=>({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"}(Dn||(Dn={}));const Tn=Object.freeze({x:0,y:0});function kn(e,n){let{data:{value:t}}=e,{data:{value:r}}=n;return t-r}function Fn(e,n){let{data:{value:t}}=e,{data:{value:r}}=n;return r-t}function On(e,n,t){return void 0===n&&(n=e.left),void 0===t&&(t=e.top),{x:n+.5*e.width,y:t+.5*e.height}}const En=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:r}=e;const o=On(n,n.left,n.top),i=[];for(const e of r){const{id:n}=e,r=t.get(n);if(r){const t=(a=On(r),l=o,Math.sqrt(Math.pow(a.x-l.x,2)+Math.pow(a.y-l.y,2)));i.push({id:n,data:{droppableContainer:e,value:t}})}}var a,l;return i.sort(kn)};function In(e,n){const t=Math.max(n.top,e.top),r=Math.max(n.left,e.left),o=Math.min(n.left+n.width,e.left+e.width),i=Math.min(n.top+n.height,e.top+e.height);if(o>r&&i>t){const a=(o-r)*(i-t);return+(a/(n.width*n.height+e.width*e.height-a)).toFixed(4)}return 0}const Pn=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:r}=e;const o=[];for(const e of r){const{id:r}=e,i=t.get(r);if(i){const t=In(i,n);t>0&&o.push({id:r,data:{droppableContainer:e,value:t}})}}return o.sort(Fn)};function Ln(e,n){return e&&n?{x:e.left-n.left,y:e.top-n.top}:Tn}function jn(e){return function(n){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;t>o;o++)r[o-1]=arguments[o];return r.reduce(((n,t)=>({...n,top:n.top+e*t.y,bottom:n.bottom+e*t.y,left:n.left+e*t.x,right:n.right+e*t.x})),{...n})}}const Bn=jn(1),Hn={ignoreTransform:!1};function Vn(e,n){void 0===n&&(n=Hn);let t=e.getBoundingClientRect();if(n.ignoreTransform){const{transform:n,transformOrigin:r}=$e(e).getComputedStyle(e);n&&(t=function(e,n,t){const r=function(e){if(e.startsWith("matrix3d(")){const n=e.slice(9,-1).split(/, /);return{x:+n[12],y:+n[13],scaleX:+n[0],scaleY:+n[5]}}if(e.startsWith("matrix(")){const n=e.slice(7,-1).split(/, /);return{x:+n[4],y:+n[5],scaleX:+n[0],scaleY:+n[3]}}return null}(n);if(!r)return e;const{scaleX:o,scaleY:i,x:a,y:l}=r,s=e.left-a-(1-o)*parseFloat(t),c=e.top-l-(1-i)*parseFloat(t.slice(t.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}}(t,n,r))}const{top:r,left:o,width:i,height:a,bottom:l,right:s}=t;return{top:r,left:o,width:i,height:a,bottom:l,right:s}}function Yn(e){return Vn(e,{ignoreTransform:!0})}function Xn(e,n){const t=[];return e?function r(o){if(null!=n&&t.length>=n)return t;if(!o)return t;if(Qe(o)&&null!=o.scrollingElement&&!t.includes(o.scrollingElement))return t.push(o.scrollingElement),t;if(!en(o)||nn(o))return t;if(t.includes(o))return t;const i=$e(e).getComputedStyle(o);return o!==e&&function(e,n){void 0===n&&(n=$e(e).getComputedStyle(e));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some((e=>{const r=n[e];return"string"==typeof r&&t.test(r)}))}(o,i)&&t.push(o),function(e,n){return void 0===n&&(n=$e(e).getComputedStyle(e)),"fixed"===n.position}(o,i)?t:r(o.parentNode)}(e):t}function Wn(e){const[n]=Xn(e,1);return null!=n?n:null}function Zn(e){return qe&&e?Je(e)?e:Ue(e)?Qe(e)||e===tn(e).scrollingElement?window:en(e)?e:null:null:null}function Gn(e){return Je(e)?e.scrollX:e.scrollLeft}function _n(e){return Je(e)?e.scrollY:e.scrollTop}function Kn(e){return{x:Gn(e),y:_n(e)}}var qn;function Jn(e){return!(!qe||!e)&&e===document.scrollingElement}function Un(e){const n={x:0,y:0},t=Jn(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-t.width,y:e.scrollHeight-t.height};return{isTop:e.scrollTop<=n.y,isLeft:e.scrollLeft<=n.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:n}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(qn||(qn={}));const $n={x:.2,y:.2};function Qn(e,n,t,r,o){let{top:i,left:a,right:l,bottom:s}=t;void 0===r&&(r=10),void 0===o&&(o=$n);const{isTop:c,isBottom:u,isLeft:d,isRight:f}=Un(e),v={x:0,y:0},m={x:0,y:0},h=n.height*o.y,g=n.width*o.x;return c||i>n.top+h?u||s<n.bottom-h||(v.y=qn.Forward,m.y=r*Math.abs((n.bottom-h-s)/h)):(v.y=qn.Backward,m.y=r*Math.abs((n.top+h-i)/h)),f||l<n.right-g?d||a>n.left+g||(v.x=qn.Backward,m.x=r*Math.abs((n.left+g-a)/g)):(v.x=qn.Forward,m.x=r*Math.abs((n.right-g-l)/g)),{direction:v,speed:m}}function et(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:n}=window;return{top:0,left:0,right:e,bottom:n,width:e,height:n}}const{top:n,left:t,right:r,bottom:o}=e.getBoundingClientRect();return{top:n,left:t,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function nt(e){return e.reduce(((e,n)=>vn(e,Kn(n))),Tn)}const tt=[["x",["left","right"],function(e){return e.reduce(((e,n)=>e+Gn(n)),0)}],["y",["top","bottom"],function(e){return e.reduce(((e,n)=>e+_n(n)),0)}]];class rt{constructor(e,n){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 t=Xn(n),r=nt(t);this.rect={...e},this.width=e.width,this.height=e.height;for(const[e,n,o]of tt)for(const i of n)Object.defineProperty(this,i,{get:()=>{const n=o(t),a=r[e]-n;return this.rect[i]+a},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class ot{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var n;return null==(n=this.target)?void 0:n.removeEventListener(...e)}))},this.target=e}add(e,n,t){var r;null==(r=this.target)||r.addEventListener(e,n,t),this.listeners.push([e,n,t])}}function it(e,n){const t=Math.abs(e.x),r=Math.abs(e.y);return"number"==typeof n?Math.sqrt(t**2+r**2)>n:"x"in n&&"y"in n?t>n.x&&r>n.y:"x"in n?t>n.x:"y"in n&&r>n.y}var at,lt;function st(e){e.preventDefault()}function ct(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"}(at||(at={})),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"}(lt||(lt={}));const ut={start:[lt.Space,lt.Enter],cancel:[lt.Esc],end:[lt.Space,lt.Enter,lt.Tab]},dt=(e,n)=>{let{currentCoordinates:t}=n;switch(e.code){case lt.Right:return{...t,x:t.x+25};case lt.Left:return{...t,x:t.x-25};case lt.Down:return{...t,y:t.y+25};case lt.Up:return{...t,y:t.y-25}}};class ft{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:n}}=e;this.props=e,this.listeners=new ot(tn(n)),this.windowListeners=new ot($e(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(at.Resize,this.handleCancel),this.windowListeners.add(at.VisibilityChange,this.handleCancel),setTimeout((()=>this.listeners.add(at.Keydown,this.handleKeyDown)))}handleStart(){const{activeNode:e,onStart:n}=this.props,t=e.node.current;t&&function(e,n){if(void 0===n&&(n=Vn),!e)return;const{top:t,left:r,bottom:o,right:i}=n(e);Wn(e)&&(o>0&&i>0&&t<window.innerHeight&&r<window.innerWidth||e.scrollIntoView({block:"center",inline:"center"}))}(t),n(Tn)}handleKeyDown(e){if(hn(e)){const{active:n,context:t,options:r}=this.props,{keyboardCodes:o=ut,coordinateGetter:i=dt,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}=t.current,c=s?{x:s.left,y:s.top}:Tn;this.referenceCoordinates||(this.referenceCoordinates=c);const u=i(e,{active:n,context:t.current,currentCoordinates:c});if(u){const n=mn(u,c),r={x:0,y:0},{scrollableAncestors:o}=t.current;for(const t of o){const o=e.code,{isTop:i,isRight:l,isLeft:s,isBottom:c,maxScroll:d,minScroll:f}=Un(t),v=et(t),m={x:Math.min(o===lt.Right?v.right-v.width/2:v.right,Math.max(o===lt.Right?v.left:v.left+v.width/2,u.x)),y:Math.min(o===lt.Down?v.bottom-v.height/2:v.bottom,Math.max(o===lt.Down?v.top:v.top+v.height/2,u.y))},h=o===lt.Right&&!l||o===lt.Left&&!s,g=o===lt.Down&&!c||o===lt.Up&&!i;if(h&&m.x!==u.x){const e=t.scrollLeft+n.x,i=o===lt.Right&&e<=d.x||o===lt.Left&&e>=f.x;if(i&&!n.y)return void t.scrollTo({left:e,behavior:a});r.x=i?t.scrollLeft-e:o===lt.Right?t.scrollLeft-d.x:t.scrollLeft-f.x,r.x&&t.scrollBy({left:-r.x,behavior:a});break}if(g&&m.y!==u.y){const e=t.scrollTop+n.y,i=o===lt.Down&&e<=d.y||o===lt.Up&&e>=f.y;if(i&&!n.x)return void t.scrollTo({top:e,behavior:a});r.y=i?t.scrollTop-e:o===lt.Down?t.scrollTop-d.y:t.scrollTop-f.y,r.y&&t.scrollBy({top:-r.y,behavior:a});break}}this.handleMove(e,vn(mn(u,this.referenceCoordinates),r))}}}handleMove(e,n){const{onMove:t}=this.props;e.preventDefault(),t(n)}handleEnd(e){const{onEnd:n}=this.props;e.preventDefault(),this.detach(),n()}handleCancel(e){const{onCancel:n}=this.props;e.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function vt(e){return!(!e||!("distance"in e))}function mt(e){return!(!e||!("delay"in e))}ft.activators=[{eventName:"onKeyDown",handler:(e,n,t)=>{let{keyboardCodes:r=ut,onActivation:o}=n,{active:i}=t;co