This commit is contained in:
darenhsu
2022-07-17 13:16:16 +08:00
parent 84759556ff
commit befd344ab0
28070 changed files with 4008428 additions and 1 deletions
+574
View File
@@ -0,0 +1,574 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _VDatePickerTitle = _interopRequireDefault(require("./VDatePickerTitle"));
var _VDatePickerHeader = _interopRequireDefault(require("./VDatePickerHeader"));
var _VDatePickerDateTable = _interopRequireDefault(require("./VDatePickerDateTable"));
var _VDatePickerMonthTable = _interopRequireDefault(require("./VDatePickerMonthTable"));
var _VDatePickerYears = _interopRequireDefault(require("./VDatePickerYears"));
var _localable = _interopRequireDefault(require("../../mixins/localable"));
var _mixins = _interopRequireDefault(require("../../util/mixins"));
var _picker = _interopRequireDefault(require("../../mixins/picker"));
var _util = require("./util");
var _isDateAllowed2 = _interopRequireDefault(require("./util/isDateAllowed"));
var _console = require("../../util/console");
var _timestamp = require("../VCalendar/util/timestamp");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
// Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year',
// 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date'
function sanitizeDateString(dateString, type) {
var _dateString$split = dateString.split('-'),
_dateString$split2 = _slicedToArray(_dateString$split, 3),
year = _dateString$split2[0],
_dateString$split2$ = _dateString$split2[1],
month = _dateString$split2$ === void 0 ? 1 : _dateString$split2$,
_dateString$split2$2 = _dateString$split2[2],
date = _dateString$split2$2 === void 0 ? 1 : _dateString$split2$2;
return "".concat(year, "-").concat((0, _util.pad)(month), "-").concat((0, _util.pad)(date)).substr(0, {
date: 10,
month: 7,
year: 4
}[type]);
}
var _default2 = (0, _mixins.default)(_localable.default, _picker.default
/* @vue/component */
).extend({
name: 'v-date-picker',
props: {
allowedDates: Function,
// Function formatting the day in date picker table
dayFormat: Function,
disabled: Boolean,
events: {
type: [Array, Function, Object],
default: function _default() {
return null;
}
},
eventColor: {
type: [Array, Function, Object, String],
default: function _default() {
return 'warning';
}
},
firstDayOfWeek: {
type: [String, Number],
default: 0
},
// Function formatting the tableDate in the day/month table header
headerDateFormat: Function,
localeFirstDayOfYear: {
type: [String, Number],
default: 0
},
max: String,
min: String,
// Function formatting month in the months table
monthFormat: Function,
multiple: Boolean,
nextIcon: {
type: String,
default: '$next'
},
nextMonthAriaLabel: {
type: String,
default: '$vuetify.datePicker.nextMonthAriaLabel'
},
nextYearAriaLabel: {
type: String,
default: '$vuetify.datePicker.nextYearAriaLabel'
},
pickerDate: String,
prevIcon: {
type: String,
default: '$prev'
},
prevMonthAriaLabel: {
type: String,
default: '$vuetify.datePicker.prevMonthAriaLabel'
},
prevYearAriaLabel: {
type: String,
default: '$vuetify.datePicker.prevYearAriaLabel'
},
range: Boolean,
reactive: Boolean,
readonly: Boolean,
scrollable: Boolean,
showCurrent: {
type: [Boolean, String],
default: true
},
selectedItemsText: {
type: String,
default: '$vuetify.datePicker.itemsSelected'
},
showWeek: Boolean,
// Function formatting currently selected date in the picker title
titleDateFormat: Function,
type: {
type: String,
default: 'date',
validator: function validator(type) {
return ['date', 'month'].includes(type);
}
},
value: [Array, String],
weekdayFormat: Function,
// Function formatting the year in table header and pickup title
yearFormat: Function,
yearIcon: String
},
data: function data() {
var _this = this;
var now = new Date();
return {
activePicker: this.type.toUpperCase(),
inputDay: null,
inputMonth: null,
inputYear: null,
isReversing: false,
now: now,
// tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required)
tableDate: function () {
if (_this.pickerDate) {
return _this.pickerDate;
}
var date = (_this.multiple || _this.range ? _this.value[_this.value.length - 1] : _this.value) || (typeof _this.showCurrent === 'string' ? _this.showCurrent : "".concat(now.getFullYear(), "-").concat(now.getMonth() + 1));
return sanitizeDateString(date, _this.type === 'date' ? 'month' : 'year');
}()
};
},
computed: {
isMultiple: function isMultiple() {
return this.multiple || this.range;
},
lastValue: function lastValue() {
return this.isMultiple ? this.value[this.value.length - 1] : this.value;
},
selectedMonths: function selectedMonths() {
if (!this.value || !this.value.length || this.type === 'month') {
return this.value;
} else if (this.isMultiple) {
return this.value.map(function (val) {
return val.substr(0, 7);
});
} else {
return this.value.substr(0, 7);
}
},
current: function current() {
if (this.showCurrent === true) {
return sanitizeDateString("".concat(this.now.getFullYear(), "-").concat(this.now.getMonth() + 1, "-").concat(this.now.getDate()), this.type);
}
return this.showCurrent || null;
},
inputDate: function inputDate() {
return this.type === 'date' ? "".concat(this.inputYear, "-").concat((0, _util.pad)(this.inputMonth + 1), "-").concat((0, _util.pad)(this.inputDay)) : "".concat(this.inputYear, "-").concat((0, _util.pad)(this.inputMonth + 1));
},
tableMonth: function tableMonth() {
return Number((this.pickerDate || this.tableDate).split('-')[1]) - 1;
},
tableYear: function tableYear() {
return Number((this.pickerDate || this.tableDate).split('-')[0]);
},
minMonth: function minMonth() {
return this.min ? sanitizeDateString(this.min, 'month') : null;
},
maxMonth: function maxMonth() {
return this.max ? sanitizeDateString(this.max, 'month') : null;
},
minYear: function minYear() {
return this.min ? sanitizeDateString(this.min, 'year') : null;
},
maxYear: function maxYear() {
return this.max ? sanitizeDateString(this.max, 'year') : null;
},
formatters: function formatters() {
return {
year: this.yearFormat || (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
year: 'numeric',
timeZone: 'UTC'
}, {
length: 4
}),
titleDate: this.titleDateFormat || (this.isMultiple ? this.defaultTitleMultipleDateFormatter : this.defaultTitleDateFormatter)
};
},
defaultTitleMultipleDateFormatter: function defaultTitleMultipleDateFormatter() {
var _this2 = this;
return function (dates) {
if (!dates.length) {
return '-';
}
if (dates.length === 1) {
return _this2.defaultTitleDateFormatter(dates[0]);
}
return _this2.$vuetify.lang.t(_this2.selectedItemsText, dates.length);
};
},
defaultTitleDateFormatter: function defaultTitleDateFormatter() {
var titleFormats = {
year: {
year: 'numeric',
timeZone: 'UTC'
},
month: {
month: 'long',
timeZone: 'UTC'
},
date: {
weekday: 'short',
month: 'short',
day: 'numeric',
timeZone: 'UTC'
}
};
var titleDateFormatter = (0, _util.createNativeLocaleFormatter)(this.currentLocale, titleFormats[this.type], {
start: 0,
length: {
date: 10,
month: 7,
year: 4
}[this.type]
});
var landscapeFormatter = function landscapeFormatter(date) {
return titleDateFormatter(date).replace(/([^\d\s])([\d])/g, function (match, nonDigit, digit) {
return "".concat(nonDigit, " ").concat(digit);
}).replace(', ', ',<br>');
};
return this.landscape ? landscapeFormatter : titleDateFormatter;
}
},
watch: {
tableDate: function tableDate(val, prev) {
// Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly
// compare for example '2000-9' and '2000-10'
var sanitizeType = this.type === 'month' ? 'year' : 'month';
this.isReversing = sanitizeDateString(val, sanitizeType) < sanitizeDateString(prev, sanitizeType);
this.$emit('update:picker-date', val);
},
pickerDate: function pickerDate(val) {
if (val) {
this.tableDate = val;
} else if (this.lastValue && this.type === 'date') {
this.tableDate = sanitizeDateString(this.lastValue, 'month');
} else if (this.lastValue && this.type === 'month') {
this.tableDate = sanitizeDateString(this.lastValue, 'year');
}
},
value: function value(newValue, oldValue) {
this.checkMultipleProp();
this.setInputDate();
if (!this.isMultiple && this.value && !this.pickerDate) {
this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month');
} else if (this.isMultiple && this.value.length && !oldValue.length && !this.pickerDate) {
this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month');
}
},
type: function type(_type) {
this.activePicker = _type.toUpperCase();
if (this.value && this.value.length) {
var output = (this.isMultiple ? this.value : [this.value]).map(function (val) {
return sanitizeDateString(val, _type);
}).filter(this.isDateAllowed);
this.$emit('input', this.isMultiple ? output : output[0]);
}
}
},
created: function created() {
this.checkMultipleProp();
if (this.pickerDate !== this.tableDate) {
this.$emit('update:picker-date', this.tableDate);
}
this.setInputDate();
},
methods: {
emitInput: function emitInput(newInput) {
if (this.range && this.value) {
if (this.value.length !== 1) {
this.$emit('input', [newInput]);
} else {
var _output = [].concat(_toConsumableArray(this.value), [newInput]);
this.$emit('input', _output);
this.$emit('change', _output);
}
return;
}
var output = this.multiple ? this.value.indexOf(newInput) === -1 ? this.value.concat([newInput]) : this.value.filter(function (x) {
return x !== newInput;
}) : newInput;
this.$emit('input', output);
this.multiple || this.$emit('change', newInput);
},
checkMultipleProp: function checkMultipleProp() {
if (this.value == null) return;
var valueType = this.value.constructor.name;
var expected = this.isMultiple ? 'Array' : 'String';
if (valueType !== expected) {
(0, _console.consoleWarn)("Value must be ".concat(this.isMultiple ? 'an' : 'a', " ").concat(expected, ", got ").concat(valueType), this);
}
},
isDateAllowed: function isDateAllowed(value) {
return (0, _isDateAllowed2.default)(value, this.min, this.max, this.allowedDates);
},
yearClick: function yearClick(value) {
this.inputYear = value;
if (this.type === 'month') {
this.tableDate = "".concat(value);
} else {
this.tableDate = "".concat(value, "-").concat((0, _util.pad)((this.tableMonth || 0) + 1));
}
this.activePicker = 'MONTH';
if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
this.$emit('input', this.inputDate);
}
},
monthClick: function monthClick(value) {
this.inputYear = parseInt(value.split('-')[0], 10);
this.inputMonth = parseInt(value.split('-')[1], 10) - 1;
if (this.type === 'date') {
if (this.inputDay) {
this.inputDay = Math.min(this.inputDay, (0, _timestamp.daysInMonth)(this.inputYear, this.inputMonth + 1));
}
this.tableDate = value;
this.activePicker = 'DATE';
if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {
this.$emit('input', this.inputDate);
}
} else {
this.emitInput(this.inputDate);
}
},
dateClick: function dateClick(value) {
this.inputYear = parseInt(value.split('-')[0], 10);
this.inputMonth = parseInt(value.split('-')[1], 10) - 1;
this.inputDay = parseInt(value.split('-')[2], 10);
this.emitInput(this.inputDate);
},
genPickerTitle: function genPickerTitle() {
var _this3 = this;
return this.$createElement(_VDatePickerTitle.default, {
props: {
date: this.value ? this.formatters.titleDate(this.value) : '',
disabled: this.disabled,
readonly: this.readonly,
selectingYear: this.activePicker === 'YEAR',
year: this.formatters.year(this.value ? "".concat(this.inputYear) : this.tableDate),
yearIcon: this.yearIcon,
value: this.isMultiple ? this.value[0] : this.value
},
slot: 'title',
on: {
'update:selecting-year': function updateSelectingYear(value) {
return _this3.activePicker = value ? 'YEAR' : _this3.type.toUpperCase();
}
}
});
},
genTableHeader: function genTableHeader() {
var _this4 = this;
return this.$createElement(_VDatePickerHeader.default, {
props: {
nextIcon: this.nextIcon,
color: this.color,
dark: this.dark,
disabled: this.disabled,
format: this.headerDateFormat,
light: this.light,
locale: this.locale,
min: this.activePicker === 'DATE' ? this.minMonth : this.minYear,
max: this.activePicker === 'DATE' ? this.maxMonth : this.maxYear,
nextAriaLabel: this.activePicker === 'DATE' ? this.nextMonthAriaLabel : this.nextYearAriaLabel,
prevAriaLabel: this.activePicker === 'DATE' ? this.prevMonthAriaLabel : this.prevYearAriaLabel,
prevIcon: this.prevIcon,
readonly: this.readonly,
value: this.activePicker === 'DATE' ? "".concat((0, _util.pad)(this.tableYear, 4), "-").concat((0, _util.pad)(this.tableMonth + 1)) : "".concat((0, _util.pad)(this.tableYear, 4))
},
on: {
toggle: function toggle() {
return _this4.activePicker = _this4.activePicker === 'DATE' ? 'MONTH' : 'YEAR';
},
input: function input(value) {
return _this4.tableDate = value;
}
}
});
},
genDateTable: function genDateTable() {
var _this5 = this;
return this.$createElement(_VDatePickerDateTable.default, {
props: {
allowedDates: this.allowedDates,
color: this.color,
current: this.current,
dark: this.dark,
disabled: this.disabled,
events: this.events,
eventColor: this.eventColor,
firstDayOfWeek: this.firstDayOfWeek,
format: this.dayFormat,
light: this.light,
locale: this.locale,
localeFirstDayOfYear: this.localeFirstDayOfYear,
min: this.min,
max: this.max,
range: this.range,
readonly: this.readonly,
scrollable: this.scrollable,
showWeek: this.showWeek,
tableDate: "".concat((0, _util.pad)(this.tableYear, 4), "-").concat((0, _util.pad)(this.tableMonth + 1)),
value: this.value,
weekdayFormat: this.weekdayFormat
},
ref: 'table',
on: _objectSpread({
input: this.dateClick,
'update:table-date': function updateTableDate(value) {
return _this5.tableDate = value;
}
}, (0, _util.createItemTypeListeners)(this, ':date'))
});
},
genMonthTable: function genMonthTable() {
var _this6 = this;
return this.$createElement(_VDatePickerMonthTable.default, {
props: {
allowedDates: this.type === 'month' ? this.allowedDates : null,
color: this.color,
current: this.current ? sanitizeDateString(this.current, 'month') : null,
dark: this.dark,
disabled: this.disabled,
events: this.type === 'month' ? this.events : null,
eventColor: this.type === 'month' ? this.eventColor : null,
format: this.monthFormat,
light: this.light,
locale: this.locale,
min: this.minMonth,
max: this.maxMonth,
range: this.range,
readonly: this.readonly && this.type === 'month',
scrollable: this.scrollable,
value: this.selectedMonths,
tableDate: "".concat((0, _util.pad)(this.tableYear, 4))
},
ref: 'table',
on: _objectSpread({
input: this.monthClick,
'update:table-date': function updateTableDate(value) {
return _this6.tableDate = value;
}
}, (0, _util.createItemTypeListeners)(this, ':month'))
});
},
genYears: function genYears() {
return this.$createElement(_VDatePickerYears.default, {
props: {
color: this.color,
format: this.yearFormat,
locale: this.locale,
min: this.minYear,
max: this.maxYear,
value: this.tableYear
},
on: _objectSpread({
input: this.yearClick
}, (0, _util.createItemTypeListeners)(this, ':year'))
});
},
genPickerBody: function genPickerBody() {
var children = this.activePicker === 'YEAR' ? [this.genYears()] : [this.genTableHeader(), this.activePicker === 'DATE' ? this.genDateTable() : this.genMonthTable()];
return this.$createElement('div', {
key: this.activePicker
}, children);
},
setInputDate: function setInputDate() {
if (this.lastValue) {
var array = this.lastValue.split('-');
this.inputYear = parseInt(array[0], 10);
this.inputMonth = parseInt(array[1], 10) - 1;
if (this.type === 'date') {
this.inputDay = parseInt(array[2], 10);
}
} else {
this.inputYear = this.inputYear || this.now.getFullYear();
this.inputMonth = this.inputMonth == null ? this.inputMonth : this.now.getMonth();
this.inputDay = this.inputDay || this.now.getDate();
}
}
},
render: function render() {
return this.genPicker('v-picker--date');
}
});
exports.default = _default2;
//# sourceMappingURL=VDatePicker.js.map
File diff suppressed because one or more lines are too long
+141
View File
@@ -0,0 +1,141 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _datePickerTable = _interopRequireDefault(require("./mixins/date-picker-table"));
var _dateTimeUtils = require("../../util/dateTimeUtils");
var _util = require("./util");
var _helpers = require("../../util/helpers");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Mixins
// Utils
var _default = (0, _mixins.default)(_datePickerTable.default
/* @vue/component */
).extend({
name: 'v-date-picker-date-table',
props: {
firstDayOfWeek: {
type: [String, Number],
default: 0
},
localeFirstDayOfYear: {
type: [String, Number],
default: 0
},
showWeek: Boolean,
weekdayFormat: Function
},
computed: {
formatter: function formatter() {
return this.format || (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
day: 'numeric',
timeZone: 'UTC'
}, {
start: 8,
length: 2
});
},
weekdayFormatter: function weekdayFormatter() {
return this.weekdayFormat || (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
weekday: 'narrow',
timeZone: 'UTC'
});
},
weekDays: function weekDays() {
var _this = this;
var first = parseInt(this.firstDayOfWeek, 10);
return this.weekdayFormatter ? (0, _helpers.createRange)(7).map(function (i) {
return _this.weekdayFormatter("2017-01-".concat(first + i + 15));
}) // 2017-01-15 is Sunday
: (0, _helpers.createRange)(7).map(function (i) {
return ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7];
});
}
},
methods: {
calculateTableDate: function calculateTableDate(delta) {
return (0, _util.monthChange)(this.tableDate, Math.sign(delta || 1));
},
genTHead: function genTHead() {
var _this2 = this;
var days = this.weekDays.map(function (day) {
return _this2.$createElement('th', day);
});
if (this.showWeek) {
days.unshift(this.$createElement('th'));
}
return this.$createElement('thead', this.genTR(days));
},
// Returns number of the days from the firstDayOfWeek to the first day of the current month
weekDaysBeforeFirstDayOfTheMonth: function weekDaysBeforeFirstDayOfTheMonth() {
var firstDayOfTheMonth = new Date("".concat(this.displayedYear, "-").concat((0, _util.pad)(this.displayedMonth + 1), "-01T00:00:00+00:00"));
var weekDay = firstDayOfTheMonth.getUTCDay();
return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7;
},
getWeekNumber: function getWeekNumber(dayInMonth) {
return (0, _dateTimeUtils.weekNumber)(this.displayedYear, this.displayedMonth, dayInMonth, parseInt(this.firstDayOfWeek), parseInt(this.localeFirstDayOfYear));
},
genWeekNumber: function genWeekNumber(weekNumber) {
return this.$createElement('td', [this.$createElement('small', {
staticClass: 'v-date-picker-table--date__week'
}, String(weekNumber).padStart(2, '0'))]);
},
genTBody: function genTBody() {
var children = [];
var daysInMonth = new Date(this.displayedYear, this.displayedMonth + 1, 0).getDate();
var rows = [];
var day = this.weekDaysBeforeFirstDayOfTheMonth();
if (this.showWeek) {
rows.push(this.genWeekNumber(this.getWeekNumber(1)));
}
while (day--) {
rows.push(this.$createElement('td'));
}
for (day = 1; day <= daysInMonth; day++) {
var date = "".concat(this.displayedYear, "-").concat((0, _util.pad)(this.displayedMonth + 1), "-").concat((0, _util.pad)(day));
rows.push(this.$createElement('td', [this.genButton(date, true, 'date', this.formatter)]));
if (rows.length % (this.showWeek ? 8 : 7) === 0) {
children.push(this.genTR(rows));
rows = [];
if (this.showWeek && day < daysInMonth) {
rows.push(this.genWeekNumber(this.getWeekNumber(day + 7)));
}
}
}
if (rows.length) {
children.push(this.genTR(rows));
}
return this.$createElement('tbody', children);
},
genTR: function genTR(children) {
return [this.$createElement('tr', children)];
}
},
render: function render() {
return this.genTable('v-date-picker-table v-date-picker-table--date', [this.genTHead(), this.genTBody()], this.calculateTableDate);
}
});
exports.default = _default;
//# sourceMappingURL=VDatePickerDateTable.js.map
File diff suppressed because one or more lines are too long
+175
View File
@@ -0,0 +1,175 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../src/components/VDatePicker/VDatePickerHeader.sass");
var _VBtn = _interopRequireDefault(require("../VBtn"));
var _VIcon = _interopRequireDefault(require("../VIcon"));
var _colorable = _interopRequireDefault(require("../../mixins/colorable"));
var _localable = _interopRequireDefault(require("../../mixins/localable"));
var _themeable = _interopRequireDefault(require("../../mixins/themeable"));
var _util = require("./util");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var _default = (0, _mixins.default)(_colorable.default, _localable.default, _themeable.default
/* @vue/component */
).extend({
name: 'v-date-picker-header',
props: {
disabled: Boolean,
format: Function,
min: String,
max: String,
nextAriaLabel: String,
nextIcon: {
type: String,
default: '$next'
},
prevAriaLabel: String,
prevIcon: {
type: String,
default: '$prev'
},
readonly: Boolean,
value: {
type: [Number, String],
required: true
}
},
data: function data() {
return {
isReversing: false
};
},
computed: {
formatter: function formatter() {
if (this.format) {
return this.format;
} else if (String(this.value).split('-')[1]) {
return (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
month: 'long',
year: 'numeric',
timeZone: 'UTC'
}, {
length: 7
});
} else {
return (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
year: 'numeric',
timeZone: 'UTC'
}, {
length: 4
});
}
}
},
watch: {
value: function value(newVal, oldVal) {
this.isReversing = newVal < oldVal;
}
},
methods: {
genBtn: function genBtn(change) {
var _this = this;
var ariaLabelId = change > 0 ? this.nextAriaLabel : this.prevAriaLabel;
var ariaLabel = ariaLabelId ? this.$vuetify.lang.t(ariaLabelId) : undefined;
var disabled = this.disabled || change < 0 && this.min && this.calculateChange(change) < this.min || change > 0 && this.max && this.calculateChange(change) > this.max;
return this.$createElement(_VBtn.default, {
attrs: {
'aria-label': ariaLabel
},
props: {
dark: this.dark,
disabled: disabled,
icon: true,
light: this.light
},
on: {
click: function click(e) {
e.stopPropagation();
_this.$emit('input', _this.calculateChange(change));
}
}
}, [this.$createElement(_VIcon.default, change < 0 === !this.$vuetify.rtl ? this.prevIcon : this.nextIcon)]);
},
calculateChange: function calculateChange(sign) {
var _String$split$map = String(this.value).split('-').map(Number),
_String$split$map2 = _slicedToArray(_String$split$map, 2),
year = _String$split$map2[0],
month = _String$split$map2[1];
if (month == null) {
return "".concat(year + sign);
} else {
return (0, _util.monthChange)(String(this.value), sign);
}
},
genHeader: function genHeader() {
var _this2 = this;
var color = !this.disabled && (this.color || 'accent');
var header = this.$createElement('div', this.setTextColor(color, {
key: String(this.value)
}), [this.$createElement('button', {
attrs: {
type: 'button'
},
on: {
click: function click() {
return _this2.$emit('toggle');
}
}
}, [this.$slots.default || this.formatter(String(this.value))])]);
var transition = this.$createElement('transition', {
props: {
name: this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition'
}
}, [header]);
return this.$createElement('div', {
staticClass: 'v-date-picker-header__value',
class: {
'v-date-picker-header__value--disabled': this.disabled
}
}, [transition]);
}
},
render: function render() {
return this.$createElement('div', {
staticClass: 'v-date-picker-header',
class: _objectSpread({
'v-date-picker-header--disabled': this.disabled
}, this.themeClasses)
}, [this.genBtn(-1), this.genHeader(), this.genBtn(+1)]);
}
});
exports.default = _default;
//# sourceMappingURL=VDatePickerHeader.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,70 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _datePickerTable = _interopRequireDefault(require("./mixins/date-picker-table"));
var _util = require("./util");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Mixins
// Utils
var _default = (0, _mixins.default)(_datePickerTable.default
/* @vue/component */
).extend({
name: 'v-date-picker-month-table',
computed: {
formatter: function formatter() {
return this.format || (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
month: 'short',
timeZone: 'UTC'
}, {
start: 5,
length: 2
});
}
},
methods: {
calculateTableDate: function calculateTableDate(delta) {
return "".concat(parseInt(this.tableDate, 10) + Math.sign(delta || 1));
},
genTBody: function genTBody() {
var _this = this;
var children = [];
var cols = Array(3).fill(null);
var rows = 12 / cols.length;
var _loop = function _loop(row) {
var tds = cols.map(function (_, col) {
var month = row * cols.length + col;
var date = "".concat(_this.displayedYear, "-").concat((0, _util.pad)(month + 1));
return _this.$createElement('td', {
key: month
}, [_this.genButton(date, false, 'month', _this.formatter)]);
});
children.push(_this.$createElement('tr', {
key: row
}, tds));
};
for (var row = 0; row < rows; row++) {
_loop(row);
}
return this.$createElement('tbody', children);
}
},
render: function render() {
return this.genTable('v-date-picker-table v-date-picker-table--month', [this.genTBody()], this.calculateTableDate);
}
});
exports.default = _default;
//# sourceMappingURL=VDatePickerMonthTable.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VDatePicker/VDatePickerMonthTable.ts"],"names":[],"mappings":";;;;;;;AACA;;AAGA;;AACA;;;;AALA;AAGA;eAQe,qBACb;AACF;AAFe,EAGb,MAHa,CAGN;AACP,EAAA,IAAI,EAAE,2BADC;AAGP,EAAA,QAAQ,EAAE;AACR,IAAA,SADQ,uBACC;AACP,aAAO,KAAK,MAAL,IAAe,uCAA4B,KAAK,aAAjC,EAAgD;AAAE,QAAA,KAAK,EAAE,OAAT;AAAkB,QAAA,QAAQ,EAAE;AAA5B,OAAhD,EAAqF;AAAE,QAAA,KAAK,EAAE,CAAT;AAAY,QAAA,MAAM,EAAE;AAApB,OAArF,CAAtB;AACD;AAHO,GAHH;AASP,EAAA,OAAO,EAAE;AACP,IAAA,kBADO,8BACa,KADb,EAC0B;AAC/B,uBAAU,QAAQ,CAAC,KAAK,SAAN,EAAiB,EAAjB,CAAR,GAA+B,IAAI,CAAC,IAAL,CAAU,KAAK,IAAI,CAAnB,CAAzC;AACD,KAHM;AAIP,IAAA,QAJO,sBAIC;AAAA;;AACN,UAAM,QAAQ,GAAG,EAAjB;AACA,UAAM,IAAI,GAAG,KAAK,CAAC,CAAD,CAAL,CAAS,IAAT,CAAc,IAAd,CAAb;AACA,UAAM,IAAI,GAAG,KAAK,IAAI,CAAC,MAAvB;;AAHM,iCAKG,GALH;AAMJ,YAAM,GAAG,GAAG,IAAI,CAAC,GAAL,CAAS,UAAC,CAAD,EAAI,GAAJ,EAAW;AAC9B,cAAM,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,MAAX,GAAoB,GAAlC;AACA,cAAM,IAAI,aAAM,KAAI,CAAC,aAAX,cAA4B,eAAI,KAAK,GAAG,CAAZ,CAA5B,CAAV;AACA,iBAAO,KAAI,CAAC,cAAL,CAAoB,IAApB,EAA0B;AAC/B,YAAA,GAAG,EAAE;AAD0B,WAA1B,EAEJ,CACD,KAAI,CAAC,SAAL,CAAe,IAAf,EAAqB,KAArB,EAA4B,OAA5B,EAAqC,KAAI,CAAC,SAA1C,CADC,CAFI,CAAP;AAKD,SARW,CAAZ;AAUA,QAAA,QAAQ,CAAC,IAAT,CAAc,KAAI,CAAC,cAAL,CAAoB,IAApB,EAA0B;AACtC,UAAA,GAAG,EAAE;AADiC,SAA1B,EAEX,GAFW,CAAd;AAhBI;;AAKN,WAAK,IAAI,GAAG,GAAG,CAAf,EAAkB,GAAG,GAAG,IAAxB,EAA8B,GAAG,EAAjC,EAAqC;AAAA,cAA5B,GAA4B;AAcpC;;AAED,aAAO,KAAK,cAAL,CAAoB,OAApB,EAA6B,QAA7B,CAAP;AACD;AA1BM,GATF;AAsCP,EAAA,MAtCO,oBAsCD;AACJ,WAAO,KAAK,QAAL,CAAc,gDAAd,EAAgE,CACrE,KAAK,QAAL,EADqE,CAAhE,EAEJ,KAAK,kBAFD,CAAP;AAGD;AA1CM,CAHM,C","sourcesContent":["// Mixins\nimport DatePickerTable from './mixins/date-picker-table'\n\n// Utils\nimport { pad, createNativeLocaleFormatter } from './util'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\nimport { DatePickerFormatter } from 'vuetify/types'\n\nexport default mixins(\n DatePickerTable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-month-table',\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { month: 'short', timeZone: 'UTC' }, { start: 5, length: 2 })\n },\n },\n\n methods: {\n calculateTableDate (delta: number) {\n return `${parseInt(this.tableDate, 10) + Math.sign(delta || 1)}`\n },\n genTBody () {\n const children = []\n const cols = Array(3).fill(null)\n const rows = 12 / cols.length\n\n for (let row = 0; row < rows; row++) {\n const tds = cols.map((_, col) => {\n const month = row * cols.length + col\n const date = `${this.displayedYear}-${pad(month + 1)}`\n return this.$createElement('td', {\n key: month,\n }, [\n this.genButton(date, false, 'month', this.formatter),\n ])\n })\n\n children.push(this.$createElement('tr', {\n key: row,\n }, tds))\n }\n\n return this.$createElement('tbody', children)\n },\n },\n\n render (): VNode {\n return this.genTable('v-date-picker-table v-date-picker-table--month', [\n this.genTBody(),\n ], this.calculateTableDate)\n },\n})\n"],"sourceRoot":"","file":"VDatePickerMonthTable.js"}
+97
View File
@@ -0,0 +1,97 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../src/components/VDatePicker/VDatePickerTitle.sass");
var _VIcon = _interopRequireDefault(require("../VIcon"));
var _pickerButton = _interopRequireDefault(require("../../mixins/picker-button"));
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Components
// Mixins
// Utils
var _default = (0, _mixins.default)(_pickerButton.default
/* @vue/component */
).extend({
name: 'v-date-picker-title',
props: {
date: {
type: String,
default: ''
},
disabled: Boolean,
readonly: Boolean,
selectingYear: Boolean,
value: {
type: String
},
year: {
type: [Number, String],
default: ''
},
yearIcon: {
type: String
}
},
data: function data() {
return {
isReversing: false
};
},
computed: {
computedTransition: function computedTransition() {
return this.isReversing ? 'picker-reverse-transition' : 'picker-transition';
}
},
watch: {
value: function value(val, prev) {
this.isReversing = val < prev;
}
},
methods: {
genYearIcon: function genYearIcon() {
return this.$createElement(_VIcon.default, {
props: {
dark: true
}
}, this.yearIcon);
},
getYearBtn: function getYearBtn() {
return this.genPickerButton('selectingYear', true, [String(this.year), this.yearIcon ? this.genYearIcon() : null], false, 'v-date-picker-title__year');
},
genTitleText: function genTitleText() {
return this.$createElement('transition', {
props: {
name: this.computedTransition
}
}, [this.$createElement('div', {
domProps: {
innerHTML: this.date || '&nbsp;'
},
key: this.value
})]);
},
genTitleDate: function genTitleDate() {
return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date');
}
},
render: function render(h) {
return h('div', {
staticClass: 'v-date-picker-title',
class: {
'v-date-picker-title--disabled': this.disabled
}
}, [this.getYearBtn(), this.genTitleDate()]);
}
});
exports.default = _default;
//# sourceMappingURL=VDatePickerTitle.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VDatePicker/VDatePickerTitle.ts"],"names":[],"mappings":";;;;;;;AAAA;;AAGA;;AAGA;;AAGA;;;;AAPA;AAGA;AAGA;eAMe,qBACb;AACF;AAFe,EAGb,MAHa,CAGN;AACP,EAAA,IAAI,EAAE,qBADC;AAGP,EAAA,KAAK,EAAE;AACL,IAAA,IAAI,EAAE;AACJ,MAAA,IAAI,EAAE,MADF;AAEJ,MAAA,OAAO,EAAE;AAFL,KADD;AAKL,IAAA,QAAQ,EAAE,OALL;AAML,IAAA,QAAQ,EAAE,OANL;AAOL,IAAA,aAAa,EAAE,OAPV;AAQL,IAAA,KAAK,EAAE;AACL,MAAA,IAAI,EAAE;AADD,KARF;AAWL,IAAA,IAAI,EAAE;AACJ,MAAA,IAAI,EAAE,CAAC,MAAD,EAAS,MAAT,CADF;AAEJ,MAAA,OAAO,EAAE;AAFL,KAXD;AAeL,IAAA,QAAQ,EAAE;AACR,MAAA,IAAI,EAAE;AADE;AAfL,GAHA;AAuBP,EAAA,IAAI,EAAE;AAAA,WAAO;AACX,MAAA,WAAW,EAAE;AADF,KAAP;AAAA,GAvBC;AA2BP,EAAA,QAAQ,EAAE;AACR,IAAA,kBADQ,gCACU;AAChB,aAAO,KAAK,WAAL,GAAmB,2BAAnB,GAAiD,mBAAxD;AACD;AAHO,GA3BH;AAiCP,EAAA,KAAK,EAAE;AACL,IAAA,KADK,iBACE,GADF,EACe,IADf,EAC2B;AAC9B,WAAK,WAAL,GAAmB,GAAG,GAAG,IAAzB;AACD;AAHI,GAjCA;AAuCP,EAAA,OAAO,EAAE;AACP,IAAA,WADO,yBACI;AACT,aAAO,KAAK,cAAL,CAAoB,cAApB,EAA2B;AAChC,QAAA,KAAK,EAAE;AACL,UAAA,IAAI,EAAE;AADD;AADyB,OAA3B,EAIJ,KAAK,QAJD,CAAP;AAKD,KAPM;AAQP,IAAA,UARO,wBAQG;AACR,aAAO,KAAK,eAAL,CAAqB,eAArB,EAAsC,IAAtC,EAA4C,CACjD,MAAM,CAAC,KAAK,IAAN,CAD2C,EAEjD,KAAK,QAAL,GAAgB,KAAK,WAAL,EAAhB,GAAqC,IAFY,CAA5C,EAGJ,KAHI,EAGG,2BAHH,CAAP;AAID,KAbM;AAcP,IAAA,YAdO,0BAcK;AACV,aAAO,KAAK,cAAL,CAAoB,YAApB,EAAkC;AACvC,QAAA,KAAK,EAAE;AACL,UAAA,IAAI,EAAE,KAAK;AADN;AADgC,OAAlC,EAIJ,CACD,KAAK,cAAL,CAAoB,KAApB,EAA2B;AACzB,QAAA,QAAQ,EAAE;AAAE,UAAA,SAAS,EAAE,KAAK,IAAL,IAAa;AAA1B,SADe;AAEzB,QAAA,GAAG,EAAE,KAAK;AAFe,OAA3B,CADC,CAJI,CAAP;AAUD,KAzBM;AA0BP,IAAA,YA1BO,0BA0BK;AACV,aAAO,KAAK,eAAL,CAAqB,eAArB,EAAsC,KAAtC,EAA6C,CAAC,KAAK,YAAL,EAAD,CAA7C,EAAoE,KAApE,EAA2E,2BAA3E,CAAP;AACD;AA5BM,GAvCF;AAsEP,EAAA,MAtEO,kBAsEC,CAtED,EAsEE;AACP,WAAO,CAAC,CAAC,KAAD,EAAQ;AACd,MAAA,WAAW,EAAE,qBADC;AAEd,MAAA,KAAK,EAAE;AACL,yCAAiC,KAAK;AADjC;AAFO,KAAR,EAKL,CACD,KAAK,UAAL,EADC,EAED,KAAK,YAAL,EAFC,CALK,CAAR;AASD;AAhFM,CAHM,C","sourcesContent":["import './VDatePickerTitle.sass'\n\n// Components\nimport VIcon from '../VIcon'\n\n// Mixins\nimport PickerButton from '../../mixins/picker-button'\n\n// Utils\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\nexport default mixins(\n PickerButton\n/* @vue/component */\n).extend({\n name: 'v-date-picker-title',\n\n props: {\n date: {\n type: String,\n default: '',\n },\n disabled: Boolean,\n readonly: Boolean,\n selectingYear: Boolean,\n value: {\n type: String,\n },\n year: {\n type: [Number, String],\n default: '',\n },\n yearIcon: {\n type: String,\n },\n },\n\n data: () => ({\n isReversing: false,\n }),\n\n computed: {\n computedTransition (): string {\n return this.isReversing ? 'picker-reverse-transition' : 'picker-transition'\n },\n },\n\n watch: {\n value (val: string, prev: string) {\n this.isReversing = val < prev\n },\n },\n\n methods: {\n genYearIcon (): VNode {\n return this.$createElement(VIcon, {\n props: {\n dark: true,\n },\n }, this.yearIcon)\n },\n getYearBtn (): VNode {\n return this.genPickerButton('selectingYear', true, [\n String(this.year),\n this.yearIcon ? this.genYearIcon() : null,\n ], false, 'v-date-picker-title__year')\n },\n genTitleText (): VNode {\n return this.$createElement('transition', {\n props: {\n name: this.computedTransition,\n },\n }, [\n this.$createElement('div', {\n domProps: { innerHTML: this.date || '&nbsp;' },\n key: this.value,\n }),\n ])\n },\n genTitleDate (): VNode {\n return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date')\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-date-picker-title',\n class: {\n 'v-date-picker-title--disabled': this.disabled,\n },\n }, [\n this.getYearBtn(),\n this.genTitleDate(),\n ])\n },\n})\n"],"sourceRoot":"","file":"VDatePickerTitle.js"}
+108
View File
@@ -0,0 +1,108 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../src/components/VDatePicker/VDatePickerYears.sass");
var _colorable = _interopRequireDefault(require("../../mixins/colorable"));
var _localable = _interopRequireDefault(require("../../mixins/localable"));
var _util = require("./util");
var _mergeData = require("../../util/mergeData");
var _mixins = _interopRequireDefault(require("../../util/mixins"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// Mixins
// Utils
var _default = (0, _mixins.default)(_colorable.default, _localable.default
/* @vue/component */
).extend({
name: 'v-date-picker-years',
props: {
format: Function,
min: [Number, String],
max: [Number, String],
readonly: Boolean,
value: [Number, String]
},
data: function data() {
return {
defaultColor: 'primary'
};
},
computed: {
formatter: function formatter() {
return this.format || (0, _util.createNativeLocaleFormatter)(this.currentLocale, {
year: 'numeric',
timeZone: 'UTC'
}, {
length: 4
});
}
},
mounted: function mounted() {
var _this = this;
setTimeout(function () {
var activeItem = _this.$el.getElementsByClassName('active')[0];
if (activeItem) {
_this.$el.scrollTop = activeItem.offsetTop - _this.$el.offsetHeight / 2 + activeItem.offsetHeight / 2;
} else if (_this.min && !_this.max) {
_this.$el.scrollTop = _this.$el.scrollHeight;
} else if (!_this.min && _this.max) {
_this.$el.scrollTop = 0;
} else {
_this.$el.scrollTop = _this.$el.scrollHeight / 2 - _this.$el.offsetHeight / 2;
}
});
},
methods: {
genYearItem: function genYearItem(year) {
var _this2 = this;
var formatted = this.formatter("".concat(year));
var active = parseInt(this.value, 10) === year;
var color = active && (this.color || 'primary');
return this.$createElement('li', this.setTextColor(color, {
key: year,
class: {
active: active
},
on: (0, _mergeData.mergeListeners)({
click: function click() {
return _this2.$emit('input', year);
}
}, (0, _util.createItemTypeNativeListeners)(this, ':year', year))
}), formatted);
},
genYearItems: function genYearItems() {
var children = [];
var selectedYear = this.value ? parseInt(this.value, 10) : new Date().getFullYear();
var maxYear = this.max ? parseInt(this.max, 10) : selectedYear + 100;
var minYear = Math.min(maxYear, this.min ? parseInt(this.min, 10) : selectedYear - 100);
for (var year = maxYear; year >= minYear; year--) {
children.push(this.genYearItem(year));
}
return children;
}
},
render: function render() {
return this.$createElement('ul', {
staticClass: 'v-date-picker-years',
ref: 'years'
}, this.genYearItems());
}
});
exports.default = _default;
//# sourceMappingURL=VDatePickerYears.js.map
File diff suppressed because one or more lines are too long
+69
View File
@@ -0,0 +1,69 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "VDatePicker", {
enumerable: true,
get: function get() {
return _VDatePicker.default;
}
});
Object.defineProperty(exports, "VDatePickerTitle", {
enumerable: true,
get: function get() {
return _VDatePickerTitle.default;
}
});
Object.defineProperty(exports, "VDatePickerHeader", {
enumerable: true,
get: function get() {
return _VDatePickerHeader.default;
}
});
Object.defineProperty(exports, "VDatePickerDateTable", {
enumerable: true,
get: function get() {
return _VDatePickerDateTable.default;
}
});
Object.defineProperty(exports, "VDatePickerMonthTable", {
enumerable: true,
get: function get() {
return _VDatePickerMonthTable.default;
}
});
Object.defineProperty(exports, "VDatePickerYears", {
enumerable: true,
get: function get() {
return _VDatePickerYears.default;
}
});
exports.default = void 0;
var _VDatePicker = _interopRequireDefault(require("./VDatePicker"));
var _VDatePickerTitle = _interopRequireDefault(require("./VDatePickerTitle"));
var _VDatePickerHeader = _interopRequireDefault(require("./VDatePickerHeader"));
var _VDatePickerDateTable = _interopRequireDefault(require("./VDatePickerDateTable"));
var _VDatePickerMonthTable = _interopRequireDefault(require("./VDatePickerMonthTable"));
var _VDatePickerYears = _interopRequireDefault(require("./VDatePickerYears"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _default = {
$_vuetify_subcomponents: {
VDatePicker: _VDatePicker.default,
VDatePickerTitle: _VDatePickerTitle.default,
VDatePickerHeader: _VDatePickerHeader.default,
VDatePickerDateTable: _VDatePickerDateTable.default,
VDatePickerMonthTable: _VDatePickerMonthTable.default,
VDatePickerYears: _VDatePickerYears.default
}
};
exports.default = _default;
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../src/components/VDatePicker/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AACA;;AACA;;AACA;;AACA;;AACA;;;;eAWe;AACb,EAAA,uBAAuB,EAAE;AACvB,IAAA,WAAW,EAAX,oBADuB;AAEvB,IAAA,gBAAgB,EAAhB,yBAFuB;AAGvB,IAAA,iBAAiB,EAAjB,0BAHuB;AAIvB,IAAA,oBAAoB,EAApB,6BAJuB;AAKvB,IAAA,qBAAqB,EAArB,8BALuB;AAMvB,IAAA,gBAAgB,EAAhB;AANuB;AADZ,C","sourcesContent":["import VDatePicker from './VDatePicker'\nimport VDatePickerTitle from './VDatePickerTitle'\nimport VDatePickerHeader from './VDatePickerHeader'\nimport VDatePickerDateTable from './VDatePickerDateTable'\nimport VDatePickerMonthTable from './VDatePickerMonthTable'\nimport VDatePickerYears from './VDatePickerYears'\n\nexport {\n VDatePicker,\n VDatePickerTitle,\n VDatePickerHeader,\n VDatePickerDateTable,\n VDatePickerMonthTable,\n VDatePickerYears,\n}\n\nexport default {\n $_vuetify_subcomponents: {\n VDatePicker,\n VDatePickerTitle,\n VDatePickerHeader,\n VDatePickerDateTable,\n VDatePickerMonthTable,\n VDatePickerYears,\n },\n}\n"],"sourceRoot":"","file":"index.js"}
@@ -0,0 +1,262 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("../../../../src/components/VDatePicker/VDatePickerTable.sass");
var _touch = _interopRequireDefault(require("../../../directives/touch"));
var _colorable = _interopRequireDefault(require("../../../mixins/colorable"));
var _localable = _interopRequireDefault(require("../../../mixins/localable"));
var _themeable = _interopRequireDefault(require("../../../mixins/themeable"));
var _util = require("../util");
var _isDateAllowed = _interopRequireDefault(require("../util/isDateAllowed"));
var _mergeData = require("../../../util/mergeData");
var _mixins = _interopRequireDefault(require("../../../util/mixins"));
var _helpers = require("../../../util/helpers");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); }
function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var _default2 = (0, _mixins.default)(_colorable.default, _localable.default, _themeable.default
/* @vue/component */
).extend({
directives: {
Touch: _touch.default
},
props: {
allowedDates: Function,
current: String,
disabled: Boolean,
format: Function,
events: {
type: [Array, Function, Object],
default: function _default() {
return null;
}
},
eventColor: {
type: [Array, Function, Object, String],
default: function _default() {
return 'warning';
}
},
min: String,
max: String,
range: Boolean,
readonly: Boolean,
scrollable: Boolean,
tableDate: {
type: String,
required: true
},
value: [String, Array]
},
data: function data() {
return {
isReversing: false,
wheelThrottle: null
};
},
computed: {
computedTransition: function computedTransition() {
return this.isReversing === !this.$vuetify.rtl ? 'tab-reverse-transition' : 'tab-transition';
},
displayedMonth: function displayedMonth() {
return Number(this.tableDate.split('-')[1]) - 1;
},
displayedYear: function displayedYear() {
return Number(this.tableDate.split('-')[0]);
}
},
watch: {
tableDate: function tableDate(newVal, oldVal) {
this.isReversing = newVal < oldVal;
}
},
mounted: function mounted() {
this.wheelThrottle = (0, _helpers.throttle)(this.wheel, 250);
},
methods: {
genButtonClasses: function genButtonClasses(isAllowed, isFloating, isSelected, isCurrent) {
return _objectSpread({
'v-size--default': !isFloating,
'v-date-picker-table__current': isCurrent,
'v-btn--active': isSelected,
'v-btn--flat': !isAllowed || this.disabled,
'v-btn--text': isSelected === isCurrent,
'v-btn--rounded': isFloating,
'v-btn--disabled': !isAllowed || this.disabled,
'v-btn--outlined': isCurrent && !isSelected
}, this.themeClasses);
},
genButtonEvents: function genButtonEvents(value, isAllowed, mouseEventType) {
var _this = this;
if (this.disabled) return undefined;
return (0, _mergeData.mergeListeners)({
click: function click() {
if (isAllowed && !_this.readonly) _this.$emit('input', value);
}
}, (0, _util.createItemTypeNativeListeners)(this, ":".concat(mouseEventType), value));
},
genButton: function genButton(value, isFloating, mouseEventType, formatter) {
var isAllowed = (0, _isDateAllowed.default)(value, this.min, this.max, this.allowedDates);
var isSelected = this.isSelected(value) && isAllowed;
var isCurrent = value === this.current;
var setColor = isSelected ? this.setBackgroundColor : this.setTextColor;
var color = (isSelected || isCurrent) && (this.color || 'accent');
return this.$createElement('button', setColor(color, {
staticClass: 'v-btn',
class: this.genButtonClasses(isAllowed, isFloating, isSelected, isCurrent),
attrs: {
type: 'button'
},
domProps: {
disabled: this.disabled || !isAllowed
},
on: this.genButtonEvents(value, isAllowed, mouseEventType)
}), [this.$createElement('div', {
staticClass: 'v-btn__content'
}, [formatter(value)]), this.genEvents(value)]);
},
getEventColors: function getEventColors(date) {
var arrayize = function arrayize(v) {
return Array.isArray(v) ? v : [v];
};
var eventData;
var eventColors = [];
if (Array.isArray(this.events)) {
eventData = this.events.includes(date);
} else if (this.events instanceof Function) {
eventData = this.events(date) || false;
} else if (this.events) {
eventData = this.events[date] || false;
} else {
eventData = false;
}
if (!eventData) {
return [];
} else if (eventData !== true) {
eventColors = arrayize(eventData);
} else if (typeof this.eventColor === 'string') {
eventColors = [this.eventColor];
} else if (typeof this.eventColor === 'function') {
eventColors = arrayize(this.eventColor(date));
} else if (Array.isArray(this.eventColor)) {
eventColors = this.eventColor;
} else {
eventColors = arrayize(this.eventColor[date]);
}
return eventColors.filter(function (v) {
return v;
});
},
genEvents: function genEvents(date) {
var _this2 = this;
var eventColors = this.getEventColors(date);
return eventColors.length ? this.$createElement('div', {
staticClass: 'v-date-picker-table__events'
}, eventColors.map(function (color) {
return _this2.$createElement('div', _this2.setBackgroundColor(color));
})) : null;
},
wheel: function wheel(e, calculateTableDate) {
this.$emit('update:table-date', calculateTableDate(e.deltaY));
},
touch: function touch(value, calculateTableDate) {
this.$emit('update:table-date', calculateTableDate(value));
},
genTable: function genTable(staticClass, children, calculateTableDate) {
var _this3 = this;
var transition = this.$createElement('transition', {
props: {
name: this.computedTransition
}
}, [this.$createElement('table', {
key: this.tableDate
}, children)]);
var touchDirective = {
name: 'touch',
value: {
left: function left(e) {
return e.offsetX < -15 && _this3.touch(1, calculateTableDate);
},
right: function right(e) {
return e.offsetX > 15 && _this3.touch(-1, calculateTableDate);
}
}
};
return this.$createElement('div', {
staticClass: staticClass,
class: _objectSpread({
'v-date-picker-table--disabled': this.disabled
}, this.themeClasses),
on: !this.disabled && this.scrollable ? {
wheel: function wheel(e) {
e.preventDefault();
_this3.wheelThrottle(e, calculateTableDate);
}
} : undefined,
directives: [touchDirective]
}, [transition]);
},
isSelected: function isSelected(value) {
if (Array.isArray(this.value)) {
if (this.range && this.value.length === 2) {
var _sort = _toConsumableArray(this.value).sort(),
_sort2 = _slicedToArray(_sort, 2),
from = _sort2[0],
to = _sort2[1];
return from <= value && value <= to;
} else {
return this.value.indexOf(value) !== -1;
}
}
return value === this.value;
}
}
});
exports.default = _default2;
//# sourceMappingURL=date-picker-table.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,50 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pad = _interopRequireDefault(require("./pad"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function createNativeLocaleFormatter(locale, options) {
var substrOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {
start: 0,
length: 0
};
var makeIsoString = function makeIsoString(dateString) {
var _dateString$trim$spli = dateString.trim().split(' ')[0].split('-'),
_dateString$trim$spli2 = _slicedToArray(_dateString$trim$spli, 3),
year = _dateString$trim$spli2[0],
month = _dateString$trim$spli2[1],
date = _dateString$trim$spli2[2];
return [(0, _pad.default)(year, 4), (0, _pad.default)(month || 1), (0, _pad.default)(date || 1)].join('-');
};
try {
var intlFormatter = new Intl.DateTimeFormat(locale || undefined, options);
return function (dateString) {
return intlFormatter.format(new Date("".concat(makeIsoString(dateString), "T00:00:00+00:00")));
};
} catch (e) {
return substrOptions.start || substrOptions.length ? function (dateString) {
return makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length);
} : undefined;
}
}
var _default = createNativeLocaleFormatter;
exports.default = _default;
//# sourceMappingURL=createNativeLocaleFormatter.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/createNativeLocaleFormatter.ts"],"names":[],"mappings":";;;;;;;AAAA;;;;;;;;;;;;AAmBA,SAAS,2BAAT,CACE,MADF,EAEE,OAFF,EAGwD;AAAA,MAAtD,aAAsD,uEAAvB;AAAE,IAAA,KAAK,EAAE,CAAT;AAAY,IAAA,MAAM,EAAE;AAApB,GAAuB;;AAEtD,MAAM,aAAa,GAAG,SAAhB,aAAgB,CAAC,UAAD,EAAuB;AAAA,gCACf,UAAU,CAAC,IAAX,GAAkB,KAAlB,CAAwB,GAAxB,EAA6B,CAA7B,EAAgC,KAAhC,CAAsC,GAAtC,CADe;AAAA;AAAA,QACpC,IADoC;AAAA,QAC9B,KAD8B;AAAA,QACvB,IADuB;;AAE3C,WAAO,CAAC,kBAAI,IAAJ,EAAU,CAAV,CAAD,EAAe,kBAAI,KAAK,IAAI,CAAb,CAAf,EAAgC,kBAAI,IAAI,IAAI,CAAZ,CAAhC,EAAgD,IAAhD,CAAqD,GAArD,CAAP;AACD,GAHD;;AAKA,MAAI;AACF,QAAM,aAAa,GAAG,IAAI,IAAI,CAAC,cAAT,CAAwB,MAAM,IAAI,SAAlC,EAA6C,OAA7C,CAAtB;AACA,WAAO,UAAC,UAAD;AAAA,aAAwB,aAAa,CAAC,MAAd,CAAqB,IAAI,IAAJ,WAAY,aAAa,CAAC,UAAD,CAAzB,qBAArB,CAAxB;AAAA,KAAP;AACD,GAHD,CAGE,OAAO,CAAP,EAAU;AACV,WAAQ,aAAa,CAAC,KAAd,IAAuB,aAAa,CAAC,MAAtC,GACH,UAAC,UAAD;AAAA,aAAwB,aAAa,CAAC,UAAD,CAAb,CAA0B,MAA1B,CAAiC,aAAa,CAAC,KAAd,IAAuB,CAAxD,EAA2D,aAAa,CAAC,MAAzE,CAAxB;AAAA,KADG,GAEH,SAFJ;AAGD;AACF;;eAEc,2B","sourcesContent":["import pad from './pad'\nimport { DatePickerFormatter } from 'vuetify/types'\n\ninterface SubstrOptions {\n start?: number\n length: number\n}\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions\n): DatePickerFormatter | undefined\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions\n): DatePickerFormatter\n\nfunction createNativeLocaleFormatter (\n locale: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions = { start: 0, length: 0 }\n): DatePickerFormatter | undefined {\n const makeIsoString = (dateString: string) => {\n const [year, month, date] = dateString.trim().split(' ')[0].split('-')\n return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-')\n }\n\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options)\n return (dateString: string) => intlFormatter.format(new Date(`${makeIsoString(dateString)}T00:00:00+00:00`))\n } catch (e) {\n return (substrOptions.start || substrOptions.length)\n ? (dateString: string) => makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length)\n : undefined\n }\n}\n\nexport default createNativeLocaleFormatter\n"],"sourceRoot":"","file":"createNativeLocaleFormatter.js"}
+30
View File
@@ -0,0 +1,30 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createItemTypeNativeListeners = createItemTypeNativeListeners;
exports.createItemTypeListeners = createItemTypeListeners;
function createItemTypeNativeListeners(instance, itemTypeSuffix, value) {
return Object.keys(instance.$listeners).reduce(function (on, eventName) {
if (eventName.endsWith(itemTypeSuffix)) {
on[eventName.slice(0, -itemTypeSuffix.length)] = function (event) {
return instance.$emit(eventName, value, event);
};
}
return on;
}, {});
}
function createItemTypeListeners(instance, itemTypeSuffix) {
return Object.keys(instance.$listeners).reduce(function (on, eventName) {
if (eventName.endsWith(itemTypeSuffix)) {
on[eventName] = instance.$listeners[eventName];
}
return on;
}, {});
}
//# sourceMappingURL=eventHelpers.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/eventHelpers.ts"],"names":[],"mappings":";;;;;;;;AAEM,SAAU,6BAAV,CAAyC,QAAzC,EAAwD,cAAxD,EAAgF,KAAhF,EAA0F;AAC9F,SAAO,MAAM,CAAC,IAAP,CAAY,QAAQ,CAAC,UAArB,EAAiC,MAAjC,CAAwC,UAAC,EAAD,EAAK,SAAL,EAAkB;AAC/D,QAAI,SAAS,CAAC,QAAV,CAAmB,cAAnB,CAAJ,EAAwC;AACtC,MAAA,EAAE,CAAC,SAAS,CAAC,KAAV,CAAgB,CAAhB,EAAmB,CAAC,cAAc,CAAC,MAAnC,CAAD,CAAF,GAAiD,UAAC,KAAD;AAAA,eAAkB,QAAQ,CAAC,KAAT,CAAe,SAAf,EAA0B,KAA1B,EAAiC,KAAjC,CAAlB;AAAA,OAAjD;AACD;;AAED,WAAO,EAAP;AACD,GANM,EAMJ,EANI,CAAP;AAOD;;AAEK,SAAU,uBAAV,CAAmC,QAAnC,EAAkD,cAAlD,EAAwE;AAC5E,SAAO,MAAM,CAAC,IAAP,CAAY,QAAQ,CAAC,UAArB,EAAiC,MAAjC,CAAwC,UAAC,EAAD,EAAK,SAAL,EAAkB;AAC/D,QAAI,SAAS,CAAC,QAAV,CAAmB,cAAnB,CAAJ,EAAwC;AACtC,MAAA,EAAE,CAAC,SAAD,CAAF,GAAgB,QAAQ,CAAC,UAAT,CAAoB,SAApB,CAAhB;AACD;;AAED,WAAO,EAAP;AACD,GANM,EAMJ,EANI,CAAP;AAOD","sourcesContent":["import Vue from 'vue'\n\nexport function createItemTypeNativeListeners (instance: Vue, itemTypeSuffix: string, value: any) {\n return Object.keys(instance.$listeners).reduce((on, eventName) => {\n if (eventName.endsWith(itemTypeSuffix)) {\n on[eventName.slice(0, -itemTypeSuffix.length)] = (event: Event) => instance.$emit(eventName, value, event)\n }\n\n return on\n }, {} as typeof instance.$listeners)\n}\n\nexport function createItemTypeListeners (instance: Vue, itemTypeSuffix: string) {\n return Object.keys(instance.$listeners).reduce((on, eventName) => {\n if (eventName.endsWith(itemTypeSuffix)) {\n on[eventName] = instance.$listeners[eventName]\n }\n\n return on\n }, {} as typeof instance.$listeners)\n}\n"],"sourceRoot":"","file":"eventHelpers.js"}
+46
View File
@@ -0,0 +1,46 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "createItemTypeListeners", {
enumerable: true,
get: function get() {
return _eventHelpers.createItemTypeListeners;
}
});
Object.defineProperty(exports, "createItemTypeNativeListeners", {
enumerable: true,
get: function get() {
return _eventHelpers.createItemTypeNativeListeners;
}
});
Object.defineProperty(exports, "createNativeLocaleFormatter", {
enumerable: true,
get: function get() {
return _createNativeLocaleFormatter.default;
}
});
Object.defineProperty(exports, "monthChange", {
enumerable: true,
get: function get() {
return _monthChange.default;
}
});
Object.defineProperty(exports, "pad", {
enumerable: true,
get: function get() {
return _pad.default;
}
});
var _eventHelpers = require("./eventHelpers");
var _createNativeLocaleFormatter = _interopRequireDefault(require("./createNativeLocaleFormatter"));
var _monthChange = _interopRequireDefault(require("./monthChange"));
var _pad = _interopRequireDefault(require("./pad"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;;AAIA;;AACA;;AACA","sourcesContent":["import {\n createItemTypeListeners,\n createItemTypeNativeListeners,\n} from './eventHelpers'\nimport createNativeLocaleFormatter from './createNativeLocaleFormatter'\nimport monthChange from './monthChange'\nimport pad from './pad'\n\nexport {\n createItemTypeListeners,\n createItemTypeNativeListeners,\n createNativeLocaleFormatter,\n monthChange,\n pad,\n}\n"],"sourceRoot":"","file":"index.js"}
+11
View File
@@ -0,0 +1,11 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = isDateAllowed;
function isDateAllowed(date, min, max, allowedFn) {
return (!allowedFn || allowedFn(date)) && (!min || date >= min.substr(0, 10)) && (!max || date <= max);
}
//# sourceMappingURL=isDateAllowed.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/isDateAllowed.ts"],"names":[],"mappings":";;;;;;;AAEc,SAAU,aAAV,CAAyB,IAAzB,EAAuC,GAAvC,EAAoD,GAApD,EAAiE,SAAjE,EAAsH;AAClI,SAAO,CAAC,CAAC,SAAD,IAAc,SAAS,CAAC,IAAD,CAAxB,MACJ,CAAC,GAAD,IAAQ,IAAI,IAAI,GAAG,CAAC,MAAJ,CAAW,CAAX,EAAc,EAAd,CADZ,MAEJ,CAAC,GAAD,IAAQ,IAAI,IAAI,GAFZ,CAAP;AAGD","sourcesContent":["import { DatePickerAllowedDatesFunction } from 'vuetify/types'\n\nexport default function isDateAllowed (date: string, min: string, max: string, allowedFn: DatePickerAllowedDatesFunction | undefined) {\n return (!allowedFn || allowedFn(date)) &&\n (!min || date >= min.substr(0, 10)) &&\n (!max || date <= max)\n}\n"],"sourceRoot":"","file":"isDateAllowed.js"}
+40
View File
@@ -0,0 +1,40 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pad = _interopRequireDefault(require("./pad"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }
function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }
function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
/**
* @param {String} value YYYY-MM format
* @param {Number} sign -1 or +1
*/
var _default = function _default(value, sign) {
var _value$split$map = value.split('-').map(Number),
_value$split$map2 = _slicedToArray(_value$split$map, 2),
year = _value$split$map2[0],
month = _value$split$map2[1];
if (month + sign === 0) {
return "".concat(year - 1, "-12");
} else if (month + sign === 13) {
return "".concat(year + 1, "-01");
} else {
return "".concat(year, "-").concat((0, _pad.default)(month + sign));
}
};
exports.default = _default;
//# sourceMappingURL=monthChange.js.map
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/monthChange.ts"],"names":[],"mappings":";;;;;;;AAAA;;;;;;;;;;;;AAEA;;;;eAIe,kBAAC,KAAD,EAAgB,IAAhB,EAAgC;AAAA,yBACvB,KAAK,CAAC,KAAN,CAAY,GAAZ,EAAiB,GAAjB,CAAqB,MAArB,CADuB;AAAA;AAAA,MACtC,IADsC;AAAA,MAChC,KADgC;;AAG7C,MAAI,KAAK,GAAG,IAAR,KAAiB,CAArB,EAAwB;AACtB,qBAAU,IAAI,GAAG,CAAjB;AACD,GAFD,MAEO,IAAI,KAAK,GAAG,IAAR,KAAiB,EAArB,EAAyB;AAC9B,qBAAU,IAAI,GAAG,CAAjB;AACD,GAFM,MAEA;AACL,qBAAU,IAAV,cAAkB,kBAAI,KAAK,GAAG,IAAZ,CAAlB;AACD;AACF,C","sourcesContent":["import pad from './pad'\n\n/**\n * @param {String} value YYYY-MM format\n * @param {Number} sign -1 or +1\n */\nexport default (value: string, sign: number) => {\n const [year, month] = value.split('-').map(Number)\n\n if (month + sign === 0) {\n return `${year - 1}-12`\n } else if (month + sign === 13) {\n return `${year + 1}-01`\n } else {\n return `${year}-${pad(month + sign)}`\n }\n}\n"],"sourceRoot":"","file":"monthChange.js"}
+32
View File
@@ -0,0 +1,32 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var padStart = function padStart(string, targetLength, padString) {
targetLength = targetLength >> 0;
string = String(string);
padString = String(padString);
if (string.length > targetLength) {
return String(string);
}
targetLength = targetLength - string.length;
if (targetLength > padString.length) {
padString += padString.repeat(targetLength / padString.length);
}
return padString.slice(0, targetLength) + String(string);
};
var _default = function _default(n) {
var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
return padStart(n, length, '0');
};
exports.default = _default;
//# sourceMappingURL=pad.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/components/VDatePicker/util/pad.ts"],"names":[],"mappings":";;;;;;;AAAA,IAAM,QAAQ,GAAG,SAAX,QAAW,CAAC,MAAD,EAA0B,YAA1B,EAAgD,SAAhD,EAAqE;AACpF,EAAA,YAAY,GAAG,YAAY,IAAI,CAA/B;AACA,EAAA,MAAM,GAAG,MAAM,CAAC,MAAD,CAAf;AACA,EAAA,SAAS,GAAG,MAAM,CAAC,SAAD,CAAlB;;AACA,MAAI,MAAM,CAAC,MAAP,GAAgB,YAApB,EAAkC;AAChC,WAAO,MAAM,CAAC,MAAD,CAAb;AACD;;AAED,EAAA,YAAY,GAAG,YAAY,GAAG,MAAM,CAAC,MAArC;;AACA,MAAI,YAAY,GAAG,SAAS,CAAC,MAA7B,EAAqC;AACnC,IAAA,SAAS,IAAI,SAAS,CAAC,MAAV,CAAiB,YAAY,GAAG,SAAS,CAAC,MAA1C,CAAb;AACD;;AACD,SAAO,SAAS,CAAC,KAAV,CAAgB,CAAhB,EAAmB,YAAnB,IAAmC,MAAM,CAAC,MAAD,CAAhD;AACD,CAbD;;eAee,kBAAC,CAAD;AAAA,MAAqB,MAArB,uEAA8B,CAA9B;AAAA,SAAoC,QAAQ,CAAC,CAAD,EAAI,MAAJ,EAAY,GAAZ,CAA5C;AAAA,C","sourcesContent":["const padStart = (string: number | string, targetLength: number, padString: string) => {\n targetLength = targetLength >> 0\n string = String(string)\n padString = String(padString)\n if (string.length > targetLength) {\n return String(string)\n }\n\n targetLength = targetLength - string.length\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length)\n }\n return padString.slice(0, targetLength) + String(string)\n}\n\nexport default (n: string | number, length = 2) => padStart(n, length, '0')\n"],"sourceRoot":"","file":"pad.js"}