// Copyright (c) Mysten Labs, Inc. // Modifications Copyright (c) 2024 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 import { Slot } from '@radix-ui/react-slot'; import clsx from 'clsx'; import type { ButtonHTMLAttributes } from 'react'; import { forwardRef } from 'react'; import * as styles from './IconButton.css.js'; type IconButtonProps = { asChild?: boolean; 'aria-label': string; } & ButtonHTMLAttributes; const IconButton = forwardRef( ({ className, asChild = false, ...props }, forwardedRef) => { const Comp = asChild ? Slot : 'button'; return ; }, ); IconButton.displayName = 'Button'; export { IconButton };