12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import styled from '@emotion/styled';
- import Tooltip from 'sentry/components/tooltip';
- import {IconArrow} from 'sentry/icons';
- import {t} from 'sentry/locale';
- import space from 'sentry/styles/space';
- type Props = {
- speed: number;
- className?: string;
- };
- function FastForwardBadge({speed, className}: Props) {
- return (
- <Badge className={className}>
- <FastForwardTooltip title={t('Fast forwarding')}>
- <IconArrow size="sm" direction="right" />
- {speed}x
- </FastForwardTooltip>
- </Badge>
- );
- }
- /* Position the badge in the corner */
- const Badge = styled('div')`
- user-select: none;
- display: grid;
- align-items: end;
- justify-items: start;
- `;
- /* Badge layout and style */
- const FastForwardTooltip = styled(Tooltip)`
- display: grid;
- grid-template-columns: max-content max-content;
- gap: ${space(0.5)};
- align-items: center;
- background: ${p => p.theme.gray300};
- color: ${p => p.theme.white};
- padding: ${space(1.5)} ${space(2)};
- border-top-right-radius: ${p => p.theme.borderRadius};
- z-index: ${p => p.theme.zIndex.initial};
- `;
- export default FastForwardBadge;
|