| 113 | `; |
| 114 | |
| 115 | export interface ToggleButtonProps extends Omit<HTMLCoralProps<'button'>, 'type'> { |
| 116 | size?: 's' | 'm' | 'l' | 'xl'; |
| 117 | shape?: 'outline' | 'ghost' | 'text'; |
| 118 | type?: 'normal' | 'primary'; |
| 119 | selected?: boolean; |
| 120 | disabled?: boolean; |
| 121 | icon?: React.ReactNode; |
| 122 | /** |
| 123 | * 提示文案 |
| 124 | * @deprecated 使用 tooltip 代替 |
| 125 | */ |
| 126 | tip?: string; |
| 127 | /** |
| 128 | * 提示文案 |
| 129 | */ |
| 130 | tooltip?: string; |
| 131 | /** |
| 132 | * 提示文案的位置 |
| 133 | */ |
| 134 | tooltipPlacement?: TooltipProps['placement']; |
| 135 | /** |
| 136 | * 下拉菜单 |
| 137 | */ |
| 138 | items?: MenuProps['items']; |
| 139 | /** |
| 140 | * 自定义下拉弹层 |
| 141 | */ |
| 142 | overlay?: DropDownProps['overlay']; |
| 143 | /** |
| 144 | * 下拉弹层的样式 |
| 145 | */ |
| 146 | overlayStyle?: DropDownProps['overlayStyle']; |
| 147 | /** |
| 148 | * 点击菜单项的回调 |
| 149 | */ |
| 150 | onItemClick?: MenuProps['onClick']; |
| 151 | /** |
| 152 | * 下拉菜单的属性 |
| 153 | */ |
| 154 | dropdownProps?: DropDownProps; |
| 155 | } |
| 156 | |
| 157 | export function ToggleButton(props: ToggleButtonProps) { |
| 158 | const { |
nothing calls this directly
no outgoing calls
no test coverage detected