antd-mobile
Version:
<div align="center">
23 lines • 573 B
JavaScript
import { useCallback } from 'react';
import { useConfig } from '../config-provider';
export default function useRenderLabel(renderLabel) {
const {
locale
} = useConfig();
return useCallback((type, data) => {
if (renderLabel) {
return renderLabel(type, data);
}
// Default render
switch (type) {
case 'minute':
case 'second':
case 'hour':
return ('0' + data.toString()).slice(-2);
case 'now':
return locale.DatePicker.tillNow;
default:
return data.toString();
}
}, [renderLabel]);
}