Composition 模式 — 无头组件的底层逻辑
每个子组件都是独立的原语,可以自由组合:
<Dialog.Root>
<Dialog.Trigger /> {/* 触发器 */}
<Dialog.Portal> {/* 传送门 */}
<Dialog.Overlay /> {/* 遮罩层 */}
<Dialog.Content> {/* 内容区 */}
<Dialog.Title /> {/* 标题(ARIA) */}
<Dialog.Description /> {/* 描述 */}
<Dialog.Close /> {/* 关闭按钮 */}
</Dialog.Content>
</Dialog.Portal>
</Dialog.Root>用方向键切换 Tab,自动管理焦点和 ARIA 属性。
自动注入 role="switch"、aria-checked 等属性