// 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 { buttonVariants } from './Button.css.js'; import type { ButtonVariants } from './Button.css.js'; type ButtonProps = { asChild?: boolean; } & ButtonHTMLAttributes & ButtonVariants; const Button = forwardRef( ({ className, variant, size, asChild = false, ...props }, forwardedRef) => { const Comp = asChild ? Slot : 'button'; return ( ); }, ); Button.displayName = 'Button'; export { Button };