{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "alert", "type": "registry:ui", "title": "Alert", "description": "Displays alert messages with different types (info, success, error) and appropriate icons", "dependencies": [ "react" ], "registryDependencies": [], "files": [ { "path": "registry/react/ui/alert.tsx", "content": "import React from \"react\";\n\nexport type AlertType = \"info\" | \"success\" | \"error\";\n\ninterface AlertProps {\n type: AlertType;\n message: string;\n}\n\nexport const Alert: React.FC = ({ type, message }) => {\n const getAlertType = (type: AlertType) => {\n switch (type) {\n case \"info\":\n return \"skin-attention\";\n case \"success\":\n return \"skin-success\";\n case \"error\":\n return \"skin-error\";\n default:\n return \"skin-error\";\n }\n };\n return (\n
\n {type === \"success\" && (\n
\n \n \n \n
\n )}\n {type === \"info\" && (\n
\n \n \n \n
\n )}\n {type === \"error\" && (\n
\n \n \n \n
\n )}\n

\n {message}\n

\n
\n );\n};\n\nexport default Alert;\n", "type": "registry:ui", "target": "react/ui/alert.tsx" } ] }