scheme | ColorScheme | — | scheme={value} | 当前配色方案,支持 bind:scheme。挂载时优先于 defaultScheme;点击更新该值,同步页面属性时也会跟随根节点变化。 |
defaultScheme | ColorScheme | — | defaultScheme={value} | 挂载时的非受控初值;scheme 优先。均未提供时读取页面根节点;applyToDocument=false 时回退为 light。 |
applyToDocument | boolean | true | applyToDocument | 将当前状态同步到 document.documentElement:theme="dark";亮色时移除 theme。false 时不读写或观察页面属性,由调用方处理主题目标;不写入 storage。 |
ariaLabel | string | — | ariaLabel="Example" | 覆盖按钮的可访问名称;默认描述点击后切换到的状态,跟随 LocaleProvider。 |
lightIcon | Snippet | —(内置图形) | lightIcon={lightIconContent} | 替换当前为 light 时显示的 Sun 图标。仅改变图形,不接管切换逻辑。 |
darkIcon | Snippet | —(内置图形) | darkIcon={darkIconContent} | 替换当前为 dark 时显示的 Moon 图标。仅改变图形,不接管切换逻辑。 |
children | Snippet | — | <ColorSchemeButton>Content</ColorSchemeButton> | 显示在状态图形之后的自定义内容;未提供时宿主 Button 自动使用 iconOnly 布局。 |
disabled | boolean | false | disabled | 禁用按钮操作;不会阻止外部绑定值或页面属性的同步。 |
onSchemeChange | (scheme: ColorScheme) => void | — | onSchemeChange={(value) => { /* handle value */ }} | 用户点击切换后接收新值;初始化、外部赋值及页面属性观察同步不会调用此回调。 |
onclick | (event: MouseEvent) => void | — | onclick={(value) => { /* handle value */ }} | 有效点击时先调用,再执行状态切换;当前实现不会以 preventDefault() 取消后续切换。disabled 时不调用。 |