@junte/ui
Version:
Quality Angular UI components kit
22 lines • 2.35 kB
JavaScript
import { __decorate } from "tslib";
import { Pipe } from '@angular/core';
import { addDays, getDaysInMonth, setDate } from 'date-fns';
var DatesInMonthPipe = /** @class */ (function () {
function DatesInMonthPipe() {
}
DatesInMonthPipe.prototype.transform = function (date) {
var first = setDate(date, 1);
var days = getDaysInMonth(date);
var dates = [];
for (var i = 0; i < days; i++) {
dates.push(addDays(first, i));
}
return dates;
};
DatesInMonthPipe = __decorate([
Pipe({ name: 'datesInMonth' })
], DatesInMonthPipe);
return DatesInMonthPipe;
}());
export { DatesInMonthPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZXMtaW4tbW9udGgucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BqdW50ZS91aS8iLCJzb3VyY2VzIjpbImxpYi9jb2xsZWN0aW9ucy9nYW50dC9nYW50dC1waXBlcy9kYXRlcy1pbi1tb250aC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxPQUFPLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFHNUQ7SUFBQTtJQVVBLENBQUM7SUFUQyxvQ0FBUyxHQUFULFVBQVUsSUFBVTtRQUNsQixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQy9CLElBQU0sSUFBSSxHQUFHLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsQyxJQUFNLEtBQUssR0FBRyxFQUFFLENBQUM7UUFDakIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUM3QixLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvQjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQVRVLGdCQUFnQjtRQUQ1QixJQUFJLENBQUMsRUFBQyxJQUFJLEVBQUUsY0FBYyxFQUFDLENBQUM7T0FDaEIsZ0JBQWdCLENBVTVCO0lBQUQsdUJBQUM7Q0FBQSxBQVZELElBVUM7U0FWWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBhZGREYXlzLCBnZXREYXlzSW5Nb250aCwgc2V0RGF0ZSB9IGZyb20gJ2RhdGUtZm5zJztcblxuQFBpcGUoe25hbWU6ICdkYXRlc0luTW9udGgnfSlcbmV4cG9ydCBjbGFzcyBEYXRlc0luTW9udGhQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybShkYXRlOiBEYXRlKTogRGF0ZVtdIHtcbiAgICBjb25zdCBmaXJzdCA9IHNldERhdGUoZGF0ZSwgMSk7XG4gICAgY29uc3QgZGF5cyA9IGdldERheXNJbk1vbnRoKGRhdGUpO1xuICAgIGNvbnN0IGRhdGVzID0gW107XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkYXlzOyBpKyspIHtcbiAgICAgIGRhdGVzLnB1c2goYWRkRGF5cyhmaXJzdCwgaSkpO1xuICAgIH1cbiAgICByZXR1cm4gZGF0ZXM7XG4gIH1cbn1cbiJdfQ==