import classNames from 'classnames'; import * as React from 'react'; import { useButtonProps } from '@restart/ui/Button'; import { useBootstrapPrefix } from './ThemeProvider'; import { jsx as _jsx } from "react/jsx-runtime"; const defaultProps = { variant: 'primary', active: false, disabled: false }; const Button = /*#__PURE__*/React.forwardRef(({ as, bsPrefix, variant, size, active, className, ...props }, ref) => { const prefix = useBootstrapPrefix(bsPrefix, 'btn'); const [buttonProps, { tagName }] = useButtonProps({ tagName: as, ...props }); const Component = tagName; return /*#__PURE__*/_jsx(Component, { ...buttonProps, ...props, ref: ref, className: classNames(className, prefix, active && 'active', variant && `${prefix}-${variant}`, size && `${prefix}-${size}`, props.href && props.disabled && 'disabled') }); }); Button.displayName = 'Button'; Button.defaultProps = defaultProps; export default Button;