Files
moemail/app/components/ui/toast-action.tsx
beilunyang cc7e5003c5 feat: Init
2024-12-16 01:49:50 +08:00

23 lines
947 B
TypeScript

import * as React from "react"
import { cn } from "@/lib/utils"
export interface ToastActionProps
extends React.ButtonHTMLAttributes<HTMLButtonElement> {
className?: string
}
const ToastAction = React.forwardRef<HTMLButtonElement, ToastActionProps>(
({ className, ...props }, ref) => (
<button
ref={ref}
className={cn(
"inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium transition-colors hover:bg-secondary focus:outline-none focus:ring-1 focus:ring-ring disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",
className
)}
{...props}
/>
)
)
ToastAction.displayName = "ToastAction"
export { ToastAction }