forked from codesandbox/codesandbox-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.tsx
More file actions
32 lines (26 loc) · 640 Bytes
/
index.tsx
File metadata and controls
32 lines (26 loc) · 640 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import React from 'react';
import { CenteredText } from './elements';
function format(count: number): string {
if (count >= 1000000) {
return `${(count / 1000000).toFixed(1)}M`;
}
if (count >= 1000) {
return `${(count / 1000).toFixed(1)}k`;
}
return `${count}`;
}
function Stat({ Icon, text, textOne, count, vertical }) {
return (
<CenteredText text={text} disableCenter={vertical}>
{Icon}
<span
style={{
marginLeft: '0.5em',
}}
>
{format(count)} {text && (count === 1 ? textOne || text : text)}
</span>
</CenteredText>
);
}
export default Stat;