MicroClub Alert Dialog
mcoli-ui-registry/mc-alert-dialogFreeComponent
An alert dialog component for MicroClub UI
Live preview
live · rendered by the registry
Rendered by mcoli-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://mcoli-ui.microclub.info/r/mc-alert-dialog.jsonSource
1'use client';23import * as React from 'react';4import { AlertDialog as AlertDialogPrimitive } from '@base-ui/react/alert-dialog';56import { cn } from '@/lib/utils';7import { McButton } from '@/components/ui/mc-button';89function McAlertDialog({ ...props }: AlertDialogPrimitive.Root.Props) {10 return <AlertDialogPrimitive.Root data-slot="alert-dialog" {...props} />;11}1213function McAlertDialogTrigger({ ...props }: AlertDialogPrimitive.Trigger.Props) {14 return <AlertDialogPrimitive.Trigger data-slot="alert-dialog-trigger" {...props} />;15}1617function McAlertDialogPortal({ ...props }: AlertDialogPrimitive.Portal.Props) {18 return <AlertDialogPrimitive.Portal data-slot="alert-dialog-portal" {...props} />;19}2021function McAlertDialogOverlay({ className, ...props }: AlertDialogPrimitive.Backdrop.Props) {22 return (23 <AlertDialogPrimitive.Backdrop24 data-slot="alert-dialog-overlay"25 className={cn(26 'fixed inset-0 isolate z-50 bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs data-open:animate-in data-open:fade-in-0 data-closed:animate-out data-closed:fade-out-0',27 className28 )}29 {...props}30 />31 );32}3334function McAlertDialogContent({35 className,36 size = 'default',37 ...props38}: AlertDialogPrimitive.Popup.Props & {39 size?: 'default' | 'sm';40}) {41 return (42 <McAlertDialogPortal>43 <McAlertDialogOverlay />44 <AlertDialogPrimitive.Popup45 data-slot="alert-dialog-content"46 data-size={size}47 className={cn(48 'group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 gap-4',49 'rounded-xl bg-background p-4 ring-1 ring-inset ring-border duration-100 outline-none shadow-[0px_4px_12px_-4px_#00000014] ',50 'data-[size=default]:max-w-xs data-[size=sm]:max-w-xs data-[size=default]:sm:max-w-sm data-open:animate-in',51 'data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95',52 className53 )}54 {...props}55 />56 </McAlertDialogPortal>57 );58}5960function McAlertDialogFooter({ className, ...props }: React.ComponentProps<'div'>) {61 return (62 <div63 data-slot="alert-dialog-footer"64 className={cn(65 ' mx-6 mb-6 mt-4 flex flex-col-reverse gap-2 ',66 'group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 ',67 'sm:flex-row sm:justify-end',68 className69 )}70// … truncated
What it pulls in
npm packages
Files it writes
More from mcoli-ui-registry
All 42 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| MicroClub Accordionmc-accordion | mcoli-ui-registry | Components | Free | 2 deps | |
| MicroClub Alertmc-alert | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Avatarmc-avatar | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Badgemc-badge | mcoli-ui-registry | Components | Free | 1 dep | |
| MicroClub Breadcrumbmc-breadcrumb | mcoli-ui-registry | Components | Free | 2 deps | |
| MicroClub Buttonmc-button | mcoli-ui-registry | Components | Free | 2 deps | |
| MicroClub Calendarmc-calendar | mcoli-ui-registry | Components | Free | 3 deps | |
| MicroClub Cardmc-card | mcoli-ui-registry | Components | Free | no deps |
