3 repositorios
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 es un panel de control de GUI para React y un editor de parámetros en tiempo real utilizado para monitorear y ajustar el estado y las variables de la aplicación sin modificar el código ni recargar la página. Funciona como un depurador de estado dinámico y una biblioteca de entrada extensible que proporciona una interfaz visual para ajustar valores numéricos, booleanos y de texto dentro de una aplicación web en ejecución. El proyecto se distingue por un sistema de plugins que permite la creación de componentes de entrada personalizados y comportamientos especializados para admitir tipos de datos únicos. Utiliza inferencia de tipos para mapear automáticamente los datos al widget visual apropiado, aunque este mapeo puede ser anulado para forzar tipos de entrada específicos. La interfaz admite diversas categorías de entrada, incluyendo rangos numéricos, vectores, selectores de color y campos de carga de archivos multimedia. Los controles pueden organizarse en carpetas jerárquicas, mostrarse condicionalmente según otros valores y sincronizarse con almacenes de datos externos. El sistema también monitorea el ciclo de vida de la edición, permitiendo callbacks cuando los usuarios comienzan y terminan las interacciones para optimizar el rendimiento en operaciones costosas.
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic es un plugin de Ruby on Rails diseñado para automatizar la creación de formularios web semánticos y accesibles. Al mapear modelos de base de datos directamente a campos de formulario, la librería genera marcado HTML estructurado que se adhiere a los estándares de accesibilidad, asegurando que las etiquetas y las entradas estén correctamente asociadas para las tecnologías de asistencia. La librería utiliza un lenguaje específico de dominio para abstraer estructuras de formulario complejas en llamadas a métodos concisas. Se distingue por un enfoque basado en metadatos que inspecciona esquemas de base de datos y reglas de validación para seleccionar automáticamente los tipos de entrada apropiados. Los desarrolladores pueden extender aún más el sistema a través de un proceso de registro modular, permitiendo la creación de clases de entrada personalizadas para manejar requisitos de datos especializados. Más allá de la generación básica, el framework proporciona soporte integrado para la internacionalización y la gestión de errores. Resuelve el texto de visualización para etiquetas, sugerencias y botones a través de un sistema de búsqueda de traducción jerárquica y renderiza automáticamente mensajes de error de validación conscientes del contexto. El proyecto se distribuye como un motor de Rails, proporcionando un entorno estandarizado para construir interfaces de entrada de datos consistentes y accesibles.
Offers a modular registration system for developers to inject custom input classes.
JSON Editor es un framework de UI basado en esquemas y editor basado en web utilizado para generar formularios interactivos y validar datos JSON. Traduce especificaciones de JSON Schema en una jerarquía de elementos de formulario HTML, permitiendo a los usuarios manipular estructuras JSON complejas a través de una interfaz estructurada en lugar de texto crudo. El framework se diferencia por un sistema de extensión basado en plugins que soporta funciones de resolución personalizadas y la integración de editores especializados, como WYSIWYG, Markdown y editores de código con resaltado de sintaxis. Emplea resolución de esquemas recursiva para manejar definiciones anidadas e implementa validación condicional basada en estado utilizando lógica if-then-else. El proyecto proporciona una amplia gama de capacidades, incluyendo enlace de datos bidireccional, gestión de layout de objetos y arrays para rejillas y pestañas, y sincronización dinámica de campos mediante interpolación de plantillas. Su librería de componentes cubre entradas estándar junto con herramientas especializadas como selectores de color, selectores de fecha y hora, componentes de autocompletado e interfaces de carga de archivos. La interfaz soporta la localización de cadenas de UI e integra varios frameworks CSS para desacoplar la generación estructural de formularios del estilo visual.
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.