UNPKG

react-restyle-components

Version:
19 lines (18 loc) 1.12 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { forwardRef } from 'react'; import { Tooltip } from '../tooltip/tooltip.component'; import s from '../../../tc.module.css'; import { cn } from '../../../core-utils'; export const Button = forwardRef(({ variant = 'solid', tooltip, disabled = false, type = 'button', className, children, ...args }, ref) => { const buttonColorClass = variant === 'solid' ? cn(s['text-white'], s['bg-[#007BFF]'], s['hover:bg-[#007BFF]'], s['hover:shadow-lg'], s['text-white']) : cn(s['dark:text-white'], s['text-black'], s['border'], s['border-gray-400'], s['hover:shadow-lg']); const button = (_jsx("button", { ref: ref, ...args, className: cn(s['rounded-100px'], s['px-3'], s['py-1'], s['text-md'], s['pt-2'], s['pb-2'], s['font-nunitoSansRegular'], disabled ? s['opacity-50'] : s['opacity-100'], buttonColorClass, className), type: type, disabled: disabled, children: children })); if (tooltip) { return _jsx(Tooltip, { content: tooltip, children: button }); } else { return button; } }); Button.displayName = 'Button';