import React, { type HTMLAttributes } from "react"; import { ReactNextElement } from "@next-core/react-element"; import "@next-core/theme"; import type { GeneralIcon, GeneralIconProps } from "@next-bricks/icons/general-icon"; export interface IconButtonProps { icon?: GeneralIconProps & HTMLAttributes; tooltip?: string; tooltipHoist?: boolean; active?: boolean; disabled?: boolean; variant?: IconButtonVariant; reduceIconSize?: boolean; } export type IconButtonVariant = "default" | "light" | "mini" | "mini-light" | "bordered"; /** * 图标按钮,支持多种视觉变体、禁用状态、Tooltip 提示及文字插槽。 * * @category interact-basic * @slot default - 图标旁边的文字内容(可选) */ export declare class IconButton extends ReactNextElement implements IconButtonProps { accessor icon: (GeneralIconProps & HTMLAttributes) | undefined; accessor tooltip: string | undefined; accessor tooltipHoist: boolean | undefined; accessor active: boolean | undefined; accessor disabled: boolean | undefined; accessor variant: IconButtonVariant | undefined; /** 是否缩小图标尺寸(部分 easyops 图标过大) */ accessor reduceIconSize: boolean | undefined; render(): React.JSX.Element; }