3 个仓库
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 是一个 React GUI 控制面板和实时参数编辑器,用于监控和调整应用程序状态及变量,而无需修改代码或重新加载页面。它作为一个动态状态调试器和可扩展输入库,提供了一个视觉界面,用于在运行中的 Web 应用程序内微调数值、布尔值和文本值。 该项目的独特之处在于其插件系统,允许创建自定义输入组件和专门的行为以支持独特的数据类型。它利用类型推断自动将数据映射到适当的视觉小部件,尽管这种映射可以被覆盖以强制指定输入类型。 该界面支持多种输入类别,包括数值范围、向量、颜色选择器和媒体上传字段。控件可以组织成层级文件夹,根据其他值有条件地显示,并与外部数据存储同步。该系统还监控编辑生命周期,在用户开始和结束交互时启用回调,以优化昂贵操作的性能。
Ships a diverse collection of input widgets and a plugin system for creating custom data controls.
Formtastic is a Ruby on Rails plugin designed to automate the creation of semantic and accessible web forms. By mapping database models directly to form fields, the library generates structured HTML markup that adheres to accessibility standards, ensuring that labels and inputs are correctly associated for assistive technologies. The library utilizes a domain-specific language to abstract complex form structures into concise method calls. It distinguishes itself through a metadata-driven approach that inspects database schemas and validation rules to automatically select appropriate input typ
Offers a modular registration system for developers to inject custom input classes.
JSON Editor 是一个基于 Schema 的 UI 框架和 Web 编辑器,用于生成交互式表单并验证 JSON 数据。它将 JSON Schema 规范转换为 HTML 表单元素层级,使用户能够通过结构化界面而非原始文本来操作复杂的 JSON 结构。 该框架的特色在于其基于插件的扩展系统,支持自定义解析器函数以及集成 WYSIWYG、Markdown 和语法高亮代码编辑器等专用编辑器。它采用递归 Schema 解析来处理嵌套定义,并实现了基于 if-then-else 逻辑的状态条件验证。 该项目提供了广泛的功能,包括双向数据绑定、用于网格和标签页的数组与对象布局管理,以及通过模板插值实现的动态字段同步。其组件库涵盖了标准输入以及颜色选择器、日期时间选择器、自动补全组件和文件上传接口等专用工具。 该界面支持 UI 字符串的本地化,并可与各种 CSS 框架集成,从而将结构化表单生成与视觉样式解耦。
Provides a plugin system for registering custom resolver functions and UI components for specialized data types.