Releases: hulianui/hulian
Release list
@hulianui/ui@0.9.0
Minor Changes
-
72b94d4: Toast 语调补齐五档:
ToastTone由info | danger | neutral扩到neutral | info | success | warning | danger,与 Alert / Tag 对齐。success/warning复用 tokens 里早已存在的--color-success/--color-warning(此前类型注释所述「token 无」与事实不符),左边条与标题着色随之补border-l-success/text-success与border-l-warning/text-warning。消费端不必再把成功态降级成info、警告态降级成neutral。priority维持现状:仅danger走high(assertive 打断播报),warning与其余 tone 一样是 polite。纯新增,无破坏性变更。
Patch Changes
-
20c98d3: fix(dialog): DialogContent 封顶 85dvh 并让正文内部滚动
此前 Popup 没有任何高度约束与 overflow 处理,内容一长就顶穿视口:正文向上下溢出屏幕,
footer 被推到可视区外,「确定 / 保存」按钮点不到,且没有任何滚动条可用。表单类弹窗
(多凭据字段 + 说明 Alert)必然触发。改为与 DrawerContent 同一套三段式(该组件早已是此写法,两者此前行为不一致):
- Popup:
flex max-h-[85dvh] flex-col - Title / Description:
shrink-0 - 正文:
min-h-0 flex-1 overflow-y-auto(min-h-0必需,否则 flex item 的
min-height:auto会让正文撑开父级、overflow 永不生效) - Footer:
shrink-0
短内容不受影响:未达 max-h 时弹窗仍按内容高度自适应,不出滚动条。
ModalForm / DrawerForm 复用 Dialog 引擎,一并受益。 - Popup:
@hulianui/tokens@0.1.2
Patch Changes
-
549d24b:
--color-hairline补面向消费方的用途约束注释:该令牌只能用于border-*。它在浅色主题的值就是transparent(既定设计:靠阴影自带的发丝边分隔,避免与显式 border 形成双线),因此用作text-hairline/bg-hairline/fill-hairline时会静默隐形——不报错、不回落到继承色,元素直接看不见。填充与文字请用--color-border或--color-muted。仅注释变更,令牌值与主题行为不变。文档站「颜色」页也已把 hairline 列入语义色表并标注该约束。
@hulianui/ui@0.8.0
@hulianui/ui@0.7.1
Patch Changes
- 5ea7c69: MarkdownEditor:tiptap-markdown 0.8.x 类型绑 @tiptap/core v2,源码分发下消费方 tsc 报 Extension 与 AnyExtension 不匹配(vite 构建不受影响)——extensions 处显式收口为 AnyExtension,消费方 tsc 恢复干净。
@hulianui/ui@0.7.0
@hulianui/ui@0.6.0
Minor Changes
-
0278e6d: feat(voice-record): 新增 VoiceRecord 语音录制组件,并修复「按住说话」在移动端的交互死锁
- 交互改为纯 Pointer Events,移除叠加的
onTouchStart/onTouchEnd,消除触屏上 pointer 与 touch 各触发一次导致的双重 start,同时消掉 passive listener 里preventDefault的告警。 - 新增
onPointerCancel处理:iOS 手势被系统打断时浏览器派发的是 pointercancel 而非 pointerup,此前会导致永远收不到「松手」而死锁在录音态。 - 松手判定改用本地按压 ref,不再依赖父组件异步
statusprop 的回环,避免快速点按时停止被丢弃。
- 交互改为纯 Pointer Events,移除叠加的
@hulianui/ui@0.5.0
Minor Changes
-
迁移 Base UI 到稳定版:同伴包从已废弃的
@base-ui-components/react@1.0.0-rc.0换为@base-ui/react@^1.5.0(官方改名后的稳定线),消除安装时的 deprecated 警告。破坏性(peer):消费者需把安装的同伴包从
@base-ui-components/react换成@base-ui/react。组件 API 与导入方式(从根入口@hulianui/ui导入)不变。附带:Collapsible 等组件的
disabled现遵循 Base UI 1.x 行为,用aria-disabled+data-disabled标记(保持可聚焦),不再设原生disabled属性。移除了 rc.0 时期的 Toast flushSync 补丁(修复已上游合入稳定版)。
@hulianui/ui@0.4.2
Patch Changes
- 修复:
lucide-react之前误放在devDependencies,但大量组件运行时 import 它,导致 monorepo 之外的消费者打包时报Could not resolve "lucide-react"。已改为dependencies,安装时自动带上。同时把仅离线烘焙用的*.bake.mjs(引用 dotted-map/proj4 等开发期工具)排出发布包。
@hulianui/ui@0.4.1
Patch Changes
- 发布包瘦身:排除
*.test.ts/*.test.tsx,367 个测试文件不再随包发布(tarball 2181→1814 文件、解包 6.6MB→5.5MB)。./showcase公开入口与组件源照常保留。
@hulianui/ui@0.4.0
Minor Changes
-
2bf8ebc: AI-first 组件文档体系 + Vant 式 examples API + 12 组件 bug 修复
- 新增
ExampleSpec类型与ShowcaseSpec.examples字段:Vant 式「用法」场景(标题 + 说明 + 可复制代码 + 活预览)。 - 353 组件逐件使用文档(
<slug>.md),API 表按 Props / Events / Slots 拆分;产出llms.txt/llms-full.txt/registry.json供 AI 消费。 - 修 Markdown 表格 GFM 转义管道解析(
\|与代码段内裸管道不再劈列)。 - 修 12 个组件 bug(含 conversation 自动贴底打断上滚、message-actions/lanyard 卸载未清理、true-focus/gantt 越界、cubes 背面重叠等),10 个附单测。
- 新增