1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import * as React from 'react';
- import styled from '@emotion/styled';
- import ErrorLevel from 'app/components/events/errorLevel';
- import overflowEllipsis from 'app/styles/overflowEllipsis';
- import space from 'app/styles/space';
- import {Level} from 'app/types';
- type Props = {
- level?: Level;
- levelIndicatorSize?: string;
- message?: React.ReactNode;
- annotations?: React.ReactNode;
- className?: string;
- hasGuideAnchor?: boolean;
- };
- const EventMessage = ({
- className,
- level,
- levelIndicatorSize,
- message,
- annotations,
- }: Props) => (
- <div className={className}>
- {level && (
- <StyledErrorLevel size={levelIndicatorSize} level={level}>
- {level}
- </StyledErrorLevel>
- )}
- {message && <Message>{message}</Message>}
- {annotations}
- </div>
- );
- const StyledEventMessage = styled(EventMessage)`
- display: flex;
- align-items: center;
- position: relative;
- line-height: 1.2;
- overflow: hidden;
- `;
- const StyledErrorLevel = styled(ErrorLevel)`
- margin-right: ${space(1)};
- `;
- const Message = styled('span')`
- ${overflowEllipsis}
- width: auto;
- max-height: 38px;
- `;
- export default StyledEventMessage;
|