3 dépôts
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 est un panneau de contrôle GUI React et un éditeur de paramètres en temps réel utilisé pour surveiller et ajuster l'état et les variables de l'application sans modifier le code ni recharger la page. Il fonctionne comme un débogueur d'état dynamique et une bibliothèque d'entrée extensible qui fournit une interface visuelle pour affiner les valeurs numériques, booléennes et textuelles au sein d'une application web en cours d'exécution. Le projet se distingue par un système de plugins qui permet la création de composants d'entrée personnalisés et de comportements spécialisés pour prendre en charge des types de données uniques. Il utilise l'inférence de type pour mapper automatiquement les données au widget visuel approprié, bien que ce mappage puisse être outrepassé pour forcer des types d'entrée spécifiques. L'interface prend en charge diverses catégories d'entrée, notamment les plages numériques, les vecteurs, les sélecteurs de couleur et les champs de téléchargement de médias. Les contrôles peuvent être organisés en dossiers hiérarchiques, affichés conditionnellement en fonction d'autres valeurs et synchronisés avec des magasins de données externes. Le système surveille également le cycle de vie de l'édition, permettant des rappels lorsque les utilisateurs commencent et terminent leurs interactions pour optimiser les performances des opérations coûteuses.
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic est un plugin Ruby on Rails conçu pour automatiser la création de formulaires web sémantiques et accessibles. En mappant les modèles de base de données directement aux champs de formulaire, la bibliothèque génère un balisage HTML structuré qui adhère aux normes d'accessibilité, garantissant que les étiquettes et les entrées sont correctement associées pour les technologies d'assistance. La bibliothèque utilise un langage dédié (DSL) pour abstraire les structures de formulaire complexes en appels de méthode concis. Elle se distingue par une approche pilotée par les métadonnées qui inspecte les schémas de base de données et les règles de validation pour sélectionner automatiquement les types d'entrée appropriés. Les développeurs peuvent étendre davantage le système via un processus d'enregistrement modulaire, permettant la création de classes d'entrée personnalisées pour gérer les exigences de données spécialisées. Au-delà de la génération de base, le framework fournit une prise en charge intégrée pour l'internationalisation et la gestion des erreurs. Il résout le texte d'affichage pour les étiquettes, les indices et les boutons via un système de recherche de traduction hiérarchique et rend automatiquement les messages d'erreur de validation contextuels. Le projet est distribué en tant que moteur Rails, fournissant un environnement standardisé pour construire des interfaces de saisie de données cohérentes et accessibles.
Offers a modular registration system for developers to inject custom input classes.
JSON Editor est un framework d'interface utilisateur piloté par schéma et un éditeur basé sur le web utilisé pour générer des formulaires interactifs et valider des données JSON. Il traduit les spécifications JSON Schema en une hiérarchie d'éléments de formulaire HTML, permettant aux utilisateurs de manipuler des structures JSON complexes via une interface structurée plutôt que par du texte brut. Le framework se distingue par un système d'extension basé sur des plugins qui prend en charge des fonctions de résolution personnalisées et l'intégration d'éditeurs spécialisés, tels que WYSIWYG, Markdown et des éditeurs de code avec coloration syntaxique. Il emploie une résolution de schéma récursive pour gérer les définitions imbriquées et implémente une validation conditionnelle basée sur l'état en utilisant une logique if-then-else. Le projet fournit un large éventail de capacités, y compris la liaison de données bidirectionnelle, la gestion de la mise en page des tableaux et des objets pour les grilles et les onglets, et la synchronisation dynamique des champs via l'interpolation de template. Sa bibliothèque de composants couvre les entrées standard aux côtés d'outils spécialisés comme les sélecteurs de couleur, les sélecteurs de date-heure, les composants d'autocomplétion et les interfaces de téléchargement de fichiers. L'interface prend en charge la localisation des chaînes d'interface utilisateur et s'intègre à divers frameworks CSS pour découpler la génération de formulaires structurels du style visuel.
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.