UNPKG

573 BJavaScriptView Raw
1import { useCallback } from 'react';
2import { useConfig } from '../config-provider';
3export 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 // Default render
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