zent
Version:
一套前端设计语言和基于React的实现
13 lines (12 loc) • 641 B
JavaScript
import { useState, useEffect } from 'react';
import { parse } from 'date-fns';
var current = new Date();
var initTimeDate = new Date(current.getFullYear(), current.getMonth(), current.getDate());
export function useTimePanelValue(selected, defaultTime, format) {
var value = selected || defaultTime;
var _a = useState(value ? parse(value, format, initTimeDate) : initTimeDate), panelTime = _a[0], setPanelTime = _a[1];
useEffect(function () {
setPanelTime(value ? parse(value, format, initTimeDate) : initTimeDate);
}, [value, defaultTime, format]);
return { panelTime: panelTime, setPanelTime: setPanelTime };
}