ПОЧТИ ГОТОВО
This commit is contained in:
@@ -40,6 +40,8 @@ export const NeonButton = forwardRef<HTMLButtonElement, NeonButtonProps>(
|
||||
danger: 'bg-red-600 hover:bg-red-700 text-white',
|
||||
glow: '0 0 12px rgba(34, 211, 238, 0.4)',
|
||||
glowHover: '0 0 18px rgba(34, 211, 238, 0.55)',
|
||||
glowDanger: '0 0 12px rgba(239, 68, 68, 0.4)',
|
||||
glowDangerHover: '0 0 18px rgba(239, 68, 68, 0.55)',
|
||||
},
|
||||
purple: {
|
||||
primary: 'bg-accent-500 hover:bg-accent-400 text-white',
|
||||
@@ -49,6 +51,8 @@ export const NeonButton = forwardRef<HTMLButtonElement, NeonButtonProps>(
|
||||
danger: 'bg-red-600 hover:bg-red-700 text-white',
|
||||
glow: '0 0 12px rgba(139, 92, 246, 0.4)',
|
||||
glowHover: '0 0 18px rgba(139, 92, 246, 0.55)',
|
||||
glowDanger: '0 0 12px rgba(239, 68, 68, 0.4)',
|
||||
glowDangerHover: '0 0 18px rgba(239, 68, 68, 0.55)',
|
||||
},
|
||||
pink: {
|
||||
primary: 'bg-pink-500 hover:bg-pink-400 text-white',
|
||||
@@ -58,6 +62,8 @@ export const NeonButton = forwardRef<HTMLButtonElement, NeonButtonProps>(
|
||||
danger: 'bg-red-600 hover:bg-red-700 text-white',
|
||||
glow: '0 0 12px rgba(244, 114, 182, 0.4)',
|
||||
glowHover: '0 0 18px rgba(244, 114, 182, 0.55)',
|
||||
glowDanger: '0 0 12px rgba(239, 68, 68, 0.4)',
|
||||
glowDangerHover: '0 0 18px rgba(239, 68, 68, 0.55)',
|
||||
},
|
||||
}
|
||||
|
||||
@@ -93,17 +99,19 @@ export const NeonButton = forwardRef<HTMLButtonElement, NeonButtonProps>(
|
||||
className
|
||||
)}
|
||||
style={{
|
||||
boxShadow: glow && !disabled && variant !== 'ghost' ? colors.glow : undefined,
|
||||
boxShadow: glow && !disabled && variant !== 'ghost'
|
||||
? (variant === 'danger' ? colors.glowDanger : colors.glow)
|
||||
: undefined,
|
||||
}}
|
||||
onMouseEnter={(e) => {
|
||||
if (glow && !disabled && variant !== 'ghost') {
|
||||
e.currentTarget.style.boxShadow = colors.glowHover
|
||||
e.currentTarget.style.boxShadow = variant === 'danger' ? colors.glowDangerHover : colors.glowHover
|
||||
}
|
||||
props.onMouseEnter?.(e)
|
||||
}}
|
||||
onMouseLeave={(e) => {
|
||||
if (glow && !disabled && variant !== 'ghost') {
|
||||
e.currentTarget.style.boxShadow = colors.glow
|
||||
e.currentTarget.style.boxShadow = variant === 'danger' ? colors.glowDanger : colors.glow
|
||||
}
|
||||
props.onMouseLeave?.(e)
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user