import React, { forwardRef, useContext } from "react" import PropTypes from "prop-types" import classNames from "classnames" import Icon, { IconNames } from "../icon" import Spinner from "../spinner" import Group from "./Group" import { ConfigContext, getComputedSize } from "../config-provider" import { ButtonGroupContext } from "./Context" import "./style" const prefix = "adui-channels-button" export interface IButtonProps { [key: string]: any /** * active 状态,用于 Button.Group 中 */ active?: boolean /** * 子节点 */ children?: React.ReactNode /** * 附加类名 */ className?: string /** * 是否禁用 */ disabled?: boolean | null /** * 使用 href,将 ) } ) Button.type = "Button" Button.Group = Group Button.displayName = "Button" Button.propTypes = { /** * active 状态,用于 Button.Group 中 */ active: PropTypes.bool, /** * 子节点 */ children: PropTypes.node, /** * 附加类名 */ className: PropTypes.string, /** * 是否禁用 */ disabled: PropTypes.bool, /** * 使用 href,将