"use client"; import { memo, useId, useRef } from "react"; import { useCreateModalA11y } from "../Create/useCreateModalA11y"; import { DialogView } from "./Dialog.view"; import type { DialogProps } from "./Dialog.types"; const DialogContainer = memo( ({ isOpen, onClose, title, description, footer, children, className = "", ariaLabel, ariaLabelledBy: ariaLabelledByProp, backdropVariant = "default", }) => { const dialogRef = useRef(null); const overlayRef = useRef(null); const autoTitleId = useId(); const titleId = ariaLabelledByProp ?? autoTitleId; useCreateModalA11y(isOpen, onClose, dialogRef); return ( ); }, ); DialogContainer.displayName = "Dialog"; export default DialogContainer;