UNPKG

@abbl/material-calendar

Version:

Calendar component build with React and Material-UI

34 lines 1.24 kB
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