UNPKG

@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>

116 lines (114 loc) 7.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Component, Input, Output, EventEmitter } from '@angular/core'; export class EmptyState { constructor() { /** * Heading content. */ this.heading = ''; /** * Emits the primary action event. */ this.primaryAction = new EventEmitter(); /** * Emits the secondary action event. */ this.secondaryAction = new EventEmitter(); } /** * On button click, emits a primary o secondary action event accordingly * @param {?} type * @return {?} */ onClick(type) { if (type === 'primary') { this.primaryAction.emit('primary'); } if (type === 'secondary') { this.secondaryAction.emit('secondary'); } } } EmptyState.decorators = [ { type: Component, args: [{ selector: 'suka-empty-state', template: ` <div class="empty-state"> <div class="empty-state__description"> <h3 class="empty-state__heading">{{heading}}</h3> <div class="empty-state__content"> <ng-content></ng-content> </div> <div *ngIf="primaryActionLabel" class="empty-state__actions" > <suka-button-group> <button sukaButton="primary" (click)="onClick('primary')" > {{primaryActionLabel}} </button> <button *ngIf="secondaryActionLabel" sukaButton="plain" (click)="onClick('secondary')" > {{secondaryActionLabel}} </button> </suka-button-group> </div> </div> <div class="empty-state__image"> <img *ngIf="imgSrc" [src]="imgSrc" /> <suka-icon *ngIf="!imgSrc" icon="inbox"></suka-icon> </div> </div> ` }] } ]; EmptyState.propDecorators = { heading: [{ type: Input }], imgSrc: [{ type: Input }], primaryActionLabel: [{ type: Input }], primaryAction: [{ type: Output }], secondaryActionLabel: [{ type: Input }], secondaryAction: [{ type: Output }] }; if (false) { /** * Heading content. * @type {?} */ EmptyState.prototype.heading; /** * Sets an image url for the avatar. If it is set, it displays instead of the empty icon. * @type {?} */ EmptyState.prototype.imgSrc; /** * Primary action label content * @type {?} */ EmptyState.prototype.primaryActionLabel; /** * Emits the primary action event. * @type {?} */ EmptyState.prototype.primaryAction; /** * Secondary action label content * @type {?} */ EmptyState.prototype.secondaryActionLabel; /** * Emits the secondary action event. * @type {?} */ EmptyState.prototype.secondaryAction; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW1wdHktc3RhdGUuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGt1c2hraS9uZy1zdWthLyIsInNvdXJjZXMiOlsibGliL2VtcHR5LXN0YXRlL2VtcHR5LXN0YXRlLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQXlDdkUsTUFBTSxPQUFPLFVBQVU7SUF2Q3ZCOzs7O1FBMkNXLFlBQU8sR0FBRyxFQUFFLENBQUM7Ozs7UUFjWixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7Ozs7UUFTbkMsb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBY2pELENBQUM7Ozs7OztJQVRDLE9BQU8sQ0FBQyxJQUFZO1FBQ2xCLElBQUksSUFBSSxLQUFLLFNBQVMsRUFBRTtZQUN0QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztTQUNwQztRQUVELElBQUksSUFBSSxLQUFLLFdBQVcsRUFBRTtZQUN4QixJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN4QztJQUNILENBQUM7OztZQS9FRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQW1DVDthQUNGOzs7c0JBS0UsS0FBSztxQkFLTCxLQUFLO2lDQUtMLEtBQUs7NEJBSUwsTUFBTTttQ0FLTixLQUFLOzhCQUlMLE1BQU07Ozs7Ozs7SUF2QlAsNkJBQXNCOzs7OztJQUt0Qiw0QkFBd0I7Ozs7O0lBS3hCLHdDQUFvQzs7Ozs7SUFJcEMsbUNBQTZDOzs7OztJQUs3QywwQ0FBc0M7Ozs7O0lBSXRDLHFDQUErQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N1a2EtZW1wdHktc3RhdGUnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxkaXYgY2xhc3M9XCJlbXB0eS1zdGF0ZVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImVtcHR5LXN0YXRlX19kZXNjcmlwdGlvblwiPlxuICAgICAgICA8aDMgY2xhc3M9XCJlbXB0eS1zdGF0ZV9faGVhZGluZ1wiPnt7aGVhZGluZ319PC9oMz5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwiZW1wdHktc3RhdGVfX2NvbnRlbnRcIj5cbiAgICAgICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2XG4gICAgICAgICAgKm5nSWY9XCJwcmltYXJ5QWN0aW9uTGFiZWxcIlxuICAgICAgICAgIGNsYXNzPVwiZW1wdHktc3RhdGVfX2FjdGlvbnNcIlxuICAgICAgICA+XG4gICAgICAgICAgPHN1a2EtYnV0dG9uLWdyb3VwPlxuICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICBzdWthQnV0dG9uPVwicHJpbWFyeVwiXG4gICAgICAgICAgICAgIChjbGljayk9XCJvbkNsaWNrKCdwcmltYXJ5JylcIlxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICB7e3ByaW1hcnlBY3Rpb25MYWJlbH19XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgKm5nSWY9XCJzZWNvbmRhcnlBY3Rpb25MYWJlbFwiXG4gICAgICAgICAgICAgIHN1a2FCdXR0b249XCJwbGFpblwiXG4gICAgICAgICAgICAgIChjbGljayk9XCJvbkNsaWNrKCdzZWNvbmRhcnknKVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIHt7c2Vjb25kYXJ5QWN0aW9uTGFiZWx9fVxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgPC9zdWthLWJ1dHRvbi1ncm91cD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgPGRpdiBjbGFzcz1cImVtcHR5LXN0YXRlX19pbWFnZVwiPlxuICAgICAgICA8aW1nICpuZ0lmPVwiaW1nU3JjXCIgW3NyY109XCJpbWdTcmNcIiAvPlxuICAgICAgICA8c3VrYS1pY29uICpuZ0lmPVwiIWltZ1NyY1wiIGljb249XCJpbmJveFwiPjwvc3VrYS1pY29uPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gIGBcbn0pXG5leHBvcnQgY2xhc3MgRW1wdHlTdGF0ZSB7XG4gIC8qKlxuICAgKiBIZWFkaW5nIGNvbnRlbnQuXG4gICAqL1xuICBASW5wdXQoKSBoZWFkaW5nID0gJyc7XG5cbiAgLyoqXG4gICAqIFNldHMgYW4gaW1hZ2UgdXJsIGZvciB0aGUgYXZhdGFyLiBJZiBpdCBpcyBzZXQsIGl0IGRpc3BsYXlzIGluc3RlYWQgb2YgdGhlIGVtcHR5IGljb24uXG4gICAqL1xuICBASW5wdXQoKSBpbWdTcmM6IHN0cmluZztcblxuICAvKipcbiAgICogUHJpbWFyeSBhY3Rpb24gbGFiZWwgY29udGVudFxuICAgKi9cbiAgQElucHV0KCkgcHJpbWFyeUFjdGlvbkxhYmVsOiBzdHJpbmc7XG4gIC8qKlxuICAgKiBFbWl0cyB0aGUgcHJpbWFyeSBhY3Rpb24gZXZlbnQuXG4gICAqL1xuICBAT3V0cHV0KCkgcHJpbWFyeUFjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICAvKipcbiAgICogU2Vjb25kYXJ5IGFjdGlvbiBsYWJlbCBjb250ZW50XG4gICAqL1xuICBASW5wdXQoKSBzZWNvbmRhcnlBY3Rpb25MYWJlbDogc3RyaW5nO1xuICAvKipcbiAgICogRW1pdHMgdGhlIHNlY29uZGFyeSBhY3Rpb24gZXZlbnQuXG4gICAqL1xuICBAT3V0cHV0KCkgc2Vjb25kYXJ5QWN0aW9uID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIC8qKlxuICAgKiBPbiBidXR0b24gY2xpY2ssIGVtaXRzIGEgcHJpbWFyeSBvIHNlY29uZGFyeSBhY3Rpb24gZXZlbnQgYWNjb3JkaW5nbHlcbiAgICovXG4gIG9uQ2xpY2sodHlwZTogc3RyaW5nKSB7XG4gICAgaWYgKHR5cGUgPT09ICdwcmltYXJ5Jykge1xuICAgICAgdGhpcy5wcmltYXJ5QWN0aW9uLmVtaXQoJ3ByaW1hcnknKTtcbiAgICB9XG5cbiAgICBpZiAodHlwZSA9PT0gJ3NlY29uZGFyeScpIHtcbiAgICAgIHRoaXMuc2Vjb25kYXJ5QWN0aW9uLmVtaXQoJ3NlY29uZGFyeScpO1xuICAgIH1cbiAgfVxufVxuIl19