UNPKG

ngx-pluto

Version:
110 lines 9.42 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ViewEncapsulation, Input, Output, EventEmitter } from "@angular/core"; import * as moment_ from 'moment'; /** @type {?} */ var moment = moment_; import { NpDatePickerService } from "../date-picker.service"; /** * @ignore */ var NpDatePickerFooter = /** @class */ (function () { function NpDatePickerFooter(datePickerService) { this.datePickerService = datePickerService; this.datePickerType = 'date-picker'; this.footerItems = []; this.onItemLabelClicked = new EventEmitter(); this.today = '今天'; this.todayTitle = moment().format('LL'); } /** * @return {?} */ NpDatePickerFooter.prototype.ngOnInit = /** * @return {?} */ function () { this.today = this.datePickerService.calendar(moment(), this.datePickerService.locale) || this.today; this.todayTitle = moment().format('LL'); }; /** * @return {?} */ NpDatePickerFooter.prototype.onTodayLabelClicked = /** * @return {?} */ function () { this.onItemLabelClicked.emit({ label: this.today, value: moment() }); }; /** * @param {?} item * @return {?} */ NpDatePickerFooter.prototype.onItemClicked = /** * @param {?} item * @return {?} */ function (item) { this.onItemLabelClicked.emit(item); }; NpDatePickerFooter.decorators = [ { type: Component, args: [{ selector: "np-date-picker-footer", template: "<div class=\"np-date-picker-footer flex-wrap row-flex\">\r\n <ng-container\r\n *ngIf=\"datePickerType === 'date-picker' || datePickerType === 'datetime-picker' || datePickerType === 'date-range-picker'\">\r\n <ng-container *ngIf=\"footerItems && footerItems.length > 0\">\r\n <div class=\"footer-items-and-today flex-wrap row-flex\">\r\n <div class=\"flex-wrap row-flex\">\r\n <span *ngFor=\"let item of footerItems\" (click)=\"onItemClicked(item)\">{{ item.label }}</span>\r\n </div>\r\n <span *ngIf=\"datePickerType === 'date-picker'\" [title]=\"todayTitle\"\r\n (click)=\"onTodayLabelClicked()\">{{ today }}</span>\r\n </div>\r\n </ng-container>\r\n <ng-container *ngIf=\"(!footerItems || footerItems.length === 0) && datePickerType === 'date-picker'\">\r\n <div class=\"today flex-wrap row-flex middle-flex\">\r\n <span [title]=\"todayTitle\" (click)=\"onTodayLabelClicked()\">{{ today }}</span>\r\n </div>\r\n </ng-container>\r\n </ng-container>\r\n</div>\r\n", encapsulation: ViewEncapsulation.None, styles: [".np-date-picker-footer{height:41px;font-weight:500}.np-date-picker-footer .footer-items-and-today,.np-date-picker-footer .today{width:100%;line-height:41px;padding:0 15px}.np-date-picker-footer .footer-items-and-today span,.np-date-picker-footer .today span{cursor:pointer}.np-date-picker-footer .footer-items-and-today{justify-content:space-between}.np-date-picker-footer .footer-items-and-today span{margin-right:10px}.np-date-picker-footer .today{justify-content:center}"] }] } ]; /** @nocollapse */ NpDatePickerFooter.ctorParameters = function () { return [ { type: NpDatePickerService } ]; }; NpDatePickerFooter.propDecorators = { datePickerType: [{ type: Input }], footerItems: [{ type: Input }], onItemLabelClicked: [{ type: Output }] }; return NpDatePickerFooter; }()); export { NpDatePickerFooter }; if (false) { /** @type {?} */ NpDatePickerFooter.prototype.datePickerType; /** @type {?} */ NpDatePickerFooter.prototype.footerItems; /** @type {?} */ NpDatePickerFooter.prototype.onItemLabelClicked; /** @type {?} */ NpDatePickerFooter.prototype.today; /** @type {?} */ NpDatePickerFooter.prototype.todayTitle; /** * @type {?} * @private */ NpDatePickerFooter.prototype.datePickerService; } /** * @record */ export function DatePickerFooterItem() { } if (false) { /** * 显示在footer的自定义标签 * @type {?} */ DatePickerFooterItem.prototype.label; /** * 标签值,可以是moment对象,可以被moment转换的字符串,可以是返回moment对象的函数 * @type {?|undefined} */ DatePickerFooterItem.prototype.value; /** * 标签值数组,可以是moment对象数组,可以被moment转换的字符串数组,可以是返回moment对象的函数数组 * @type {?|undefined} */ DatePickerFooterItem.prototype.values; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1waWNrZXItZm9vdGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXBsdXRvLyIsInNvdXJjZXMiOlsibGliL2RhdGUtcGlja2VyL2NvbXBvbmVudHMvZGF0ZS1waWNrZXItZm9vdGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFVLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxHLE9BQU8sS0FBSyxPQUFPLE1BQU0sUUFBUSxDQUFDOztJQUFPLE1BQU0sR0FBRyxPQUFPO0FBQ3pELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHdCQUF3QixDQUFDOzs7O0FBSzdEO0lBZ0JJLDRCQUFvQixpQkFBc0M7UUFBdEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFxQjtRQVJqRCxtQkFBYyxHQUFtQixhQUFhLENBQUM7UUFDL0MsZ0JBQVcsR0FBMkIsRUFBRSxDQUFDO1FBRXhDLHVCQUFrQixHQUFHLElBQUksWUFBWSxFQUF3QixDQUFDO1FBRXhFLFVBQUssR0FBVyxJQUFJLENBQUM7UUFDckIsZUFBVSxHQUFHLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUUyQixDQUFDOzs7O0lBRS9ELHFDQUFROzs7SUFBUjtRQUNJLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLENBQUMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQztRQUNwRyxJQUFJLENBQUMsVUFBVSxHQUFHLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDOzs7O0lBRUQsZ0RBQW1COzs7SUFBbkI7UUFDSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUMsQ0FBQztJQUN6RSxDQUFDOzs7OztJQUVELDBDQUFhOzs7O0lBQWIsVUFBYyxJQUEwQjtRQUNwQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O2dCQTdCSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLHVCQUF1QjtvQkFDakMsbWlDQUFzQztvQkFFdEMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7O2lCQUN4Qzs7OztnQkFWUSxtQkFBbUI7OztpQ0FhdkIsS0FBSzs4QkFDTCxLQUFLO3FDQUVMLE1BQU07O0lBbUJYLHlCQUFDO0NBQUEsQUE5QkQsSUE4QkM7U0F2Qlksa0JBQWtCOzs7SUFDM0IsNENBQXdEOztJQUN4RCx5Q0FBa0Q7O0lBRWxELGdEQUF3RTs7SUFFeEUsbUNBQXFCOztJQUNyQix3Q0FBbUM7Ozs7O0lBRXZCLCtDQUE4Qzs7Ozs7QUFnQjlELDBDQU9DOzs7Ozs7SUFMRyxxQ0FBYzs7Ozs7SUFFZCxxQ0FBeUQ7Ozs7O0lBRXpELHNDQUE2RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgVmlld0VuY2Fwc3VsYXRpb24sIE9uSW5pdCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgRGF0ZVBpY2tlclR5cGUgfSBmcm9tIFwiLi9kYXRlLXBpY2tlci1wb3B1cFwiO1xyXG5pbXBvcnQgKiBhcyBtb21lbnRfIGZyb20gJ21vbWVudCc7IGNvbnN0IG1vbWVudCA9IG1vbWVudF9cclxuaW1wb3J0IHsgTnBEYXRlUGlja2VyU2VydmljZSB9IGZyb20gXCIuLi9kYXRlLXBpY2tlci5zZXJ2aWNlXCI7XHJcblxyXG4vKipcclxuICogQGlnbm9yZVxyXG4gKi9cclxuQENvbXBvbmVudCh7XHJcbiAgICBzZWxlY3RvcjogYG5wLWRhdGUtcGlja2VyLWZvb3RlcmAsXHJcbiAgICB0ZW1wbGF0ZVVybDogJ2RhdGUtcGlja2VyLWZvb3Rlci5odG1sJyxcclxuICAgIHN0eWxlVXJsczogWydkYXRlLXBpY2tlci1mb290ZXIuc2NzcyddLFxyXG4gICAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIE5wRGF0ZVBpY2tlckZvb3RlciBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgICBASW5wdXQoKSBkYXRlUGlja2VyVHlwZTogRGF0ZVBpY2tlclR5cGUgPSAnZGF0ZS1waWNrZXInO1xyXG4gICAgQElucHV0KCkgZm9vdGVySXRlbXM6IERhdGVQaWNrZXJGb290ZXJJdGVtW10gPSBbXTtcclxuXHJcbiAgICBAT3V0cHV0KCkgb25JdGVtTGFiZWxDbGlja2VkID0gbmV3IEV2ZW50RW1pdHRlcjxEYXRlUGlja2VyRm9vdGVySXRlbT4oKTtcclxuXHJcbiAgICB0b2RheTogc3RyaW5nID0gJ+S7iuWkqSc7XHJcbiAgICB0b2RheVRpdGxlID0gbW9tZW50KCkuZm9ybWF0KCdMTCcpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgZGF0ZVBpY2tlclNlcnZpY2U6IE5wRGF0ZVBpY2tlclNlcnZpY2UpIHsgfVxyXG5cclxuICAgIG5nT25Jbml0KCkge1xyXG4gICAgICAgIHRoaXMudG9kYXkgPSB0aGlzLmRhdGVQaWNrZXJTZXJ2aWNlLmNhbGVuZGFyKG1vbWVudCgpLCB0aGlzLmRhdGVQaWNrZXJTZXJ2aWNlLmxvY2FsZSkgfHwgdGhpcy50b2RheTtcclxuICAgICAgICB0aGlzLnRvZGF5VGl0bGUgPSBtb21lbnQoKS5mb3JtYXQoJ0xMJyk7XHJcbiAgICB9XHJcblxyXG4gICAgb25Ub2RheUxhYmVsQ2xpY2tlZCgpIHtcclxuICAgICAgICB0aGlzLm9uSXRlbUxhYmVsQ2xpY2tlZC5lbWl0KHsgbGFiZWw6IHRoaXMudG9kYXksIHZhbHVlOiBtb21lbnQoKSB9KTtcclxuICAgIH1cclxuXHJcbiAgICBvbkl0ZW1DbGlja2VkKGl0ZW06IERhdGVQaWNrZXJGb290ZXJJdGVtKSB7XHJcbiAgICAgICAgdGhpcy5vbkl0ZW1MYWJlbENsaWNrZWQuZW1pdChpdGVtKTtcclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBEYXRlUGlja2VyRm9vdGVySXRlbSB7XHJcbiAgICAvKirmmL7npLrlnKhmb290ZXLnmoToh6rlrprkuYnmoIfnrb4gKi9cclxuICAgIGxhYmVsOiBzdHJpbmc7XHJcbiAgICAvKirmoIfnrb7lgLzvvIzlj6/ku6XmmK9tb21lbnTlr7nosaHvvIzlj6/ku6Xooqttb21lbnTovazmjaLnmoTlrZfnrKbkuLLvvIzlj6/ku6XmmK/ov5Tlm55tb21lbnTlr7nosaHnmoTlh73mlbAgKi9cclxuICAgIHZhbHVlPzogbW9tZW50Xy5Nb21lbnQgfCBzdHJpbmcgfCAoKCkgPT4gbW9tZW50Xy5Nb21lbnQpO1xyXG4gICAgLyoq5qCH562+5YC85pWw57uE77yM5Y+v5Lul5pivbW9tZW505a+56LGh5pWw57uE77yM5Y+v5Lul6KKrbW9tZW506L2s5o2i55qE5a2X56ym5Liy5pWw57uE77yM5Y+v5Lul5piv6L+U5ZuebW9tZW505a+56LGh55qE5Ye95pWw5pWw57uEICovXHJcbiAgICB2YWx1ZXM/OiBBcnJheTxtb21lbnRfLk1vbWVudD4gfCBBcnJheTxzdHJpbmc+IHwgQXJyYXk8KCkgPT4gbW9tZW50Xy5Nb21lbnQ+O1xyXG59Il19