ng-zorro-antd-mobile
Version:
An enterprise-class mobile UI components based on Ant Design and Angular
285 lines • 18.7 kB
JavaScript
/**
* @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