percentChangeCell.tsx 636 B

1234567891011121314151617181920212223242526
  1. import React from 'react';
  2. import styled from '@emotion/styled';
  3. import {NumberContainer} from 'sentry/utils/discover/styles';
  4. type Props = {
  5. children: React.ReactNode;
  6. trendDirection: 'good' | 'bad' | 'neutral';
  7. };
  8. export function PercentChangeCell({trendDirection, children}: Props) {
  9. return (
  10. <NumberContainer>
  11. <Colorized trendDirection={trendDirection}>{children}</Colorized>
  12. </NumberContainer>
  13. );
  14. }
  15. const Colorized = styled('div')<Props>`
  16. color: ${p =>
  17. p.trendDirection === 'good'
  18. ? p.theme.successText
  19. : p.trendDirection === 'bad'
  20. ? p.theme.errorText
  21. : p.theme.subText};
  22. `;