From 42937f2d0c90635dbf88943267f5ca23efe3fb8a Mon Sep 17 00:00:00 2001 From: an-lee Date: Tue, 30 Apr 2024 19:37:57 +0800 Subject: [PATCH] auto blur after button click --- enjoy/src/renderer/components/ui/button.tsx | 23 +++++++++++---------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/enjoy/src/renderer/components/ui/button.tsx b/enjoy/src/renderer/components/ui/button.tsx index 187fa6b1..4a67fa9a 100644 --- a/enjoy/src/renderer/components/ui/button.tsx +++ b/enjoy/src/renderer/components/ui/button.tsx @@ -1,8 +1,8 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; -import { cn } from "@renderer/lib/utils" +import { cn } from "@renderer/lib/utils"; const buttonVariants = cva( "capitalize inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50 min-w-fit", @@ -32,26 +32,27 @@ const buttonVariants = cva( size: "default", }, } -) +); export interface ButtonProps extends React.ButtonHTMLAttributes, VariantProps { - asChild?: boolean + asChild?: boolean; } const Button = React.forwardRef( ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button" + const Comp = asChild ? Slot : "button"; return ( e.currentTarget.blur()} // Remove focus outline ref={ref} {...props} /> - ) + ); } -) -Button.displayName = "Button" +); +Button.displayName = "Button"; -export { Button, buttonVariants } +export { Button, buttonVariants };