rsuite
Version:
A suite of react components
39 lines (32 loc) • 1.04 kB
JavaScript
;
exports.__esModule = true;
exports.default = exports.CalendarState = void 0;
var _react = require("react");
var CalendarState;
exports.CalendarState = CalendarState;
(function (CalendarState) {
CalendarState["TIME"] = "TIME";
CalendarState["MONTH"] = "MONTH";
})(CalendarState || (exports.CalendarState = CalendarState = {}));
var useCalendarState = function useCalendarState(defaultState) {
var _useState = (0, _react.useState)(defaultState),
calendarState = _useState[0],
setCalendarState = _useState[1];
var reset = (0, _react.useCallback)(function () {
setCalendarState(undefined);
}, []);
var openMonth = (0, _react.useCallback)(function () {
setCalendarState(CalendarState.MONTH);
}, []);
var openTime = (0, _react.useCallback)(function () {
setCalendarState(CalendarState.TIME);
}, []);
return {
calendarState: calendarState,
reset: reset,
openMonth: openMonth,
openTime: openTime
};
};
var _default = useCalendarState;
exports.default = _default;