@kushki/ng-suka
Version:
<p align="center"> <h1 align="center">Suka Components Angular</h1> <p align="center"> An Angular implementation of the Suka Design System </p> </p>
69 lines • 5.53 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, HostBinding, Output, EventEmitter, Input, ViewEncapsulation } from '@angular/core';
var CardFooter = /** @class */ (function () {
function CardFooter() {
this.showSecondaryButton = false;
this.baseClass = true;
this.primaryAction = new EventEmitter();
this.secondaryAction = new EventEmitter();
}
/**
* @return {?}
*/
CardFooter.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.showSecondaryButton = this.secondaryAction.observers.length > 0;
};
/**
* @param {?} buttonType
* @return {?}
*/
CardFooter.prototype.onButtonClick = /**
* @param {?} buttonType
* @return {?}
*/
function (buttonType) {
if (buttonType === 'primary') {
this.primaryAction.emit();
}
if (buttonType === 'secondary') {
this.secondaryAction.emit();
}
};
CardFooter.decorators = [
{ type: Component, args: [{
selector: 'suka-card-footer',
template: "\n <suka-button-group>\n <button\n *ngIf=\"showSecondaryButton\"\n sukaButton=\"plain\"\n (click)=\"onButtonClick('secondary')\"\n >\n {{secondaryLabel}}\n </button>\n <button\n sukaButton=\"primary\"\n (click)=\"onButtonClick('primary')\"\n >\n {{primaryLabel}}\n </button>\n </suka-button-group>\n ",
encapsulation: ViewEncapsulation.None
}] }
];
CardFooter.propDecorators = {
baseClass: [{ type: HostBinding, args: ['class.card-footer',] }],
primaryLabel: [{ type: Input }],
secondaryLabel: [{ type: Input }],
primaryAction: [{ type: Output }],
secondaryAction: [{ type: Output }]
};
return CardFooter;
}());
export { CardFooter };
if (false) {
/** @type {?} */
CardFooter.prototype.showSecondaryButton;
/** @type {?} */
CardFooter.prototype.baseClass;
/** @type {?} */
CardFooter.prototype.primaryLabel;
/** @type {?} */
CardFooter.prototype.secondaryLabel;
/** @type {?} */
CardFooter.prototype.primaryAction;
/** @type {?} */
CardFooter.prototype.secondaryAction;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZC1mb290ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGt1c2hraS9uZy1zdWthLyIsInNvdXJjZXMiOlsibGliL2NhcmQvY2FyZC1mb290ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRztJQUFBO1FBc0JFLHdCQUFtQixHQUFHLEtBQUssQ0FBQztRQUVNLGNBQVMsR0FBRyxJQUFJLENBQUM7UUFJekMsa0JBQWEsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ25DLG9CQUFlLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQWVqRCxDQUFDOzs7O0lBYkMsNkJBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDdkUsQ0FBQzs7Ozs7SUFFRCxrQ0FBYTs7OztJQUFiLFVBQWMsVUFBa0I7UUFDOUIsSUFBSSxVQUFVLEtBQUssU0FBUyxFQUFFO1lBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDM0I7UUFFRCxJQUFJLFVBQVUsS0FBSyxXQUFXLEVBQUU7WUFDOUIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUM3QjtJQUNILENBQUM7O2dCQTNDRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtvQkFDNUIsUUFBUSxFQUFFLG9ZQWdCVDtvQkFDRCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtpQkFDdEM7Ozs0QkFJRSxXQUFXLFNBQUMsbUJBQW1COytCQUUvQixLQUFLO2lDQUNMLEtBQUs7Z0NBQ0wsTUFBTTtrQ0FDTixNQUFNOztJQWVULGlCQUFDO0NBQUEsQUE1Q0QsSUE0Q0M7U0F2QlksVUFBVTs7O0lBQ3JCLHlDQUE0Qjs7SUFFNUIsK0JBQW1EOztJQUVuRCxrQ0FBOEI7O0lBQzlCLG9DQUFnQzs7SUFDaEMsbUNBQTZDOztJQUM3QyxxQ0FBK0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEhvc3RCaW5kaW5nLCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3VrYS1jYXJkLWZvb3RlcicsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHN1a2EtYnV0dG9uLWdyb3VwPlxuICAgICAgPGJ1dHRvblxuICAgICAgICAqbmdJZj1cInNob3dTZWNvbmRhcnlCdXR0b25cIlxuICAgICAgICBzdWthQnV0dG9uPVwicGxhaW5cIlxuICAgICAgICAoY2xpY2spPVwib25CdXR0b25DbGljaygnc2Vjb25kYXJ5JylcIlxuICAgICAgPlxuICAgICAgICB7e3NlY29uZGFyeUxhYmVsfX1cbiAgICAgIDwvYnV0dG9uPlxuICAgICAgPGJ1dHRvblxuICAgICAgICBzdWthQnV0dG9uPVwicHJpbWFyeVwiXG4gICAgICAgIChjbGljayk9XCJvbkJ1dHRvbkNsaWNrKCdwcmltYXJ5JylcIlxuICAgICAgPlxuICAgICAgICB7e3ByaW1hcnlMYWJlbH19XG4gICAgICA8L2J1dHRvbj5cbiAgICA8L3N1a2EtYnV0dG9uLWdyb3VwPlxuICBgLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxufSlcbmV4cG9ydCBjbGFzcyBDYXJkRm9vdGVyIGltcGxlbWVudHMgT25Jbml0IHtcbiAgc2hvd1NlY29uZGFyeUJ1dHRvbiA9IGZhbHNlO1xuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuY2FyZC1mb290ZXInKSBiYXNlQ2xhc3MgPSB0cnVlO1xuXG4gIEBJbnB1dCgpIHByaW1hcnlMYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBzZWNvbmRhcnlMYWJlbDogc3RyaW5nO1xuICBAT3V0cHV0KCkgcHJpbWFyeUFjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbiAgQE91dHB1dCgpIHNlY29uZGFyeUFjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLnNob3dTZWNvbmRhcnlCdXR0b24gPSB0aGlzLnNlY29uZGFyeUFjdGlvbi5vYnNlcnZlcnMubGVuZ3RoID4gMDtcbiAgfVxuXG4gIG9uQnV0dG9uQ2xpY2soYnV0dG9uVHlwZTogc3RyaW5nKSB7XG4gICAgaWYgKGJ1dHRvblR5cGUgPT09ICdwcmltYXJ5Jykge1xuICAgICAgdGhpcy5wcmltYXJ5QWN0aW9uLmVtaXQoKTtcbiAgICB9XG5cbiAgICBpZiAoYnV0dG9uVHlwZSA9PT0gJ3NlY29uZGFyeScpIHtcbiAgICAgIHRoaXMuc2Vjb25kYXJ5QWN0aW9uLmVtaXQoKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==