mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-10-30 14:49:14 +00:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
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 at %sx', speed)}>
|
|
{t('Fast forwarding through inactivity')}
|
|
<IconArrow size="sm" direction="right" />
|
|
</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;
|