UNPKG

@assistant-ui/react

Version:

React components for AI chat.

1 lines 1.71 kB
{"version":3,"sources":["../../../src/ui/base/avatar.tsx"],"sourcesContent":["\"use client\";\n\nimport type { FC } from \"react\";\nimport * as AvatarPrimitive from \"@radix-ui/react-avatar\";\n\nimport { withDefaults } from \"../utils/withDefaults\";\n\nexport type AvatarProps = {\n src?: string | undefined;\n alt?: string | undefined;\n fallback?: string | undefined;\n};\n\nexport const Avatar: FC<AvatarProps> = ({ src, alt, fallback }) => {\n if (src == null && fallback == null) return null;\n\n return (\n <AvatarRoot>\n {src != null && <AvatarImage src={src} alt={alt} />}\n {fallback != null && <AvatarFallback>{fallback}</AvatarFallback>}\n </AvatarRoot>\n );\n};\n\nAvatar.displayName = \"Avatar\";\n\nexport const AvatarRoot = withDefaults(AvatarPrimitive.Root, {\n className: \"aui-avatar-root\",\n});\n\nAvatarRoot.displayName = \"AvatarRoot\";\n\nexport const AvatarImage = withDefaults(AvatarPrimitive.Image, {\n className: \"aui-avatar-image\",\n});\n\nAvatarImage.displayName = \"AvatarImage\";\n\nexport const AvatarFallback = withDefaults(AvatarPrimitive.Fallback, {\n className: \"aui-avatar-fallback\",\n});\n\nAvatarFallback.displayName = \"AvatarFallback\";\n"],"mappings":";;;AAGA,YAAY,qBAAqB;AAEjC,SAAS,oBAAoB;AAYzB,SACkB,KADlB;AAJG,IAAM,SAA0B,CAAC,EAAE,KAAK,KAAK,SAAS,MAAM;AACjE,MAAI,OAAO,QAAQ,YAAY,KAAM,QAAO;AAE5C,SACE,qBAAC,cACE;AAAA,WAAO,QAAQ,oBAAC,eAAY,KAAU,KAAU;AAAA,IAChD,YAAY,QAAQ,oBAAC,kBAAgB,oBAAS;AAAA,KACjD;AAEJ;AAEA,OAAO,cAAc;AAEd,IAAM,aAAa,aAA6B,sBAAM;AAAA,EAC3D,WAAW;AACb,CAAC;AAED,WAAW,cAAc;AAElB,IAAM,cAAc,aAA6B,uBAAO;AAAA,EAC7D,WAAW;AACb,CAAC;AAED,YAAY,cAAc;AAEnB,IAAM,iBAAiB,aAA6B,0BAAU;AAAA,EACnE,WAAW;AACb,CAAC;AAED,eAAe,cAAc;","names":[]}