UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

163 lines 13.4 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, ViewEncapsulation, Input, HostBinding } from '@angular/core'; import { zh_CN, en_US } from '../../locale-provider/locale'; export class CalendarTimePickerComponent { constructor() { this.defaultProps = (/** @type {?} */ ({ minDate: new Date(0, 0, 0, 0, 0), maxDate: new Date(9999, 11, 31, 23, 59, 59), defaultValue: new Date(2000, 1, 1, 8), mode: 'time', datePickerViewLocale: zh_CN })); this.props = (/** @type {?} */ ({ minDate: new Date(0, 0, 0, 0, 0), maxDate: new Date(9999, 11, 31, 23, 59, 59), defaultValue: new Date(2000, 1, 1, 8), mode: 'time', datePickerViewLocale: zh_CN })); this.timePicker = true; this.onDateChange = (/** * @param {?} date * @return {?} */ (date) => { const { onValueChange } = this.props; if (onValueChange) { onValueChange(date.date); } }); } /** * @param {?} value * @return {?} */ set propsData(value) { this.props = Object.assign({}, this.props, value); if (this.props.locale && this.props.locale.today === 'Today') { this.props.datePickerViewLocale = en_US; } else { this.props.datePickerViewLocale = zh_CN; } } /** * @param {?} value * @return {?} */ set title(value) { this.props.title = value; } /** * @param {?} value * @return {?} */ set value(value) { this.props.value = value; } /** * @param {?} value * @return {?} */ set prefixCls(value) { this.props.prefixCls = value; } /** * @param {?} value * @return {?} */ set defaultValue(value) { this.props.defaultValue = value; } /** * @param {?} value * @return {?} */ set pickerPrefixCls(value) { this.props.pickerPrefixCls = value; } /** * @param {?} value * @return {?} */ set clientHeight(value) { this.props.clientHeight = value; /** @type {?} */ const height = (value && (value * 3) / 8 - 52) || Number.POSITIVE_INFINITY; this.selfHeight = (height > 164 || height < 0 ? 164 : height) + 'px'; } /** * @param {?} value * @return {?} */ set onValueChange(value) { this.props.onValueChange = value; } /** * @param {?=} date * @return {?} */ getMinTime(date) { /** @type {?} */ const minDate = (/** @type {?} */ (this.props.minDate)); if (!date || date.getFullYear() > minDate.getFullYear() || date.getMonth() > minDate.getMonth() || date.getDate() > minDate.getDate()) { return this.defaultProps.minDate; } return minDate; } /** * @param {?=} date * @return {?} */ getMaxTime(date) { /** @type {?} */ const maxDate = (/** @type {?} */ (this.props.maxDate)); if (!date || date.getFullYear() < maxDate.getFullYear() || date.getMonth() < maxDate.getMonth() || date.getDate() < maxDate.getDate()) { return this.defaultProps.maxDate; } return maxDate; } } CalendarTimePickerComponent.decorators = [ { type: Component, args: [{ selector: 'CalendarTimePicker, nzm-calendar-time-picker', template: "<div class=\"title\">{{ props.title }}</div>\n<DatePickerView\n [ngStyle]=\"{ height: selfHeight, overflow: 'hidden' }\"\n [mode]=\"props.mode\"\n [value]=\"props.value\"\n [locale]=\"props.datePickerViewLocale\"\n [minDate]=\"getMinTime(props.value || props.defaultValue || undefined)\"\n [maxDate]=\"getMaxTime(props.value || props.defaultValue || undefined)\"\n (onValueChange)=\"onDateChange($event)\"\n></DatePickerView>\n", encapsulation: ViewEncapsulation.None }] } ]; /** @nocollapse */ CalendarTimePickerComponent.ctorParameters = () => []; CalendarTimePickerComponent.propDecorators = { propsData: [{ type: Input }], title: [{ type: Input }], value: [{ type: Input }], prefixCls: [{ type: Input }], defaultValue: [{ type: Input }], pickerPrefixCls: [{ type: Input }], clientHeight: [{ type: Input }], onValueChange: [{ type: Input }], timePicker: [{ type: HostBinding, args: ['class.time-picker',] }] }; if (false) { /** @type {?} */ CalendarTimePickerComponent.prototype.defaultProps; /** @type {?} */ CalendarTimePickerComponent.prototype.props; /** @type {?} */ CalendarTimePickerComponent.prototype.selfHeight; /** @type {?} */ CalendarTimePickerComponent.prototype.timePicker; /** @type {?} */ CalendarTimePickerComponent.prototype.onDateChange; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZXBpY2tlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImNhbGVuZGFyL3RpbWVwaWNrZXIvdGltZXBpY2tlci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRixPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBUTVELE1BQU0sT0FBTywyQkFBMkI7SUFrRXRDO1FBakVBLGlCQUFZLEdBQUcsbUJBQUE7WUFDYixPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNoQyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7WUFDM0MsWUFBWSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNyQyxJQUFJLEVBQUUsTUFBTTtZQUNaLG9CQUFvQixFQUFFLEtBQUs7U0FDNUIsRUFBK0IsQ0FBQztRQUVqQyxVQUFLLEdBQUcsbUJBQUE7WUFDTixPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNoQyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7WUFDM0MsWUFBWSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FB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QUFDLEtBQUssQ0FBQyxPQUFPLEVBQVE7UUFDMUMsSUFDRSxDQUFDLElBQUk7WUFDTCxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsT0FBTyxDQUFDLFdBQVcsRUFBRTtZQUMxQyxJQUFJLENBQUMsUUFBUSxFQUFFLEdBQUcsT0FBTyxDQUFDLFFBQVEsRUFBRTtZQUNwQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsT0FBTyxDQUFDLE9BQU8sRUFBRSxFQUNsQztZQUNBLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7U0FDbEM7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7WUF4R0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw4Q0FBOEM7Z0JBQ3hELDhiQUEwQztnQkFDMUMsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7YUFDdEM7Ozs7O3dCQW9CRSxLQUFLO29CQWFMLEtBQUs7b0JBSUwsS0FBSzt3QkFJTCxLQUFLOzJCQUlMLEtBQUs7OEJBSUwsS0FBSzsyQkFJTCxLQUFLOzRCQU1MLEtBQUs7eUJBS0wsV0FBVyxTQUFDLG1CQUFtQjs7OztJQTlEaEMsbURBTWlDOztJQUVqQyw0Q0FNaUM7O0lBRWpDLGlEQUFtQjs7SUE4Q25CLGlEQUMyQjs7SUFJM0IsbURBS0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIFZpZXdFbmNhcHN1bGF0aW9uLCBJbnB1dCwgSG9zdEJpbmRpbmcgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IHpoX0NOLCBlbl9VUyB9IGZyb20gJy4uLy4uL2xvY2FsZS1wcm92aWRlci9sb2NhbGUnO1xuaW1wb3J0IHsgQ2FsZW5kYXJUaW1lUGlja2VyUHJvcHNUeXBlIH0gZnJvbSAnLi9Qcm9wc1R5cGUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdDYWxlbmRhclRpbWVQaWNrZXIsIG56bS1jYWxlbmRhci10aW1lLXBpY2tlcicsXG4gIHRlbXBsYXRlVXJsOiAnLi90aW1lcGlja2VyLmNvbXBvbmVudC5odG1sJyxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZVxufSlcbmV4cG9ydCBjbGFzcyBDYWxlbmRhclRpbWVQaWNrZXJDb21wb25lbnQge1xuICBkZWZhdWx0UHJvcHMgPSB7XG4gICAgbWluRGF0ZTogbmV3IERhdGUoMCwgMCwgMCwgMCwgMCksXG4gICAgbWF4RGF0ZTogbmV3IERhdGUoOTk5OSwgMTEsIDMxLCAyMywgNTksIDU5KSxcbiAgICBkZWZhdWx0VmFsdWU6IG5ldyBEYXRlKDIwMDAsIDEsIDEsIDgpLFxuICAgIG1vZGU6ICd0aW1lJyxcbiAgICBkYXRlUGlja2VyVmlld0xvY2FsZTogemhfQ05cbiAgfSBhcyBDYWxlbmRhclRpbWVQaWNrZXJQcm9wc1R5cGU7XG5cbiAgcHJvcHMgPSB7XG4gICAgbWluRGF0ZTogbmV3IERhdGUoMCwgMCwgMCwgMCwgMCksXG4gICAgbWF4RGF0ZTogbmV3IERhdGUoOTk5OSwgMTEsIDMxLCAyMywgNTksIDU5KSxcbiAgICBkZWZhdWx0VmFsdWU6IG5ldyBEYXRlKDIwMDAsIDEsIDEsIDgpLFxuICAgIG1vZGU6ICd0aW1lJyxcbiAgICBkYXRlUGlja2VyVmlld0xvY2FsZTogemhfQ05cbiAgfSBhcyBDYWxlbmRhclRpbWVQaWNrZXJQcm9wc1R5cGU7XG5cbiAgc2VsZkhlaWdodDogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHNldCBwcm9wc0RhdGEodmFsdWUpIHtcbiAgICB0aGlzLnByb3BzID0ge1xuICAgICAgLi4udGhpcy5wcm9wcyxcbiAgICAgIC4uLnZhbHVlXG4gICAgfTtcblxuICAgIGlmICh0aGlzLnByb3BzLmxvY2FsZSAmJiB0aGlzLnByb3BzLmxvY2FsZS50b2RheSA9PT0gJ1RvZGF5Jykge1xuICAgICAgdGhpcy5wcm9wcy5kYXRlUGlja2VyVmlld0xvY2FsZSA9IGVuX1VTO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLnByb3BzLmRhdGVQaWNrZXJWaWV3TG9jYWxlID0gemhfQ047XG4gICAgfVxuICB9XG4gIEBJbnB1dCgpXG4gIHNldCB0aXRsZSh2YWx1ZSkge1xuICAgIHRoaXMucHJvcHMudGl0bGUgPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWUpIHtcbiAgICB0aGlzLnByb3BzLnZhbHVlID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IHByZWZpeENscyh2YWx1ZSkge1xuICAgIHRoaXMucHJvcHMucHJlZml4Q2xzID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGRlZmF1bHRWYWx1ZSh2YWx1ZSkge1xuICAgIHRoaXMucHJvcHMuZGVmYXVsdFZhbHVlID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IHBpY2tlclByZWZpeENscyh2YWx1ZSkge1xuICAgIHRoaXMucHJvcHMucGlja2VyUHJlZml4Q2xzID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGNsaWVudEhlaWdodCh2YWx1ZSkge1xuICAgIHRoaXMucHJvcHMuY2xpZW50SGVpZ2h0ID0gdmFsdWU7XG4gICAgY29uc3QgaGVpZ2h0ID0gKHZhbHVlICYmICh2YWx1ZSAqIDMpIC8gOCAtIDUyKSB8fCBOdW1iZXIuUE9TSVRJVkVfSU5GSU5JVFk7XG4gICAgdGhpcy5zZWxmSGVpZ2h0ID0gKGhlaWdodCA+IDE2NCB8fCBoZWlnaHQgPCAwID8gMTY0IDogaGVpZ2h0KSArICdweCc7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IG9uVmFsdWVDaGFuZ2UodmFsdWUpIHtcbiAgICB0aGlzLnByb3BzLm9uVmFsdWVDaGFuZ2UgPSB2YWx1ZTtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MudGltZS1waWNrZXInKVxuICB0aW1lUGlja2VyOiBib29sZWFuID0gdHJ1ZTtcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgb25EYXRlQ2hhbmdlID0gKGRhdGU6IHsgZGF0ZTogRGF0ZTsgaW5kZXg6IG51bWJlciB9KSA9PiB7XG4gICAgY29uc3QgeyBvblZhbHVlQ2hhbmdlIH0gPSB0aGlzLnByb3BzO1xuICAgIGlmIChvblZhbHVlQ2hhbmdlKSB7XG4gICAgICBvblZhbHVlQ2hhbmdlKGRhdGUuZGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgZ2V0TWluVGltZShkYXRlPzogRGF0ZSkge1xuICAgIGNvbnN0IG1pbkRhdGUgPSB0aGlzLnByb3BzLm1pbkRhdGUgYXMgRGF0ZTtcbiAgICBpZiAoXG4gICAgICAhZGF0ZSB8fFxuICAgICAgZGF0ZS5nZXRGdWxsWWVhcigpID4gbWluRGF0ZS5nZXRGdWxsWWVhcigpIHx8XG4gICAgICBkYXRlLmdldE1vbnRoKCkgPiBtaW5EYXRlLmdldE1vbnRoKCkgfHxcbiAgICAgIGRhdGUuZ2V0RGF0ZSgpID4gbWluRGF0ZS5nZXREYXRlKClcbiAgICApIHtcbiAgICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5taW5EYXRlO1xuICAgIH1cbiAgICByZXR1cm4gbWluRGF0ZTtcbiAgfVxuXG4gIGdldE1heFRpbWUoZGF0ZT86IERhdGUpIHtcbiAgICBjb25zdCBtYXhEYXRlID0gdGhpcy5wcm9wcy5tYXhEYXRlIGFzIERhdGU7XG4gICAgaWYgKFxuICAgICAgIWRhdGUgfHxcbiAgICAgIGRhdGUuZ2V0RnVsbFllYXIoKSA8IG1heERhdGUuZ2V0RnVsbFllYXIoKSB8fFxuICAgICAgZGF0ZS5nZXRNb250aCgpIDwgbWF4RGF0ZS5nZXRNb250aCgpIHx8XG4gICAgICBkYXRlLmdldERhdGUoKSA8IG1heERhdGUuZ2V0RGF0ZSgpXG4gICAgKSB7XG4gICAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMubWF4RGF0ZTtcbiAgICB9XG4gICAgcmV0dXJuIG1heERhdGU7XG4gIH1cbn1cbiJdfQ==