expanded | boolean | — | expanded | 当前展开状态,支持 bind:expanded;未定义时使用 defaultExpanded。点击后写入新布尔值;内容区域由调用方显示或隐藏。 |
defaultExpanded | boolean | false | defaultExpanded | expanded 未定义时的回退状态;首次点击后使用组件写入的 expanded,不再由此值驱动。 |
ariaLabel | string | — | ariaLabel="Example" | 未展开时按钮的可访问名称,应描述将要执行的展开动作;默认随 LocaleProvider 使用中文“展开”或英文“Expand”。 |
collapseAriaLabel | string | — | collapseAriaLabel="Example" | 已展开时按钮的可访问名称,应描述将要执行的收起动作;默认随 LocaleProvider 使用中文“收起”或英文“Collapse”。 |
icon | Snippet | —(arrows-out-simple) | icon={iconContent} | 未展开时的自定义图标;只替换图形,展开状态与 aria-expanded 仍由组件管理。 |
collapseIcon | Snippet | —(arrows-in-simple) | collapseIcon={collapseIconContent} | 已展开时的自定义图标;使用组件现有内容替换动效。 |
children | Snippet | — | <ExpandButton>Content</ExpandButton> | 图标后的自定义内容;不提供时启用 Button.iconOnly。组件不自动创建或控制展开面板。 |
onExpandedChange | (expanded: boolean) => void | — | onExpandedChange={(value) => { /* handle value */ }} | 点击切换后接收新状态,先于 onclick 调用;外部赋值不会触发。 |
onclick | (event: MouseEvent) => void | — | onclick={(value) => { /* handle value */ }} | 状态写入及 onExpandedChange 之后调用,不能取消已经完成的切换;禁用时不调用。 |