// Adapted from Base UI compositions (MIT). See THIRD_PARTY_NOTICES.md. "use client"; import type { ComponentProps } from "react"; import { AlertDialog as Primitive } from "./_ynrlib/base-ui.js"; export const AlertDialog = Primitive.Root; export function AlertDialogTrigger({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-trigger ${className(state) ?? ""}` : `ynr-alert-dialog-trigger ${className ?? ""}` } /> ); } export const AlertDialogPortal = Primitive.Portal; export function AlertDialogBackdrop({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-backdrop ${className(state) ?? ""}` : `ynr-alert-dialog-backdrop ${className ?? ""}` } /> ); } export function AlertDialogPopup({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-popup ${className(state) ?? ""}` : `ynr-alert-dialog-popup ${className ?? ""}` } /> ); } export function AlertDialogTitle({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-title ${className(state) ?? ""}` : `ynr-alert-dialog-title ${className ?? ""}` } /> ); } export function AlertDialogDescription({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-description ${className(state) ?? ""}` : `ynr-alert-dialog-description ${className ?? ""}` } /> ); } export function AlertDialogClose({ className, ...props }: ComponentProps) { return ( `ynr-alert-dialog-close ${className(state) ?? ""}` : `ynr-alert-dialog-close ${className ?? ""}` } /> ); } // shadcn-style composition over the existing Base UI accessibility primitive. export function AlertDialogContent( props: ComponentProps, ) { return ( ); } export function AlertDialogHeader({ className = "", ...props }: ComponentProps<"div">) { return
; } export function AlertDialogFooter({ className = "", ...props }: ComponentProps<"div">) { return
; } export function AlertDialogCancel( props: ComponentProps, ) { return ; } export function AlertDialogAction( props: ComponentProps, ) { return ; }