1 | import { useCallback } from 'react';
|
2 | import { useConfig } from '../config-provider';
|
3 | export default function useRenderLabel(renderLabel) {
|
4 | const {
|
5 | locale
|
6 | } = useConfig();
|
7 | return useCallback((type, data) => {
|
8 | if (renderLabel) {
|
9 | return renderLabel(type, data);
|
10 | }
|
11 |
|
12 | switch (type) {
|
13 | case 'minute':
|
14 | case 'second':
|
15 | case 'hour':
|
16 | return ('0' + data.toString()).slice(-2);
|
17 | case 'now':
|
18 | return locale.DatePicker.tillNow;
|
19 | default:
|
20 | return data.toString();
|
21 | }
|
22 | }, [renderLabel]);
|
23 | } |
\ | No newline at end of file |