eventMessage.tsx 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import styled from '@emotion/styled';
  2. import ErrorLevel from 'sentry/components/events/errorLevel';
  3. import space from 'sentry/styles/space';
  4. import {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 && (
  17. <ErrorLevel size={levelIndicatorSize} level={level}>
  18. {level}
  19. </ErrorLevel>
  20. )}
  21. {message && <Message>{message}</Message>}
  22. {annotations}
  23. </div>
  24. )
  25. )`
  26. display: flex;
  27. gap: ${space(1)};
  28. align-items: center;
  29. position: relative;
  30. line-height: 1.2;
  31. overflow: hidden;
  32. `;
  33. const Message = styled('span')`
  34. ${p => p.theme.overflowEllipsis}
  35. width: auto;
  36. max-height: 38px;
  37. `;
  38. export default EventMessage;