eventMessage.tsx 923 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import styled from '@emotion/styled';
  2. import ErrorLevel from 'sentry/components/events/errorLevel';
  3. import {space} from 'sentry/styles/space';
  4. import type {Level} from 'sentry/types';
  5. type Props = {
  6. annotations?: React.ReactNode;
  7. className?: string;
  8. hasGuideAnchor?: boolean;
  9. level?: Level;
  10. levelIndicatorSize?: string;
  11. message?: React.ReactNode;
  12. };
  13. const EventMessage = styled(
  14. ({className, level, levelIndicatorSize, message, annotations}: Props) => (
  15. <div className={className}>
  16. {level && <ErrorLevel size={levelIndicatorSize} level={level} />}
  17. {message && <Message>{message}</Message>}
  18. {annotations}
  19. </div>
  20. )
  21. )`
  22. display: flex;
  23. gap: ${space(1)};
  24. align-items: center;
  25. position: relative;
  26. line-height: 1.2;
  27. overflow: hidden;
  28. `;
  29. const Message = styled('span')`
  30. ${p => p.theme.overflowEllipsis}
  31. width: auto;
  32. max-height: 38px;
  33. `;
  34. export default EventMessage;