7 dépôts
Patterns for accessing form state in deeply nested UI trees without prop drilling.
Distinguishing note: Focuses on the integration of nested components into the form lifecycle.
Explore 7 awesome GitHub repositories matching web development · Nested Component Integrations. Refine with filters or upvote what's useful.
React Hook Form is a state management library designed to handle form registration, validation, and submission lifecycle events. By decoupling form control logic from the standard component lifecycle, it enables the creation of performant forms that minimize unnecessary re-renders. The library integrates with external schema validation tools to enforce data integrity and provides a declarative framework for managing complex form structures. The project distinguishes itself through a subscription-based architecture that tracks property access to ensure components only update when the specific
Accesses and updates form state from deeply nested UI components without manual prop drilling.
form-create is a JSON-driven form generator and low-code form builder that renders dynamic web forms and validation logic from configuration files. It functions as a data-driven form orchestrator for managing field dependencies and hierarchical data structures within complex layouts. The system includes a visual drag-and-drop interface for designing data entry layouts and automatically generating their corresponding configuration structures. It provides a dynamic UI component library of adaptable form fields and layout containers designed for cross-framework integration and mobile responsiven
Supports hierarchical data collection by treating nested configuration arrays as child form instances.
Phoenix LiveView is an Elixir-based framework that renders HTML on the server and sends only the changed parts to the client over a persistent WebSocket connection. It operates on a process-per-connection model, where each user session runs in its own isolated Elixir process for fault tolerance and independent state management, and includes a LongPolling fallback transport for environments where WebSocket connections are unavailable. The framework provides server-side rendered diffs and WebSocket-based state synchronization to maintain a continuous bidirectional channel between server and cli
Renders form fields for associated data models, automatically managing hidden identifiers for nested records.
json-editor est un générateur d'UI piloté par schéma et un éditeur basé sur le web qui crée automatiquement des formulaires HTML interactifs à partir de définitions JSON Schema. Il fonctionne comme un outil pour collecter, modifier et valider des données structurées en mappant les spécifications de schéma aux composants d'entrée correspondants. Le projet se distingue par une architecture d'entrée en plug-in et un mappage de composants basé sur un résolveur, qui permettent l'injection d'éditeurs tiers et d'interfaces d'entrée personnalisées pour des types de données spécialisés tels que le markdown, les couleurs et le code avec coloration syntaxique. Il prend également en charge la résolution de schéma externe via des URL et le lien hyper-schéma pour intégrer des modèles de données distants et des documents associés. Le système couvre la gestion complète de la mise en page des formulaires, incluant les arrangements en grille et les configurations de tableaux, ainsi qu'une logique conditionnelle pour les champs dépendants et la population dynamique d'énumérations. Il fournit un moteur de validation qui applique à la fois des contraintes de schéma standardisées et des règles métier personnalisées, tout en prenant en charge la localisation des chaînes d'UI et l'intégration avec des frameworks CSS externes.
Builds hierarchical form structures by recursively traversing nested objects and arrays within a schema.
Formtastic est un générateur de formulaires Ruby on Rails qui fournit un langage dédié (DSL) pour générer des formulaires HTML sémantiquement riches et accessibles. Il fonctionne comme un framework piloté par les modèles qui mappe automatiquement les attributs et les associations du schéma de base de données aux champs de saisie correspondants, rationalisant la création d'interfaces de saisie de données. Le framework se distingue par un système de recherche hiérarchique qui gère les étiquettes, les indices et les boutons d'action internationalisés à travers différents espaces de noms de modèles et d'attributs. Il prend également en charge les relations de données complexes en traitant de manière récursive les ressources imbriquées, permettant aux développeurs de capturer et d'enregistrer plusieurs enregistrements liés au sein d'une seule structure de formulaire. Au-delà de la génération de saisie standard, la bibliothèque offre des options de configuration étendues pour personnaliser les attributs HTML, les classes CSS et les structures d'enveloppe. Elle s'intègre directement à la validation au niveau du modèle pour rendre les retours d'erreur dans la mise en page du formulaire et fournit une architecture extensible pour créer des composants de saisie personnalisés afin de répondre aux exigences d'interface spécialisées.
Traverses object associations to automatically generate and scope form fields for complex hierarchical data structures.
This project is a schema-based form generator for Vue.js that constructs interactive user interfaces by parsing structured data configurations. It automates the creation of form layouts, data binding, and field rendering, eliminating the need for manual template creation for individual forms. The system distinguishes itself through a registry-based architecture that allows for the integration of custom input components. By mapping specialized field types to the generation engine, developers can extend the library to handle unique data types or complex interface requirements that fall outside
Recursively instantiates form components to render complex, nested data structures.
Backbone Forms is a schema-driven library designed to automate the generation and validation of HTML forms within the BackboneJS ecosystem. It functions as a framework for building data entry interfaces that bind directly to application models, ensuring data integrity through a combination of schema-level rules and model-level constraints. The library distinguishes itself through a modular architecture that supports the creation of custom input editors and the use of pluggable HTML templates. This allows for the management of complex, hierarchical data structures, including nested objects and
Supports the recursive instantiation of form components to handle deeply nested data structures.