@abbl/material-calendar
Version:
Calendar component build with React and Material-UI
34 lines • 1.24 kB
JavaScript
import { useContext } from 'react';
import { CalendarContext } from '../../contexts/CalendarContext';
import { ViewContext } from '../../contexts/ViewContext';
export default function useViewChange() {
var calendarContext = useContext(CalendarContext);
var viewContext = useContext(ViewContext);
function findCalendarView(component) {
for (var _i = 0, _a = calendarContext.views; _i < _a.length; _i++) {
var calendarView = _a[_i];
if (component == calendarView.component) {
return calendarView;
}
}
return null;
}
return new (/** @class */ (function () {
function class_1() {
}
class_1.prototype.changeView = function (view, highlightDate) {
var calendarView = findCalendarView(view);
if (calendarView) {
viewContext.setView(calendarView);
if (highlightDate) {
viewContext.setHighlightDate(highlightDate);
}
}
else {
console.warn("View change failed, provided view doesn't exist.");
}
};
return class_1;
}()))();
}
//# sourceMappingURL=useViewChange.js.map