8-bit Alert Dialog
8bitcn/alert-dialogFreeComponent
A simple 8-bit Alert Dialog component
Install it
npx shadcn@latest add https://www.8bitcn.com/r/alert-dialog.jsonSource
1"use client";23import type * as React from "react";45import type * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog";6import { type VariantProps, cva } from "class-variance-authority";78import { cn } from "@/lib/utils";910import {11 AlertDialog as ShadcnAlertDialog,12 AlertDialogAction as ShadcnAlertDialogAction,13 AlertDialogCancel as ShadcnAlertDialogCancel,14 AlertDialogContent as ShadcnAlertDialogContent,15 AlertDialogDescription as ShadcnAlertDialogDescription,16 AlertDialogFooter as ShadcnAlertDialogFooter,17 AlertDialogHeader as ShadcnAlertDialogHeader,18 AlertDialogOverlay as ShadcnAlertDialogOverlay,19 AlertDialogPortal as ShadcnAlertDialogPortal,20 AlertDialogTitle as ShadcnAlertDialogTitle,21 AlertDialogTrigger as ShadcnAlertDialogTrigger,22} from "@/components/ui/alert-dialog";2324import "@/components/ui/8bit/styles/retro.css";2526export const alertDialogVariants = cva("", {27 variants: {28 font: {29 normal: "",30 retro: "retro",31 },32 },33 defaultVariants: {34 font: "retro",35 },36});3738export interface BitAlertDialogProps39 extends React.ComponentProps<typeof AlertDialogPrimitive.Root>,40 VariantProps<typeof alertDialogVariants> {}4142function AlertDialog({ ...props }: BitAlertDialogProps) {43 return <ShadcnAlertDialog {...props} />;44}4546function AlertDialogTrigger({47 className,48 asChild = true,49 ...props50}: React.ComponentProps<typeof AlertDialogPrimitive.Trigger>) {51 return (52 <ShadcnAlertDialogTrigger53 className={cn(className)}54 asChild={asChild}55 {...props}56 />57 );58}5960function AlertDialogPortal({61 ...props62}: React.ComponentProps<typeof AlertDialogPrimitive.Portal>) {63 return <ShadcnAlertDialogPortal {...props} />;64}6566function AlertDialogOverlay({67 className,68 ...props69}: React.ComponentProps<typeof AlertDialogPrimitive.Overlay>) {70 return <ShadcnAlertDialogOverlay className={cn(className)} {...props} />;71}7273interface BitAlertDialogContentProps74 extends React.ComponentProps<typeof AlertDialogPrimitive.Content>,75 VariantProps<typeof alertDialogVariants> {}7677function AlertDialogContent({78 className,79 children,80 font,81 ...props82}: BitAlertDialogContentProps) {83 return (84 <AlertDialogPortal>85 <AlertDialogOverlay />86 <>87 <ShadcnAlertDialogContent88 className={cn(89 "rounded-none border-y-6 border-foreground dark:border-ring",90 font !== "normal" && "retro",91 className92 )}93 {...props}94 >95// … truncated
What it pulls in
Other registry items
Files it writes
More from 8bitcn
All 121 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 8-bit Accordionaccordion | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alertalert | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Avataravatar | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Badgebadge | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Breadcrumbbreadcrumb | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Buttonbutton | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Button Groupbutton-group | 8bitcn | Components | Free | no deps · 4 files | |
| 8-bit Calendarcalendar | 8bitcn | Components | Free | no deps · 2 files |
