@djangocfg/ widget- forms (英语)
输入表面:一个用户填写,取出,拖入或说话的内容.
九个工具,共享一个工作,而不是一个库——从一个 schema,两个上传表面,一个克龙构建器,三个交互原始,一个 语音引擎,允许语音按钮驱动他人的注册 作曲家们.
安装
pnpm add @djangocfg/widget-forms
端点 : react 19号, react-dom 19号, @djangocfg/ui-core, (中文(简体) ), @djangocfg/i18n, (中文(简体) ),
lucide-react, (中文(简体) ), zustand。 。 。 .
导入子路径
没有根管值得进口. json-form 搭载RJSF及其AJV
验证符; upload 携带Rpldy; speech-recognition 带一个商店和一个
发动机。 没有一个属于一个想要组合框的应用程序.
| 子路径 | 这是什么 |
|---|---|
./json-form | JsonSchemaForm懒惰的... 一个JSON的Schema |
./json-form/full | 同样的,渴望, 对于一个表面 总是显示一个 |
./upload | Uploader ——空投区,预览,剪贴板粘贴,中止 |
./file-upload | 单文件控件, 当一个批次被超杀时 |
./cron-scheduler | CronScheduler懒惰的 —— 构建和解释一种克龙表达式 |
./combobox | 组合框Trigger 编号 : Input 编号 : List 编号 : Item(中文(简体) ) |
./sortable | dnd- kit 上的拖放顺序 |
./scroller | 列表需要的滚动容器 |
./speech-recognition | 拼写、推向对话、引擎、麦克仪、语言搜索 |
./composer-registry | 将语音按钮用于输入它不拥有的作曲家 |
./sounds | 短的UI 声音在这里播放表面 |
import { JsonSchemaForm } from '@djangocfg/widget-forms/json-form';
import { Combobox, ComboboxInput, ComboboxList, ComboboxItem }
from '@djangocfg/widget-forms/combobox';
composer-registry 这就是为什么言语和聊天可以分开
拼写按钮必须将文字放入作曲家体内. 如果输入一个,这个
软件包将依赖于聊天表面——所以是一个作曲家 登记册 (单位:千美元)
手柄( e)ComposerHandle),语音部件向上看。 生产方
实值 @djangocfg/widget-chat 和任何 TipTap 主机; 消费者一方是
./speech-recognition也没有进口另一个.
ComposerHandle 是根管导出的一个类型, 因为主机
执行制片方需要它而不拉部件进入.
测试
pnpm --filter @djangocfg/widget-forms check-types test
6个套房,都在下面 speech/ ——减员,笔录组装,id
生成器,语言匹配和搜索,以及Web Speak引擎. 这是
逻辑所在; 本套件的其余部分是组成结束 ui-core。 。 。 .