object/calendar.js

import { Observable } from "domodel"

/**
 * @global
 */
class Calendar extends Observable {

	/**
	 * @param   {Date} date
	 */
	constructor(date) {
		super()
		this._date = date
		this._weeks = null
		this._day = null
	}

	/**
	 * @type {Date}
	 */
	get date() {
		return this._date
	}

	set date(date) {
		this._date = date
	}

	/**
	 * @type {Day}
	 */
	get day() {
		return this._day
	}

	set day(day) {
		this._day = day
	}

	/**
	 * @type {Week[]}
	 */
	get weeks() {
		return this._weeks
	}

	set weeks(weeks) {
		this._weeks = weeks
	}

}

export default Calendar