@fivethree/core
Version:
Fivethree Core Components
98 lines • 7.51 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/stepper/step-header/step-header.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
import { trigger, transition, animate, state, style } from '@angular/animations';
var FivStepHeader = /** @class */ (function () {
function FivStepHeader() {
this.iconCompleted = 'checkmark';
this.iconState = 'normal';
}
/**
* @return {?}
*/
FivStepHeader.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @param {?} event
* @param {?} icon
* @return {?}
*/
FivStepHeader.prototype.changeIconAndReveal = /**
* @param {?} event
* @param {?} icon
* @return {?}
*/
function (event, icon) {
if (event.fromState === 'normal') {
this.tempIcon = this.icon;
this.icon = icon;
this.iconState = 'normal';
}
};
/**
* @return {?}
*/
FivStepHeader.prototype.complete = /**
* @return {?}
*/
function () {
this.iconState = 'rotate';
};
/**
* @return {?}
*/
FivStepHeader.prototype.reset = /**
* @return {?}
*/
function () {
this.icon = this.tempIcon;
};
FivStepHeader.decorators = [
{ type: Component, args: [{
selector: 'fiv-step-header',
template: "<div class=\"number-container\">\n <span *ngIf=\"index && !icon\" [@rotateAnim]=\"iconState\"\n (@rotateAnim.done)=\"changeIconAndReveal($event,iconCompleted)\">{{index}}</span>\n <ion-icon *ngIf=\"icon\" [@rotateAnim]=\"iconState\" (@rotateAnim.done)=\"changeIconAndReveal($event,iconCompleted)\"\n [name]=\"icon\"></ion-icon>\n</div>\n<div class=\"step-content\">\n <ng-content>\n </ng-content>\n</div>",
animations: [
trigger('rotateAnim', [
transition('normal => rotate', [animate('125ms ease-out')]),
transition('rotate => normal', [animate('125ms ease-in')]),
state('rotate', style({
opacity: '0',
transform: 'translate(-50%, -50%) rotateZ(45deg)'
})),
state('normal', style({
opacity: '1',
transform: 'translate(-50%, -50%) rotateZ(0deg)'
}))
])
],
styles: [":host{display:block;width:100%;height:72px;align-items:center;position:relative;padding-top:8px}.number-container{width:24px;height:24px;border-radius:100%;position:absolute;left:16px;background:var(--fiv-color-circle,var(--ion-color-primary));color:var(--fiv-color-circle-color,var(--ion-color-light))}.number-container *{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateZ(0)}.step-content{padding-left:56px}"]
}] }
];
/** @nocollapse */
FivStepHeader.ctorParameters = function () { return []; };
FivStepHeader.propDecorators = {
index: [{ type: Input }],
icon: [{ type: Input }],
iconCompleted: [{ type: Input }]
};
return FivStepHeader;
}());
export { FivStepHeader };
if (false) {
/** @type {?} */
FivStepHeader.prototype.index;
/** @type {?} */
FivStepHeader.prototype.icon;
/** @type {?} */
FivStepHeader.prototype.iconCompleted;
/** @type {?} */
FivStepHeader.prototype.iconState;
/** @type {?} */
FivStepHeader.prototype.tempIcon;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcC1oZWFkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGZpdmV0aHJlZS9jb3JlLyIsInNvdXJjZXMiOlsibGliL3N0ZXBwZXIvc3RlcC1oZWFkZXIvc3RlcC1oZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekQsT0FBTyxFQUNMLE9BQU8sRUFDUCxVQUFVLEVBQ1YsT0FBTyxFQUNQLEtBQUssRUFDTCxLQUFLLEVBQ04sTUFBTSxxQkFBcUIsQ0FBQztBQUU3QjtJQWlDRTtRQUxTLGtCQUFhLEdBQUcsV0FBVyxDQUFDO1FBRXJDLGNBQVMsR0FBRyxRQUFRLENBQUM7SUFHTixDQUFDOzs7O0lBRWhCLGdDQUFROzs7SUFBUixjQUFZLENBQUM7Ozs7OztJQUViLDJDQUFtQjs7Ozs7SUFBbkIsVUFBb0IsS0FBSyxFQUFFLElBQVk7UUFDckMsSUFBSSxLQUFLLENBQUMsU0FBUyxLQUFLLFFBQVEsRUFBRTtZQUNoQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDMUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7WUFDakIsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7U0FDM0I7SUFDSCxDQUFDOzs7O0lBRUQsZ0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7SUFDNUIsQ0FBQzs7OztJQUVELDZCQUFLOzs7SUFBTDtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQztJQUM1QixDQUFDOztnQkFuREYsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLDBhQUEyQztvQkFFM0MsVUFBVSxFQUFFO3dCQUNWLE9BQU8sQ0FBQyxZQUFZLEVBQUU7NEJBQ3BCLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7NEJBQzNELFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDOzRCQUMxRCxLQUFLLENBQ0gsUUFBUSxFQUNSLEtBQUssQ0FBQztnQ0FDSixPQUFPLEVBQUUsR0FBRztnQ0FDWixTQUFTLEVBQUUsc0NBQXNDOzZCQUNsRCxDQUFDLENBQ0g7NEJBQ0QsS0FBSyxDQUNILFFBQVEsRUFDUixLQUFLLENBQUM7Z0NBQ0osT0FBTyxFQUFFLEdBQUc7Z0NBQ1osU0FBUyxFQUFFLHFDQUFxQzs2QkFDakQsQ0FBQyxDQUNIO3lCQUNGLENBQUM7cUJBQ0g7O2lCQUNGOzs7Ozt3QkFFRSxLQUFLO3VCQUNMLEtBQUs7Z0NBQ0wsS0FBSzs7SUF3QlIsb0JBQUM7Q0FBQSxBQXBERCxJQW9EQztTQTNCWSxhQUFhOzs7SUFDeEIsOEJBQXVCOztJQUN2Qiw2QkFBc0I7O0lBQ3RCLHNDQUFxQzs7SUFFckMsa0NBQXFCOztJQUNyQixpQ0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIHRyaWdnZXIsXG4gIHRyYW5zaXRpb24sXG4gIGFuaW1hdGUsXG4gIHN0YXRlLFxuICBzdHlsZVxufSBmcm9tICdAYW5ndWxhci9hbmltYXRpb25zJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZml2LXN0ZXAtaGVhZGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3N0ZXAtaGVhZGVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vc3RlcC1oZWFkZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgYW5pbWF0aW9uczogW1xuICAgIHRyaWdnZXIoJ3JvdGF0ZUFuaW0nLCBbXG4gICAgICB0cmFuc2l0aW9uKCdub3JtYWwgPT4gcm90YXRlJywgW2FuaW1hdGUoJzEyNW1zIGVhc2Utb3V0JyldKSxcbiAgICAgIHRyYW5zaXRpb24oJ3JvdGF0ZSA9PiBub3JtYWwnLCBbYW5pbWF0ZSgnMTI1bXMgZWFzZS1pbicpXSksXG4gICAgICBzdGF0ZShcbiAgICAgICAgJ3JvdGF0ZScsXG4gICAgICAgIHN0eWxlKHtcbiAgICAgICAgICBvcGFjaXR5OiAnMCcsXG4gICAgICAgICAgdHJhbnNmb3JtOiAndHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooNDVkZWcpJ1xuICAgICAgICB9KVxuICAgICAgKSxcbiAgICAgIHN0YXRlKFxuICAgICAgICAnbm9ybWFsJyxcbiAgICAgICAgc3R5bGUoe1xuICAgICAgICAgIG9wYWNpdHk6ICcxJyxcbiAgICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigwZGVnKSdcbiAgICAgICAgfSlcbiAgICAgIClcbiAgICBdKVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIEZpdlN0ZXBIZWFkZXIgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKSBpbmRleDogbnVtYmVyO1xuICBASW5wdXQoKSBpY29uOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGljb25Db21wbGV0ZWQgPSAnY2hlY2ttYXJrJztcblxuICBpY29uU3RhdGUgPSAnbm9ybWFsJztcbiAgdGVtcEljb246IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgbmdPbkluaXQoKSB7fVxuXG4gIGNoYW5nZUljb25BbmRSZXZlYWwoZXZlbnQsIGljb246IHN0cmluZykge1xuICAgIGlmIChldmVudC5mcm9tU3RhdGUgPT09ICdub3JtYWwnKSB7XG4gICAgICB0aGlzLnRlbXBJY29uID0gdGhpcy5pY29uO1xuICAgICAgdGhpcy5pY29uID0gaWNvbjtcbiAgICAgIHRoaXMuaWNvblN0YXRlID0gJ25vcm1hbCc7XG4gICAgfVxuICB9XG5cbiAgY29tcGxldGUoKSB7XG4gICAgdGhpcy5pY29uU3RhdGUgPSAncm90YXRlJztcbiAgfVxuXG4gIHJlc2V0KCkge1xuICAgIHRoaXMuaWNvbiA9IHRoaXMudGVtcEljb247XG4gIH1cbn1cbiJdfQ==