UNPKG

ng-zorro-antd-mobile

Version:

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

285 lines 18.7 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, ViewEncapsulation, HostBinding } from '@angular/core'; export class FlexComponent { constructor() { this.defaultProps = { prefixCls: 'am-flexbox', align: 'center' }; // _wrapCls = {}; this._direction = ''; this._justify = ''; this._alignContent = ''; this.amFlexbox = true; } /** * @param {?} value * @return {?} */ set direction(value) { this._direction = value; } /** * @param {?} value * @return {?} */ set wrap(value) { this._wrap = value; } /** * @param {?} value * @return {?} */ set justify(value) { this._justify = value; } /** * @param {?} value * @return {?} */ set align(value) { this.defaultProps.align = value; } /** * @param {?} value * @return {?} */ set alignContent(value) { this._alignContent = value; } /** * @return {?} */ get amFlexboxDirRow() { return this._direction === 'row'; } /** * @return {?} */ get amFlexboxDirRowReverse() { return this._direction === 'row-reverse'; } /** * @return {?} */ get amFlexboxDirColumn() { return this._direction === 'column'; } /** * @return {?} */ get amFlexboxDirColumnReverse() { return this._direction === 'column-reverse'; } /** * @return {?} */ get amFlexboxNowrap() { return this._wrap === 'nowrap'; } /** * @return {?} */ get amFlexboxWrap() { return this._wrap === 'wrap'; } /** * @return {?} */ get amFlexboxWrapReverse() { return this._wrap === 'wrap-reverse'; } /** * @return {?} */ get amFlexboxJustifyStart() { return this._justify === 'start'; } /** * @return {?} */ get amFlexboxJustifyCenter() { return this._justify === 'center'; } /** * @return {?} */ get amFlexboxJustifyEnd() { return this._justify === 'end'; } /** * @return {?} */ get amFlexboxJustifyBetween() { return this._justify === 'between'; } /** * @return {?} */ get amFlexboxAlignAround() { return this._justify === 'around'; } /** * @return {?} */ get amFlexboxAlignStart() { return this.defaultProps.align === 'start'; } /** * @return {?} */ get amFlexboxAlignCenter() { return this.defaultProps.align === 'center'; } /** * @return {?} */ get amFlexboxAlignEnd() { return this.defaultProps.align === 'end'; } /** * @return {?} */ get amFlexboxAlignBaseline() { return this.defaultProps.align === 'baseline'; } /** * @return {?} */ get amFlexboxAlignStretch() { return this.defaultProps.align === 'stretch'; } /** * @return {?} */ get amFlexboxAlignContentStart() { return this._alignContent === 'start'; } /** * @return {?} */ get amFlexboxAlignCotentCenter() { return this._alignContent === 'center'; } /** * @return {?} */ get amFlexboxAlignContentEnd() { return this._alignContent === 'end'; } /** * @return {?} */ get amFlexboxAlignContentBetween() { return this._alignContent === 'between'; } /** * @return {?} */ get amFlexboxAlignContentAround() { return this._alignContent === 'around'; } /** * @return {?} */ get amFlexboxAlignContentStretch() { return this._alignContent === 'stretch'; } } FlexComponent.decorators = [ { type: Component, args: [{ selector: 'Flex, nzm-flex', template: "<ng-content></ng-content>\n", encapsulation: ViewEncapsulation.None }] } ]; /** @nocollapse */ FlexComponent.ctorParameters = () => []; FlexComponent.propDecorators = { direction: [{ type: Input }], wrap: [{ type: Input }], justify: [{ type: Input }], align: [{ type: Input }], alignContent: [{ type: Input }], amFlexbox: [{ type: HostBinding, args: ['class.am-flexbox',] }], amFlexboxDirRow: [{ type: HostBinding, args: ['class.am-flexbox-dir-row',] }], amFlexboxDirRowReverse: [{ type: HostBinding, args: ['class.am-flexbox-dir-row-reverse',] }], amFlexboxDirColumn: [{ type: HostBinding, args: ['class.am-flexbox-dir-column',] }], amFlexboxDirColumnReverse: [{ type: HostBinding, args: ['class.am-flexbox-dir-column-reverse',] }], amFlexboxNowrap: [{ type: HostBinding, args: ['class.am-flexbox-nowrap',] }], amFlexboxWrap: [{ type: HostBinding, args: ['class.am-flexbox-wrap',] }], amFlexboxWrapReverse: [{ type: HostBinding, args: ['class.am-flexbox-wrap-reverse',] }], amFlexboxJustifyStart: [{ type: HostBinding, args: ['class.am-flexbox-justify-start',] }], amFlexboxJustifyCenter: [{ type: HostBinding, args: ['class.am-flexbox-justify-center',] }], amFlexboxJustifyEnd: [{ type: HostBinding, args: ['class.am-flexbox-justify-end',] }], amFlexboxJustifyBetween: [{ type: HostBinding, args: ['class.am-flexbox-justify-between',] }], amFlexboxAlignAround: [{ type: HostBinding, args: ['class.am-flexbox-justify-around',] }], amFlexboxAlignStart: [{ type: HostBinding, args: ['class.am-flexbox-align-start',] }], amFlexboxAlignCenter: [{ type: HostBinding, args: ['class.am-flexbox-align-center',] }], amFlexboxAlignEnd: [{ type: HostBinding, args: ['class.am-flexbox-align-end',] }], amFlexboxAlignBaseline: [{ type: HostBinding, args: ['class.am-flexbox-align-baseline',] }], amFlexboxAlignStretch: [{ type: HostBinding, args: ['class.am-flexbox-align-stretch',] }], amFlexboxAlignContentStart: [{ type: HostBinding, args: ['class.am-flexbox-align-content-start',] }], amFlexboxAlignCotentCenter: [{ type: HostBinding, args: ['class.am-flexbox-align-content-center',] }], amFlexboxAlignContentEnd: [{ type: HostBinding, args: ['class.am-flexbox-align-content-end',] }], amFlexboxAlignContentBetween: [{ type: HostBinding, args: ['class.am-flexbox-align-content-between',] }], amFlexboxAlignContentAround: [{ type: HostBinding, args: ['class.am-flexbox-align-content-around',] }], amFlexboxAlignContentStretch: [{ type: HostBinding, args: ['class.am-flexbox-align-content-stretch',] }] }; if (false) { /** @type {?} */ FlexComponent.prototype.defaultProps; /** * @type {?} * @private */ FlexComponent.prototype._direction; /** * @type {?} * @private */ FlexComponent.prototype._wrap; /** * @type {?} * @private */ FlexComponent.prototype._justify; /** * @type {?} * @private */ FlexComponent.prototype._alignContent; /** @type {?} */ FlexComponent.prototype.amFlexbox; } export class FlexItemComponent { constructor() { this.defaultProps = { prefixCls: 'am-flexbox', align: 'center' }; this.flexboxItem = true; } } FlexItemComponent.decorators = [ { type: Component, args: [{ selector: 'FlexItem, nzm-flex-item', template: ` <ng-content></ng-content> `, encapsulation: ViewEncapsulation.None }] } ]; FlexItemComponent.propDecorators = { flexboxItem: [{ type: HostBinding, args: ['class.am-flexbox-item',] }] }; if (false) { /** @type {?} */ FlexItemComponent.prototype.defaultProps; /** @type {?} */ FlexItemComponent.prototype.flexboxItem; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxleC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy16b3Jyby1hbnRkLW1vYmlsZS8iLCJzb3VyY2VzIjpbImZsZXgvZmxleC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU9qRixNQUFNLE9BQU8sYUFBYTtJQWdJeEI7UUEvSEEsaUJBQVksR0FBRztZQUNiLFNBQVMsRUFBRSxZQUFZO1lBQ3ZCLEtBQUssRUFBRSxRQUFRO1NBQ2hCLENBQUM7O1FBR00sZUFBVSxHQUFXLEVBQUUsQ0FBQztRQUV4QixhQUFRLEdBQVcsRUFBRSxDQUFDO1FBQ3RCLGtCQUFhLEdBQVcsRUFBRSxDQUFDO1FBd0JuQyxjQUFTLEdBQVksSUFBSSxDQUFDO0lBOEZYLENBQUM7Ozs7O0lBcEhoQixJQUNJLFNBQVMsQ0FBQyxLQUFLO1FBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7Ozs7O0lBQ0QsSUFDSSxJQUFJLENBQUMsS0FBSztRQUNaLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3JCLENBQUM7Ozs7O0lBQ0QsSUFDSSxPQUFPLENBQUMsS0FBSztRQUNmLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ3hCLENBQUM7Ozs7O0lBQ0QsSUFDSSxLQUFLLENBQUMsS0FBSztRQUNiLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNsQyxDQUFDOzs7OztJQUNELElBQ0ksWUFBWSxDQUFDLEtBQUs7UUFDcEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQzs7OztJQUlELElBQ0ksZUFBZTtRQUNqQixPQUFPLElBQUksQ0FBQyxVQUFVLEtBQUssS0FBSyxDQUFDO0lBQ25DLENBQUM7Ozs7SUFDRCxJ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U0FBQyx1QkFBdUI7Ozs7SUFMcEMseUNBR0U7O0lBRUYsd0NBQzRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgVmlld0VuY2Fwc3VsYXRpb24sIEhvc3RCaW5kaW5nIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ0ZsZXgsIG56bS1mbGV4JyxcbiAgdGVtcGxhdGVVcmw6ICcuL2ZsZXguY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEZsZXhDb21wb25lbnQge1xuICBkZWZhdWx0UHJvcHMgPSB7XG4gICAgcHJlZml4Q2xzOiAnYW0tZmxleGJveCcsXG4gICAgYWxpZ246ICdjZW50ZXInXG4gIH07XG5cbiAgLy8gX3dyYXBDbHMgPSB7fTtcbiAgcHJpdmF0ZSBfZGlyZWN0aW9uOiBzdHJpbmcgPSAnJztcbiAgcHJpdmF0ZSBfd3JhcDogc3RyaW5nO1xuICBwcml2YXRlIF9qdXN0aWZ5OiBzdHJpbmcgPSAnJztcbiAgcHJpdmF0ZSBfYWxpZ25Db250ZW50OiBzdHJpbmcgPSAnJztcblxuICBASW5wdXQoKVxuICBzZXQgZGlyZWN0aW9uKHZhbHVlKSB7XG4gICAgdGhpcy5fZGlyZWN0aW9uID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IHdyYXAodmFsdWUpIHtcbiAgICB0aGlzLl93cmFwID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGp1c3RpZnkodmFsdWUpIHtcbiAgICB0aGlzLl9qdXN0aWZ5ID0gdmFsdWU7XG4gIH1cbiAgQElucHV0KClcbiAgc2V0IGFsaWduKHZhbHVlKSB7XG4gICAgdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPSB2YWx1ZTtcbiAgfVxuICBASW5wdXQoKVxuICBzZXQgYWxpZ25Db250ZW50KHZhbHVlKSB7XG4gICAgdGhpcy5fYWxpZ25Db250ZW50ID0gdmFsdWU7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gnKVxuICBhbUZsZXhib3g6IGJvb2xlYW4gPSB0cnVlO1xuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtZGlyLXJvdycpXG4gIGdldCBhbUZsZXhib3hEaXJSb3coKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RpcmVjdGlvbiA9PT0gJ3Jvdyc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1yb3ctcmV2ZXJzZScpXG4gIGdldCBhbUZsZXhib3hEaXJSb3dSZXZlcnNlKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdyb3ctcmV2ZXJzZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWRpci1jb2x1bW4nKVxuICBnZXQgYW1GbGV4Ym94RGlyQ29sdW1uKCkge1xuICAgIHJldHVybiB0aGlzLl9kaXJlY3Rpb24gPT09ICdjb2x1bW4nO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1kaXItY29sdW1uLXJldmVyc2UnKVxuICBnZXQgYW1GbGV4Ym94RGlyQ29sdW1uUmV2ZXJzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGlyZWN0aW9uID09PSAnY29sdW1uLXJldmVyc2UnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1ub3dyYXAnKVxuICBnZXQgYW1GbGV4Ym94Tm93cmFwKCkge1xuICAgIHJldHVybiB0aGlzLl93cmFwID09PSAnbm93cmFwJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtd3JhcCcpXG4gIGdldCBhbUZsZXhib3hXcmFwKCkge1xuICAgIHJldHVybiB0aGlzLl93cmFwID09PSAnd3JhcCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LXdyYXAtcmV2ZXJzZScpXG4gIGdldCBhbUZsZXhib3hXcmFwUmV2ZXJzZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fd3JhcCA9PT0gJ3dyYXAtcmV2ZXJzZSc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktc3RhcnQnKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeVN0YXJ0KCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWNlbnRlcicpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5Q2VudGVyKCkge1xuICAgIHJldHVybiB0aGlzLl9qdXN0aWZ5ID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtanVzdGlmeS1lbmQnKVxuICBnZXQgYW1GbGV4Ym94SnVzdGlmeUVuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWp1c3RpZnktYmV0d2VlbicpXG4gIGdldCBhbUZsZXhib3hKdXN0aWZ5QmV0d2VlbigpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2JldHdlZW4nO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1qdXN0aWZ5LWFyb3VuZCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkFyb3VuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fanVzdGlmeSA9PT0gJ2Fyb3VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLXN0YXJ0JylcbiAgZ2V0IGFtRmxleGJveEFsaWduU3RhcnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jZW50ZXInKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25DZW50ZXIoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tZW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduRW5kKCkge1xuICAgIHJldHVybiB0aGlzLmRlZmF1bHRQcm9wcy5hbGlnbiA9PT0gJ2VuZCc7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWJhc2VsaW5lJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQmFzZWxpbmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuZGVmYXVsdFByb3BzLmFsaWduID09PSAnYmFzZWxpbmUnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1zdHJldGNoJylcbiAgZ2V0IGFtRmxleGJveEFsaWduU3RyZXRjaCgpIHtcbiAgICByZXR1cm4gdGhpcy5kZWZhdWx0UHJvcHMuYWxpZ24gPT09ICdzdHJldGNoJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1zdGFydCcpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvbnRlbnRTdGFydCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnc3RhcnQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWNlbnRlcicpXG4gIGdldCBhbUZsZXhib3hBbGlnbkNvdGVudENlbnRlcigpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnY2VudGVyJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1lbmQnKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50RW5kKCkge1xuICAgIHJldHVybiB0aGlzLl9hbGlnbkNvbnRlbnQgPT09ICdlbmQnO1xuICB9XG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1hbGlnbi1jb250ZW50LWJldHdlZW4nKVxuICBnZXQgYW1GbGV4Ym94QWxpZ25Db250ZW50QmV0d2VlbigpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnYmV0d2Vlbic7XG4gIH1cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5hbS1mbGV4Ym94LWFsaWduLWNvbnRlbnQtYXJvdW5kJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudEFyb3VuZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fYWxpZ25Db250ZW50ID09PSAnYXJvdW5kJztcbiAgfVxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmFtLWZsZXhib3gtYWxpZ24tY29udGVudC1zdHJldGNoJylcbiAgZ2V0IGFtRmxleGJveEFsaWduQ29udGVudFN0cmV0Y2goKSB7XG4gICAgcmV0dXJuIHRoaXMuX2FsaWduQ29udGVudCA9PT0gJ3N0cmV0Y2gnO1xuICB9XG5cbiAgY29uc3RydWN0b3IoKSB7fVxufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdGbGV4SXRlbSwgbnptLWZsZXgtaXRlbScsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRlbnQ+PC9uZy1jb250ZW50PlxuICBgLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lXG59KVxuZXhwb3J0IGNsYXNzIEZsZXhJdGVtQ29tcG9uZW50IHtcbiAgZGVmYXVsdFByb3BzID0ge1xuICAgIHByZWZpeENsczogJ2FtLWZsZXhib3gnLFxuICAgIGFsaWduOiAnY2VudGVyJ1xuICB9O1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuYW0tZmxleGJveC1pdGVtJylcbiAgZmxleGJveEl0ZW06IGJvb2xlYW4gPSB0cnVlO1xufVxuIl19