rsuite
Version:
A suite of react components
31 lines (27 loc) • 827 B
JavaScript
import { useCallback, useState } from 'react';
export var CalendarState;
(function (CalendarState) {
CalendarState["TIME"] = "TIME";
CalendarState["MONTH"] = "MONTH";
})(CalendarState || (CalendarState = {}));
var useCalendarState = function useCalendarState(defaultState) {
var _useState = useState(defaultState),
calendarState = _useState[0],
setCalendarState = _useState[1];
var reset = useCallback(function () {
setCalendarState(undefined);
}, []);
var openMonth = useCallback(function () {
setCalendarState(CalendarState.MONTH);
}, []);
var openTime = useCallback(function () {
setCalendarState(CalendarState.TIME);
}, []);
return {
calendarState: calendarState,
reset: reset,
openMonth: openMonth,
openTime: openTime
};
};
export default useCalendarState;