Zum Inhalt springen
UI Kit
Accent

Files

Dateiverwaltung mit Liste und Raster, Uploads mit Warteschlange, Vorschau mit Versionen, Freigabe und Speicher.

6 Variants
Kategorie wechseln

Dateien

Liste mit Ordnerbaum

Sortierbare Tabelle mit Typ, Besitzer, Datum, Größe und Freigabe. Ordnerbaum auf breiten Bildschirmen, darunter Chips. Ausgewählte Zeilen holen eine Leiste für alle.

Vorschauraster

Gezeichnete Vorschauen für Fotos, PDFs, Tabellen, Folien, Designdateien, Video und Audio. Nach Typ filtern, sortieren, zur Liste wechseln.

Upload mit Warteschlange

Ablagefläche, Gesamtfortschritt und eine Warteschlange, in der jede Datei lädt, pausiert, mit erneutem Versuch scheitert oder wartet.

Vorschau mit Details

Ein Dokument auf ruhiger Bühne mit Seitenleiste und Zoom. Daneben Details, Versionen und Kommentare, auf dem Telefon in einem Sheet.

Freigabedialog

Per E-Mail mit Rolle einladen, Zugriff ändern oder entfernen, allgemeiner Zugriff mit Linkrolle und Ablauf, Link kopieren.

Speicherübersicht

Belegung nach Typ in einem gestapelten Balken, Wachstum über sechs Monate, Vorschläge zum Freigeben, größte Dateien und der nächste Tarif.

Details

Was Dateien mitbringt, aus Registry und Quellcode gelesen.

Bereich
App
Variants
6
Version
1.0.2 · seit 1.0.0
Datei
components/ui/files.tsx
Bringt mit
utilskitbuttoniconsidebar
npm-Pakete
Keine
Sprachen
Englisch und Deutsch, 137 eigene Texte
Studio
Im Code anpassen

Props

Die Schnittstelle FilesProps aus components/ui/files.tsx. Beschreibungen stammen aus den Kommentaren im Code und sind auf Englisch.

  • variantoptional
    FilesVariant

    listgriduploadpreviewshare-dialogstorage

  • sidebaroptional
    Omit<SidebarProps, 'children'>

    The app frame, see Sidebar. Left out, the screen stands on its own.

  • titlePflicht
    string
  • subtitleoptional
    string
  • actionsoptional
    React.ReactNode

    Buttons next to the title

  • todayoptional
    string

    ISO date of today, for "Today, 09:42"

  • breadcrumbsoptional
    { label: string; href?: string }[]
  • foldersoptional
    FolderNode[]

    list: the folder tree

  • activeFolderoptional
    string
  • filesoptional
    FileItem[]
  • selectedoptional
    string[]

    Ids selected at the start

  • uploadsoptional
    UploadItem[]

    upload

  • destinationoptional
    string
  • detailsoptional
    FileDetails

    preview

  • shareoptional
    ShareSettings

    share-dialog

  • storageoptional
    StorageInfo

    storage

  • currencyoptional
    string

Eingebaute Texte

Diese Texte schreibt Dateien selbst. Die Sprache folgt dem KitProvider, über die Prop labels ersetzt du einzelne.

Alle 137 Texte anzeigen
breadcrumbsEnglisch Folder pathDeutsch Ordnerpfad
searchEnglisch Search filesDeutsch Dateien durchsuchen
foldersEnglisch FoldersDeutsch Ordner
nameEnglisch NameDeutsch Name
ownerEnglisch OwnerDeutsch Besitzer
modifiedEnglisch ModifiedDeutsch Geändert
sizeEnglisch SizeDeutsch Größe
sharingEnglisch SharingDeutsch Freigabe
selectAllEnglisch Select all filesDeutsch Alle Dateien auswählen
selectEnglisch Select {name}Deutsch {name} auswählen
selectedEnglisch {n} selectedDeutsch {n} ausgewählt
clearEnglisch Clear selectionDeutsch Auswahl aufheben
shareEnglisch ShareDeutsch Teilen
downloadEnglisch DownloadDeutsch Herunterladen
moveEnglisch MoveDeutsch Verschieben
deleteEnglisch DeleteDeutsch Löschen
moreEnglisch More actions for {name}Deutsch Weitere Aktionen für {name}
onlyYouEnglisch Only youDeutsch Nur du
peopleEnglisch {n} peopleDeutsch {n} Personen
anyoneLinkEnglisch Anyone with the linkDeutsch Alle mit dem Link
itemsEnglisch {n} itemsDeutsch {n} Elemente
todayEnglisch TodayDeutsch Heute
yesterdayEnglisch YesterdayDeutsch Gestern
deletedEnglisch {n} files moved to the trashDeutsch {n} Dateien in den Papierkorb verschoben
undoEnglisch UndoDeutsch Rückgängig
emptyEnglisch Nothing matches your search.Deutsch Zu deiner Suche passt nichts.
sortByEnglisch Sort byDeutsch Sortieren nach
sortNameEnglisch NameDeutsch Name
sortModifiedEnglisch Last modifiedDeutsch Zuletzt geändert
sortSizeEnglisch SizeDeutsch Größe
viewEnglisch ViewDeutsch Ansicht
gridViewEnglisch GridDeutsch Raster
listViewEnglisch ListDeutsch Liste
typeEnglisch TypeDeutsch Typ
allEnglisch AllDeutsch Alle
imagesEnglisch ImagesDeutsch Bilder
documentsEnglisch DocumentsDeutsch Dokumente
mediaEnglisch Video and audioDeutsch Video und Audio
starredEnglisch StarredDeutsch Markiert
playEnglisch PlayDeutsch Abspielen
dropEnglisch Drop files here to uploadDeutsch Dateien hier ablegen zum Hochladen
dropOrEnglisch orDeutsch oder
chooseEnglisch Choose filesDeutsch Dateien auswählen
chooseHintEnglisch Files and folders up to 5 GB eachDeutsch Dateien und Ordner bis je 5 GB
chooseTouchEnglisch Choose photos or filesDeutsch Fotos oder Dateien wählen
releaseEnglisch Release to add them to the queueDeutsch Loslassen, um sie einzureihen
queueEnglisch Upload queueDeutsch Warteschlange
uploadedOfEnglisch {done} of {total} uploadedDeutsch {done} von {total} hochgeladen
leftTimeEnglisch about {min} min leftDeutsch noch etwa {min} Min.
pauseAllEnglisch Pause allDeutsch Alle anhalten
resumeAllEnglisch Resume allDeutsch Alle fortsetzen
uploadingEnglisch {pct} · {speed}/sDeutsch {pct} · {speed}/s
doneEnglisch UploadedDeutsch Hochgeladen
failedEnglisch FailedDeutsch Fehlgeschlagen
pausedEnglisch Paused at {pct}Deutsch Angehalten bei {pct}
queuedEnglisch WaitingDeutsch Wartet
retryEnglisch Try againDeutsch Wiederholen
resumeEnglisch ResumeDeutsch Fortsetzen
pauseEnglisch PauseDeutsch Anhalten
removeEnglisch Remove from queueDeutsch Aus der Warteschlange nehmen
destinationEnglisch Upload toDeutsch Hochladen nach
changeEnglisch Change folderDeutsch Ordner ändern
optionsEnglisch Upload optionsDeutsch Optionen beim Hochladen
notifyEnglisch Tell the people in this folderDeutsch Personen im Ordner benachrichtigen
versionsEnglisch Keep older versionsDeutsch Ältere Versionen behalten
compressEnglisch Shrink large photosDeutsch Große Fotos verkleinern
addedEnglisch {n} files added to the queueDeutsch {n} Dateien eingereiht
backEnglisch BackDeutsch Zurück
zoomInEnglisch Zoom inDeutsch Vergrößern
zoomOutEnglisch Zoom outDeutsch Verkleinern
pageEnglisch Page {n} of {total}Deutsch Seite {n} von {total}
pagesEnglisch PagesDeutsch Seiten
goPageEnglisch Go to page {n}Deutsch Zu Seite {n}
detailsEnglisch DetailsDeutsch Details
historyEnglisch VersionsDeutsch Versionen
commentsEnglisch CommentsDeutsch Kommentare
panelEnglisch File informationDeutsch Dateiinformationen
showPanelEnglisch Show file informationDeutsch Dateiinformationen zeigen
hidePanelEnglisch Hide file informationDeutsch Dateiinformationen ausblenden
kindEnglisch TypeDeutsch Typ
dimensionsEnglisch FormatDeutsch Format
createdEnglisch CreatedDeutsch Erstellt
locationEnglisch LocationDeutsch Ort
tagsEnglisch TagsDeutsch Schlagwörter
addTagEnglisch Add tagDeutsch Schlagwort hinzufügen
newTagEnglisch New tagDeutsch Neues Schlagwort
sharedWithEnglisch Shared withDeutsch Geteilt mit
currentEnglisch CurrentDeutsch Aktuell
restoreEnglisch RestoreDeutsch Wiederherstellen
restoredEnglisch {label} is the current version againDeutsch {label} ist wieder die aktuelle Version
commentEnglisch Your commentDeutsch Dein Kommentar
commentPlaceholderEnglisch Write a commentDeutsch Kommentar schreiben
postEnglisch Post commentDeutsch Kommentar senden
youEnglisch YouDeutsch Du
shareTitleEnglisch Share {name}Deutsch {name} teilen
inviteEnglisch Invite peopleDeutsch Personen einladen
invitePlaceholderEnglisch Add an email addressDeutsch E-Mail-Adresse hinzufügen
inviteRoleEnglisch Role for invited peopleDeutsch Rolle für Eingeladene
inviteBtnEnglisch InviteDeutsch Einladen
invalidEmailEnglisch Enter a full email address, like name@company.com.Deutsch Gib eine vollständige E-Mail-Adresse ein, etwa name@firma.de.
invitedEnglisch {email} can now {role}Deutsch {email} darf jetzt {role}
withAccessEnglisch People with accessDeutsch Personen mit Zugriff
roleEnglisch Role for {name}Deutsch Rolle für {name}
roleOwnerEnglisch OwnerDeutsch Besitzer
roleEditEnglisch Can editDeutsch Darf bearbeiten
roleCommentEnglisch Can commentDeutsch Darf kommentieren
roleViewEnglisch Can viewDeutsch Darf ansehen
removeAccessEnglisch Remove accessDeutsch Zugriff entfernen
generalEnglisch General accessDeutsch Allgemeiner Zugriff
restrictedEnglisch Only people addedDeutsch Nur hinzugefügte Personen
restrictedHintEnglisch Only the people above can open the file.Deutsch Nur die Personen oben können die Datei öffnen.
orgEnglisch Anyone at {org}Deutsch Alle bei {org}
orgHintEnglisch Everyone in {org} can find and open it.Deutsch Alle bei {org} können sie finden und öffnen.
linkEnglisch Anyone with the linkDeutsch Alle mit dem Link
linkHintEnglisch No sign-in needed to open it.Deutsch Zum Öffnen ist keine Anmeldung nötig.
linkRoleEnglisch What the link allowsDeutsch Was der Link erlaubt
expiryEnglisch Link expiresDeutsch Link läuft ab
neverEnglisch NeverDeutsch Nie
daysEnglisch After {n} daysDeutsch Nach {n} Tagen
expiresOnEnglisch Stops working on {date}Deutsch Gilt bis {date}
copyEnglisch Copy linkDeutsch Link kopieren
copiedEnglisch Link copiedDeutsch Link kopiert
doneBtnEnglisch DoneDeutsch Fertig
closeEnglisch CloseDeutsch Schließen
shareLinkEnglisch Link to the fileDeutsch Link zur Datei
usedEnglisch {used} of {total} usedDeutsch {used} von {total} belegt
freeEnglisch FreeDeutsch Frei
byTypeEnglisch Usage by typeDeutsch Belegung nach Typ
growthEnglisch Last six monthsDeutsch Letzte sechs Monate
cleanupEnglisch Free up spaceDeutsch Platz schaffen
canFreeEnglisch You can free up {size}Deutsch Du kannst {size} freigeben
freedEnglisch {size} freedDeutsch {size} freigegeben
largestEnglisch Largest filesDeutsch Größte Dateien
membersEnglisch Usage by personDeutsch Belegung nach Person
planEnglisch Your planDeutsch Dein Tarif
perPeriodEnglisch per {period}Deutsch pro {period}
fullEnglisch At this pace your storage is full in about {n} months.Deutsch In diesem Tempo ist dein Speicher in etwa {n} Monaten voll.

Barrierefreiheit

Aus dem Quellcode der Component abgeleitet.

  • Dateien reagiert selbst auf die Tasten Escape, Enter, Pfeil hoch, Pfeil runter, Pfeil links, Pfeil rechts, Pos1, Ende, Entf und Leertaste.
  • Baut auf dem nativen dialog-Element auf. Der Browser hält den Fokus im Fenster und schließt es mit Escape.
  • Setzt aria-activedescendant, aria-autocomplete, aria-checked, aria-controls, aria-current, aria-describedby, aria-expanded, aria-haspopup, aria-invalid, aria-label, aria-labelledby, aria-level, aria-live, aria-pressed, aria-selected, aria-sort, aria-valuemax, aria-valuemin und aria-valuenow, damit Screenreader Zweck und Zustand ansagen.
  • Nutzt die Rollen combobox, img, label, listbox, option, radio, radiogroup, status, switch, tab, tablist, tabpanel, tree und treeitem.
  • Meldet Änderungen über eine Live-Region, ohne den Fokus zu verschieben.
  • Jedes Feld hat ein Label, sichtbar oder für Screenreader.
  • Ergänzt Text für Screenreader, wo Icons und Grafiken allein stehen.
  • Zeigt bei Bedienung mit der Tastatur einen sichtbaren Fokusring.
  • Der Server rendert den Startzustand vollständig, JavaScript ergänzt nur die Interaktion.

Bewegung

  • Erscheint beim ersten Sichtkontakt mit einem kurzen Auftritt (kit-rise, useInView).
  • Bringt eigene Animationen mit, ruhig getaktet und ohne Wackeln.
  • Bei reduzierter Bewegung (prefers-reduced-motion) bleibt sie ruhig. 12 Stellen im Code schalten Bewegung dann ab.

Häufige Fragen

Wie installiere ich Dateien?

Mit aiw add @ai-website/files. Der Befehl legt die Datei components/ui/files.tsx in dein Projekt, der Code gehört danach dir. Mit dabei sind button, icon und sidebar. Weitere npm-Pakete braucht sie nicht.

Welche Varianten hat Dateien?

6 Varianten, Liste mit Ordnerbaum, Vorschauraster, Upload mit Warteschlange, Vorschau mit Details, Freigabedialog und Speicherübersicht. Du wählst sie mit der Prop variant, zum Beispiel variant="grid".

Kann ich die Texte von Dateien übersetzen?

Ja. Dateien bringt 137 eigene Texte auf Deutsch und Englisch mit, etwa „Ordnerpfad“, „Dateien durchsuchen“ und „Ordner“. Die Sprache folgt dem KitProvider, einzelne Texte ersetzt du über die Prop labels.

Kann ein KI-Assistent Dateien einbauen?

Ja. Über den MCP-Server der aiw CLI finden Claude, Cursor, GitHub Copilot, Windsurf, Codex und Gemini Dateien mit aiw_components und installieren sie mit aiw_add @ai-website/files. Nenn im Prompt die Variante, etwa variant="list", dann schreibt der Assistent deine Inhalte direkt in die Props.

Oft gesucht

Direkt zu

In die Zwischenablage kopiert