@junte/ui
Version:
Quality Angular UI components kit
50 lines • 4.77 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Component, EventEmitter, HostBinding, Input, Output, TemplateRef } from '@angular/core';
import { PropertyApi } from '../../core/decorators/api';
import { UI } from '../../core/enums/ui';
import { I18N_PROVIDERS } from '../../core/i18n/providers';
let ConfirmComponent = class ConfirmComponent {
constructor() {
this.host = 'jnt-confirm-host';
this.ui = UI;
this.ok = new EventEmitter();
this.cancel = new EventEmitter();
}
};
__decorate([
HostBinding('attr.host'),
__metadata("design:type", Object)
], ConfirmComponent.prototype, "host", void 0);
__decorate([
PropertyApi({
description: 'Message text',
type: 'string'
}),
Input(),
__metadata("design:type", String)
], ConfirmComponent.prototype, "message", void 0);
__decorate([
PropertyApi({
description: 'Message template',
type: 'string'
}),
Input(),
__metadata("design:type", TemplateRef)
], ConfirmComponent.prototype, "template", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], ConfirmComponent.prototype, "ok", void 0);
__decorate([
Output(),
__metadata("design:type", Object)
], ConfirmComponent.prototype, "cancel", void 0);
ConfirmComponent = __decorate([
Component({
selector: 'jnt-confirm',
template: "<div child-of=\"jnt-confirm-host\" *ngIf=\"!!template; else text\" data-message>\n <ng-container *ngTemplateOutlet=\"template\"></ng-container>\n</div>\n\n<ng-template #text>\n <div child-of=\"jnt-confirm-host\" data-message>{{message}}</div>\n</ng-template>\n\n<jnt-stack child-of=\"jnt-confirm-host\" [orientation]=\"ui.orientation.horizontal\" [justify]=\"ui.justify.between\">\n <jnt-button child-of=\"jnt-confirm-host\" [type]=\"ui.button.type.submit\"\n [text]=\"'action.ok' | translate\"\n (click)=\"ok.emit()\"></jnt-button>\n <jnt-button child-of=\"jnt-confirm-host\" [scheme]=\"ui.scheme.secondary\"\n [text]=\"'action.cancel' | translate\"\n (click)=\"cancel.emit()\"></jnt-button>\n</jnt-stack>",
providers: [...I18N_PROVIDERS]
})
], ConfirmComponent);
export { ConfirmComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlybS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AanVudGUvdWkvIiwic291cmNlcyI6WyJsaWIvc2hhcmVkL2NvbmZpcm0vY29uZmlybS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3pDLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQU8zRCxJQUFhLGdCQUFnQixHQUE3QixNQUFhLGdCQUFnQjtJQUE3QjtRQUVxQyxTQUFJLEdBQUcsa0JBQWtCLENBQUM7UUFFN0QsT0FBRSxHQUFHLEVBQUUsQ0FBQztRQWNFLE9BQUUsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRXhCLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ3hDLENBQUM7Q0FBQSxDQUFBO0FBbkIyQjtJQUF6QixXQUFXLENBQUMsV0FBVyxDQUFDOzs4Q0FBb0M7QUFRcEQ7SUFKUixXQUFXLENBQUM7UUFDWCxXQUFXLEVBQUUsY0FBYztRQUMzQixJQUFJLEVBQUUsUUFBUTtLQUNmLENBQUM7SUFDRCxLQUFLLEVBQUU7O2lEQUFpQjtBQU1oQjtJQUpSLFdBQVcsQ0FBQztRQUNYLFdBQVcsRUFBRSxrQkFBa0I7UUFDL0IsSUFBSSxFQUFFLFFBQVE7S0FDZixDQUFDO0lBQ0QsS0FBSyxFQUFFOzhCQUFXLFdBQVc7a0RBQU07QUFFMUI7SUFBVCxNQUFNLEVBQUU7OzRDQUF5QjtBQUV4QjtJQUFULE1BQU0sRUFBRTs7Z0RBQTZCO0FBcEIzQixnQkFBZ0I7SUFMNUIsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGFBQWE7UUFDdkIsc3dCQUEwQztRQUMxQyxTQUFTLEVBQUUsQ0FBQyxHQUFHLGNBQWMsQ0FBQztLQUMvQixDQUFDO0dBQ1csZ0JBQWdCLENBcUI1QjtTQXJCWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSG9zdEJpbmRpbmcsIElucHV0LCBPdXRwdXQsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBQcm9wZXJ0eUFwaSB9IGZyb20gJy4uLy4uL2NvcmUvZGVjb3JhdG9ycy9hcGknO1xuaW1wb3J0IHsgVUkgfSBmcm9tICcuLi8uLi9jb3JlL2VudW1zL3VpJztcbmltcG9ydCB7IEkxOE5fUFJPVklERVJTIH0gZnJvbSAnLi4vLi4vY29yZS9pMThuL3Byb3ZpZGVycyc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2pudC1jb25maXJtJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2NvbmZpcm0uZW5jYXBzdWxhdGVkLmh0bWwnLFxuICBwcm92aWRlcnM6IFsuLi5JMThOX1BST1ZJREVSU11cbn0pXG5leHBvcnQgY2xhc3MgQ29uZmlybUNvbXBvbmVudCB7XG5cbiAgQEhvc3RCaW5kaW5nKCdhdHRyLmhvc3QnKSByZWFkb25seSBob3N0ID0gJ2pudC1jb25maXJtLWhvc3QnO1xuXG4gIHVpID0gVUk7XG5cbiAgQFByb3BlcnR5QXBpKHtcbiAgICBkZXNjcmlwdGlvbjogJ01lc3NhZ2UgdGV4dCcsXG4gICAgdHlwZTogJ3N0cmluZydcbiAgfSlcbiAgQElucHV0KCkgbWVzc2FnZTogc3RyaW5nO1xuXG4gIEBQcm9wZXJ0eUFwaSh7XG4gICAgZGVzY3JpcHRpb246ICdNZXNzYWdlIHRlbXBsYXRlJyxcbiAgICB0eXBlOiAnc3RyaW5nJ1xuICB9KVxuICBASW5wdXQoKSB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55PjtcblxuICBAT3V0cHV0KCkgb2sgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIGNhbmNlbCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcbn1cbiJdfQ==