Mikkel Manniche
Dansk English Deutsch

Manniche UI · Open Source

Komponenten für Agenten, mit ruhiger Bewegung.

React-Komponenten für Oberflächen, in denen ein KI-Agent arbeitet, und kleine Effekte, die leise bleiben. Der Code gehört dir: shadcn kopiert ihn in dein Projekt.

  • MIT-Lizenz
  • React 19 und Tailwind 4
  • Beachtet reduzierte Bewegung

Loslegen

Eine Komponente direkt hinzufügen, oder die Registry in components.json eintragen und kurze Namen verwenden.

npx shadcn@latest add https://mikkelmanniche.dk/lab/r/prompt-input.json

Registry eintragen

{
  "registries": {
    "@manniche": "https://mikkelmanniche.dk/lab/r/{name}.json"
  }
}

KI-Agenten 9

KI-Agenten

Prompt input

Ein Chatfeld, das mit dem Text wächst, Dateien annimmt und zur Stopp-Taste wird, während der Agent schreibt.

KI-Agenten

Tool approval

Fragt nach, bevor der Agent ein Werkzeug ausführt, zeigt die Argumente vollständig und markiert riskante Aufrufe deutlich.

KI-Agenten

Agent activity

Die Schritte des Agenten als Liste: wartend, läuft, fertig oder fehlgeschlagen, mit Zeiten.

KI-Agenten

Streaming response

Zeigt eine Antwort, während sie geschrieben wird. Neue Wörter blenden ein, und ein Cursor markiert das Ende.

KI-Agenten

Reasoning

Das Denken des Modells, eingeklappt. Offen, solange es denkt, geschlossen, sobald die Antwort beginnt.

KI-Agenten

Code block

Code mit Dateiname und Kopierknopf. Eigenes Syntax-Highlighting ist möglich, aber nicht nötig.

KI-Agenten

Sources

Nummerierte Quellenverweise nach einer Aussage und die Liste der Quellen, auf die sie zeigen.

KI-Agenten

File diff

Eine Änderung an einer Datei, wie ein Coding-Agent sie vorschlägt, aus einem Unified Diff.

KI-Agenten

AI action bar

Eine Werkzeugleiste, die sich in einen einzeiligen Prompt für den Agenten verwandelt und zurück.

Bewegung 6

Bewegung

Number ticker

Zählt bis zu einer Zahl hoch, sobald sie ins Bild kommt. Screenreader hören nur die Endzahl.

Bewegung

Blur fade

Blendet ein Element aus einer weichen Unschärfe ein, wenn es zum ersten Mal ins Bild kommt.

Bewegung

Highlighter

Ein Textmarker-Strich wird hinter eine Phrase gezeichnet, wenn sie zum ersten Mal ins Bild kommt.

Bewegung

Text reveal

Die Wörter werden von blass zu voll, während man durch einen Absatz scrollt.

Bewegung

Marquee

Elemente laufen seitlich in einer Endlosschleife und halten bei Hover oder Fokus an. Steht still bei reduzierter Bewegung.

Bewegung

Rolling number

Eine Zahl, deren geänderte Ziffern nach oben oder unten rollen. Screenreader hören die ganze Zahl einmal.

Flächen 3

Flächen

Spotlight card

Eine Karte mit einem weichen Licht, das dem Mauszeiger folgt.

Flächen

Dot pattern

Ein ruhiges Punktraster hinter dem Inhalt, nur mit CSS gezeichnet.

Flächen

Shimmer button

Ein Primärknopf mit langsamem Schimmer und optionaler Neigung zum Mauszeiger.

Overlays 3

Overlays

Toast

Kurze Meldungen, die sich in einer Ecke stapeln und von selbst verschwinden. toast() lässt sich überall aufrufen.

Overlays

Command palette

Eine durchsuchbare Befehlsliste in einem Modal, geöffnet mit Cmd+K. Gebaut auf dem nativen Dialog-Element.

Overlays

Sheet

Ein Panel, das von unten hochgleitet und sich nach unten ziehen lässt, um es zu schließen.

Bedienelemente 7

Bedienelemente

Stepper

Ein Zähler mit Plus und Minus und rollenden Ziffern, der auch mit den Pfeiltasten funktioniert.

Bedienelemente

Switch

Ein Ein/Aus-Schalter, dessen Knopf sich beim Drücken streckt und hinübergleitet.

Bedienelemente

Copy button

Kopiert einen Wert; Symbol und Text rollen um und sagen, ob es geklappt hat oder der Browser abgelehnt hat.

Bedienelemente

Timed undo

Eine Löschtaste, die ein paar Sekunden herunterzählt und sich vorher rückgängig machen lässt.

Bedienelemente

Hold to confirm

Eine Taste für Aktionen, die nicht aus Versehen passieren dürfen: Sie füllt sich beim Halten und löst aus, wenn sie voll ist.

Bedienelemente

Tag picker

Tags aus einem Vorrat wählen. Jeder Tag fliegt ins Feld und beim Entfernen zurück.

Bedienelemente

Signature pad

Eine Unterschrift mit Maus, Finger oder Stift zeichnen oder tippen und ein scharfes PNG zurückbekommen.

Navigation 2

Navigation

Continuous tabs

Tabs, bei denen eine Pille zum gewählten Tab gleitet, mit Pfeiltasten wie eine echte Tab-Liste.

Navigation

Pagination

Zurück und weiter mit einer Seitenzahl, die Ziffer für Ziffer rollt.

Widgets 3

Widgets

Onboarding checklist

Eine einklappbare Erste-Schritte-Karte mit Fortschrittsanzeige, in der der nächste Schritt markiert ist.

Widgets

Event reminders

Festlegen, wann und wie an ein Ereignis erinnert wird, per Benachrichtigung oder E-Mail.

Widgets

Opening hours

Öffnungszeiten oder Verfügbarkeit pro Wochentag, mit mehreren Zeiträumen am Tag.

Hooks 1

Hooks

useReducedMotion

Wahr, wenn die Person im System weniger Bewegung eingestellt hat.