agent-avatar.tsx 888 B

123456789101112131415161718192021222324252627282930313233
  1. import { AgentAvatarKind } from "@/types/agent";
  2. type AgentAvatarProps = {
  3. kind: AgentAvatarKind;
  4. label: string;
  5. large?: boolean;
  6. };
  7. export function AgentAvatar({ kind, label, large = false }: AgentAvatarProps) {
  8. return (
  9. <div
  10. className={`agent-avatar agent-avatar--${kind}${large ? " agent-avatar--large" : ""}`}
  11. aria-label={label}
  12. title={label}
  13. >
  14. <div className="agent-avatar__hair" />
  15. <div className="agent-avatar__head">
  16. <div className="agent-avatar__brows">
  17. <span />
  18. <span />
  19. </div>
  20. <div className="agent-avatar__eyes">
  21. <span />
  22. <span />
  23. </div>
  24. <div className="agent-avatar__nose" />
  25. <div className="agent-avatar__mouth" />
  26. </div>
  27. <div className="agent-avatar__body" />
  28. <div className="agent-avatar__accent" />
  29. </div>
  30. );
  31. }