"use client" import { forwardRef, useState } from "react" import { cn } from "../../utils/cn" import { AlertCircleIcon } from "../icons-v2-generated" import { ExpandChevron } from "./expand-chevron" import { useCollapsible } from "./hooks/use-collapsible" import type { ErrorMessageDisplayProps } from "./types" const iconTint = { error: "text-ods-error", warning: "text-ods-warning", info: "text-ods-text-secondary", } as const const ErrorMessageDisplay = forwardRef( ({ className, title, details, type = "error", ...props }, ref) => { const [expanded, setExpanded] = useState(false) const { innerRef, containerStyle } = useCollapsible({ expanded }) const hasDetails = Boolean(details) return (
{hasDetails && (

{details}

)}
) } ) ErrorMessageDisplay.displayName = "ErrorMessageDisplay" export { ErrorMessageDisplay }