import * as React from "react"; import styles from "./IconButton.module.scss"; import classNames from "classnames"; import { Ripple } from "../Ripple"; export type IconButtonSize = "small" | "medium" | "large"; export type IconButtonVariant = "primary" | "secondary"; export interface IconButtonProps extends React.ComponentPropsWithRef<"button"> { ariaLabel?: string; children?: React.ReactNode; content?: React.ReactElement; disabled?: boolean; size?: IconButtonSize; variant?: IconButtonVariant; } export const IconButton = React.forwardRef< HTMLButtonElement, IconButtonProps >((props, ref) => { const { ariaLabel = "Icon Button", children, className, content, disabled = false, size = "medium", variant = "primary", ...rest } = props; const iconSizeNumber = size === "medium" ? 22 : size === "small" ? 18 : 26; return ( ); }); IconButton.displayName = "IconButton";