@mst101/vue-datepicker
Version:
A simple, but powerful, Vue 3 datepicker component. Supports disabling of dates, inline mode, translations & custom slots
40 lines (32 loc) • 707 B
JavaScript
const cellUtils = {
isDefined(obj, prop) {
return obj && typeof obj[prop] !== 'undefined'
},
hasArray(obj, prop) {
return obj && Array.isArray(obj[prop])
},
hasDate(obj, prop) {
return this.isDefined(obj, prop) && this.utils.isValidDate(obj[prop])
},
dayMonthYear(obj, prop) {
const { utils } = this
const hasDate = this.hasDate(obj, prop)
if (!hasDate) {
return {
day: undefined,
month: undefined,
year: undefined,
}
}
const d = obj[prop]
return {
day: utils.getDate(d),
month: utils.getMonth(d),
year: utils.getFullYear(d),
}
},
}
export default (utils) => ({
...cellUtils,
utils,
})