feat: add docker monitoring and ui fixes
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
import * as React from 'react'
|
||||
import { cn } from '@/lib/utils'
|
||||
import { motion, HTMLMotionProps } from 'framer-motion'
|
||||
|
||||
export interface ButtonProps extends HTMLMotionProps<"button"> {
|
||||
variant?: 'default' | 'outline' | 'ghost' | 'danger'
|
||||
size?: 'default' | 'sm' | 'lg' | 'icon'
|
||||
}
|
||||
|
||||
const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
|
||||
({ className, variant = 'default', size = 'default', ...props }, ref) => {
|
||||
return (
|
||||
<motion.button
|
||||
ref={ref}
|
||||
whileTap={{ scale: 0.98 }}
|
||||
whileHover={{ scale: 1.02 }}
|
||||
className={cn(
|
||||
'inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-accent disabled:pointer-events-none disabled:opacity-50',
|
||||
{
|
||||
'bg-accent/10 text-accent border border-accent/30 hover:bg-accent/20': variant === 'default',
|
||||
'border border-border bg-transparent hover:bg-surface-2 text-text': variant === 'outline',
|
||||
'hover:bg-surface-2 hover:text-text text-muted': variant === 'ghost',
|
||||
'bg-destructive/10 text-destructive border border-destructive/30 hover:bg-destructive/20': variant === 'danger',
|
||||
'h-9 px-4 py-2': size === 'default',
|
||||
'h-8 rounded-md px-3 text-xs': size === 'sm',
|
||||
'h-10 rounded-md px-8': size === 'lg',
|
||||
'h-9 w-9': size === 'icon',
|
||||
},
|
||||
className
|
||||
)}
|
||||
{...props}
|
||||
/>
|
||||
)
|
||||
}
|
||||
)
|
||||
Button.displayName = 'Button'
|
||||
|
||||
export { Button }
|
||||
Reference in New Issue
Block a user