import React from "react"; import { SpaceProps } from "styled-system"; import { TagProps } from "../../__internal__/utils/helpers/tags"; import { IconProps } from "../icon"; /** * @deprecated `IconButton` has been deprecated. See the Carbon documentation for migration details. */ export interface IconButtonProps extends SpaceProps, TagProps { /** Prop to specify the aria-label of the icon-button component */ "aria-label"?: string; /** Icon meant to be rendered, should be an Icon component */ children: React.ReactElement; /** Callback triggered on blur */ onBlur?: (ev: React.FocusEvent) => void; /** Callback triggered on focus */ onFocus?: (ev: React.FocusEvent) => void; /** Callback triggered on mouse enter */ onMouseEnter?: (ev: React.MouseEvent) => void; /** Callback triggered on mouse leave */ onMouseLeave?: (ev: React.MouseEvent) => void; /** Set the button to disabled */ disabled?: boolean; /** Callback triggered on click */ onClick?: (e: React.MouseEvent) => void; /** @private @internal @ignore */ "data-component"?: string; } /** * @deprecated `IconButton` has been deprecated. See the Carbon documentation for migration details. */ declare const IconButton: React.ForwardRefExoticComponent>; export default IconButton;