@taiga-ui/kit
Version:
Taiga UI Angular main components kit
36 lines • 6.3 kB
JavaScript
import { TUI_FIRST_DAY, TuiDay, TuiDayRange } from '@taiga-ui/cdk/date-time';
export class TuiDayRangePeriod {
constructor(range, name, content) {
this.range = range;
this.name = name;
this.content = content;
}
toString() {
return this.name;
}
}
export function tuiCreateDefaultDayRangePeriods(periodTitles = [
'For all the time',
'Today',
'Yesterday',
'Current week',
'Current month',
'Previous month',
]) {
const today = TuiDay.currentLocal();
const yesterday = today.append({ day: -1 });
const startOfWeek = today.append({ day: -today.dayOfWeek() });
const endOfWeek = startOfWeek.append({ day: 6 });
const startOfMonth = today.append({ day: 1 - today.day });
const endOfMonth = startOfMonth.append({ month: 1, day: -1 });
const startOfLastMonth = startOfMonth.append({ month: -1 });
return [
new TuiDayRangePeriod(new TuiDayRange(TUI_FIRST_DAY, today), periodTitles[0]),
new TuiDayRangePeriod(new TuiDayRange(today, today), periodTitles[1]),
new TuiDayRangePeriod(new TuiDayRange(yesterday, yesterday), periodTitles[2]),
new TuiDayRangePeriod(new TuiDayRange(startOfWeek, endOfWeek), periodTitles[3]),
new TuiDayRangePeriod(new TuiDayRange(startOfMonth, endOfMonth), periodTitles[4]),
new TuiDayRangePeriod(new TuiDayRange(startOfLastMonth, startOfMonth.append({ day: -1 })), periodTitles[5]),
];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF5LXJhbmdlLXBlcmlvZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2tpdC9jb21wb25lbnRzL2NhbGVuZGFyLXJhbmdlL2RheS1yYW5nZS1wZXJpb2QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGFBQWEsRUFBRSxNQUFNLEVBQUUsV0FBVyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFJM0UsTUFBTSxPQUFPLGlCQUFpQjtJQUMxQixZQUNvQixLQUFrQixFQUNqQixJQUFZLEVBQ2IsT0FBc0Q7UUFGdEQsVUFBSyxHQUFMLEtBQUssQ0FBYTtRQUNqQixTQUFJLEdBQUosSUFBSSxDQUFRO1FBQ2IsWUFBTyxHQUFQLE9BQU8sQ0FBK0M7SUFDdkUsQ0FBQztJQUVHLFFBQVE7UUFDWCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDckIsQ0FBQztDQUNKO0FBRUQsTUFBTSxVQUFVLCtCQUErQixDQUMzQyxlQUFpRTtJQUM3RCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFdBQVc7SUFDWCxjQUFjO0lBQ2QsZUFBZTtJQUNmLGdCQUFnQjtDQUNuQjtJQUVELE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUNwQyxNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQztJQUMxQyxNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsRUFBRSxFQUFDLENBQUMsQ0FBQztJQUM1RCxNQUFNLFNBQVMsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUMsR0FBRyxFQUFFLENBQUMsRUFBQyxDQUFDLENBQUM7SUFDL0MsTUFBTSxZQUFZLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLEdBQUcsRUFBQyxDQUFDLENBQUM7SUFDeEQsTUFBTSxVQUFVLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQyxFQUFDLENBQUMsQ0FBQztJQUM1RCxNQUFNLGdCQUFnQixHQUFHLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDO0lBRTFELE9BQU87UUFDSCxJQUFJLGlCQUFpQixDQUFDLElBQUksV0FBVyxDQUFDLGFBQWEsRUFBRSxLQUFLLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDN0UsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3JFLElBQUksaUJBQWlCLENBQUMsSUFBSSxXQUFXLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM3RSxJQUFJLGlCQUFpQixDQUFDLElBQUksV0FBVyxDQUFDLFdBQVcsRUFBRSxTQUFTLENBQUMsRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDL0UsSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxZQUFZLEVBQUUsVUFBVSxDQUFDLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pGLElBQUksaUJBQWlCLENBQ2pCLElBQUksV0FBVyxDQUFDLGdCQUFnQixFQUFFLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBQyxDQUFDLEVBQ2pFLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FDbEI7S0FDSixDQUFDO0FBQ04sQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7VFVJX0ZJUlNUX0RBWSwgVHVpRGF5LCBUdWlEYXlSYW5nZX0gZnJvbSAnQHRhaWdhLXVpL2Nkay9kYXRlLXRpbWUnO1xuaW1wb3J0IHR5cGUge1R1aUNvbnRleHR9IGZyb20gJ0B0YWlnYS11aS9jZGsvdHlwZXMnO1xuaW1wb3J0IHR5cGUge1BvbHltb3JwaGV1c0NvbnRlbnR9IGZyb20gJ0B0YWlnYS11aS9wb2x5bW9ycGhldXMnO1xuXG5leHBvcnQgY2xhc3MgVHVpRGF5UmFuZ2VQZXJpb2Qge1xuICAgIGNvbnN0cnVjdG9yKFxuICAgICAgICBwdWJsaWMgcmVhZG9ubHkgcmFuZ2U6IFR1aURheVJhbmdlLFxuICAgICAgICBwcml2YXRlIHJlYWRvbmx5IG5hbWU6IHN0cmluZyxcbiAgICAgICAgcHVibGljIHJlYWRvbmx5IGNvbnRlbnQ/OiBQb2x5bW9ycGhldXNDb250ZW50PFR1aUNvbnRleHQ8VHVpRGF5UmFuZ2U+PixcbiAgICApIHt9XG5cbiAgICBwdWJsaWMgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIHRoaXMubmFtZTtcbiAgICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiB0dWlDcmVhdGVEZWZhdWx0RGF5UmFuZ2VQZXJpb2RzKFxuICAgIHBlcmlvZFRpdGxlczogW3N0cmluZywgc3RyaW5nLCBzdHJpbmcsIHN0cmluZywgc3RyaW5nLCBzdHJpbmddID0gW1xuICAgICAgICAnRm9yIGFsbCB0aGUgdGltZScsXG4gICAgICAgICdUb2RheScsXG4gICAgICAgICdZZXN0ZXJkYXknLFxuICAgICAgICAnQ3VycmVudCB3ZWVrJyxcbiAgICAgICAgJ0N1cnJlbnQgbW9udGgnLFxuICAgICAgICAnUHJldmlvdXMgbW9udGgnLFxuICAgIF0sXG4pOiByZWFkb25seSBUdWlEYXlSYW5nZVBlcmlvZFtdIHtcbiAgICBjb25zdCB0b2RheSA9IFR1aURheS5jdXJyZW50TG9jYWwoKTtcbiAgICBjb25zdCB5ZXN0ZXJkYXkgPSB0b2RheS5hcHBlbmQoe2RheTogLTF9KTtcbiAgICBjb25zdCBzdGFydE9mV2VlayA9IHRvZGF5LmFwcGVuZCh7ZGF5OiAtdG9kYXkuZGF5T2ZXZWVrKCl9KTtcbiAgICBjb25zdCBlbmRPZldlZWsgPSBzdGFydE9mV2Vlay5hcHBlbmQoe2RheTogNn0pO1xuICAgIGNvbnN0IHN0YXJ0T2ZNb250aCA9IHRvZGF5LmFwcGVuZCh7ZGF5OiAxIC0gdG9kYXkuZGF5fSk7XG4gICAgY29uc3QgZW5kT2ZNb250aCA9IHN0YXJ0T2ZNb250aC5hcHBlbmQoe21vbnRoOiAxLCBkYXk6IC0xfSk7XG4gICAgY29uc3Qgc3RhcnRPZkxhc3RNb250aCA9IHN0YXJ0T2ZNb250aC5hcHBlbmQoe21vbnRoOiAtMX0pO1xuXG4gICAgcmV0dXJuIFtcbiAgICAgICAgbmV3IFR1aURheVJhbmdlUGVyaW9kKG5ldyBUdWlEYXlSYW5nZShUVUlfRklSU1RfREFZLCB0b2RheSksIHBlcmlvZFRpdGxlc1swXSksXG4gICAgICAgIG5ldyBUdWlEYXlSYW5nZVBlcmlvZChuZXcgVHVpRGF5UmFuZ2UodG9kYXksIHRvZGF5KSwgcGVyaW9kVGl0bGVzWzFdKSxcbiAgICAgICAgbmV3IFR1aURheVJhbmdlUGVyaW9kKG5ldyBUdWlEYXlSYW5nZSh5ZXN0ZXJkYXksIHllc3RlcmRheSksIHBlcmlvZFRpdGxlc1syXSksXG4gICAgICAgIG5ldyBUdWlEYXlSYW5nZVBlcmlvZChuZXcgVHVpRGF5UmFuZ2Uoc3RhcnRPZldlZWssIGVuZE9mV2VlayksIHBlcmlvZFRpdGxlc1szXSksXG4gICAgICAgIG5ldyBUdWlEYXlSYW5nZVBlcmlvZChuZXcgVHVpRGF5UmFuZ2Uoc3RhcnRPZk1vbnRoLCBlbmRPZk1vbnRoKSwgcGVyaW9kVGl0bGVzWzRdKSxcbiAgICAgICAgbmV3IFR1aURheVJhbmdlUGVyaW9kKFxuICAgICAgICAgICAgbmV3IFR1aURheVJhbmdlKHN0YXJ0T2ZMYXN0TW9udGgsIHN0YXJ0T2ZNb250aC5hcHBlbmQoe2RheTogLTF9KSksXG4gICAgICAgICAgICBwZXJpb2RUaXRsZXNbNV0sXG4gICAgICAgICksXG4gICAgXTtcbn1cbiJdfQ==