Formulare
Eingabeelemente mit konsistentem Fokus-, Fehler- und Deaktiviert-Zustand.
Input & Textarea
Textfelder mit optionalen Icons, Label, Hinweis- und Fehlertext.
npx hunjy-ui add input textarea labelInput für einzeilige Eingaben (E-Mail, Name, Suche), Textarea für mehrzeilige (Nachrichten, Kommentare). Field bündelt Label, Hinweistext und Fehlermeldung drumherum, damit jedes Feld barrierefrei mit seinem Label verknüpft ist.
Wir teilen deine E-Mail niemals.
Dieses Feld ist erforderlich.
Select
Dropdown-Auswahl auf Basis von Radix Select.
npx hunjy-ui add selectEin Dropdown zum Auswählen einer Option aus einer kurzen, festen Liste (z.B. Sprache, Land) – für lange, durchsuchbare Listen nimm stattdessen Combobox.
Checkbox, Radio & Switch
Auswahlelemente für Formulare, alle mit Tastatur- und Fokus-Unterstützung.
npx hunjy-ui add checkbox radio-group switchCheckbox für unabhängige Ja/Nein-Optionen (mehrere gleichzeitig ankreuzbar), Radio Group wenn genau eine Option aus mehreren gewählt werden muss, Switch für einen sofort wirksamen Ein/Aus-Zustand (z.B. eine Einstellung, kein Formularfeld).
Toggle & Toggle Group
Zwei-Zustand-Druckknöpfe, einzeln oder als Gruppe mit gemeinsamer Variante.
npx hunjy-ui add toggle toggle-groupEin Button, der gedrückt bleibt, bis man ihn erneut klickt – z.B. „Fett“ in einer Formatierungsleiste. Toggle Group gruppiert mehrere davon, etwa für eine Textausrichtung, bei der immer nur eine Option aktiv ist.
Slider
Wertebereich-Schieberegler, unterstützt auch mehrere Griffe für Bereichsauswahl.
npx hunjy-ui add sliderZum Auswählen eines Zahlenwerts (oder eines Bereichs mit zwei Griffen, z.B. Preisspanne) durch Ziehen statt Eintippen – anschaulicher als ein reines Zahlenfeld bei begrenztem Wertebereich.
Password Input
Passwortfeld mit Anzeigen/Verbergen-Toggle.
npx hunjy-ui add password-inputEin normales Passwortfeld, aber mit einem Augen-Icon zum kurzzeitigen Sichtbarmachen der Eingabe – hilft Tippfehler zu vermeiden, bevor man ein Formular abschickt.
Rating
Interaktive oder read-only Sternebewertung, animiert mit Motion.
npx hunjy-ui add ratingDie klassische Sterne-Bewertung – interaktiv zum Abgeben einer Bewertung, oder read-only zum reinen Anzeigen einer bestehenden Bewertung (z.B. Produktbewertungen).
useForm Hook
Abhängigkeitsfreier Formular-Hook: register()/bindChecked()/bindValue() für native und Radix-Inputs, plus setValue(s)/reset zum programmatischen (Wieder-)Befüllen des Formulars.
npx hunjy-ui add use-formNimmt dir die Formular-Verwaltung ab (Werte, Absenden, Zurücksetzen), ohne eine externe Bibliothek wie react-hook-form zu benötigen – register() an ein Feld hängen und fertig. Für Formulare mit Validierung direkt aus einem Zod-Schema nimm stattdessen Schema Form.
Schema Form
Generiert ein vollständiges, validiertes Formular direkt aus einem Zod-Objekt-Schema – Feldtypen (Text/Zahl/Checkbox/Select) und Fehlermeldungen kommen automatisch aus dem Schema.
npx hunjy-ui add schema-formDu beschreibst nur die Datenstruktur als Zod-Schema (welche Felder, welcher Typ, welche Regeln) – das komplette Formular inklusive Validierung und Fehlermeldungen wird daraus automatisch erzeugt, ohne dass du jedes Feld einzeln aufbauen musst.
File Upload
Drag-&-Drop-Datei-Zone mit Dateiliste und Entfernen-Buttons (natives HTML5 Drag&Drop, kein Upload-Backend enthalten).
npx hunjy-ui add file-uploadEine Zone zum Reinziehen von Dateien per Drag & Drop oder klassischem Datei-Dialog, mit Liste der ausgewählten Dateien. Kümmert sich nur um die Auswahl im Browser – das eigentliche Hochladen zu deinem Server schreibst du selbst.
Dateien hierher ziehen oder klicken zum Auswählen
Rich Text Editor
Leichtgewichtiger Rich-Text-Editor (fett/kursiv/unterstrichen/Listen/Link) ohne externe Editor-Bibliothek.
npx hunjy-ui add rich-text-editorEin einfacher Editor für formatierten Text (fett, kursiv, Listen, Links) direkt im Browser – ohne eine schwere Editor-Bibliothek wie TipTap oder Slate einzubinden, wenn du nur Grundformatierung brauchst.
Combobox
Durchsuchbares Select für lange Options-Listen, kombiniert Popover + Command.
npx hunjy-ui add comboboxWie Select, aber mit Suchfeld – sinnvoll, sobald eine Liste zu lang zum Scrollen wird (z.B. Länder, Frameworks) und Nutzer stattdessen tippen wollen, um die passende Option zu finden.
Calendar & Date Picker
Monatsansicht-Kalender sowie ein Textfeld-Trigger + Popover-Kalender für Datumsauswahl.
npx hunjy-ui add calendarCalendar zeigt einen Monat zum direkten Anklicken eines Datums, Date Picker ist die kompakte Variante als Textfeld, das den Kalender erst bei Klick als Popover öffnet – platzsparender in normalen Formularen.