feat(ui/dialog): update icon

main
Carsten Kragelund 2023-08-11 08:19:35 +02:00
parent 8678287b18
commit 5271e59d14
Signed by: nyx
GPG Key ID: CADDADEEC9F753C0
2 changed files with 22 additions and 2 deletions

@ -2,6 +2,7 @@ import * as React from "react";
import { VariantProps, cva } from "class-variance-authority"; import { VariantProps, cva } from "class-variance-authority";
import { cn } from "~/cn"; import { cn } from "~/cn";
import Link, { LinkProps } from "next/link";
const buttonVariants = cva( const buttonVariants = cva(
"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 dark:hover:bg-slate-800 dark:hover:text-slate-100 disabled:opacity-50 dark:focus:ring-slate-400 disabled:pointer-events-none dark:focus:ring-offset-slate-900 data-[state=open]:bg-slate-100 dark:data-[state=open]:bg-slate-800", "inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors focus:outline-none focus:ring-2 focus:ring-slate-400 focus:ring-offset-2 dark:hover:bg-slate-800 dark:hover:text-slate-100 disabled:opacity-50 dark:focus:ring-slate-400 disabled:pointer-events-none dark:focus:ring-offset-slate-900 data-[state=open]:bg-slate-100 dark:data-[state=open]:bg-slate-800",
@ -50,4 +51,23 @@ const Button = React.forwardRef<HTMLButtonElement, ButtonProps>(
); );
Button.displayName = "Button"; Button.displayName = "Button";
export { Button, buttonVariants }; export interface LinkButtonProps
extends Omit<React.AnchorHTMLAttributes<HTMLAnchorElement>, keyof LinkProps>,
LinkProps,
VariantProps<typeof buttonVariants> {
className?: string;
}
const LinkButton = React.forwardRef<HTMLAnchorElement, LinkButtonProps>(
({ className, variant, size, ...props }, ref) => {
return (
<Link
className={cn(buttonVariants({ variant, size, className }))}
ref={ref}
{...props}
/>
);
}
);
LinkButton.displayName = "LinkButton";
export { Button, LinkButton, buttonVariants };

@ -2,7 +2,7 @@
import * as React from "react"; import * as React from "react";
import * as DialogPrimitive from "@radix-ui/react-dialog"; import * as DialogPrimitive from "@radix-ui/react-dialog";
import { X } from "lucide-react"; import { X } from "~/icons";
import { cn } from "~/cn"; import { cn } from "~/cn";