#header-mark#
ButtonIcon 图标按钮
此小部件最初显示一个默认 icon
。点击后,会在指定的 toggle_duration
时间内显示 active_icon
。
例如,可以有效利用 ButtonIcon
来实现类似于 ChatGPT
的复制到剪贴板按钮的功能。
底层实现为panel.widgets.ButtonIcon
,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/ButtonIcon.html
基本用法
基本的图标按钮使用:tabler-icons.io 图标
使用SVG图标
可以使用SVG字符串作为图标:
自定义 css style
通过style
设置组件外层DOM节点(意味着无法设置某些组件内的样式,如background-color,font-size等)的CSS样式:
width
、height
设置组件的高和宽border
设置组件的边框size
设置大小- ...
API
属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
icon | 正常显示的图标(tabler-icons.io图标名称或SVG字符串) | str | None |
active_icon | 切换时显示的图标(tabler-icons.io图标名称或SVG字符串) | str | None |
clicks | 图标被点击的次数 | int | 0 |
toggle_duration | active_icon显示的毫秒数及按钮禁用时间 | int | - |
value | 处理事件时从False切换到True | bool | False |
name | 小部件的标题 | str | "" |
description | 悬停时显示的描述 | str | "" |
disabled | 是否可编辑 | bool | False |
size | 大小(支持css font-size格式如1em , 20px 等) | str | - |
Events
事件名 | 说明 | 类型 |
---|---|---|
click | 当按钮被点击时触发的事件 | Callable |
Slots
插槽名 | 说明 |
---|---|
default | 按钮文字 |
icon | svg 图标 |
Controls
src/examples/panel_vuepy/widgets/ButtonIcon