components/statistic/index.en-US.md
<code src="./demo/basic.tsx">Basic</code> <code src="./demo/unit.tsx">Unit</code> <code src="./demo/animated.tsx">Animated number</code> <code src="./demo/card.tsx" background="grey">In Card</code> <code src="./demo/timer.tsx" version="5.25.0">Timer</code> <code src="./demo/style-class.tsx" version="6.0.0">Custom semantic dom styling</code> <code src="./demo/component-token.tsx" debug>Component Token</code>
Common props ref:Common props
| Property | Description | Type | Default | Version |
|---|---|---|---|---|
| classNames | Customize class for each semantic structure inside the Statistic component. Supports object or function. | Record<SemanticDOM, string> | (info: { props }) => Record<SemanticDOM, string> | - | |
| decimalSeparator | The decimal separator | string | . | |
| formatter | Customize value display logic | (value) => ReactNode | - | |
| groupSeparator | Group separator | string | , | |
| loading | Loading status of Statistic | boolean | false | 4.8.0 |
| precision | The precision of input value | number | - | |
| prefix | The prefix node of value | ReactNode | - | |
| styles | Customize inline style for each semantic structure inside the Statistic component. Supports object or function. | Record<SemanticDOM, CSSProperties> | (info: { props }) => Record<SemanticDOM, CSSProperties> | - | |
| suffix | The suffix node of value | ReactNode | - | |
| title | Display title | ReactNode | - | |
| value | Display value | string | number | - | |
Set value section style, please use styles.content instead | CSSProperties | - |
<Antd component="Alert" title="When using version >= 5.25.0, Please use Statistic.Timer instead." type="warning" banner="true"></Antd>
<!-- prettier-ignore -->| Property | Description | Type | Default | Version |
|---|---|---|---|---|
| format | Format as dayjs | string | HH:mm:ss | |
| prefix | The prefix node of value | ReactNode | - | |
| suffix | The suffix node of value | ReactNode | - | |
| title | Display title | ReactNode | - | |
| value | Set target countdown time | number | - | |
| valueStyle | Set value section style | CSSProperties | - | |
| onFinish | Trigger when time's up | () => void | - | |
| onChange | Trigger when time's changing | (value: number) => void | - | 4.16.0 |
| Property | Description | Type | Default | Version |
|---|---|---|---|---|
| type | time counter down or up | countdown countup | - | |
| format | Format as dayjs | string | HH:mm:ss | |
| prefix | The prefix node of value | ReactNode | - | |
| suffix | The suffix node of value | ReactNode | - | |
| title | Display title | ReactNode | - | |
| value | Set target countdown time | number | - | |
| valueStyle | Set value section style | CSSProperties | - | |
| onFinish | Trigger when time's up, only to be called when type is countdown | () => void | - | |
| onChange | Trigger when time's changing | (value: number) => void | - |
<code src="./demo/_semantic.tsx" simplify="true"></code>
<ComponentTokenTable component="Statistic"></ComponentTokenTable>