3 Repos
A system for extending a library of input widgets via a plugin architecture to support custom data controls.
Distinct from Input Widgets: Focuses on a plugin system for adding new UI widgets, not input method engines or validation libraries.
Explore 3 awesome GitHub repositories matching part of an awesome list · Plugin-Based Input Extensions. Refine with filters or upvote what's useful.
Leva ist ein React-GUI-Kontrollpanel und Echtzeit-Parameter-Editor, der verwendet wird, um den Anwendungsstatus und Variablen zu überwachen und anzupassen, ohne den Code zu ändern oder die Seite neu zu laden. Es fungiert als dynamischer Status-Debugger und erweiterbare Eingabebibliothek, die eine visuelle Schnittstelle für das Feintuning numerischer, boolescher und Textwerte innerhalb einer laufenden Webanwendung bietet. Das Projekt zeichnet sich durch ein Plugin-System aus, das die Erstellung benutzerdefinierter Eingabekomponenten und spezialisierter Verhaltensweisen zur Unterstützung einzigartiger Datentypen ermöglicht. Es nutzt Typinferenz, um Daten automatisch dem passenden visuellen Widget zuzuordnen, wobei dieses Mapping überschrieben werden kann, um spezifische Eingabetypen zu erzwingen. Die Schnittstelle unterstützt diverse Eingabekategorien, einschließlich numerischer Bereiche, Vektoren, Farbwähler und Medien-Upload-Felder. Steuerelemente können in hierarchischen Ordnern organisiert, basierend auf anderen Werten bedingt angezeigt und mit externen Datenspeichern synchronisiert werden. Das System überwacht zudem den Bearbeitungslebenszyklus und ermöglicht Callbacks, wenn Benutzer Interaktionen starten oder beenden, um die Performance für rechenintensive Operationen zu optimieren.
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic ist ein Ruby on Rails-Plugin, das entwickelt wurde, um die Erstellung semantischer und barrierefreier Webformulare zu automatisieren. Durch das direkte Mapping von Datenbankmodellen auf Formularfelder generiert die Bibliothek strukturiertes HTML-Markup, das Barrierefreiheitsstandards einhält und sicherstellt, dass Labels und Eingaben für assistierende Technologien korrekt zugeordnet sind. Die Bibliothek nutzt eine Domain-Specific Language, um komplexe Formularstrukturen in prägnante Methodenaufrufe zu abstrahieren. Sie zeichnet sich durch einen metadatengesteuerten Ansatz aus, der Datenbankschemata und Validierungsregeln inspiziert, um automatisch geeignete Eingabetypen auszuwählen. Entwickler können das System durch einen modularen Registrierungsprozess erweitern, um benutzerdefinierte Eingabeklassen für spezielle Datenanforderungen zu erstellen. Über die grundlegende Generierung hinaus bietet das Framework integrierte Unterstützung für Internationalisierung und Fehlermanagement. Es löst Anzeigetexte für Labels, Hinweise und Buttons über ein hierarchisches Übersetzungs-Lookup-System auf und rendert automatisch kontextbezogene Validierungsfehlermeldungen. Das Projekt wird als Rails-Engine vertrieben und bietet eine standardisierte Umgebung zum Aufbau konsistenter, barrierefreier Dateneingabeschnittstellen.
Offers a modular registration system for developers to inject custom input classes.
JSON Editor ist ein schema-gesteuertes UI-Framework und ein webbasierter Editor, der dazu verwendet wird, interaktive Formulare zu generieren und JSON-Daten zu validieren. Er übersetzt JSON-Schema-Spezifikationen in eine Hierarchie von HTML-Formularelementen, was es Benutzern ermöglicht, komplexe JSON-Strukturen über eine strukturierte Schnittstelle anstelle von rohem Text zu manipulieren. Das Framework zeichnet sich durch ein plugin-basiertes Erweiterungssystem aus, das benutzerdefinierte Resolver-Funktionen und die Integration spezialisierter Editoren unterstützt, wie z. B. WYSIWYG-, Markdown- und syntax-hervorgehobene Code-Editoren. Es verwendet rekursive Schema-Auflösung, um verschachtelte Definitionen zu handhaben, und implementiert zustandsbasierte bedingte Validierung unter Verwendung von if-then-else-Logik. Das Projekt bietet ein breites Spektrum an Fähigkeiten, einschließlich bidirektionalem Data-Binding, Array- und Objekt-Layout-Management für Grids und Tabs sowie dynamischer Feld-Synchronisierung via Template-Interpolation. Seine Komponentenbibliothek deckt Standard-Inputs neben spezialisierten Tools wie Farbwählern, Datum-Zeit-Wählern, Autocomplete-Komponenten und Datei-Upload-Schnittstellen ab. Die Schnittstelle unterstützt die Lokalisierung von UI-Strings und integriert sich in verschiedene CSS-Frameworks, um die strukturelle Formulargenerierung vom visuellen Styling zu entkoppeln.
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.