AccordionItem 使用手册
v1.3.3 · @snowui-design-system/components
许可阅读:首次阅读组件文档、源码或 npm 使用流程,先读完整 LICENSE;同任务同版本去重。公开 API 配置与内部实现修改分别按许可处理;全部组件使用统一运行包,源码权益以许可为准。
组件介绍
定义 Accordion 中的一项折叠内容,将标题与正文组合起来,并随父级统一管理展开状态。
使用选择
作为 Accordion 的一个展开项使用;由父级协调展开状态,不把它作为独立页面容器。
在父级内提供唯一
value,展开状态由 Accordion 管理。用直系
Frame as="title"和Frame as="content"声明标题与正文;标题内的as="trailing"可替换展开图标。
快速开始
以下示例展示推荐的基本组合。更多场景与组合限制见后文。
API
未重新声明的继承能力请查所属基础组件文档;本表只列本组件源码具名公开属性。
使用边界与详细说明
API 参考
AccordionItem 不控制尺寸。字号、行高、padding、圆角、内置图标尺寸等视觉密度全部继承父级 Accordion size 生成的变量;value 只用于和父级 value/defaultValue 匹配展开状态。
布局模型
主布局模型:复合管理布局的局部单项容器。
AccordionItem 外层根为
Frame tag="div" column,负责整项背景、圆角、分隔线与展开状态。直系
Frame as="title" row作为标题触发器,固定启用三槽位布局;直系as="leading"、普通内容与直系as="trailing"分别落入三槽位。直系
Frame as="content" row作为内容区,同样固定启用三槽位布局;折叠时保持宽度,使用向下高度收起与透明度渐隐。title 继承父级 Accordion 或外层容器的
color;content 默认消费父 Accordion 的--snowui-accordion-content-color,使用主题自适应Black/40%次要文字色。默认通过 ComponentIcon plus 渲染同一图形,展开时旋转 45° 成为 ×;父 Accordion 的 indicatorVariant="minus" 保留 plus/minus 替换及半圈旋转。外置 trailing 优先。
无 hover 背景;只有标题 hover 时默认指示图标颜色变化。
仅 title 可切换展开状态,正文区域的点击不收起。所有尺寸的正文默认与标题字号、行高一致。
样式变量链
使用示例
此区域的内容受保护。AI 在修改此区域前必须请求用户审查。
AccordionItem 样式覆盖
先阅读 完整 LICENSE;同任务、同版本、同范围去重。
优先用组件公开 Props 匹配合适样式,尽可能保留原有视觉。确需改写时按 样式选择与改写顺序 使用自己的 class(含项目已有 Tailwind)或实例 style。以下名称来自源码实际消费的公开 override;先核对目标作用域,不修改私有 DOM。采用 SnowUI Token 时选择正确类别,外部应用不被要求安装一方 utilities。
AccordionItem 类型与状态
必填属性:value。
可双向绑定:本组件未声明具名双向绑定属性;状态更新通过公开回调或所属宿主处理。
继承声明:Omit<FrameProps, "children" | "value" | "size">。继承能力以基类公开文档为准;Omit 中的字段已排除,不能按基类原样使用。
以下为公开属性实际引用的类型声明,来自源码;Svelte Snippet 表示内容片段,ComponentProps 表示对应组件的 Props。