cfc-ds
Version:
Design System do Conselho Federal de Contabilidade baseado no govbr-ds
32 lines • 6.66 kB
JavaScript
import { Component, EventEmitter, Input, Output } from '@angular/core';
import { ItemType } from '../../enums/item-type.enum';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export class ItemComponent {
type = ItemType.default;
disabled = false;
selected = false;
hasDivider = true;
url;
clickEvent = new EventEmitter();
types = ItemType;
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ItemComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: ItemComponent, selector: "cfc-item", inputs: { type: "type", disabled: "disabled", selected: "selected", hasDivider: "hasDivider", url: "url" }, outputs: { clickEvent: "clickEvent" }, ngImport: i0, template: "<ng-container [ngSwitch]=\"type\">\r\n <div\r\n *ngSwitchCase=\"types.default\"\r\n class=\"br-item\"\r\n data-toggle=\"selection\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\">\r\n <ng-content select=\"[default]\"></ng-content>\r\n </div>\r\n\r\n <button\r\n *ngSwitchCase=\"types.button\"\r\n class=\"br-item\"\r\n type=\"button\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\"\r\n (click)=\"clickEvent.emit()\">\r\n <ng-content select=\"[button]\"></ng-content>\r\n </button>\r\n\r\n <a\r\n *ngSwitchCase=\"types.link\"\r\n class=\"br-item\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\"\r\n [href]=\"url\">\r\n <ng-content select=\"[link]\"></ng-content>\r\n </a>\r\n</ng-container>\r\n\r\n<span *ngIf=\"hasDivider\" class=\"br-divider\"></span>\r\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgSwitch, selector: "[ngSwitch]", inputs: ["ngSwitch"] }, { kind: "directive", type: i1.NgSwitchCase, selector: "[ngSwitchCase]", inputs: ["ngSwitchCase"] }] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ItemComponent, decorators: [{
type: Component,
args: [{ selector: 'cfc-item', template: "<ng-container [ngSwitch]=\"type\">\r\n <div\r\n *ngSwitchCase=\"types.default\"\r\n class=\"br-item\"\r\n data-toggle=\"selection\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\">\r\n <ng-content select=\"[default]\"></ng-content>\r\n </div>\r\n\r\n <button\r\n *ngSwitchCase=\"types.button\"\r\n class=\"br-item\"\r\n type=\"button\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\"\r\n (click)=\"clickEvent.emit()\">\r\n <ng-content select=\"[button]\"></ng-content>\r\n </button>\r\n\r\n <a\r\n *ngSwitchCase=\"types.link\"\r\n class=\"br-item\"\r\n [class.disabled]=\"disabled\"\r\n [class.selected]=\"selected\"\r\n [href]=\"url\">\r\n <ng-content select=\"[link]\"></ng-content>\r\n </a>\r\n</ng-container>\r\n\r\n<span *ngIf=\"hasDivider\" class=\"br-divider\"></span>\r\n" }]
}], propDecorators: { type: [{
type: Input
}], disabled: [{
type: Input
}], selected: [{
type: Input
}], hasDivider: [{
type: Input
}], url: [{
type: Input
}], clickEvent: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jZmMtZHMvc3JjL2xpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jZmMtZHMvc3JjL2xpYi9jb21wb25lbnRzL2l0ZW0vaXRlbS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7O0FBT3RELE1BQU0sT0FBTyxhQUFhO0lBRWYsSUFBSSxHQUFhLFFBQVEsQ0FBQyxPQUFPLENBQUM7SUFDbEMsUUFBUSxHQUFHLEtBQUssQ0FBQztJQUNqQixRQUFRLEdBQUcsS0FBSyxDQUFDO0lBQ2pCLFVBQVUsR0FBRyxJQUFJLENBQUM7SUFDbEIsR0FBRyxDQUFVO0lBQ1osVUFBVSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO0lBRXBFLEtBQUssR0FBb0IsUUFBUSxDQUFDO3dHQVR2QixhQUFhOzRGQUFiLGFBQWEsbU1DUjFCLG8zQkErQkE7OzRGRHZCYSxhQUFhO2tCQUx6QixTQUFTOytCQUNFLFVBQVU7OEJBTVgsSUFBSTtzQkFBWixLQUFLO2dCQUNHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csUUFBUTtzQkFBaEIsS0FBSztnQkFDRyxVQUFVO3NCQUFsQixLQUFLO2dCQUNHLEdBQUc7c0JBQVgsS0FBSztnQkFDSSxVQUFVO3NCQUFuQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgSXRlbVR5cGUgfSBmcm9tICcuLi8uLi9lbnVtcy9pdGVtLXR5cGUuZW51bSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2NmYy1pdGVtJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vaXRlbS5jb21wb25lbnQuaHRtbCcsXHJcbiAgc3R5bGVVcmw6ICcuL2l0ZW0uY29tcG9uZW50LnNjc3MnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBJdGVtQ29tcG9uZW50IHtcclxuXHJcbiAgQElucHV0KCkgdHlwZTogSXRlbVR5cGUgPSBJdGVtVHlwZS5kZWZhdWx0O1xyXG4gIEBJbnB1dCgpIGRpc2FibGVkID0gZmFsc2U7XHJcbiAgQElucHV0KCkgc2VsZWN0ZWQgPSBmYWxzZTtcclxuICBASW5wdXQoKSBoYXNEaXZpZGVyID0gdHJ1ZTtcclxuICBASW5wdXQoKSB1cmw/OiBzdHJpbmc7XHJcbiAgQE91dHB1dCgpIGNsaWNrRXZlbnQ6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgdHlwZXM6IHR5cGVvZiBJdGVtVHlwZSA9IEl0ZW1UeXBlO1xyXG59XHJcbiIsIjxuZy1jb250YWluZXIgW25nU3dpdGNoXT1cInR5cGVcIj5cclxuICA8ZGl2XHJcbiAgICAqbmdTd2l0Y2hDYXNlPVwidHlwZXMuZGVmYXVsdFwiXHJcbiAgICBjbGFzcz1cImJyLWl0ZW1cIlxyXG4gICAgZGF0YS10b2dnbGU9XCJzZWxlY3Rpb25cIlxyXG4gICAgW2NsYXNzLmRpc2FibGVkXT1cImRpc2FibGVkXCJcclxuICAgIFtjbGFzcy5zZWxlY3RlZF09XCJzZWxlY3RlZFwiPlxyXG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2RlZmF1bHRdXCI+PC9uZy1jb250ZW50PlxyXG4gIDwvZGl2PlxyXG5cclxuICA8YnV0dG9uXHJcbiAgICAqbmdTd2l0Y2hDYXNlPVwidHlwZXMuYnV0dG9uXCJcclxuICAgIGNsYXNzPVwiYnItaXRlbVwiXHJcbiAgICB0eXBlPVwiYnV0dG9uXCJcclxuICAgIFtjbGFzcy5kaXNhYmxlZF09XCJkaXNhYmxlZFwiXHJcbiAgICBbY2xhc3Muc2VsZWN0ZWRdPVwic2VsZWN0ZWRcIlxyXG4gICAgKGNsaWNrKT1cImNsaWNrRXZlbnQuZW1pdCgpXCI+XHJcbiAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbYnV0dG9uXVwiPjwvbmctY29udGVudD5cclxuICA8L2J1dHRvbj5cclxuXHJcbiAgPGFcclxuICAgICpuZ1N3aXRjaENhc2U9XCJ0eXBlcy5saW5rXCJcclxuICAgIGNsYXNzPVwiYnItaXRlbVwiXHJcbiAgICBbY2xhc3MuZGlzYWJsZWRdPVwiZGlzYWJsZWRcIlxyXG4gICAgW2NsYXNzLnNlbGVjdGVkXT1cInNlbGVjdGVkXCJcclxuICAgIFtocmVmXT1cInVybFwiPlxyXG4gICAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW2xpbmtdXCI+PC9uZy1jb250ZW50PlxyXG4gIDwvYT5cclxuPC9uZy1jb250YWluZXI+XHJcblxyXG48c3BhbiAqbmdJZj1cImhhc0RpdmlkZXJcIiBjbGFzcz1cImJyLWRpdmlkZXJcIj48L3NwYW4+XHJcbiJdfQ==