cfc-ds
Version:
Design System do Conselho Federal de Contabilidade baseado no govbr-ds
1 lines • 318 kB
Source Map (JSON)
{"version":3,"file":"cfc-ds.mjs","sources":["../../../projects/cfc-ds/src/lib/enums/avatar-density.enum.ts","../../../projects/cfc-ds/src/lib/enums/avatar-type.enum.ts","../../../projects/cfc-ds/src/lib/components/avatar/avatar.component.ts","../../../projects/cfc-ds/src/lib/components/avatar/avatar.component.html","../../../projects/cfc-ds/src/lib/components/breadcrumb/breadcrumb.component.ts","../../../projects/cfc-ds/src/lib/components/breadcrumb/breadcrumb.component.html","../../../projects/cfc-ds/src/lib/enums/button-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/button-density.enum.ts","../../../projects/cfc-ds/src/lib/components/button/button.component.ts","../../../projects/cfc-ds/src/lib/components/button/button.component.html","../../../projects/cfc-ds/src/lib/components/card/components/card-content/card-content.component.ts","../../../projects/cfc-ds/src/lib/components/card/components/card-content/card-content.component.html","../../../projects/cfc-ds/src/lib/components/card/card.component.ts","../../../projects/cfc-ds/src/lib/components/card/card.component.html","../../../projects/cfc-ds/src/lib/components/carousel/carousel.component.ts","../../../projects/cfc-ds/src/lib/components/carousel/carousel.component.html","../../../projects/cfc-ds/src/lib/cfc-ds-root.component.ts","../../../projects/cfc-ds/src/lib/components/checkboxes/checkboxes.component.ts","../../../projects/cfc-ds/src/lib/components/checkboxes/checkboxes.component.html","../../../projects/cfc-ds/src/lib/models/components.model.ts","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/components-list/components-list.component.ts","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/components-list/components-list.component.html","../../../projects/cfc-ds/src/lib/components/cookie-bar/cookie-bar.component.ts","../../../projects/cfc-ds/src/lib/components/cookie-bar/cookie-bar.component.html","../../../projects/cfc-ds/src/lib/components/datetimer-picker/datetimer-picker.component.ts","../../../projects/cfc-ds/src/lib/components/datetimer-picker/datetimer-picker.component.html","../../../projects/cfc-ds/src/lib/enums/divider-mode.enum.ts","../../../projects/cfc-ds/src/lib/enums/divider-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/divider-axis.enum.ts","../../../projects/cfc-ds/src/lib/enums/divider-density.enum.ts","../../../projects/cfc-ds/src/lib/components/divider/divider.component.ts","../../../projects/cfc-ds/src/lib/components/divider/divider.component.html","../../../projects/cfc-ds/src/lib/components/footer/footer.component.ts","../../../projects/cfc-ds/src/lib/components/footer/footer.component.html","../../../projects/cfc-ds/src/lib/enums/logo-view-mode.enum.ts","../../../projects/cfc-ds/src/lib/enums/header-view-mode.enum.ts","../../../projects/cfc-ds/src/lib/enums/sign-in-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/timer-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/sign-in-mode.enum.ts","../../../projects/cfc-ds/src/lib/components/logo/logo.component.ts","../../../projects/cfc-ds/src/lib/components/logo/logo.component.html","../../../projects/cfc-ds/src/lib/enums/sign-in-density.enum.ts","../../../projects/cfc-ds/src/lib/components/sign-in/sign-in.component.ts","../../../projects/cfc-ds/src/lib/components/sign-in/sign-in.component.html","../../../projects/cfc-ds/src/lib/services/timer.service.ts","../../../projects/cfc-ds/src/lib/components/timer/timer.component.ts","../../../projects/cfc-ds/src/lib/components/timer/timer.component.html","../../../projects/cfc-ds/src/lib/components/header/header.component.ts","../../../projects/cfc-ds/src/lib/components/header/header.component.html","../../../projects/cfc-ds/src/lib/components/icon/icon.component.ts","../../../projects/cfc-ds/src/lib/components/icon/icon.component.html","../../../projects/cfc-ds/src/lib/enums/input-state.enum.ts","../../../projects/cfc-ds/src/lib/enums/input-density.enum.ts","../../../projects/cfc-ds/src/lib/components/input/input.component.ts","../../../projects/cfc-ds/src/lib/components/input/input.component.html","../../../projects/cfc-ds/src/lib/components/list/list.component.ts","../../../projects/cfc-ds/src/lib/components/list/list.component.html","../../../projects/cfc-ds/src/lib/components/magic-button/magic-button.component.ts","../../../projects/cfc-ds/src/lib/components/magic-button/magic-button.component.html","../../../projects/cfc-ds/src/lib/components/menu/menu.component.ts","../../../projects/cfc-ds/src/lib/components/menu/menu.component.html","../../../projects/cfc-ds/src/lib/enums/message-state.enum.ts","../../../projects/cfc-ds/src/lib/enums/message-type.enum.ts","../../../projects/cfc-ds/src/lib/components/message/message.component.ts","../../../projects/cfc-ds/src/lib/components/message/message.component.html","../../../projects/cfc-ds/src/lib/enums/modal-density.enum.ts","../../../projects/cfc-ds/src/lib/enums/modal-type.enum.ts","../../../projects/cfc-ds/src/lib/components/scrim/scrim.component.ts","../../../projects/cfc-ds/src/lib/components/scrim/scrim.component.html","../../../projects/cfc-ds/src/lib/components/modal/modal.component.ts","../../../projects/cfc-ds/src/lib/components/modal/modal.component.html","../../../projects/cfc-ds/src/lib/components/notification/notification.component.ts","../../../projects/cfc-ds/src/lib/components/notification/notification.component.html","../../../projects/cfc-ds/src/lib/components/notification-panel/notification-panel.component.ts","../../../projects/cfc-ds/src/lib/components/notification-panel/notification-panel.component.html","../../../projects/cfc-ds/src/lib/components/page-content/page-content.component.ts","../../../projects/cfc-ds/src/lib/components/page-content/page-content.component.html","../../../projects/cfc-ds/src/lib/components/select/select.component.ts","../../../projects/cfc-ds/src/lib/components/select/select.component.html","../../../projects/cfc-ds/src/lib/components/pagination/pagination.component.ts","../../../projects/cfc-ds/src/lib/components/pagination/pagination.component.html","../../../projects/cfc-ds/src/lib/components/radio/radio.component.ts","../../../projects/cfc-ds/src/lib/components/radio/radio.component.html","../../../projects/cfc-ds/src/lib/components/skiplink/skiplink.component.ts","../../../projects/cfc-ds/src/lib/components/skiplink/skiplink.component.html","../../../projects/cfc-ds/src/lib/components/slider/slider.component.ts","../../../projects/cfc-ds/src/lib/components/slider/slider.component.html","../../../projects/cfc-ds/src/lib/components/switch/switch.component.ts","../../../projects/cfc-ds/src/lib/components/switch/switch.component.html","../../../projects/cfc-ds/src/lib/components/tab/tab.component.ts","../../../projects/cfc-ds/src/lib/components/tab/tab.component.html","../../../projects/cfc-ds/src/lib/components/table/table.component.ts","../../../projects/cfc-ds/src/lib/components/table/table.component.html","../../../projects/cfc-ds/src/lib/components/tag/tag.component.ts","../../../projects/cfc-ds/src/lib/components/tag/tag.component.html","../../../projects/cfc-ds/src/lib/enums/tooltip-place.enum.ts","../../../projects/cfc-ds/src/lib/enums/checkbox-option-state.enum.ts","../../../projects/cfc-ds/src/lib/enums/checkbox-option-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/loading-density.enum.ts","../../../projects/cfc-ds/src/lib/enums/item-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/illustration-type.enum.ts","../../../projects/cfc-ds/src/lib/components/checkbox-option/checkbox-option.component.ts","../../../projects/cfc-ds/src/lib/components/checkbox-option/checkbox-option.component.html","../../../projects/cfc-ds/src/lib/components/collapse/collapse.component.ts","../../../projects/cfc-ds/src/lib/components/collapse/collapse.component.html","../../../projects/cfc-ds/src/lib/components/item/item.component.ts","../../../projects/cfc-ds/src/lib/components/item/item.component.html","../../../projects/cfc-ds/src/lib/services/loading.service.ts","../../../projects/cfc-ds/src/lib/components/loading/loading.component.ts","../../../projects/cfc-ds/src/lib/components/loading/loading.component.html","../../../projects/cfc-ds/src/lib/components/textarea/textarea.component.ts","../../../projects/cfc-ds/src/lib/components/textarea/textarea.component.html","../../../projects/cfc-ds/src/lib/components/tooltip/tooltip.component.ts","../../../projects/cfc-ds/src/lib/components/tooltip/tooltip.component.html","../../../projects/cfc-ds/src/lib/components/upload/upload.component.ts","../../../projects/cfc-ds/src/lib/components/upload/upload.component.html","../../../projects/cfc-ds/src/lib/components/wizard/wizard.component.ts","../../../projects/cfc-ds/src/lib/components/wizard/wizard.component.html","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/test-component/test-component.component.ts","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/test-component/test-component.component.html","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/test-page.component.ts","../../../projects/cfc-ds/src/lib/pages/cfc-test-page/test-page.component.html","../../../projects/cfc-ds/src/lib/providers/daysjs-date-adapter.ts","../../../projects/cfc-ds/src/lib/directives/controller.directive.ts","../../../projects/cfc-ds/src/lib/components/card/components/card-header/card-header.component.ts","../../../projects/cfc-ds/src/lib/components/card/components/card-header/card-header.component.html","../../../projects/cfc-ds/src/lib/components/card/components/card-footer/card-footer.component.ts","../../../projects/cfc-ds/src/lib/components/card/components/card-footer/card-footer.component.html","../../../projects/cfc-ds/src/lib/components/illustration-state/illustration-state.component.ts","../../../projects/cfc-ds/src/lib/components/illustration-state/illustration-state.component.html","../../../projects/cfc-ds/src/lib/directives/full-width.directive.ts","../../../projects/cfc-ds/src/lib/directives/click-outside.directive.ts","../../../projects/cfc-ds/src/lib/cfc-ds.module.ts","../../../projects/cfc-ds/src/lib/enums/menu-type.enum.ts","../../../projects/cfc-ds/src/lib/enums/menu-groupment.enum.ts","../../../projects/cfc-ds/src/public-api.ts","../../../projects/cfc-ds/src/cfc-ds.ts"],"sourcesContent":["export enum AvatarDensity {\r\n large = \"large\",\r\n medium = \"medium\",\r\n small = \"small\"\r\n}\r\n","export enum AvatarType {\r\n letter = \"letter\",\r\n icon = \"icon\",\r\n image = \"image\"\r\n}\r\n","import { Component, Input } from '@angular/core';\r\nimport { AvatarDensity } from '../../enums/avatar-density.enum';\r\nimport { AvatarType } from '../../enums/avatar-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-avatar',\r\n templateUrl: './avatar.component.html',\r\n styleUrl: './avatar.component.scss'\r\n})\r\nexport class AvatarComponent {\r\n @Input() type: AvatarType = AvatarType.icon;\r\n @Input() name!: string;\r\n @Input() density: AvatarDensity = AvatarDensity.medium;\r\n @Input() imageUrl?: string = '';\r\n\r\n avatarTypes = AvatarType;\r\n avatarDensities = AvatarDensity;\r\n}\r\n","<span\r\n class=\"br-avatar mr-3\"\r\n [title]=\"name\"\r\n [class.medium]=\"density === avatarDensities.medium\"\r\n [class.large]=\"density === avatarDensities.large\"\r\n>\r\n <span\r\n *ngIf=\"type === avatarTypes.icon\"\r\n class=\"content\"\r\n >\r\n <i\r\n class=\"fas fa-user bg-blue-warn-20\"\r\n aria-hidden=\"true\"\r\n ></i>\r\n </span>\r\n <span\r\n *ngIf=\"type === avatarTypes.letter\"\r\n class=\"content bg-violet-50 text-pure-0\"\r\n >\r\n {{ name[0] | uppercase }}\r\n </span>\r\n <span\r\n *ngIf=\"type === avatarTypes.image\"\r\n class=\"content\"\r\n >\r\n <img\r\n [src]=\"imageUrl\"\r\n alt=\"Avatar\"\r\n />\r\n </span>\r\n</span>\r\n","import { Component, OnDestroy, OnInit } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd, Data } from '@angular/router';\r\nimport { filter, Subscription } from 'rxjs';\r\nimport { BreadcrumbLink } from '../../models/breadcrumb.model';\r\n\r\n@Component({\r\n selector: 'cfc-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n styleUrls: ['./breadcrumb.component.scss']\r\n})\r\nexport class BreadcrumbComponent implements OnInit, OnDestroy {\r\n /** Lista de breadcrumbs gerados */\r\n links: BreadcrumbLink[] = [];\r\n\r\n /** Inscrição para monitorar mudanças na rota */\r\n private routeSubscription?: Subscription;\r\n\r\n constructor(\r\n private router: Router,\r\n private activatedRoute: ActivatedRoute\r\n ) {}\r\n\r\n /** Inicializa o componente e observa mudanças de rota */\r\n ngOnInit(): void {\r\n this.updateBreadcrumbs();\r\n\r\n this.routeSubscription = this.router.events.pipe(\r\n filter(event => event instanceof NavigationEnd)\r\n ).subscribe(() => {\r\n this.updateBreadcrumbs();\r\n });\r\n }\r\n\r\n /** Atualiza os breadcrumbs com base na rota ativa */\r\n private updateBreadcrumbs(): void {\r\n const breadcrumbs = this.buildBreadcrumbs(this.router.routerState.root);\r\n this.removeLastBreadcrumbUrl(breadcrumbs);\r\n this.links = breadcrumbs;\r\n }\r\n\r\n /**\r\n * Constrói os breadcrumbs recursivamente com base nas rotas ativadas.\r\n * @param route Rota ativa.\r\n * @param breadcrumbs Lista de breadcrumbs acumulada.\r\n * @returns Lista de BreadcrumbLink atualizada.\r\n */\r\n private buildBreadcrumbs(route: ActivatedRoute, breadcrumbs: BreadcrumbLink[] = []): BreadcrumbLink[] {\r\n route.children.forEach((child) => {\r\n const routeSegment = this.getRouteURL(child);\r\n const label = this.getBreadcrumbLabel(child.snapshot.data);\r\n const fullPath = this.buildFullPath(routeSegment, breadcrumbs);\r\n\r\n if (label && !this.isDuplicateBreadcrumb(breadcrumbs, label)) {\r\n breadcrumbs.push({ label, url: fullPath, target: '_self' });\r\n }\r\n\r\n this.buildBreadcrumbs(child, breadcrumbs);\r\n });\r\n\r\n return breadcrumbs;\r\n }\r\n\r\n /**\r\n * Obtém o segmento da URL da rota atual.\r\n * @param route Rota atual.\r\n * @returns Segmento da URL ou string vazia.\r\n */\r\n private getRouteURL(route: ActivatedRoute): string {\r\n return route.snapshot.url.length > 0\r\n ? route.snapshot.url.map(segment => segment.path).join('/')\r\n : '';\r\n }\r\n\r\n /**\r\n * Constrói o caminho completo concatenando segmentos anteriores.\r\n * @param routeSegment Segmento atual da rota.\r\n * @param breadcrumbs Lista de breadcrumbs acumulada.\r\n * @returns Caminho completo da URL.\r\n */\r\n private buildFullPath(routeSegment: string, breadcrumbs: BreadcrumbLink[]): string {\r\n if (!routeSegment) return '';\r\n const previousPath = breadcrumbs.length > 0 ? breadcrumbs[breadcrumbs.length - 1].url : '';\r\n return previousPath ? `${previousPath}/${routeSegment}` : `/${routeSegment}`;\r\n }\r\n\r\n /**\r\n * Obtém o rótulo do breadcrumb a partir dos dados da rota.\r\n * @param data Dados da rota.\r\n * @returns Rótulo do breadcrumb ou null.\r\n */\r\n private getBreadcrumbLabel(data: Data): string | null {\r\n const label = data['breadcrumb'];\r\n return label && typeof label === 'string' && label.trim() ? label.trim() : null;\r\n }\r\n\r\n /**\r\n * Remove a URL do último breadcrumb para evitar que seja clicável.\r\n * @param breadcrumbs Lista de breadcrumbs.\r\n */\r\n private removeLastBreadcrumbUrl(breadcrumbs: BreadcrumbLink[]): void {\r\n if (breadcrumbs.length > 0) {\r\n breadcrumbs[breadcrumbs.length - 1].url = undefined;\r\n }\r\n }\r\n\r\n /**\r\n * Verifica se um breadcrumb já existe na lista para evitar duplicatas.\r\n * @param breadcrumbs Lista de breadcrumbs acumulada.\r\n * @param label Nome do breadcrumb a verificar.\r\n * @returns Verdadeiro se o breadcrumb já existir, falso caso contrário.\r\n */\r\n private isDuplicateBreadcrumb(breadcrumbs: BreadcrumbLink[], label: string): boolean {\r\n return breadcrumbs.some(bc => bc.label === label);\r\n }\r\n\r\n /** Cancela a inscrição ao destruir o componente */\r\n ngOnDestroy(): void {\r\n this.routeSubscription?.unsubscribe();\r\n }\r\n}\r\n","<nav\r\n class=\"br-breadcrumb\"\r\n aria-label=\"Breadcrumbs\">\r\n <ul\r\n class=\"crumb-list\"\r\n style=\"padding-left: 0;\"\r\n role=\"list\">\r\n <li\r\n class=\"crumb\">\r\n <a\r\n class=\"br-button circle\"\r\n href=\"/\"\r\n target=\"_self\">\r\n <i class=\"fas fa-home\"></i>\r\n </a>\r\n </li>\r\n\r\n <li\r\n class=\"crumb\"\r\n *ngFor=\"let link of links; let last = last\">\r\n <i\r\n class=\"icon fas fa-chevron-right\">\r\n </i>\r\n\r\n <a\r\n *ngIf=\"!last\"\r\n [href]=\"link.url\"\r\n [target]=\"link.target\">\r\n <span>\r\n {{ link.label | titlecase }}\r\n </span>\r\n </a>\r\n\r\n\r\n <span\r\n *ngIf=\"last\"\r\n tabindex=\"0\"\r\n aria-current=\"page\">\r\n {{ link.label | titlecase }}\r\n </span>\r\n\r\n </li>\r\n </ul>\r\n</nav>\r\n","export enum ButtonType {\r\n primary = \"primary\",\r\n secondary = \"secondary\",\r\n tertiary = \"tertiary\",\r\n danger = 'danger'\r\n}\r\n","export enum ButtonDensity {\r\n large = \"large\",\r\n middle = \"middle\",\r\n small = \"small\",\r\n xsmall = \"xsmall\"\r\n}\r\n","import { ChangeDetectorRef, Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from '@angular/core';\r\nimport { ButtonType } from '../../enums/button-type.enum';\r\nimport { ButtonDensity } from '../../enums/button-density.enum';\r\n\r\n@Component({\r\n selector: 'cfc-button',\r\n templateUrl: './button.component.html',\r\n styleUrl: './button.component.scss'\r\n})\r\nexport class ButtonComponent implements OnChanges {\r\n\r\n @Input() label = 'button';\r\n @Input() type: ButtonType = ButtonType.primary;\r\n @Input() submit = false;\r\n @Input() circle = false;\r\n @Input() density: ButtonDensity = ButtonDensity.middle;\r\n @Input() disabled = false;\r\n @Input() block = false;\r\n @Input() icon = '';\r\n @Input() active = false ;\r\n @Input() inverted = false;\r\n @Input() loading = false;\r\n\r\n @Output() onClick: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n readonly buttonTypes: typeof ButtonType = ButtonType;\r\n\r\n constructor(\r\n private cdr: ChangeDetectorRef\r\n ) { }\r\n\r\n ngOnChanges(changes: SimpleChanges): void {\r\n if (changes['type']) {\r\n this.cdr.detectChanges();\r\n }\r\n }\r\n\r\n}\r\n","<button\r\n class=\"br-button\"\r\n [ngClass]=\"{\r\n 'primary': type === buttonTypes.primary,\r\n 'secondary': type === buttonTypes.secondary,\r\n 'tertiary': type === buttonTypes.tertiary,\r\n 'danger': type === buttonTypes.danger,\r\n 'circle': circle,\r\n 'block': block,\r\n 'loading': loading,\r\n 'active': active,\r\n 'dark-mode': inverted\r\n }\"\r\n [disabled]=\"disabled\"\r\n [attr.aria-label]=\"icon ? label : null\"\r\n [type]=\"submit ? 'submit' : 'button'\"\r\n fxLayoutGap=\"0.3rem\"\r\n (click)=\"onClick.emit()\">\r\n <i\r\n *ngIf=\"icon\"\r\n [class]=\"'fas fa-' + icon\"\r\n aria-hidden=\"true\"\r\n ></i>\r\n <span\r\n *ngIf=\"!circle\">\r\n {{ label }}\r\n </span>\r\n</button>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-card-content',\r\n templateUrl: './card-content.component.html',\r\n styleUrl: './card-content.component.scss'\r\n})\r\nexport class CardContentComponent {\r\n\r\n}\r\n","<div class=\"card-content\">\r\n <ng-content></ng-content>\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-card',\r\n templateUrl: './card.component.html',\r\n styleUrl: './card.component.scss'\r\n})\r\nexport class CardComponent {\r\n\r\n @Input() hover = false;\r\n @Input() disabled = false;\r\n\r\n}\r\n","<div class=\"br-card\">\r\n <div class=\"br-card\"\r\n [class.hover]=\"hover\"\r\n [class.disabled]=\"disabled\">\r\n <ng-content select=\"cfc-card-header\"></ng-content>\r\n <cfc-card-content>\r\n <ng-content select=\"cfc-card-content\"></ng-content>\r\n </cfc-card-content>\r\n <ng-content select=\"cfc-card-footer\"></ng-content>\r\n </div>\r\n</div>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-carousel',\r\n templateUrl: './carousel.component.html',\r\n styleUrl: './carousel.component.scss'\r\n})\r\nexport class CarouselComponent {\r\n\r\n}\r\n","<br-carousel></br-carousel>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-ds-root',\r\n template: `\r\n <router-outlet></router-outlet>\r\n `,\r\n styles: ``\r\n})\r\nexport class CfcDsRootComponent { }\r\n","import { Component, Input } from '@angular/core';\r\nimport { CheckboxDirection, CheckboxOption } from '../../models/checkbox.model';\r\n\r\n@Component({\r\n selector: 'cfc-checkboxes',\r\n templateUrl: './checkboxes.component.html',\r\n styleUrl: './checkboxes.component.scss'\r\n})\r\nexport class CheckboxesComponent {\r\n\r\n @Input() label!: string;\r\n @Input() description?: string;\r\n @Input() options!: CheckboxOption[];\r\n @Input() mode: CheckboxDirection = 'column';\r\n\r\n}\r\n\r\n","<p\r\n class=\"label mb-0\">\r\n {{ label }}\r\n</p>\r\n<p\r\n class=\"text-down-01\">\r\n {{ description }}\r\n</p>\r\n<div\r\n [fxLayout]=\"mode\"\r\n fxLayoutAlign=\"start start\">\r\n <ng-content\r\n select=\"[cfc-checkbox-option]\">\r\n </ng-content>\r\n</div>\r\n<div\r\n class=\"mt-3\">\r\n <span\r\n class=\"feedback warning\"\r\n role=\"alert\">\r\n <i\r\n class=\"fas fa-exclamation-triangle\"\r\n aria-hidden=\"true\">\r\n </i>\r\n Texto de mensagem\r\n </span>\r\n</div>\r\n","export interface ComponentType {\r\n id: number;\r\n name: string;\r\n clickEventName: string;\r\n isAlready?: boolean;\r\n}\r\n\r\nexport const components: ComponentType[] = [\r\n{ id: 1, name: 'avatar', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 2, name: 'breadcrumb', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 3, name: 'button', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 4, name: 'card', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 5, name: 'carousel', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 6, name: 'checkboxes', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 7, name: 'checkbox', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 8, name: 'collapse', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 9, name: 'cookie-bar', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 10, name: 'datetimer-picker', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 11, name: 'divider', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 12, name: 'footer', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 13, name: 'header', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 15, name: 'icon', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 16, name: 'illustration-state', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 16, name: 'input', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 14, name: 'item', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 17, name: 'list', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 18, name: 'loading', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 19, name: 'logo', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 20, name: 'magic-button', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 21, name: 'menu', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 22, name: 'message', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 23, name: 'modal', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 24, name: 'notification', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 25, name: 'notification-panel', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 26, name: 'pagination', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 27, name: 'radio', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 28, name: 'scrim', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 29, name: 'select', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 30, name: 'sign-in', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 31, name: 'skiplink', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 32, name: 'slider', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 33, name: 'switch', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 34, name: 'tab', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 35, name: 'table', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 36, name: 'tag', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 37, name: 'textarea', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 38, name: 'template-error', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 39, name: 'timer', clickEventName: 'setComponent', isAlready: true },\r\n{ id: 40, name: 'tooltip', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 41, name: 'upload', clickEventName: 'setComponent', isAlready: false },\r\n{ id: 42, name: 'wizard', clickEventName: 'setComponent', isAlready: false }\r\n].sort();\r\n","import { ChangeDetectorRef, Component, EventEmitter, Output } from '@angular/core';\r\nimport { ComponentType, components } from '../../../models/components.model';\r\n\r\n@Component({\r\n selector: 'cfc-components-list',\r\n templateUrl: './components-list.component.html',\r\n styleUrl: './components-list.component.scss'\r\n})\r\nexport class ComponentsListComponent {\r\n @Output() selectedComponent = new EventEmitter<ComponentType>();\r\n\r\n componentList: ComponentType[] = components;\r\n\r\n constructor(\r\n private cdr: ChangeDetectorRef\r\n ) { }\r\n\r\n onSelectComponent(component: ComponentType): void {\r\n this.selectedComponent.emit(component);\r\n this.cdr.detectChanges();\r\n }\r\n\r\n}\r\n","<!-- eslint-disable @angular-eslint/template/interactive-supports-focus -->\r\n<!-- eslint-disable @angular-eslint/template/click-events-have-key-events -->\r\n<div\r\n fxLayout=\"column\">\r\n <p\r\n *ngFor=\"let component of componentList\"\r\n class=\"components-list__component-name\"\r\n (click)=\"onSelectComponent(component)\">\r\n <span\r\n [class.components-list__component-name--is-already]=\"component.isAlready\">\r\n {{ component.name }}\r\n </span>\r\n </p>\r\n</div>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-cookie-bar',\r\n templateUrl: './cookie-bar.component.html',\r\n styleUrl: './cookie-bar.component.scss'\r\n})\r\nexport class CookieBarComponent {\r\n\r\n}\r\n","<br-cookiebar></br-cookiebar>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-datetimer-picker',\r\n templateUrl: './datetimer-picker.component.html',\r\n styleUrl: './datetimer-picker.component.scss'\r\n})\r\nexport class DatetimerPickerComponent {\r\n\r\n}\r\n","<br-datetimer-picker/>\r\n","export enum DividerMode {\r\n line = \"line\",\r\n dashed = \"dashed\"\r\n}\r\n","export enum DividerType {\r\n primary = \"primary\",\r\n secondary = \"secondary\"\r\n}\r\n","export enum DividerAxis {\r\n horizontal = \"horizontal\",\r\n vertical = \"vertical\"\r\n}\r\n","export enum DividerDensity {\r\n large = \"large\",\r\n medium = \"medium\",\r\n small = \"small\"\r\n}\r\n","import { Component, Input } from '@angular/core';\r\nimport { DividerMode } from '../../enums/divider-mode.enum';\r\nimport { DividerType } from '../../enums/divider-type.enum';\r\nimport { DividerAxis } from '../../enums/divider-axis.enum';\r\nimport { DividerDensity } from '../../enums/divider-density.enum';\r\n\r\n@Component({\r\n selector: 'cfc-divider',\r\n templateUrl: './divider.component.html',\r\n styleUrl: './divider.component.scss'\r\n})\r\nexport class DividerComponent {\r\n\r\n @Input() height?: string;\r\n @Input() width?: string;\r\n @Input() mode: DividerMode = DividerMode.line;\r\n @Input() type: DividerType = DividerType.primary;\r\n @Input() axis: DividerAxis = DividerAxis.horizontal;\r\n @Input() density: DividerDensity = DividerDensity.small;\r\n\r\n dividerModes: typeof DividerMode = DividerMode;\r\n dividerTypes: typeof DividerType = DividerType;\r\n dividerAxis: typeof DividerAxis = DividerAxis;\r\n dividerDensities: typeof DividerDensity = DividerDensity;\r\n\r\n}\r\n","<span\r\n class=\"br-divider my-3\"\r\n [ngStyle]=\"{\r\n height: axis === dividerAxis.vertical ? (height ? height : '100%') : 'max-content',\r\n width: axis === dividerAxis.horizontal ? (width ? width : '100%') : 'max-content'\r\n }\"\r\n [class.dashed]=\"mode === dividerModes.dashed\"\r\n [class.vertical]=\"axis === dividerAxis.vertical\"\r\n [ngClass]=\"{\r\n 'mx-3': axis === dividerAxis.vertical,\r\n 'my-3': axis === dividerAxis.horizontal,\r\n 'sm': density === dividerDensities.small,\r\n 'md': density === dividerDensities.medium,\r\n 'lg': density === dividerDensities.large,\r\n 'dark-mode': type === dividerTypes.secondary\r\n }\"\r\n></span>\r\n","import {\r\n Component,\r\n ElementRef,\r\n Input,\r\n ViewChild,\r\n Renderer2,\r\n AfterViewInit,\r\n OnDestroy,\r\n OnInit,\r\n HostBinding,\r\n} from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-footer',\r\n templateUrl: './footer.component.html',\r\n styleUrls: ['./footer.component.scss']\r\n})\r\nexport class FooterComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @Input() projectName!: string;\r\n @Input() projectVersion!: string;\r\n\r\n @ViewChild('root', { static: false }) root?: ElementRef;\r\n\r\n @HostBinding('style.height') height = 'max-content';\r\n @HostBinding('style.height') position = 'absolute';\r\n\r\n private contentHeight = 0;\r\n private windowHeight = 0;\r\n private mutationObserver?: MutationObserver;\r\n private resizeObserver?: ResizeObserver;\r\n\r\n constructor(private renderer: Renderer2) {}\r\n\r\n ngOnInit(): void {\r\n this.initObservers();\r\n }\r\n\r\n ngAfterViewInit(): void {\r\n this.checkFooterPosition();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.mutationObserver?.disconnect();\r\n this.resizeObserver?.disconnect();\r\n }\r\n\r\n /**\r\n * INICIALIZA OS OBSERVERS PARA MONITORAR ALTERAÇÕES NA PÁGINA\r\n */\r\n private initObservers(): void {\r\n this.mutationObserver = new MutationObserver(() => this.checkFooterPosition());\r\n this.mutationObserver.observe(document.body, {\r\n childList: true,\r\n subtree: true,\r\n });\r\n\r\n this.resizeObserver = new ResizeObserver(() => this.checkFooterPosition());\r\n this.resizeObserver.observe(document.body);\r\n }\r\n\r\n /**\r\n * VERIFICA E AJUSTA A POSIÇÃO DO FOOTER SE NECESSÁRIO\r\n */\r\n private checkFooterPosition(): void {\r\n if (!this.root) return;\r\n\r\n const footerHeight = +this.root.nativeElement.offsetHeight;\r\n const newContentHeight = document.body.scrollHeight;\r\n const newWindowHeight = window.innerHeight;\r\n\r\n // VERIFICA SE O TAMANHO DA PÁGINA MUDOU\r\n if (newContentHeight !== this.contentHeight || newWindowHeight !== this.windowHeight) {\r\n this.contentHeight = newContentHeight;\r\n this.windowHeight = newWindowHeight;\r\n\r\n const position = newContentHeight <= (newWindowHeight - footerHeight) ? 'absolute' : 'relative';\r\n this.renderer.setStyle(this.root.nativeElement, 'position', position);\r\n }\r\n }\r\n}\r\n","<footer class=\"footer\">\r\n <p>\r\n Conselho Federal de Contabilidade - {{ projectName }} - Versão: {{ projectVersion }}\r\n </p>\r\n <p>\r\n Todos os direitos reservados.\r\n </p>\r\n</footer>\r\n","export enum LogoViewMode {\r\n default = \"default\",\r\n neutral = \"neutral\",\r\n voluntary = \"voluntary\",\r\n external = \"external\"\r\n}\r\n","export enum HeaderViewMode {\r\n default = \"default\",\r\n contrast = \"contrast\"\r\n}\r\n","export enum SignInType {\r\n primary = \"primary\",\r\n secondary = \"secondary\"\r\n}\r\n","export enum TimerType {\r\n primary = \"primary\",\r\n secondary = \"secondary\"\r\n}\r\n","export enum SignInMode {\r\n internal = \"internal\",\r\n externalTxt = \"externalTxt\",\r\n externalImg = \"externalImg\",\r\n logout = \"logout\"\r\n}\r\n","import {\r\n ChangeDetectionStrategy,\r\n Component,\r\n EventEmitter,\r\n Input,\r\n Output,\r\n} from '@angular/core';\r\n\r\nimport { LogoViewMode } from '../../enums/logo-view-mode.enum';\r\n\r\n@Component({\r\n selector: 'cfc-logo',\r\n templateUrl: './logo.component.html',\r\n styleUrl: './logo.component.scss',\r\n changeDetection: ChangeDetectionStrategy.Default\r\n})\r\nexport class LogoComponent {\r\n\r\n @Input() viewMode: LogoViewMode = LogoViewMode.default;\r\n @Input() isClickable = false;\r\n @Input() width?: number;\r\n @Input() imageUrl?: string;\r\n\r\n @Output() clickEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n get svgPath(): string {\r\n switch (this.viewMode) {\r\n case LogoViewMode.default:\r\n return '../../../assets/logo-default.svg';\r\n case LogoViewMode.neutral:\r\n return '../../../assets/logo-neutral.svg';\r\n case LogoViewMode.voluntary:\r\n return '../../../assets/logo-voluntary.svg';\r\n case LogoViewMode.external:\r\n if (this.imageUrl) {\r\n return this.imageUrl;\r\n } else {\r\n console.error(`imageUrl must not be empty`);\r\n return '../../../assets/logo-default.svg';\r\n }\r\n default:\r\n throw new Error(`invalid ViewMode: ${this.viewMode}`);\r\n }\r\n }\r\n\r\n get svgWidth(): string {\r\n return this.width ? `${this.width}px` : '100%';\r\n }\r\n\r\n onClick() {\r\n if (this.clickEvent) this.clickEvent.emit();\r\n }\r\n\r\n}\r\n","<!-- eslint-disable @angular-eslint/template/interactive-supports-focus -->\r\n<!-- eslint-disable @angular-eslint/template/click-events-have-key-events -->\r\n<img\r\n alt=\"logo do conselho federal de contabilidade\"\r\n [src]=\"svgPath\"\r\n [style.cursor]=\"isClickable ? 'pointer' : 'default'\"\r\n [style.width]=\"svgWidth\"\r\n (click)=\"isClickable ? onClick(): undefined\"\r\n>\r\n","export enum SignInDensity {\r\n large = \"large\",\r\n middle = \"middle\",\r\n small = \"small\"\r\n}\r\n","import { AfterViewInit, Component, ElementRef, EventEmitter, HostBinding, Input, Output } from '@angular/core';\r\nimport { SignInType } from '../../enums/sign-in-type.enum';\r\nimport { SignInDensity } from '../../enums/sign-in-density.enum';\r\nimport { SignInMode } from '../../enums/sign-in-mode.enum';\r\n\r\n@Component({\r\n selector: 'cfc-sign-in',\r\n templateUrl: './sign-in.component.html',\r\n styleUrl: './sign-in.component.scss'\r\n})\r\nexport class SignInComponent\r\n implements AfterViewInit {\r\n\r\n @Input() label = 'user';\r\n @Input() type: SignInType = SignInType.secondary;\r\n @Input() density: SignInDensity = SignInDensity.middle;\r\n @Input() mode: SignInMode = SignInMode.internal;\r\n @Input() disabled = false;\r\n @Input() active = false;\r\n @Input() block = false;\r\n @Input() circle = false;\r\n @Input() externalImageUrl = '';\r\n @Input() externalLabel?: string;\r\n\r\n @Output() onClick: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() onLogout: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n @HostBinding('style.width') initialWidth: string = '';\r\n\r\n isLogoutVisible = false;\r\n\r\n readonly signinTypes = SignInType;\r\n readonly signinDensities = SignInDensity;\r\n readonly signinModes = SignInMode;\r\n\r\n constructor(private elementRef: ElementRef) {}\r\n\r\n ngAfterViewInit(): void {\r\n this.initialWidth = `${this.elementRef.nativeElement.offsetWidth}px`;\r\n }\r\n\r\n showLogout(isVisible: boolean): void {\r\n this.isLogoutVisible = isVisible && this.mode === this.signinModes.logout;\r\n }\r\n}\r\n","<div\r\n (mouseenter)=\"showLogout(true)\"\r\n (mouseleave)=\"showLogout(false)\">\r\n\r\n <button\r\n class=\"br-sign-in\"\r\n style=\"width: 100%;\"\r\n [ngClass]=\"density\"\r\n [class.primary]=\"type === signinTypes.primary\"\r\n [class.disabled]=\"disabled\"\r\n [class.active]=\"active\"\r\n [class.circle]=\"circle\"\r\n [class.block]=\"block\"\r\n type=\"button\"\r\n fxLayoutGap=\"0.3rem\"\r\n (click)=\"!isLogoutVisible ? onClick.emit($event) : onLogout.emit($event)\">\r\n <i\r\n *ngIf=\"!circle && (mode === signinModes.internal || mode === signinModes.logout)\"\r\n [ngClass]=\"!isLogoutVisible ? 'fas fa-user' : 'fas fa-sign-out-alt'\"\r\n aria-hidden=\"true\">\r\n </i>\r\n <span\r\n style=\"font-size: 14px;\"\r\n *ngIf=\"!circle\">\r\n {{ !isLogoutVisible ? label : 'Sair' }}\r\n </span>\r\n <img\r\n *ngIf=\"!isLogoutVisible && !circle && mode === signinModes.externalImg\"\r\n [src]=\"externalImageUrl\"\r\n alt=\"Descrição da minha imagem\"\r\n style=\"margin-left: 0.5rem;\"/>\r\n <span\r\n *ngIf=\"!isLogoutVisible && !circle && externalLabel && mode === signinModes.externalTxt\"\r\n class=\"text-black\"\r\n style=\"margin-left: 0.5rem;\">\r\n {{ externalLabel }}\r\n </span>\r\n </button>\r\n</div>\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject, interval, Subscription } from 'rxjs';\r\nimport { map, takeWhile } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TimerService {\r\n private countdown$ = new BehaviorSubject<number | null>(null);\r\n private subscription: Subscription | null = null;\r\n\r\n /**\r\n * CONVERTE TEMPO DE DIFERENTES FORMATOS PARA SEGUNDOS\r\n * @param time String no formato 'dias:hh:mm:ss', 'hh:mm:ss', 'mm:ss' ou número em segundos.\r\n */\r\n private parseTimeToSeconds(time: string | number): number {\r\n if (typeof time === 'number') {\r\n return time;\r\n }\r\n\r\n const parts = time.split(':').map(Number).reverse();\r\n const [seconds = 0, minutes = 0, hours = 0, days = 0] = parts;\r\n\r\n return seconds + minutes * 60 + hours * 3600 + days * 86400;\r\n }\r\n\r\n /**\r\n * INICIA A CONTAGEM REGRESSIVA\r\n * @param time Tempo no formato 'dias:hh:mm:ss', 'hh:mm:ss', 'mm:ss' ou número em segundos.\r\n */\r\n startCountdown(time: string | number): void {\r\n const totalSeconds = this.parseTimeToSeconds(time);\r\n\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n }\r\n\r\n this.countdown$.next(totalSeconds);\r\n\r\n this.subscription = interval(1000)\r\n .pipe(\r\n map((elapsed) => totalSeconds - elapsed),\r\n takeWhile((timeLeft) => timeLeft >= 0)\r\n )\r\n .subscribe({\r\n next: (timeLeft) => this.countdown$.next(timeLeft),\r\n complete: () => this.countdown$.next(0),\r\n });\r\n }\r\n\r\n /**\r\n * RETORNA O STREAM DO TEMPO RESTANTE\r\n */\r\n getCountdown() {\r\n return this.countdown$.asObservable();\r\n }\r\n\r\n /**\r\n * INTERROMPE A CONTAGEM\r\n */\r\n stopCountdown(): void {\r\n if (this.subscription) {\r\n this.subscription.unsubscribe();\r\n this.subscription = null;\r\n }\r\n this.countdown$.next(null);\r\n }\r\n}\r\n","import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\nimport { TimerService } from '../../services/timer.service';\r\nimport { TimerType } from '../../enums/timer-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-timer',\r\n templateUrl: './timer.component.html',\r\n styleUrls: ['./timer.component.scss'],\r\n})\r\nexport class TimerComponent implements OnInit, OnDestroy {\r\n @Input() type: TimerType = TimerType.primary;\r\n @Input() initialTime: string | number = '0:30:00';\r\n @Input() criticalTime = 300;\r\n @Input() isGlobal = false;\r\n\r\n @Output() timeOutEvent = new EventEmitter<void>();\r\n @Output() timeEvent = new EventEmitter<void>();\r\n @Output() timeCriticalEvent = new EventEmitter<void>();\r\n\r\n displayTime = '30:00';\r\n criticalTimeIsOut = false;\r\n timerTypes: typeof TimerType = TimerType;\r\n\r\n private remainingTimeSubscription!: Subscription;\r\n private localRemainingTime: number = 0;\r\n\r\n constructor(\r\n private timerService: TimerService\r\n ) {}\r\n\r\n ngOnInit(): void {\r\n this.startTimer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n if (this.isGlobal) {\r\n this.timerService.stopCountdown();\r\n this.remainingTimeSubscription.unsubscribe();\r\n }\r\n }\r\n\r\n startTimer(): void {\r\n if (this.isGlobal) {\r\n this.timerService.startCountdown(this.initialTime);\r\n\r\n this.remainingTimeSubscription = this.timerService.getCountdown().subscribe((remainingTime) => {\r\n if (remainingTime !== null) {\r\n this.updateDisplayTime(remainingTime);\r\n\r\n if (!this.criticalTimeIsOut && remainingTime <= this.criticalTime) {\r\n this.timeCriticalEvent.emit();\r\n this.criticalTimeIsOut = true;\r\n }\r\n\r\n if (remainingTime <= 0) {\r\n this.timeOutEvent.emit();\r\n } else {\r\n this.timeEvent.emit();\r\n }\r\n }\r\n });\r\n } else {\r\n // Contagem local quando isGlobal = false\r\n this.localRemainingTime = this.parseTimeToSeconds(this.initialTime);\r\n this.startLocalCountdown();\r\n }\r\n }\r\n\r\n private startLocalCountdown(): void {\r\n const intervalId = setInterval(() => {\r\n this.localRemainingTime--;\r\n\r\n this.updateDisplayTime(this.localRemainingTime);\r\n\r\n if (!this.criticalTimeIsOut && this.localRemainingTime <= this.criticalTime) {\r\n this.timeCriticalEvent.emit();\r\n this.criticalTimeIsOut = true;\r\n }\r\n\r\n if (this.localRemainingTime <= 0) {\r\n clearInterval(intervalId);\r\n this.timeOutEvent.emit();\r\n } else {\r\n this.timeEvent.emit();\r\n }\r\n }, 1000);\r\n }\r\n\r\n private updateDisplayTime(seconds: number): void {\r\n const days = Math.floor(seconds / 86400);\r\n const hours = Math.floor((seconds % 86400) / 3600);\r\n const minutes = Math.floor((seconds % 3600) / 60);\r\n const remainingSeconds = seconds % 60;\r\n\r\n this.displayTime =\r\n days > 0\r\n ? `${days} dias`\r\n : `${this.padZero(hours)}:${this.padZero(minutes)}:${this.padZero(remainingSeconds)}`;\r\n }\r\n\r\n private padZero(number: number): string {\r\n return number < 10 ? `0${number}` : `${number}`;\r\n }\r\n\r\n private parseTimeToSeconds(time: string | number): number {\r\n if (typeof time === 'number') {\r\n return time;\r\n }\r\n\r\n const parts = time.split(':').map(Number).reverse();\r\n const [seconds = 0, minutes = 0, hours = 0, days = 0] = parts;\r\n\r\n return seconds + minutes * 60 + hours * 3600 + days * 86400;\r\n }\r\n}\r\n","<button\r\n class=\"br-button\"\r\n style=\"pointer-events: none; cursor: default; min-width: 9.3rem;\"\r\n [ngClass]=\"{\r\n 'bg-gray-2': (type === timerTypes.primary && !criticalTimeIsOut),\r\n 'bg-yellow-5': (type === timerTypes.primary && criticalTimeIsOut),\r\n 'text-pure-100': type === timerTypes.primary,\r\n 'bg-blue-warm-60': (type === timerTypes.secondary && !criticalTimeIsOut),\r\n 'bg-red-warm-20': (type === timerTypes.secondary && criticalTimeIsOut),\r\n 'text-blue-warm-60': (type === timerTypes.secondary && criticalTimeIsOut),\r\n 'text-pure-0': type === timerTypes.secondary && !criticalTimeIsOut\r\n }\"\r\n fxLayoutGap=\"0.1rem\"\r\n fxLayoutAlign=\"start center\">\r\n <i class=\"fas fa-clock\"></i>\r\n <span style=\"font-size: 14px;\">{{ displayTime }}</span>\r\n</button>\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { LogoViewMode } from '../../enums/logo-view-mode.enum';\r\nimport { HeaderViewMode } from '../../enums/header-view-mode.enum';\r\nimport { SignInType } from '../../enums/sign-in-type.enum';\r\nimport { ButtonType } from '../../enums/button-type.enum';\r\nimport { DividerMode } from '../../enums/divider-mode.enum';\r\nimport { DividerAxis } from '../../enums/divider-axis.enum';\r\nimport { DividerDensity } from '../../enums/divider-density.enum';\r\nimport { DividerType } from '../../enums/divider-type.enum';\r\nimport { Router } from '@angular/router';\r\nimport { TimerType } from '../../enums/timer-type.enum';\r\nimport { SignInMode } from '../../enums/sign-in-mode.enum';\r\n\r\n@Component({\r\n selector: 'cfc-header',\r\n templateUrl: './header.component.html',\r\n styleUrl: './header.component.scss'\r\n})\r\nexport class HeaderComponent {\r\n\r\n @Input() viewMode: HeaderViewMode = HeaderViewMode.default;\r\n @Input() hasMenu = true;\r\n // logo\r\n @Input() hasLogo = true;\r\n @Input() logoViewMode: LogoViewMode = LogoViewMode.default;\r\n @Input() logoUrl: string = '';\r\n // title and description\r\n @Input() title!: string;\r\n @Input() description?: string;\r\n // timer\r\n @Input() hasTimer = false;\r\n @Input() timeLogout = 1800;\r\n @Input() timeCritical = 300;\r\n // action bar\r\n @Input() hasNotificationIcon = true;\r\n @Input() userName = 'Entrar';\r\n @Input() signinMode: SignInMode = SignInMode.logout;\r\n\r\n @Output() menuEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() criticalTimeEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() timeOutEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() timeEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() notificationIconEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() signinEvent: EventEmitter<void> = new EventEmitter<void>;\r\n @Output() logoutEvent: EventEmitter<void> = new EventEmitter<void>;\r\n\r\n readonly headerViewModes = HeaderViewMode;\r\n readonly logoViewModes = LogoViewMode;\r\n readonly dividerModes = DividerMode;\r\n readonly dividerTypes = DividerType;\r\n readonly dividerDensities = DividerDensity;\r\n readonly dividerAxis = DividerAxis;\r\n readonly signinTypes = SignInType;\r\n readonly signinModes = SignInMode;\r\n readonly buttonTypes = ButtonType;\r\n readonly timerTypes = TimerType;\r\n\r\n logoIsClickable = false;\r\n\r\n get firstAndLastName(): string {\r\n const splitedName = this.userName.trim().split(' ');\r\n if (splitedName.length === 1) {\r\n return splitedName[0];\r\n } else {\r\n return `${splitedName[0]} ${splitedName[splitedName.length - 1]}`;\r\n }\r\n }\r\n\r\n constructor(private router: Router) { }\r\n\r\n ngOnInit(): void {\r\n this.logoIsClickable = this.router.url === '/';\r\n }\r\n\r\n toggleMenu(): void {\r\n this.menuEvent.emit();\r\n }\r\n\r\n goToHome(): void {\r\n if (this.router.url !== '/') {\r\n this.router.navigate(['/']);\r\n }\r\n }\r\n\r\n}\r\n","<header\r\n class=\"cfc-header\"\r\n [ngStyle]=\"{ 'background-color': viewMode === headerViewModes.default\r\n ? 'white'\r\n : '#0C326F'\r\n }\"\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"space-between center\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"1rem\">\r\n\r\n <!-- MENU -->\r\n <cfc-button\r\n *ngIf=\"hasMenu\"\r\n [icon]=\"'bars'\"\r\n [type]=\"buttonTypes.tertiary\"\r\n [circle]=\"true\"\r\n [inverted]=\"viewMode === headerViewModes.contrast\"\r\n aria-label=\"menu\"\r\n data-toggle=\"menu\"\r\n data-target=\"#menu-aside\"\r\n is-push=\"true\"\r\n id=\"push\"\r\n [attr.show-menu]=\"'true'\"\r\n (click)=\"toggleMenu()\">\r\n </cfc-button>\r\n\r\n <!-- LOGO -->\r\n <cfc-logo\r\n *ngIf=\"hasLogo\"\r\n [viewMode]=\"logoViewMode\"\r\n [imageUrl]=\"logoViewMode === logoViewModes.external ? logoUrl : undefined\"\r\n (clickEvent)=\"goToHome()\"\r\n ></cfc-logo>\r\n\r\n <!-- TITLE AND DESCRIPTION -->\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center start\">\r\n <h4\r\n class=\"cfc-header__title\"\r\n [ngStyle]=\"{ 'color': viewMode === headerViewModes.default ? 'black' : 'white' }\">\r\n {{ title }}\r\n </h4>\r\n <p\r\n *ngIf=\"description\"\r\n class=\"cfc-header__description\"\r\n [ngStyle]=\"{ 'color': viewMode === headerViewModes.default ? '#555555' : 'white' }\">\r\n {{ description }}\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <!-- ACTION BAR -->\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n\r\n <cfc-timer\r\n *ngIf=\"hasTimer\"\r\n [type]=\"viewMode === headerViewModes.default\r\n ? timerTypes.primary\r\n : timerTypes.secondary\r\n \"\r\n [initialTime]=\"timeLogout\"\r\n [criticalTime]=\"timeCritical\"\r\n [isGlobal]=\"true\"\r\n (timeCriticalEvent)=\"criticalTimeEvent.emit()\"\r\n (timeOutEvent)=\"timeOutEvent.emit()\"\r\n (timeEvent)=\"timeEvent.emit()\"\r\n ></cfc-timer>\r\n\r\n <cfc-button\r\n *ngIf=\"hasNotificationIcon\"\r\n sytle=\"min-width: 22rem;\"\r\n icon=\"bell\"\r\n [type]=\"buttonTypes.tertiary\"\r\n [inverted]=\"viewMode === headerViewModes.contrast\"\r\n [circle]=\"true\"\r\n (click)=\"notificationIconEvent.emit()\"\r\n data-toggle=\"menu\"\r\n data-target=\"#push\"\r\n ></cfc-button>\r\n\r\n <cfc-divider\r\n *ngIf=\"!hasNotificationIcon\"\r\n [mode]=\"dividerModes.line\"\r\n [type]=\"viewMode === headerViewModes.default\r\n ? dividerTypes.primary\r\n : dividerTypes.secondary\r\n \"\r\n [density]=\"dividerDensities.large\"\r\n [axis]=\"dividerAxis.vertical\"\r\n ></cfc-divider>\r\n\r\n <cfc-sign-in\r\n class=\"cfc-header__signin\"\r\n [label]=\"firstAndLastName\"\r\n [type]=\"signinTypes.secondary\"\r\n [mode]=\"signinMode\"\r\n (onClick)=\"signinEvent.emit()\"\r\n (onLogout)=\"logoutEvent.emit()\"\r\n ></cfc-sign-in>\r\n </div>\r\n</header>\r\n\r\n<div class=\"cfc-header__spacer\"></div>\r\n","import { Component, Input, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-icon',\r\n templateUrl: './icon.component.html',\r\n styleUrl: './icon.component.scss'\r\n})\r\nexport class IconComponent {\r\n\r\n @Input() iconName!: string;\r\n @Input() familyName = 'fas';\r\n @Input() className?: string;\r\n @Input() size?: string;\r\n @Input() color?: string;\r\n\r\n}\r\n","<i [class]=\"familyName + ' fa-' + iconName\"\r\n [ngClass]=\"className\"\r\n [ngStyle]=\"{\r\n '--size': size,\r\n '--color': color\r\n }\"\r\n aria-hidden=\"true\"\r\n>\r\n","export enum InputState {\r\n default = 'default',\r\n info = 'info',\r\n warning = 'warning',\r\n danger = 'danger',\r\n success = 'success'\r\n}\r\n","export enum InputDensity {\r\n large = \"large\",\r\n medium = \"medium\",\r\n small = \"small\"\r\n}\r\n","/* eslint-disable @typescript-eslint/no-explicit-any */\r\n/* eslint-disable @angular-eslint/no-output-on-prefix */\r\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { InputState } from '../../enums/input-state.enum';\r\nimport { InputDensity } from '../../enums/input-density.enum';\r\nimport { FormControl } from '@angular/forms';\r\n\r\n@Component({\r\n selector: 'cfc-input',\r\n templateUrl: './input.component.html',\r\n styleUrl: './input.component.scss'\r\n})\r\nexport class InputComponent {\r\n @Input() value: any;\r\n @Input() disabled = false;\r\n @Input() buttonAriaLabel = '';\r\n @Input() formControlName: string | number | null = null;\r\n @Input() isPassword = false;\r\n @Input() isHighlight = false;\r\n @Input() inverted = false;\r\n @Input() labelInline = false;\r\n @Input() state: InputState = InputState.default;\r\n @Input() density: InputDensity = InputDensity.medium;\r\n @Input() buttonIcon?: string;\r\n @Input() label?: string;\r\n @Input() type?: string;\r\n @Input() placeholder?: string;\r\n @Input() icon?: string;\r\n\r\n @Output() onChange: EventEmitter<string | number> = new EventEmitter<string | number>();\r\n @Output() onInput: EventEmitter<string | number> = new EventEmitter<string | number>();\r\n @Output() onIconClicked: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() onIconSubmited: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n readonly inputDensities = InputDensity;\r\n readonly inputStates = InputState;\r\n}\r\n","<div\r\n class=\"br-input\"\r\n [class.input-inline]=\"labelInline\"\r\n [class.input-button]=\"labelInline\"\r\n [ngClass]=\"state\">\r\n <div\r\n *ngIf=\"label\"\r\n class=\"input-label\">\r\n <label\r\n class=\"text-nowrap\"\r\n [for]=\"'input-'+(icon ? icon + '-' : '')+density\">\r\n {{ label }}\r\n </label>\r\n </div>\r\n <div\r\n class=\"input-content\">\r\n <div\r\n class=\"input-group\">\r\n <div\r\n *ngIf=\"icon\"\r\n class=\"input-icon\">\r\n <i\r\n [class]=\"'fas fa-' + icon\"\r\n aria-hidden=\"true\">\r\n </i>\r\n </div>\r\n\r\n <input\r\n [id]=\"'input-icon'+(density !== inputDensities.medium ? '-' + density : '')\"\r\n [type]=\"isPassword ? 'password' : type\"\r\n [placeholder]=\"placeholder\"\r\n [disabled]=\"disabled\"\r\n [formControlName]=\"formControlName\"\r\n [value]=\"value ? value : ''\"\r\n (ngModelChange)=\"onChange.emit()\" />\r\n\r\n <button\r\n *ngIf=\"buttonIcon\"\r\n class=\"br-button\"\r\n type=\"button\"\r\n [ariaLabel]=\"buttonAriaLabel\">\r\n <i\r\n [class]=\"'fa fa-' + buttonIcon\"\r\n aria-hidden=\"true\">\r\n </i>\r\n </button>\r\n </div>\r\n </div>\r\n</div>\r\n","import { AfterContentInit, Component, ContentChildren, QueryList } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-list',\r\n templateUrl: './list.component.html',\r\n styleUrl: './list.component.scss'\r\n})\r\nexport class ListComponent\r\n implements AfterContentInit {\r\n\r\n title?: string;\r\n\r\n ngAfterContentInit() {\r\n }\r\n}\r\n","<div\r\n class=\"br-list\"\r\n role=\"list\"\r\n fxLayout=\"column\">\r\n <ng-container *ngIf=\"title\">\r\n <div\r\n class=\"header\">\r\n <div\r\n class=\"title\">\r\n {{ title }}\r\n </div>\r\n </div>\r\n\r\n <span\r\n class=\"br-divider\">\r\n </span>\r\n </ng-container>\r\n\r\n <ng-content></ng-content>\r\n\r\n</div>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-magic-button',\r\n templateUrl: './magic-button.component.html',\r\n styleUrl: './magic-button.component.scss'\r\n})\r\nexport class MagicButtonComponent {\r\n\r\n}\r\n","<br-magic-button label=\"botão mágico\"/>\r\n","import { Component, Input, Output, EventEmitter, HostListener } from '@angular/core';\r\n\r\n// Interface para os subitens\r\nexport interface SubMenuItem {\r\n id: number;\r\n name: string;\r\n toggle?: boolean; // Controla a exibição do submenu\r\n iconName?: string; // Ícone opcional\r\n subItems?: SubMenuItem[]; // Lista de subitens\r\n}\r\n\r\n// Interface para os itens principais\r\nexport interface MenuItem {\r\n id: number;\r\n name: string;\r\n toggle?: boolean; // Controla a exibição do submenu\r\n iconName?: string; // Ícone opcional\r\n subItems?: SubMenuItem[]; // Lista de subitens\r\n}\r\n\r\n@Component({\r\n selector: 'cfc-menu',\r\n templateUrl: './menu.component.html',\r\n styleUrls: ['./menu.component.scss'],\r\n})\r\nexport class MenuComponent {\r\n @Input() menuItems: MenuItem[] = [];\r\n @Input() closeOnOutsideClick: boolean = false;\r\n @Output() itemSelected = new EventEmitter<SubMenuItem>();\r\n @Output() menuToggle = new EventEmitter<boolean>();\r\n\r\n showMenuItems = false;\r\n navigatedHistory: SubMenuItem[] = [];\r\n\r\n toggleMenu() {\r\n this.showMenuItems = !this.showMenuItems;\r\n if (!this.showMenuItems) {\r\n this.menuItems.forEach((item) => (item.toggle = false));\r\n this.navigatedHistory = [];\r\n }\r\n }\r\n\r\n resetMenuState() {\r\n this.menuItems.forEach((item) => (item.toggle = false));\r\n this.navigatedHistory = [];\r\n this.showMenuItems = false;\r\n }\r\n\r\n @HostListener('document:click', ['$event'])\r\n onDocumentClick(event: MouseEvent) {\r\n if (this.closeOnOutsideClick && this.showMenuItems) {\r\n const clickedElement = event.target as HTMLElement;\r\n const menuElement = document.querySelector('.menu-container');\r\n \r\n // Adicionar verificação explícita para null\r\n if (menuElement && !menuElement.contains(clickedElement)) {\r\n this.showMenuItems = false;\r\n this.menuToggle.emit(this.showMenuItems); // Emite o estado atualizado\r\n this.resetMenuState();\r\n }\r\n }\r\n }\r\n\r\n expandItem(item: MenuItem) {\r\n item.toggle = !item.toggle;\r\n }\r\n\r\n navigateToSubMenu(subItem: SubMenuItem) {\r\n this.navigatedHistory.push(subItem);\r\n }\r\n\r\n goBack() {\r\n if (this.navigatedHistory.length > 1) {\r\n this.navigatedHistory.pop();\r\n } else {\r\n this.navigatedHistory = [];\r\n }\r\n }\r\n\r\n selectSubItem(item: SubMenuItem) {\r\n this.itemSelected.emit(item);\r\n console.log(`Subitem selected: ${item.name}`);\r\n }\r\n\r\n get currentNavigatedItem(): SubMenuItem | null {\r\n return this.navigatedHistory[this.navigatedHistory.length - 1] || null;\r\n }\r\n}","<div class=\"menu-container\">\r\n <!-- Modo Principal (Expansão) -->\r\n <div *ngIf=\"navigatedHistory.length === 0\">\r\n <!-- Cabeçalho do Menu -->\r\n <div class=\"menu-header\">\r\n <button class=\"menu-toggle\" (click)=\"toggleMenu()\">\r\n <i class=\"fas fa-bars\"></i>\r\n </button>\r\n </div>\r\n\r\n <!-- Lista Principal de Itens -->\r\n <ul class=\"menu-list\" *ngIf=\"showMenuItems\">\r\n <li *ngFor=\"let item of menuItems\" class=\"menu-item\">\r\n <div class=\"menu-item-header\" (click)=\"expandItem(item)\">\r\n <i *ngIf=\"item.iconName\" class=\"fas\" [ngClass]=\"item.iconName\"></i>\r\n <span>{{ item.name }}</span>\r\n <i *ngIf=\"item.subItems\" class=\"fas fa-chevron-down\" [ngClass]=\"{'rotated': item.toggle}\"></i>\r\n </div>\r\n\r\n <!-- Submenu (Expansão) -->\r\n <ul *ngIf=\"item.toggle && item.subItems\" class=\"sub-menu\">\r\n <li *ngFor=\"let subItem of item.subItems\" class=\"submenu-item\">\r\n <div class=\"submenu-item-header\" (click)=\"navigateToSubMenu(subItem)\">\r\n <i *ngIf=\"subItem.iconName\" class=\"fas\" [ngClass]=\"subItem.iconName\"></i>\r\n <span>{{ subItem.name }}</span>\r\n <i *ngIf=\"subItem.subItems\" class=\"fas fa-chevron-right\"></i>\r\n </div>\r\n </li>\r\n </ul>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- Modo de Navegação -->\r\n <div *ngIf=\"currentNavigatedItem\" class=\"navigation-mode\">\r\n <!-- Cabeçalho da Navegação -->\r\n <div class=\"navigation-header\">\r\n <button class=\"back-button\" (click)=\"goBack()\">\r\n <i class=\"fas fa-chevron-left\"></i>\r\n </button>\r\n <span class=\"navigation-title\">{{ currentNavigatedItem.name }}</span>\r\n <i *ngIf=\"currentNavigatedItem.iconName\" class=\"navigation-icon fas\" [ngClass]=\"currentNavigatedItem.iconName\"></i>\r\n </div>\r\n\r\n <!-- Lista de SubItens Navegados -->\r\n <ul class=\"navigation-list\">\r\n <li *ngFor=\"let subSubItem of currentNavigatedItem.subItems\" class=\"navigation-item\">\r\n <div class=\"navigation-item-inner\" (click)=\"navigateToSubMenu(subSubItem)\">\r\n <i *ngIf=\"subSubItem.iconName\" class=\"fas\" [ngClass]=\"subSubItem.iconName\"></i>\r\n <span>{{ subSubItem.name }}</span>\r\n <i *ngIf=\"subSubItem.subItems\" class=\"fas fa-chevron-right\"></i>\r\n </div>\r\n </li>\r\n </ul>\r\n </div>\r\n</div>","export enum MessageState {\r\n danger = \"danger\",\r\n success = \"success\",\r\n info = \"info\",\r\n warning = \"warning\"\r\n}\r\n","export enum MessageType {\r\n alert = \"alert\",\r\n feedback = \"feedback\"\r\n}\r\n","import {\r\n Component,\r\n Input,\r\n OnInit,\r\n HostBinding,\r\n OnChanges,\r\n SimpleChanges,\r\n ElementRef,\r\n} from '@angular/core';\r\nimport { MessageState } from '../../enums/message-state.enum';\r\nimport { MessageType } from '../../enums/message-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-message',\r\n templateUrl: './message.component.html',\r\n styleUrl: './message.component.scss'\r\n})\r\nexport class MessageComponent implements OnInit, OnChanges {\r\n\r\n @Input() message!: string;\r\n @Input() description?: string;\r\n @Input() state: MessageState = MessageState.warning;\r\n @Input() type: MessageType = MessageType.alert;\r\n @Input() horizontalPosition: 'left' | 'center' | 'right' = 'right';\r\n @Input() verticalPosition: 'top' | 'center' | 'bottom' = 'top';\r\n @Input() verticalOffset: string = '0.1rem';\r\n @Input() horizontalOffset: string = '0.1rem';\r\n @Input() displayTime: number = 5000;\r\n @Input() isTemporary?: boolean;\r\n\r\n @HostBinding('style.position') position = 'fixed';\r\n\r\n @HostBinding('style.zIndex') zIndex = 1000;\r\n\r\n @HostBinding('style.display') display = 'none';\r\n\r\n @HostBinding('style.top')\r\n get topPosition(): string | null {\r\n return this.verticalPosition === 'top' ? this.verticalOffset : null;\r\n }\r\n\r\n @HostBinding('style.bottom')\r\n get bottomPosition(): string | null {\r\n return this.verticalPosition === 'bottom' ? this.verticalOffset : null;\r\n }\r\n\r\n @HostBinding('style.left')\r\n get leftPosition(): string | null {\r\n return this.horizontalPosition === 'left' ? this.horizontalOffset : null;\r\n }\r\n\r\n @HostBinding('style.right')\r\n get rightPosition(): string | null {\r\n return this.horizontalPosition === 'right' ? this.horizontalOffset : null;\r\n }\r\n\r\n isVisible: boolean = false;\r\n readonly messageTypes: typeof MessageType = MessageType;\r\n private closeTimeoutId: any;\r\n\r\n ngOnInit(): void {\r\n if (this.isTemporary === undefined) {\r\n this.isTemporary = this.type === this.messageTypes.feedback;\r\n }\r\n }\r\n\r\n constructor(private elementRef: ElementRef) { }\r\n\r\n ngOnChanges(changes: SimpleChanges): void {\r\n if (changes['type']) {\r\n if (this.type === this.messageTypes.alert) {\r\n this.elementRef.nativeElement.style.width = '100%';\r\n } else {\r\n this.elementRef.nativeElement.style.width = 'auto';\r\n }\r\n }\r\n }\r\n\r\n get icon(): string {\r\n switch (this.state) {\r\n case MessageState.danger:\r\n return 'fas fa-times-circle';\r\n case MessageState.info:\r\n return 'fas fa-info-circle';\r\n case MessageState.success:\r\n return 'fas fa-check-circle';\r\n default:\r\n return 'fas fa-exclamation-triangle';\r\n }\r\n }\r\n\r\n /**\r\n * Método público para abrir a mensagem.\r\n * Reinicia o temporizador de fechamento caso a mensagem seja temporária.\r\n */\r\n openMessage(): void {\r\n this.isVisible = true;\r\n this.display = 'flex';\r\n\r\n if (this.isTemporary) {\r\n this.restartCloseTimer();\r\n }\r\n }\r\n\r\n /**\r\n * Método público para fechar a mensagem manualmente.\r\n */\r\n closeMessage(): void {\r\n this.isVisible = false;\r\n\r\n if (this.isTemporary) {\r\n clearTimeout(this.closeTimeoutId);\r\n }\r\n\r\n setTimeout(() => this.display = 'none', 200);\r\n }\r\n\r\n private restartCloseTimer(): void {\r\n clearTimeout(this.closeTimeoutId);\r\n this.closeTimeoutId = setTimeout(() => {\r\n this.closeMessage();\r\n }, this.displayTime);\r\n }\r\n}\r\n","<ng-container *ngIf=\"isTemporary || isVisible\">\r\n <ng-container *ngIf=\"type === messageTypes.alert; else feedback\">\r\n <div\r\n class=\"br-message message-container\"\r\n style=\"width: 100%;\"\r\n [class.fade-out]=\"!isVisible\"\r\n [ngClass]=\"state\">\r\n <div\r\n class=\"icon\">\r\n <i\r\n [ngClass]=\"icon\"\r\n aria-hidden=\"true\">\r\n </i>\r\n </div>\r\n <div\r\n class=\"content\"\r\n [ariaLabel]=\"message + ' ' + description\"\r\n role=\"alert\">\r\n <span\r\n class=\"message-title\">\r\n {{ message }}\r\n </span>\r\n <span\r\n *ngIf=\"description\"\r\n class=\"message-body\">\r\n {{ description }}\r\n </span>\r\n </div>\r\n <div class=\"close\">\r\n <button\r\n class=\"br-button circle small\"\r\n type=\"button\"\r\n aria-label=\"Fechar a messagem alterta\"\r\n (click)=\"closeMessage()\"\r\n >\r\n <i class=\"fas fa-times\" aria-hidden=\"true\"></i>\r\n </button>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <ng-template #feedback>\r\n <div\r\n class=\"message-container mb-3\"\r\n [class.fade-out]=\"!isVisible\">\r\n <span\r\n class=\"feedback\"\r\n [ngClass]=\"state\"\r\n role=\"alert\">\r\n <i\r\n [ngClass]=\"icon\"\r\n aria-hidden=\"true\">\r\n </i>\r\n {{ message }}\r\n </span>\r\n </div>\r\n </ng-template>\r\n</ng-container>\r\n","export enum ModalDensity {\r\n small = 'small',\r\n medium = 'medium'\r\n}\r\n","export enum ModalType {\r\n dialog = 'dialog',\r\n scroll = 'scroll',\r\n default = 'default'\r\n}\r\n","import { Component, HostBinding, Input } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-scrim',\r\n templateUrl: './scrim.component.html',\r\n styleUrl: './scrim.component.scss'\r\n})\r\nexport class ScrimComponent {\r\n\r\n @Input() isVisible = true;\r\n @Input() isClosable = true;\r\n\r\n @HostBinding('style.display') display = 'block';\r\n\r\n open(): void {\r\n this.isVisible = true;\r\n this.display = 'block';\r\n }\r\n\r\n close(): void {\r\n this.isVisible = false;\r\n this.display = 'none';\r\n }\r\n\r\n}\r\n","<div\r\n class=\"full-screen-overlay\"\r\n *ngIf=\"isVisible\"\r\n (click)=\"isClosable ? close() : null\">\r\n</div>\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { ModalDensity } from '../../enums/modal-density.enum';\r\nimport { ButtonType } from '../../enums/button-type.enum';\r\nimport { ModalType } from '../../enums/modal-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-modal',\r\n templateUrl: './modal.component.html',\r\n styleUrl: './modal.component.scss'\r\n})\r\nexport class ModalComponent {\r\n\r\n @Input() type: ModalType = ModalType.dialog;\r\n @Input() title!: string;\r\n @Input() isClosable: boolean = true;\r\n @Input() density: ModalDensity = ModalDensity.medium;\r\n @Input() primaryActionLabel!: string;\r\n @Input() primaryActionIcon!: string;\r\n @Input() secondaryActionLabel?: string;\r\n @Input() secondaryActionIcon?: string;\r\n @Input() hasOverlay: boolean = false;\r\n @Input() width: string = 'auto';\r\n @Input() height: string = 'auto';\r\n\r\n @Output() onPrimaryAction: EventEmitter<any> = new EventEmitter<any>();\r\n @Output() onSecondaryAction: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n isOpened = true;\r\n\r\n readonly buttonTypes = ButtonType;\r\n readonly modalTypes = ModalType;\r\n readonly modalDensities = ModalDensity;\r\n\r\n open(): void {\r\n this.isOpened = true;\r\n }\r\n\r\n close(): void {\r\n this.isOpened = false;\r\n }\r\n}\r\n","<div\r\n *ngIf=\"isOpened\"\r\n class=\"br-modal\"\r\n [ngClass]=\"{\r\n density,\r\n 'has-overlay': hasOverlay\r\n }\"\r\n [ngStyle]=\"{\r\n 'width': width,\r\n 'height': height\r\n }\"\r\n role=\"dialog\"\r\n [attr.aria-modal]=\"true\"\r\n aria-labelledby=\"modalalerttitle\"\r\n>\r\n <div\r\n class=\"br-modal-header\"\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"space-between center\">\r\n <div\r\n class=\"modal-title\"\r\n id=\"modalalerttitle\">\r\n {{ title }}\r\n </div>\r\n <cfc-button\r\n *ngIf=\"isClosable\"\r\n [circle]=\"true\"\r\n [type]=\"buttonTypes.tertiary\"\r\n icon=\"fas fa-times\"\r\n data-dismiss=\"br-modal\"\r\n aria-label=\"Fechar\"\r\n (onClick)=\"close()\">\r\n </cfc-button>\r\n </div>\r\n\r\n <main class=\"br-modal-body\">\r\n <ng-content></ng-content>\r\n </main>\r\n\r\n <footer class=\"br-modal-footer justify-content-end\"\r\n fxLayoutGap=\"0.5rem\"\r\n [fxLayoutAlign]=\"\r\n type === modalTypes.dialog\r\n ? 'space-between end'\r\n : 'end end'\r\n \">\r\n <cfc-button\r\n *ngIf=\"secondaryActionLabel\"\r\n [label]=\"secondaryActionLabel\"\r\n [type]=\"buttonTypes.tertiary\"\r\n [icon]=\"secondaryActionIcon ?? ''\"\r\n (onClick)=\"onSecondaryAction ? onSecondaryAction.emit() : close()\">\r\n </cfc-button>\r\n <cfc-button\r\n [label]=\"primaryActionLabel\"\r\n [type]=\"buttonTypes.primary\"\r\n [icon]=\"primaryActionIcon\"\r\n (onClick)=\"onPrimaryAction.emit()\">\r\n </cfc-button>\r\n </footer>\r\n</div>\r\n\r\n<cfc-scrim\r\n [isVisible]=\"hasOverlay && isOpened\"\r\n [isClosable]=\"isClosable\"\r\n></cfc-scrim>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-notification',\r\n templateUrl: './notification.component.html',\r\n styleUrl: './notification.component.scss'\r\n})\r\nexport class NotificationComponent {\r\n\r\n}\r\n","<br-notification>notificação</br-notification>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-notification-panel',\r\n templateUrl: './notification-panel.component.html',\r\n styleUrl: './notification-panel.component.scss'\r\n})\r\nexport class NotificationPanelComponent {\r\n\r\n}\r\n","<br-notification-panel>\r\n <br-notification>notificação 1</br-notification>\r\n <br-notification>notificação 2</br-notification>\r\n <br-notification>notificação 3</br-notification>\r\n</br-notification-panel>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-page-content',\r\n templateUrl: './page-content.component.html',\r\n styleUrl: './page-content.component.scss'\r\n})\r\nexport class PageContentComponent {}\r\n","<main class=\"container-out\" fxFlex=\"grow\">\r\n <ng-content></ng-content>\r\n</main>\r\n","import { AfterViewInit, Component, EventEmitter, Input, Output, Renderer2 } from '@angular/core';\r\nimport { MessageState } from '../../enums/message-state.enum';\r\nimport { MessageType } from '../../enums/message-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-select',\r\n templateUrl: './select.component.html',\r\n styleUrl: './select.component.scss'\r\n})\r\nexport class SelectComponent implements AfterViewInit {\r\n @Input() options: any[] = [];\r\n @Input() id?: string;\r\n @Input() label?: string;\r\n @Input() value?: any;\r\n @Input() placeholder?: string;\r\n @Input() labelInline = false;\r\n\r\n @Output() onChange: EventEmitter<any> = new EventEmitter<any>();\r\n\r\n selectDOM: HTMLElement | null = null;\r\n\r\n readonly messageTypes = MessageType;\r\n\r\n constructor(\r\n private renderer: Renderer2\r\n ) {}\r\n\r\n ngAfterViewInit(): void {\r\n this.adjustDimensions();\r\n }\r\n\r\n private adjustDimensions(): void {\r\n this.selectDOM = document.querySelector('br-select');\r\n const shadowRoot = this.selectDOM?.shadowRoot;\r\n const brSelect = shadowRoot?.querySelector('.br-select');\r\n this.renderer.setStyle(brSelect, 'max-width', '100%');\r\n this.renderer.setStyle(brSelect, 'min-width', 'auto');\r\n }\r\n\r\n}\r\n","<div\r\n [fxLayout]=\"labelInline ? 'row' : 'column'\"\r\n [fxLayoutAlign]=\"labelInline ? 'center center' : ''\">\r\n <label\r\n *ngIf=\"label\"\r\n class=\"input-label\"\r\n style=\"margin: 0;\"\r\n [for]=\"id\">\r\n {{ label }}\r\n </label>\r\n <br-select\r\n style=\"width: 100%;\"\r\n [id]=\"id\"\r\n [options]=\"options\"\r\n [value]=\"value\"\r\n [placeholder]=\"placeholder\"\r\n (change)=\"onChange.emit($event)\">\r\n <br-item *ngFor=\"let option of options\" [value]=\"option.value\">\r\n {{ option.label }}\r\n </br-item>\r\n </br-select>\r\n</div>\r\n","import { ChangeDetectorRef, Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-pagination',\r\n templateUrl: './pagination.component.html',\r\n styleUrl: './pagination.component.scss'\r\n})\r\nexport class PaginationComponent\r\n implements OnInit, OnChanges {\r\n\r\n @Input() data: any[] = [];\r\n @Input() itemsPerPageOptions = [\r\n { value: 10, label: '10', selected: true },\r\n { value: 20, label: '20', selected: false },\r\n { value: 30, label: '30', selected: false },\r\n ];\r\n @Input() allPages: number = 1;\r\n @Input() itemsPerPage: number = 10;\r\n @Input() allItems: number = 0;\r\n\r\n @Output() pageChange = new EventEmitter<number>();\r\n @Output() itemsPerPageChange = new EventEmitter<number>();\r\n\r\n default: boolean = false;\r\n currentPage = 1;\r\n displayedData: any[] = [];\r\n pagesArray = [{ value: 1, selected: true }];\r\n\r\n constructor(\r\n private cdr: ChangeDetectorRef,\r\n ) { }\r\n\r\n ngOnInit(): void {\r\n this.updateAllItems();\r\n this.updatePagination();\r\n this.updateDisplayedData();\r\n }\r\n\r\n ngOnChanges(changes: SimpleChanges): void {\r\n if (changes['data'] || changes['allItems']) {\r\n this.updateAllItems();\r\n }\r\n \r\n if (changes['data'] || changes['allPages'] || changes['itemsPerPage'] || changes['allItems']) {\r\n this.itemsPerPage = Number(this.itemsPerPage) || 10;\r\n \r\n this.initializeDefaults();\r\n this.updatePagination();\r\n this.updateDisplayedData();\r\n this.cdr.detectChanges();\r\n }\r\n }\r\n\r\n prevPage() {\r\n if (this.currentPage > 1) {\r\n this.currentPage--;\r\n this.updatePageSelection();\r\n }\r\n }\r\n\r\n nextPage() {\r\n if (this.currentPage < this.allPages) {\r\n this.currentPage++;\r\n this.updatePageSelection();\r\n }\r\n }\r\n\r\n goToPage(page: any) {\r\n if (typeof page === 'number' && page >= 1 && page <= this.allPages) {\r\n this.currentPage = page;\r\n this.pageChange.emit(page);\r\n } else if (typeof page.detail[0] === 'number') {\r\n this.currentPage = +page.detail[0];\r\n this.pageChange.emit(+page.detail[0]);\r\n }\r\n\r\n this.updatePageSelection();\r\n }\r\n\r\n updatePageSelection() {\r\n this.pageChange.emit(this.currentPage);\r\n this.pagesArray.forEach(page => {\r\n page.selected = page.value === this.currentPage;\r\n });\r\n this.updateDisplayedData();\r\n }\r\n\r\n private initializeDefaults(): void {\r\n if (this.allItems <= 0 && this.data && this.data.length > 0) {\r\n this.allItems = this.data.length;\r\n this.default = true;\r\n }\r\n \r\n if (this.allItems > 0) {\r\n this.allPages = Math.ceil(this.allItems / this.itemsPerPage);\r\n }\r\n }\r\n\r\n private updateAllItems() {\r\n if (this.allItems <= 0 && this.data && this.data.length > 0) {\r\n this.allItems = this.data.length;\r\n }\r\n \r\n if (this.allItems < 0) {\r\n this.allItems = 0;\r\n }\r\n }\r\n\r\n changeItemsPerPage(event: any) {\r\n this.itemsPerPage = Number(event.detail[0].value);\r\n this.itemsPerPageChange.emit(this.itemsPerPage);\r\n this.currentPage = 1;\r\n \r\n this.allPages = Math.ceil(this.allItems / this.itemsPerPage);\r\n \r\n this.updatePagination();\r\n this.updateDisplayedData();\r\n this.cdr.detectChanges();\r\n }\r\n\r\n private updatePagination() {\r\n this.pagesArray = [];\r\n \r\n if (this.allItems <= 0 && this.data && this.data.length > 0) {\r\n this.allItems = this.data.length;\r\n }\r\n \r\n this.allPages = Math.ceil(this.allItems / this.itemsPerPage) || 1;\r\n \r\n for (let i = 1; i <= this.allPages; i++) {\r\n this.pagesArray.push({ value: i, selected: i === this.currentPage });\r\n }\r\n }\r\n\r\n private updateDisplayedData(): void {\r\n const startIndex = (this.currentPage - 1) * this.itemsPerPage;\r\n const endIndex = startIndex + this.itemsPerPage;\r\n if (this.default) {\r\n this.displayedData = this.data.slice(startIndex, endIndex);\r\n\r\n } else {\r\n this.displayedData = [...this.data];\r\n }\r\n this.cdr.detectChanges();\r\n }\r\n\r\n}\r\n","<span class=\"br-divider sm-block\"></span>\r\n\r\n<nav class=\"br-pagination sm-block\" aria-label=\"paginação\" [attr.data-total]=\"allItems\"\r\n [attr.data-current]=\"currentPage\" [attr.data-per-page]=\"itemsPerPage\">\r\n\r\n <div class=\"part\">\r\n <div class=\"pagination-per-page\">\r\n <p class=\"mx-3 mb-0 d-flex align-items-center\" style=\"font-size: 14px; font-weight: 400;\">\r\n Exibir\r\n </p>\r\n <cfc-select id=\"pagination-per-page\" style=\"min-width: 100px; width: min-content;\" [options]=\"itemsPerPageOptions\"\r\n [(ngModel)]=\"itemsPerPageOptions\" (onChange)=\"changeItemsPerPage($event)\">\r\n </cfc-select>\r\n </div>\r\n\r\n <span class=\"br-divider d-none d-sm-block mx-3\"></span>\r\n\r\n <div class=\"pagination-information d-sm-flex\">\r\n Página {{ currentPage }} de {{ allPages }} ({{ allItems }} itens)\r\n </div>\r\n </div>\r\n\r\n\r\n <div class=\"part\">\r\n <div class=\"pagination-per-page\">\r\n <p class=\"mr-3 mb-0 d-flex align-items-center\" style=\"font-size: 14px; font-weight: 400;\">\r\n Página\r\n </p>\r\n <cfc-select style=\"min-width: 100px; width: min-content;\" ariaLabel=\"Exibir Página\" id=\"go-to-selection\"\r\n [disabled]=\"allPages === 1\" [value]=\"currentPage\" [options]=\"pagesArray\" (onChange)=\"goToPage($event)\">\r\n </cfc-select>\r\n <!-- <div class=\"br-select\" [class.disabled]=\"allPages === 1\">\r\n <div class=\"br-input\">\r\n <label for=\"go-to-selection\">Página</label>\r\n <input\r\n id=\"go-to-selection\"\r\n type=\"text\"\r\n [value]=\"currentPage\"\r\n [placeholder]=\"currentPage\"\r\n readonly\r\n />\r\n <button\r\n class=\"br-button\"\r\n type=\"button\"\r\n aria-label=\"Exibir lista\"\r\n tabindex=\"-2\"\r\n data-trigger=\"data-trigger\"\r\n >\r\n <i class=\"fas fa-angle-down\" aria-hidden=\"true\"></i>\r\n </button>\r\n </div>\r\n <div class=\"br-list\" tabindex=\"-2\">\r\n <div\r\n class=\"br-item\"\r\n tabindex=\"-2\"\r\n *ngFor=\"let page of pagesArray\"\r\n (click)=\"goToPage(page.value)\"\r\n >\r\n <div class=\"br-radio\">\r\n <input\r\n [id]=\"'go-to-' + page.value\"\r\n type=\"radio\"\r\n name=\"go-to\"\r\n [value]=\"page.value\"\r\n [checked]=\"page.selected\"\r\n />\r\n <label [for]=\"'go-to-' + page.value\">{{ page.value }}</label>\r\n </div>\r\n </div>\r\n </div>\r\n </div> -->\r\n </div>\r\n\r\n <span class=\"br-divider d-none d-sm-block mx-3\"></span>\r\n\r\n <div class=\"pagination-arrows ml-auto ml-sm-0 mr-1\">\r\n <button class=\"br-button circle\" type=\"button\" aria-label=\"Voltar página\" (click)=\"prevPage()\">\r\n <i class=\"fas fa-angle-left\" aria-hidden=\"true\"></i>\r\n </button>\r\n <button class=\"br-button circle\" type=\"button\" aria-label=\"Página seguinte\" (click)=\"nextPage()\">\r\n <i class=\"fas fa-angle-right\" aria-hidden=\"true\"></i>\r\n </button>\r\n </div>\r\n </div>\r\n</nav>","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-radio',\r\n templateUrl: './radio.component.html',\r\n styleUrl: './radio.component.scss'\r\n})\r\nexport class RadioComponent {\r\n\r\n}\r\n","<br-radio label=\"raio\"/>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-skiplink',\r\n templateUrl: './skiplink.component.html',\r\n styleUrl: './skiplink.component.scss'\r\n})\r\nexport class SkiplinkComponent {\r\n\r\n}\r\n","<br-skiplink>skiplink</br-skiplink>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-slider',\r\n templateUrl: './slider.component.html',\r\n styleUrl: './slider.component.scss'\r\n})\r\nexport class SliderComponent {\r\n\r\n}\r\n","<br-slider label=\"slider\" min=\"0\" max=\"100\"> </br-slider>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-switch',\r\n templateUrl: './switch.component.html',\r\n styleUrl: './switch.component.scss'\r\n})\r\nexport class SwitchComponent {\r\n\r\n}\r\n","<br-switch label=\"switch\" />\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-tab',\r\n templateUrl: './tab.component.html',\r\n styleUrl: './tab.component.scss'\r\n})\r\nexport class TabComponent {\r\n\r\n}\r\n","<br-tab>\r\n <br-tab-item>opção 1</br-tab-item>\r\n <br-tab-item>opção 2</br-tab-item>\r\n <br-tab-item>opção 3</br-tab-item>\r\n</br-tab>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-table',\r\n templateUrl: './table.component.html',\r\n styleUrl: './table.component.scss'\r\n})\r\nexport class TableComponent {\r\n\r\n}\r\n","<br-table>\r\n <br-table-header>tabela</br-table-header>\r\n</br-table>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-tag',\r\n templateUrl: './tag.component.html',\r\n styleUrl: './tag.component.scss'\r\n})\r\nexport class TagComponent {\r\n\r\n}\r\n","<br-tag>tag</br-tag>\r\n","export enum TooltipPlace {\r\n top = \"top\",\r\n right = \"right\",\r\n bottom = \"bottom\",\r\n left = \"left\"\r\n}\r\n","export enum CheckboxOptionState {\r\n default = \"default\",\r\n disabled = \"disabled\",\r\n invalid = \"invalid\",\r\n valid = \"valid\"\r\n}\r\n","export enum CheckboxOptionType {\r\n withRightLabel = \"withRightLabel\",\r\n withAboveLabel = \"withAboveLabel\",\r\n withLeftLabel = \"withLeftLabel\",\r\n withBelowLabel = \"withBelowLabel\",\r\n withoutLabel = \"wiyhoutLabel\"\r\n}\r\n","export enum LoadingDensity {\r\n medium = \"medium\",\r\n small = \"small\"\r\n}\r\n","export enum ItemType {\r\n default = 'default',\r\n button = 'button',\r\n link = 'link'\r\n}\r\n","export enum IllustrationType {\r\n externalUrl = 'externalUrl',\r\n requirementNotFound = 'requirementNotFound'\r\n}\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { CheckboxOptionState } from '../../enums/checkbox-option-state.enum';\r\nimport { CheckboxOption } from '../../models/checkbox.model'\r\nimport { CheckboxOptionType } from '../../enums/checkbox-option-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-checkbox-option',\r\n templateUrl: './checkbox-option.component.html',\r\n styleUrl: './checkbox-option.component.scss'\r\n})\r\nexport class CheckboxOptionComponent {\r\n\r\n @Input() type: CheckboxOptionType = CheckboxOptionType.withRightLabel;\r\n @Input() state: CheckboxOptionState = CheckboxOptionState.default;\r\n @Input() option!: CheckboxOption;\r\n @Input() checked: boolean = false;\r\n @Output() checkedChange = new EventEmitter<boolean>();\r\n\r\n checkboxOptionStates: typeof CheckboxOptionState = CheckboxOptionState;\r\n checkboxOptionTypes: typeof CheckboxOptionType = CheckboxOptionType;\r\n\r\n // get layout(): string {\r\n // switch (this.type) {\r\n // case this.checkboxOptionTypes.withRightLabel:\r\n // return 'column';\r\n // case this.checkboxOptionTypes.withLeftLabel:\r\n // return 'row-reverse';\r\n // case this.checkboxOptionTypes.withBelowLabel:\r\n // return 'column';\r\n // default:\r\n // return 'column-reverse';\r\n // }\r\n // }\r\n\r\n onCheckboxChange(event: Event): void {\r\n const target = event.target as HTMLInputElement;\r\n this.checked = target.checked;\r\n this.checkedChange.emit(this.checked);\r\n }\r\n}\r\n","<div\r\n class=\"br-checkbox\"\r\n [ngClass]=\"state\">\r\n <input\r\n type=\"checkbox\"\r\n [id]=\"option.name\"\r\n [name]=\"option.name\"\r\n [ariaLabel]=\"option.value\"\r\n [checked]=\"checked\"\r\n [disabled]=\"state === checkboxOptionStates.disabled\"\r\n (change)=\"onCheckboxChange($event)\"\r\n />\r\n <label\r\n *ngIf=\"type !== checkboxOptionTypes.withoutLabel\"\r\n [for]=\"option.name\">\r\n {{ option.name }}\r\n </label>\r\n</div>\r\n","import { Component, ElementRef, Input, OnInit, ViewChild } from '@angular/core';\r\n// import { Collapse } from 'bootstrap'; // Import the Collapse class from Bootstrap\r\n\r\n@Component({\r\n selector: 'cfc-collapse',\r\n templateUrl: './collapse.component.html',\r\n styleUrls: ['./collapse.component.scss']\r\n})\r\nexport class CollapseComponent implements OnInit {\r\n @ViewChild('collapseDiv', { static: true }) collapseDiv!: ElementRef;\r\n\r\n ngOnInit(): void {\r\n const triggers = this.collapseDiv.nativeElement.querySelectorAll('[data-bs-toggle=\"collapse\"]');\r\n\r\n triggers.forEach((trigger: HTMLElement) => {\r\n const collapseElement = trigger.nextElementSibling as HTMLElement;\r\n // const collapse = new Collapse(collapseElement, {\r\n // toggle: true, // Enable toggling behavior\r\n // });\r\n });\r\n }\r\n\r\n open(): void {\r\n // const collapses = this.collapseDiv.nativeElement.querySelectorAll('.collapse');\r\n // collapses.forEach((collapse: HTMLElement) => {\r\n // const collapseInstance = Collapse.getInstance(collapse);\r\n // if (collapseInstance) {\r\n // collapseInstance.show();\r\n // }\r\n // });\r\n }\r\n\r\n close(): void {\r\n // const collapses = this.collapseDiv.nativeElement.querySelectorAll('.collapse');\r\n // collapses.forEach((collapse: HTMLElement) => {\r\n // const collapseInstance = Collapse.getInstance(collapse);\r\n // if (collapseInstance) {\r\n // collapseInstance.hide();\r\n // }\r\n // });\r\n }\r\n}\r\n","\r\n<div class=\"collapse-example\">\r\n <div class=\"br-list\" role=\"list\" data-sub=\"data-sub\">\r\n <div class=\"br-item\" role=\"listitem\" tabindex=\"0\" data-toggle=\"collapse\" data-target=\"c-l1\">\r\n <div class=\"content\">\r\n <div class=\"flex-fill\">RÓTULO 01</div><i class=\"fas fa-angle-down\" aria-hidden=\"true\"></i>\r\n </div>\r\n </div>\r\n <div class=\"br-list\" id=\"c-l1\" role=\"list\" hidden=\"hidden\" data-sub=\"data-sub\">\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n </div>\r\n <div class=\"br-item\" role=\"listitem\" tabindex=\"0\" data-toggle=\"collapse\" data-target=\"c-l2\">\r\n <div class=\"content\">\r\n <div class=\"flex-fill\">RÓTULO 02</div><i class=\"fas fa-angle-down\" aria-hidden=\"true\"></i>\r\n </div>\r\n </div>\r\n <div class=\"br-list\" id=\"c-l2\" role=\"list\" hidden=\"hidden\" data-sub=\"data-sub\">\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n </div>\r\n <div class=\"br-item\" role=\"listitem\" tabindex=\"0\" data-toggle=\"collapse\" data-target=\"c-l3\">\r\n <div class=\"content\">\r\n <div class=\"flex-fill\">RÓTULO 03</div><i class=\"fas fa-angle-down\" aria-hidden=\"true\"></i>\r\n </div>\r\n </div>\r\n <div class=\"br-list\" id=\"c-l3\" role=\"list\" hidden=\"hidden\" data-sub=\"data-sub\">\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n <div class=\"br-item\" role=\"listitem\">\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-auto\"><i class=\"fas fa-heartbeat\" aria-hidden=\"true\"></i>\r\n </div>\r\n <div class=\"col\">Sub-item</div>\r\n </div>\r\n </div><span class=\"br-divider\"></span>\r\n </div>\r\n </div>\r\n</div>\r\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { ItemType } from '../../enums/item-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-item',\r\n templateUrl: './item.component.html',\r\n styleUrl: './item.component.scss'\r\n})\r\nexport class ItemComponent {\r\n\r\n @Input() type: ItemType = ItemType.default;\r\n @Input() disabled = false;\r\n @Input() selected = false;\r\n @Input() hasDivider = true;\r\n @Input() url?: string;\r\n @Output() clickEvent: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n types: typeof ItemType = ItemType;\r\n}\r\n","<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","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\ninterface LoadingState {\r\n isLoading: boolean;\r\n isFullScreen: boolean;\r\n}\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LoadingService {\r\n\r\n isLoading$ = new BehaviorSubject<LoadingState>({ isLoading: false, isFullScreen: false });\r\n\r\n private loadingStack: LoadingState[] = [];\r\n\r\n show(isFullScreen: boolean = false): void {\r\n this.loadingStack.push({ isLoading: true, isFullScreen });\r\n this.updateLoadingState();\r\n }\r\n\r\n hide(): void {\r\n this.loadingStack.pop();\r\n this.updateLoadingState();\r\n }\r\n\r\n private updateLoadingState(): void {\r\n const currentState = this.loadingStack[this.loadingStack.length - 1] || { isLoading: false, isFullScreen: false };\r\n this.isLoading$.next(currentState);\r\n }\r\n}\r\n","import { Component, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport { LoadingService } from '../../services/loading.service';\r\nimport { Subscription } from 'rxjs';\r\nimport { LoadingDensity } from '../../enums/loading-density.enum';\r\n\r\n@Component({\r\n selector: 'cfc-loading',\r\n templateUrl: './loading.component.html',\r\n styleUrls: ['./loading.component.scss']\r\n})\r\nexport class LoadingComponent implements OnInit, OnDestroy {\r\n\r\n @Input() density: LoadingDensity = LoadingDensity.medium;\r\n @Input() progress?: number;\r\n @Input() minValue: number = 0;\r\n @Input() maxValue: number = 100;\r\n\r\n isFullScreen = true;\r\n\r\n private loadingSubscription: Subscription | undefined;\r\n\r\n constructor(private loadingService: LoadingService) {}\r\n\r\n ngOnInit(): void {\r\n // this.loadingSubscription = this.loadingService.isLoading$.subscribe(\r\n // ({ isLoading, isFullScreen }) => {\r\n // this.isFullScreen = isFullScreen;\r\n // if (isLoading) {\r\n // } else {\r\n // }\r\n // }\r\n // );\r\n }\r\n\r\n ngOnDestroy(): void {\r\n // this.loadingSubscription?.unsubscribe();\r\n }\r\n}\r\n","<cfc-scrim [isVisible]=\"isFullScreen\"></cfc-scrim>\r\n\r\n<div\r\n class=\"br-loading\"\r\n role=\"progressbar\"\r\n [ariaLabel]=\"progress ? 'Carregando em ' + progress + '%' : 'Carregando...'\"\r\n [attr.data-progress]=\"progress\"\r\n [attr.aria-valuemin]=\"progress ? minValue : undefined\"\r\n [attr.aria-valuemax]=\"progress ? maxValue : undefined\"\r\n [ngClass]=\"density\">\r\n <ng-container *ngIf=\"progress\">\r\n <div class=\"br-loading-mask full\">\r\n <div class=\"br-loading-fill\"></div>\r\n </div>\r\n <div class=\"br-loading-mask\">\r\n <div class=\"br-loading-fill\"></div>\r\n </div>\r\n </ng-container>\r\n</div>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-textarea',\r\n templateUrl: './textarea.component.html',\r\n styleUrl: './textarea.component.scss'\r\n})\r\nexport class TextareaComponent {\r\n\r\n}\r\n","<br-textarea>área de texto</br-textarea>\r\n","import { Component, ElementRef, HostListener, Input, Renderer2 } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-tooltip',\r\n templateUrl: './tooltip.component.html',\r\n styleUrl: './tooltip.component.scss'\r\n})\r\nexport class TooltipComponent {\r\n @Input() tooltipText: string = '';\r\n @Input() type: 'success' | 'error' | 'info' | 'warning' = 'info';\r\n isVisible: boolean = false;\r\n\r\n\r\n constructor(private el: ElementRef, private renderer: Renderer2) {}\r\n\r\n @HostListener('mouseenter') onMouseEnter() {\r\n this.isVisible = true;\r\n }\r\n\r\n @HostListener('mouseleave') onMouseLeave() {\r\n this.isVisible = false;\r\n }\r\n}\r\n","<span class=\"tooltip-container\">\r\n <ng-content></ng-content>\r\n <div class=\"tooltip\" [class]=\"type\" *ngIf=\"isVisible\">\r\n <div class=\"tooltip-arrow\"></div>\r\n\r\n {{ tooltipText }}\r\n </div>\r\n</span>","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-upload',\r\n templateUrl: './upload.component.html',\r\n styleUrl: './upload.component.scss'\r\n})\r\nexport class UploadComponent {\r\n\r\n}\r\n","<br-upload>upload</br-upload>\r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-wizard',\r\n templateUrl: './wizard.component.html',\r\n styleUrl: './wizard.component.scss'\r\n})\r\nexport class WizardComponent {\r\n\r\n}\r\n","<br-wizard>\r\n <br-step>passo 1</br-step>\r\n <br-step>passo 2</br-step>\r\n <br-step>passo 3</br-step>\r\n</br-wizard>\r\n","import {\r\n Component,\r\n Input,\r\n} from '@angular/core';\r\nimport { LogoViewMode } from '../../../enums/logo-view-mode.enum';\r\nimport { ButtonType } from '../../../enums/button-type.enum';\r\nimport { ButtonDensity } from '../../../enums/button-density.enum';\r\nimport { SignInType } from '../../../enums/sign-in-type.enum';\r\nimport { SignInDensity } from '../../../enums/sign-in-density.enum';\r\nimport { AvatarDensity } from '../../../enums/avatar-density.enum';\r\nimport { TooltipPlace } from '../../../enums/tooltip-place.enum';\r\nimport { BreadcrumbLink } from '../../../models/breadcrumb.model';\r\nimport { HeaderViewMode } from '../../../enums/header-view-mode.enum';\r\nimport { InputState } from '../../../enums/input-state.enum';\r\nimport { InputDensity } from '../../../enums/input-density.enum';\r\nimport { AvatarType } from '../../../enums/avatar-type.enum';\r\nimport { DividerMode } from '../../../enums/divider-mode.enum';\r\nimport { DividerType } from '../../../enums/divider-type.enum';\r\nimport { DividerAxis } from '../../../enums/divider-axis.enum';\r\nimport { DividerDensity } from '../../../enums/divider-density.enum';\r\nimport { SignInMode } from '../../../enums/sign-in-mode.enum';\r\nimport { TimerType } from '../../../enums/timer-type.enum';\r\nimport { MessageType } from '../../../enums/message-type.enum';\r\nimport { MessageState } from '../../../enums/message-state.enum';\r\nimport { CheckboxOptionState } from '../../../enums/checkbox-option-state.enum';\r\nimport { CheckboxOptionType } from '../../../enums/checkbox-option-type.enum';\r\nimport { CheckboxOption } from '../../../models/checkbox.model';\r\nimport { LoadingDensity } from '../../../enums/loading-density.enum';\r\nimport { ComponentType } from '../../../models/components.model';\r\nimport { ItemType } from '../../../enums/item-type.enum';\r\nimport { IllustrationType } from '../../../enums/illustration-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-test-component',\r\n templateUrl: './test-component.component.html',\r\n styleUrl: './test-component.component.scss',\r\n})\r\nexport class TestComponentComponent {\r\n[x: string]: any;\r\n\r\n // inputs and outputs\r\n @Input() selectedComponent: ComponentType = {\r\n id: 0,\r\n name: '',\r\n clickEventName: 'setComponent',\r\n isAlready: false\r\n };\r\n\r\n // cfc-avatar\r\n avatarType: AvatarType = AvatarType.icon;\r\n avatarName = 'avatar'\r\n avatarDensity: AvatarDensity = AvatarDensity.medium;\r\n avatarImageUrl = 'https://picsum.photos/id/823/400';\r\n\r\n avatarTypes: AvatarType[] = Object.values(AvatarType);\r\n avatarDensities: AvatarDensity[] = Object.values(AvatarDensity);\r\n avatarTooltipPlaces: TooltipPlace[] = Object.values(TooltipPlace);\r\n\r\n // cfc-breadcrumb\r\n breadcrumbLabel = 'breadcrumb';\r\n breadcrumbLinks: BreadcrumbLink[] = [\r\n {\r\n label: 'Página Inicial',\r\n url: '/',\r\n target: '_blank',\r\n home: true\r\n },\r\n {\r\n label: 'Página Ancestral 01',\r\n url: '#',\r\n target: '_blank'\r\n },\r\n {\r\n label: 'Página Ancestral 02',\r\n url: '#',\r\n target: '_blank'\r\n },\r\n {\r\n label: 'Página Atual',\r\n active: true\r\n }\r\n ];\r\n\r\n breadcrumbLinksString = JSON.stringify(this.breadcrumbLinks, null, 2);\r\n\r\n updateBreadCrumbLinks(): void {\r\n this.breadcrumbLinks = JSON.parse(this.breadcrumbLinksString);\r\n }\r\n\r\n // cfc-button\r\n buttonLabel = 'button';\r\n buttonType: ButtonType = ButtonType.tertiary;\r\n buttonSubmit = false;\r\n buttonCircle = false;\r\n buttonDensity: ButtonDensity = ButtonDensity.middle;\r\n buttonDisabled = false;\r\n buttonBlock = false;\r\n buttonIcon = 'clock';\r\n buttonActive = false;\r\n buttonInverted = false;\r\n buttonLoading = false;\r\n\r\n buttonTypes: ButtonType[] = Object.values(ButtonType);\r\n buttonDensities: ButtonDensity[] = Object.values(ButtonDensity);\r\n\r\n buttonClickEvent = () => alert('button event dispared!');\r\n\r\n // cfc-card\r\n cardDisabled = false;\r\n cardHover = false;\r\n\r\n // cfc-checkbox-option\r\n checkboxOptionState: CheckboxOptionState = CheckboxOptionState.default;\r\n checkboxOptionType: CheckboxOptionType = CheckboxOptionType.withRightLabel;\r\n checkboxOptionChecked: boolean = false;\r\n checkboxOptionOption: CheckboxOption = {\r\n name: 'OPÇÃO1',\r\n value: 'opção 1',\r\n checked: false\r\n };\r\n\r\n checkboxOptionStates: CheckboxOptionState[] = Object.values(CheckboxOptionState);\r\n checkboxOptionTypes: CheckboxOptionType[] = Object.values(CheckboxOptionType);\r\n\r\n // cfc-divider\r\n dividerMode: DividerMode = DividerMode.line;\r\n dividerType: DividerType = DividerType.primary;\r\n dividerAxis: DividerAxis = DividerAxis.horizontal;\r\n dividerDensity: DividerDensity = DividerDensity.small;\r\n\r\n dividerModes: DividerMode[] = Object.values(DividerMode);\r\n dividerTypes: DividerType[] = Object.values(DividerType);\r\n dividerAxises: DividerAxis[] = Object.values(DividerAxis);\r\n dividerDensities: DividerDensity[] = Object.values(DividerDensity);\r\n\r\n // cfc-footer\r\n footerProjectName = 'EPC'\r\n footerProjectVersion: string = '1.0.0';\r\n\r\n // cfc-header\r\n headerTitle = 'Testando Header';\r\n headerDescription = 'Esse é apenas um teste';\r\n headerUserName = 'Ana Freitas';\r\n headerHasMenu = false;\r\n headerHasTimer = true;\r\n headerHasBookIcon = true;\r\n headerTimeOut = 30;\r\n headerTimeCritical = 20;\r\n headerLogoViewMode: LogoViewMode = LogoViewMode.default\r\n headerViewMode: HeaderViewMode = HeaderViewMode.default;\r\n\r\n headerViewModes: HeaderViewMode[] = Object.values(HeaderViewMode);\r\n headerLogoViewModes: LogoViewMode[] = Object.values(LogoViewMode);\r\n\r\n headerClickEvent: () => void = () => alert('logo is clicked');\r\n\r\n // cfc-icon\r\n iconName = 'home';\r\n iconFamilyName = 'fas';\r\n iconClassName = '';\r\n iconSize = '20px';\r\n iconColor = 'blue';\r\n\r\n // cfc-input\r\n inputLabel = 'input-label';\r\n inputType = 'text';\r\n inputPlaceholder = 'placeholder';\r\n inputState: InputState = InputState.info;\r\n inputDensity: InputDensity = InputDensity.medium;\r\n inputDisabled = false;\r\n inputButtonIcon = 'clock';\r\n inputIsPassword = false;\r\n inputLabelInline = false;\r\n inputIcon = 'user';\r\n inputValue = 'value';\r\n\r\n inputStates: InputState[] = Object.values(InputState);\r\n inputDensities: InputDensity[] = Object.values(InputDensity);\r\n\r\n inputOnChange: () => void = () => alert('input value is changed');\r\n inputOnInput: () => void = () => alert('input value is submited');\r\n inputOnIconClicked: () => void = () => alert('input icon os clicked');\r\n inputOnIconSubmited: () => void = () => alert('input icon submited the value');\r\n\r\n // cfc-item\r\n itemType: ItemType = ItemType.default;\r\n itemDisabled = false;\r\n itemSelected = false;\r\n itemHasDivider = true;\r\n itemContent = 'Item 1';\r\n itemUrl = 'https://www.google.com';\r\n\r\n itemTypes: ItemType[] = Object.values(ItemType);\r\n\r\n // cfc-loading\r\n loadingDensity: LoadingDensity = LoadingDensity.medium;\r\n loadingProgress?: number;\r\n\r\n loadingDensities: LoadingDensity[] = Object.values(LoadingDensity);\r\n\r\n // cfc-logo\r\n logoWidth = 100;\r\n logoIsClickable = false;\r\n logoViewMode: LogoViewMode = LogoViewMode.default;\r\n\r\n logoViewModes: LogoViewMode[] = Object.values(LogoViewMode);\r\n\r\n logoClickEvent?: () => void = () => alert('a logo está clicável');\r\n\r\n // cfc-menu\r\n menuItems: any [] = [\r\n {\r\n id: 1,\r\n iconName: 'folder',\r\n name: 'Capacitadora',\r\n list: [\r\n {\r\n iconName: 'laptop',\r\n name: 'Gerenciamento',\r\n url: 'capacitadora/gerenciamento',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'comment',\r\n name: 'Homologação',\r\n url: 'capacitadora/homologacao',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n {\r\n id: 2,\r\n iconName: 'folder',\r\n name: 'Minhas Atividades',\r\n list: [\r\n {\r\n iconName: 'list',\r\n name: 'Curso',\r\n url: 'minhas-atividades/curso',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Evento',\r\n url: 'minhas-atividades/evento',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Docência e Orientação',\r\n url: 'minhas-atividades/docencia',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Participação em bancas',\r\n url: 'minhas-atividades/bancas',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Comissão',\r\n url: 'minhas-atividades/comissao',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Curso Exterior',\r\n url: 'minhas-atividades/curso-exterior',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Produção Intelectual',\r\n url: 'minhas-atividades/producao-intelectual',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'list',\r\n name: 'Pós, Grad. e Extensão',\r\n url: 'minhas-atividades/pos-graduacao',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n {\r\n id: 3,\r\n iconName: 'folder',\r\n name: 'Homologacao',\r\n list: [\r\n {\r\n iconName: 'clone',\r\n name: 'Curso',\r\n url: 'homologacao/curso',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Evento',\r\n url: 'homologacao/evento',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Docência e Orientação',\r\n url: 'homologacao/docencia',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Participacao em bancas',\r\n url: 'homologacao/banca',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Comissão',\r\n url: 'homologacao/comissao',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Curso Exterior',\r\n url: 'homologacao/exterior',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Produção Intelectual',\r\n url: 'homologacao/producao-intelectual',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'clone',\r\n name: 'Pós, Grad. e Extensão',\r\n url: 'homologacao/pos-graduacao',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'book',\r\n name: 'Câmara Plenária',\r\n url: 'homologacao/camara-plenaria',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n {\r\n id: 4,\r\n iconName: 'folder',\r\n name: 'Cadastros',\r\n list: [\r\n {\r\n iconName: 'user-plus',\r\n name: 'Abrangência',\r\n url: 'cadastro/abrangencia',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'calendar-check',\r\n name: 'Área',\r\n url: 'cadastro/area',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'book',\r\n name: 'Área Temática',\r\n url: 'cadastro/area-tematica',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'calendar-check',\r\n name: 'Critério de Avaliação',\r\n url: 'cadastro/criterio-avaliacao',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'calendar-check',\r\n name: 'Formação Acadêmica',\r\n url: 'cadastro/formacao-academica',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'calendar-check',\r\n name: 'Instituição',\r\n url: 'cadastro/instituicao',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'calendar-check',\r\n name: 'Instrutor',\r\n url: 'cadastro/instrutor',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'bars',\r\n name: 'Modalidade',\r\n url: 'cadastro/modalidade',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'briefcase',\r\n name: 'Público Alvo',\r\n url: 'cadastro/publico-alvo',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n {\r\n id: 5,\r\n iconName: 'folder',\r\n name: 'Prestação de Contas',\r\n list: [\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Atividades',\r\n url: 'prestacao/atividades',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Profissionais',\r\n url: 'prestacao/profissionais',\r\n clickEventlabel: 'navigate',\r\n },\r\n // {\r\n // iconName: 'wallet',\r\n // name: 'Rel. Profissionais 2017',\r\n // url: '#',\r\n // clickEventlabel: 'navigate',\r\n // },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Atividades Físico',\r\n url: 'prestacao/atividades-fisico',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n {\r\n id: 6,\r\n iconName: 'folder',\r\n name: 'Relatório Gerencial',\r\n list: [\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Prestação de Conta',\r\n url: 'relatorio/prestacao-conta',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Atividades Julgadas',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Atividades por Atas',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Prof. CNAI e CNPC',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Part. por Curso',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Turma por Curso',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Curso por Capac.',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Part. por Evento',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Evento por Cap',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Edição de Evento',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Rel. Edição de Evento',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'folder',\r\n name: 'Relatório de Gestor',\r\n list: [\r\n {\r\n iconName: 'wallet',\r\n name: 'Ativ. Aguard. Análise',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Ativ. em Análise',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n {\r\n iconName: 'wallet',\r\n name: 'Ativ. Julg. Membro',\r\n url: '#',\r\n clickEventlabel: 'navigate',\r\n },\r\n ],\r\n },\r\n ],\r\n },\r\n ];\r\n\r\n // cfc-message\r\n messageType: MessageType = MessageType.feedback;\r\n messageState: MessageState = MessageState.warning;\r\n messageMessage = 'Mensagem de alerta.';\r\n messageDescription = 'Descrição da mensagem de alerta';\r\n\r\n messageTypes: MessageType[] = Object.values(MessageType);\r\n messageStates: MessageState[] = Object.values(MessageState);\r\n\r\n // cfc-select\r\n selectLabel = 'Select Label';\r\n selectPlaceholder = 'selecione o item'\r\n selectFeedbackMessage = 'feedback auxiliar de controle'\r\n selectFeedbackState: MessageState = MessageState.warning;\r\n\r\n // cfc-sign-in\r\n signInLabel = 'cfc label';\r\n signInType: SignInType = SignInType.primary;\r\n signInDensity: SignInDensity = SignInDensity.middle;\r\n signInMode: SignInMode = SignInMode.internal;\r\n signInDisabled = false;\r\n signInBlock = false;\r\n signInCircle = false;\r\n signInExternalLabel = 'gov.br';\r\n signInExternalImageUrl = 'https://upload.wikimedia.org/wikipedia/commons/c/c1/Google_%22G%22_logo.svg';\r\n\r\n signInTypes: SignInType[] = Object.values(SignInType);\r\n signInDensities: SignInDensity[] = Object.values(SignInDensity);\r\n signInModes: SignInMode[] = Object.values(SignInMode);\r\n\r\n // cfc-template-error\r\n illustrations = IllustrationType;\r\n\r\n // cfc-timer\r\n timerType: TimerType = TimerType.primary;\r\n timer = 120;\r\n timerCritical = 115;\r\n\r\n timerTypes: TimerType[] = Object.values(TimerType);\r\n\r\n onTimeEvent = () => {\r\n this.timer--;\r\n };\r\n onTimeOutEvent = () => {\r\n alert('encerrou a contagem regressiva');\r\n window.location.reload();\r\n };\r\n\r\n}\r\n","<ng-container *ngIf=\"selectedComponent.name; else noComponentSelected\">\r\n <div\r\n fxFlex=\"grow\"\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"stretch center\"\r\n fxLayoutGap=\"1rem\">\r\n\r\n <h2 style=\"font-weight: 700;\">cfc-{{ selectedComponent.name }}</h2>\r\n\r\n <cfc-avatar\r\n *ngIf=\"selectedComponent.name === 'avatar'\"\r\n [type]=\"avatarType\"\r\n [name]=\"avatarName\"\r\n [density]=\"avatarDensity\"\r\n [imageUrl]=\"avatarImageUrl\"\r\n ></cfc-avatar>\r\n\r\n <cfc-breadcrumb\r\n *ngIf=\"selectedComponent.name === 'breadcrumb'\"\r\n [label]=\"breadcrumbLabel\"\r\n ></cfc-breadcrumb>\r\n\r\n <cfc-button\r\n *ngIf=\"selectedComponent.name === 'button'\"\r\n [label]=\"buttonLabel\"\r\n [type]=\"buttonType\"\r\n [submit]=\"buttonSubmit\"\r\n [circle]=\"buttonCircle\"\r\n [density]=\"buttonDensity\"\r\n [disabled]=\"buttonDisabled\"\r\n [block]=\"buttonBlock\"\r\n [icon]=\"buttonIcon\"\r\n [active]=\"buttonActive\"\r\n [inverted]=\"buttonInverted\"\r\n [loading]=\"buttonLoading\"\r\n (click)=\"buttonClickEvent()\"\r\n ></cfc-button>\r\n\r\n <cfc-card\r\n *ngIf=\"selectedComponent.name === 'card'\"\r\n [disabled]=\"cardDisabled\"\r\n [hover]=\"cardHover\"\r\n ></cfc-card>\r\n\r\n <cfc-carousel\r\n *ngIf=\"selectedComponent.name === 'carousel'\"\r\n ></cfc-carousel>\r\n\r\n <cfc-checkboxes\r\n *ngIf=\"selectedComponent.name === 'checkboxes'\"\r\n ></cfc-checkboxes>\r\n\r\n <cfc-checkbox-option\r\n *ngIf=\"selectedComponent.name === 'checkbox-option'\"\r\n [state]=\"checkboxOptionState\"\r\n [type]=\"checkboxOptionType\"\r\n [option]=\"checkboxOptionOption\"\r\n [(checked)]=\"checkboxOptionChecked\"\r\n ></cfc-checkbox-option>\r\n\r\n <cfc-collapse\r\n *ngIf=\"selectedComponent.name === 'collapse'\"\r\n ></cfc-collapse>\r\n\r\n <cfc-cookie-bar\r\n *ngIf=\"selectedComponent.name === 'cookie-bar'\"\r\n ></cfc-cookie-bar>\r\n\r\n <cfc-datetimer-picker\r\n *ngIf=\"selectedComponent.name === 'datetimer-picker'\"\r\n ></cfc-datetimer-picker>\r\n\r\n <div *ngIf=\"selectedComponent.name === 'divider'\"\r\n [fxLayout]=\"dividerAxis === 'horizontal' ? 'column' : 'row'\">\r\n <div>Uma coisa</div>\r\n <cfc-divider\r\n [mode]=\"dividerMode\"\r\n [type]=\"dividerType\"\r\n [axis]=\"dividerAxis\"\r\n [density]=\"dividerDensity\"\r\n ></cfc-divider>\r\n <div>Ou outra</div>\r\n </div>\r\n\r\n <cfc-footer\r\n *ngIf=\"selectedComponent.name === 'footer'\"\r\n [projectName]=\"footerProjectName\"\r\n [projectVersion]=\"footerProjectVersion\"\r\n ></cfc-footer>\r\n\r\n <cfc-header\r\n *ngIf=\"selectedComponent.name === 'header'\"\r\n [title]=\"headerTitle\"\r\n [description]=\"headerDescription\"\r\n [userName]=\"headerUserName\"\r\n [viewMode]=\"headerViewMode\"\r\n [hasMenu]=\"headerHasMenu\"\r\n [hasTimer]=\"headerHasTimer\"\r\n [hasBookIcon]=\"headerHasBookIcon\"\r\n [logoViewMode]=\"headerLogoViewMode\"\r\n [timeLogout]=\"headerTimeOut\"\r\n [timeCritical]=\"headerTimeCritical\"\r\n (criticalTimeEvent)=\"headerClickEvent()\"\r\n ></cfc-header>\r\n\r\n <cfc-icon\r\n *ngIf=\"selectedComponent.name === 'icon'\"\r\n [iconName]=\"iconName\"\r\n [familyName]=\"iconFamilyName\"\r\n [className]=\"iconClassName\"\r\n [size]=\"iconSize\"\r\n [color]=\"iconColor\"\r\n ></cfc-icon>\r\n\r\n <cfc-input\r\n *ngIf=\"selectedComponent.name === 'input'\"\r\n [disabled]=\"inputDisabled\"\r\n [density]=\"inputDensity\"\r\n [isPassword]=\"inputIsPassword\"\r\n [label]=\"inputLabel\"\r\n [type]=\"inputType\"\r\n [buttonIcon]=\"inputButtonIcon\"\r\n [placeholder]=\"inputPlaceholder\"\r\n [labelInline]=\"inputLabelInline\"\r\n [state]=\"inputState\"\r\n [icon]=\"inputIcon\"\r\n (onChange)=\"inputOnChange()\"\r\n (onInput)=\"inputOnInput()\"\r\n (onIconClicked)=\"inputOnIconClicked()\"\r\n (onIconSubmited)=\"inputOnIconSubmited()\"\r\n ></cfc-input>\r\n\r\n <cfc-item\r\n *ngIf=\"selectedComponent.name === 'item'\"\r\n [type]=\"itemType\"\r\n [disabled]=\"itemDisabled\"\r\n [selected]=\"itemSelected\"\r\n [hasDivider]=\"itemHasDivider\"\r\n [url]=\"itemUrl\">\r\n <span default>\r\n {{ itemContent }}\r\n </span>\r\n <span button>\r\n {{ itemContent }}\r\n </span>\r\n <span link>\r\n {{ itemContent }}\r\n </span>\r\n </cfc-item>\r\n\r\n <cfc-loading\r\n *ngIf=\"selectedComponent.name === 'loading'\"\r\n [density]=\"loadingDensity\"\r\n [progress]=\"loadingProgress\"\r\n ></cfc-loading>\r\n\r\n <cfc-list\r\n *ngIf=\"selectedComponent.name === 'list'\"\r\n [title]=\"'Minha Lista'\">\r\n <cfc-list-item>\r\n Item 1\r\n </cfc-list-item>\r\n <cfc-list-item>\r\n Item 2\r\n </cfc-list-item>\r\n <cfc-list-item>\r\n <strong>Item 3 com conteúdo personalizado</strong>\r\n </cfc-list-item>\r\n </cfc-list>\r\n\r\n <cfc-logo\r\n *ngIf=\"selectedComponent.name === 'logo'\"\r\n [width]=\"logoWidth\"\r\n [viewMode]=\"logoViewMode\"\r\n [isClickable]=\"logoIsClickable\"\r\n (clickEvent)=\"logoClickEvent\"\r\n ></cfc-logo>\r\n\r\n <cfc-magic-button\r\n *ngIf=\"selectedComponent.name === 'magic-button'\"\r\n ></cfc-magic-button>\r\n\r\n <cfc-menu\r\n *ngIf=\"selectedComponent.name === 'menu'\"\r\n [menuItems]=\"menuItems\"\r\n ></cfc-menu>\r\n\r\n <cfc-message\r\n #message\r\n [hidden]=\"selectedComponent.name !== 'message'\"\r\n [type]=\"messageType\"\r\n [state]=\"messageState\"\r\n [message]=\"messageMessage\"\r\n [description]=\"messageDescription\"\r\n ></cfc-message>\r\n\r\n <cfc-modal\r\n *ngIf=\"selectedComponent.name === 'modal'\"\r\n ></cfc-modal>\r\n\r\n <cfc-notification\r\n *ngIf=\"selectedComponent.name === 'notification'\"\r\n ></cfc-notification>\r\n\r\n <cfc-notification-panel\r\n *ngIf=\"selectedComponent.name === 'notification-panel'\"\r\n ></cfc-notification-panel>\r\n\r\n <cfc-page-content\r\n *ngIf=\"selectedComponent.name === 'page-content'\"\r\n ></cfc-page-content>\r\n\r\n <cfc-pagination\r\n *ngIf=\"selectedComponent.name === 'pagination'\"\r\n ></cfc-pagination>\r\n\r\n <cfc-radio\r\n *ngIf=\"selectedComponent.name === 'radio'\"\r\n ></cfc-radio>\r\n\r\n <cfc-scrim\r\n *ngIf=\"selectedComponent.name === 'scrim'\"\r\n ></cfc-scrim>\r\n\r\n <cfc-select\r\n *ngIf=\"selectedComponent.name === 'select'\"\r\n [placeholder]=\"selectPlaceholder\"\r\n [label]=\"selectLabel\"\r\n [feedbackMessage]=\"selectFeedbackMessage\"\r\n [feedbackState]=\"selectFeedbackState\"\r\n ></cfc-select>\r\n\r\n <cfc-sign-in\r\n *ngIf=\"selectedComponent.name === 'sign-in'\"\r\n [label]=\"signInLabel\"\r\n [type]=\"signInType\"\r\n [density]=\"signInDensity\"\r\n [mode]=\"signInMode\"\r\n [disabled]=\"signInDisabled\"\r\n [block]=\"signInBlock\"\r\n [circle]=\"signInCircle\"\r\n [externalImageUrl]=\"signInExternalImageUrl\"\r\n [externalLabel]=\"signInExternalLabel\"\r\n ></cfc-sign-in>\r\n\r\n <cfc-skiplink\r\n *ngIf=\"selectedComponent.name === 'skiplink'\"\r\n ></cfc-skiplink>\r\n\r\n <cfc-slider\r\n *ngIf=\"selectedComponent.name === 'slider'\"\r\n ></cfc-slider>\r\n\r\n <cfc-switch\r\n *ngIf=\"selectedComponent.name === 'switch'\"\r\n ></cfc-switch>\r\n\r\n <cfc-tab\r\n *ngIf=\"selectedComponent.name === 'tab'\"\r\n ></cfc-tab>\r\n\r\n <cfc-table\r\n *ngIf=\"selectedComponent.name === 'table'\"\r\n ></cfc-table>\r\n\r\n <cfc-tag\r\n *ngIf=\"selectedComponent.name === 'tag'\"\r\n ></cfc-tag>\r\n\r\n <cfc-template-error\r\n *ngIf=\"selectedComponent.name === 'template-error'\"\r\n illustrationUrl=\"assets/illustrations/error19.png\"\r\n [principalText]=\"'Lorem Ipsum'\"\r\n [secondaryText]=\"'Lorem Ipsum'\"\r\n [suportText]=\"'Lorem Ipsum'\"\r\n ></cfc-template-error>\r\n\r\n <cfc-textarea\r\n *ngIf=\"selectedComponent.name === 'textarea'\"\r\n ></cfc-textarea>\r\n\r\n <cfc-timer\r\n *ngIf=\"selectedComponent.name === 'timer'\"\r\n [type]=\"timerType\"\r\n [initialTime]=\"timer\"\r\n [criticalTime]=\"timerCritical\"\r\n (timeEvent)=\"onTimeEvent()\"\r\n (timeOutEvent)=\"onTimeOutEvent()\"\r\n ></cfc-timer>\r\n\r\n <cfc-tooltip\r\n *ngIf=\"selectedComponent.name === 'tooltip'\"\r\n ></cfc-tooltip>\r\n\r\n <cfc-upload\r\n *ngIf=\"selectedComponent.name === 'upload'\"\r\n ></cfc-upload>\r\n\r\n <cfc-wizard\r\n *ngIf=\"selectedComponent.name === 'wizard'\"\r\n ></cfc-wizard>\r\n\r\n <div style=\"width: 100%;\">\r\n <cfc-divider></cfc-divider>\r\n </div>\r\n\r\n <form\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n\r\n <!-- avatar -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'avatar'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"avatarType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of avatarTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"name\">\r\n name\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"avatarName\"\r\n name=\"name\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"density\"\r\n [(ngModel)]=\"avatarDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of avatarDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"imageUrl\">\r\n imageUrl\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 300px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"avatarImageUrl\"\r\n name=\"imageUrl\">\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- breadcrumb -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'breadcrumb'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"label\">\r\n label\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"breadcrumbLabel\"\r\n name=\"label\">\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- button -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'button'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"label\">\r\n label\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"buttonLabel\"\r\n name=\"label\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"buttonType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of buttonTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"density\"\r\n [(ngModel)]=\"buttonDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of buttonDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"icon\">\r\n icon\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"buttonIcon\"\r\n name=\"icon\">\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"circle\">\r\n circle\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"circle\"\r\n [(ngModel)]=\"buttonCircle\"\r\n name=\"circle\">\r\n <option\r\n [value]=\"true\">\r\n circle\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not circle\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"submit\">\r\n submit\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"submit\"\r\n [(ngModel)]=\"buttonSubmit\"\r\n name=\"submit\">\r\n <option\r\n [value]=\"true\">\r\n submit\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not submit\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"disabled\">\r\n disabled\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"disabled\"\r\n [(ngModel)]=\"buttonDisabled\"\r\n name=\"disabled\">\r\n <option\r\n [value]=\"true\">\r\n disabled\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n enabled\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"block\">\r\n block\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"block\"\r\n [(ngModel)]=\"buttonBlock\"\r\n name=\"block\">\r\n <option\r\n [value]=\"true\">\r\n block\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not block\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"inverted\">\r\n inverted\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"inverted\"\r\n [(ngModel)]=\"buttonInverted\"\r\n name=\"inverted\">\r\n <option\r\n [value]=\"true\">\r\n inverted\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not inverted\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"actived\">\r\n active\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"active\"\r\n [(ngModel)]=\"buttonActive\"\r\n name=\"active\">\r\n <option\r\n [value]=\"true\">\r\n actived\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n inactived\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"loading\">\r\n loading\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"loading\"\r\n [(ngModel)]=\"buttonLoading\"\r\n name=\"loading\">\r\n <option\r\n [value]=\"true\">\r\n loading\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not loading\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- checkbox-option -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'checkbox-option'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"state\">\r\n state\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"state\"\r\n [(ngModel)]=\"checkboxOptionState\"\r\n name=\"state\">\r\n <option\r\n *ngFor=\"let state of checkboxOptionStates\"\r\n [value]=\"state\">\r\n {{ state }}\r\n </option>\r\n </select>\r\n </div>\r\n <!-- <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"checkboxOptionType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of checkboxOptionTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div> -->\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"option\">\r\n option\r\n </label>\r\n <textarea\r\n class=\"test-component__input\"\r\n style=\"height: 90px; white-space: pre-wrap; font-family: monospace;\"\r\n id=\"option\"\r\n name=\"option\"\r\n readonly>\r\n{\r\n name: {{ checkboxOptionOption.name }},\r\n value: {{ checkboxOptionOption.value }}\r\n}</textarea>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"checkedChange\">\r\n checkedChange\r\n </label>\r\n <textarea\r\n class=\"test-component__input\"\r\n style=\"height: 70px; width: 220px; white-space: pre-wrap; font-family: monospace;\"\r\n type=\"text\"\r\n name=\"checkedChange\"\r\n readonly>\r\n{{ checkboxOptionChecked }}\r\n{{ checkboxOptionOption.value }}{{ !checkboxOptionChecked ? ' não' : '' }} selecionada.</textarea>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- divider -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'divider'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"mode\">\r\n mode\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"mode\"\r\n [(ngModel)]=\"dividerMode\"\r\n name=\"mode\">\r\n <option\r\n *ngFor=\"let mode of dividerModes\"\r\n [value]=\"mode\">\r\n {{ mode }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"dividerType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of dividerTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"axis\">\r\n axis\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"axis\"\r\n [(ngModel)]=\"dividerAxis\"\r\n name=\"axis\">\r\n <option\r\n *ngFor=\"let axis of dividerAxises\"\r\n [value]=\"axis\">\r\n {{ axis }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"density\"\r\n [(ngModel)]=\"dividerDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of dividerDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- header -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'header'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"title\">\r\n title\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"headerTitle\"\r\n name=\"title\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"description\">\r\n description\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"headerDescription\"\r\n name=\"description\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"viewMode\">\r\n viewMode\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n [(ngModel)]=\"headerViewMode\"\r\n name=\"viewMode\">\r\n <option\r\n *ngFor=\"let viewMode of headerViewModes\"\r\n [value]=\"viewMode\">\r\n {{ viewMode }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"userName\">\r\n userName\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"headerUserName\"\r\n name=\"userName\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"timeOut\">\r\n timeOut\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"number\"\r\n [(ngModel)]=\"headerTimeOut\"\r\n name=\"timeOut\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"logoMode\">\r\n logoMode\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n [(ngModel)]=\"headerLogoViewMode\"\r\n name=\"logoMode\">\r\n <option\r\n *ngFor=\"let logoMode of headerLogoViewModes\"\r\n [value]=\"logoMode\">\r\n {{ logoMode }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- icon -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'icon'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"iconName\">\r\n iconName\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"iconName\"\r\n name=\"iconName\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"familyName\">\r\n familyName\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"iconFamilyName\"\r\n name=\"familyName\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"className\">\r\n className\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"iconClassName\"\r\n name=\"className\">\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"size\">\r\n size\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"iconSize\"\r\n name=\"size\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"color\">\r\n color\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"iconColor\"\r\n name=\"color\">\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- input -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'input'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"label\">\r\n label\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"inputLabel\"\r\n name=\"label\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"state\">\r\n state\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"state\"\r\n [(ngModel)]=\"inputState\"\r\n name=\"state\">\r\n <option\r\n *ngFor=\"let type of inputStates\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"density\"\r\n [(ngModel)]=\"inputDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of inputDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"placeholder\">\r\n placeholder\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"inputPlaceholder\"\r\n name=\"placeholder\">\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"ispassword\">\r\n ispassword\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"ispassword\"\r\n [(ngModel)]=\"inputIsPassword\"\r\n name=\"ispassword\">\r\n <option\r\n [value]=\"true\">\r\n ispassword\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not ispassword\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"disabled\">\r\n disabled\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"disabled\"\r\n [(ngModel)]=\"inputDisabled\"\r\n name=\"disabled\">\r\n <option\r\n [value]=\"true\">\r\n disabled\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n enabled\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"labelInline\">\r\n labelInline\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"labelInline\"\r\n [(ngModel)]=\"inputLabelInline\"\r\n name=\"labelInline\">\r\n <option\r\n [value]=\"true\">\r\n row\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n column\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"iconButton\">\r\n iconButton\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"inputButtonIcon\"\r\n name=\"iconButton\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"iconButton\">\r\n icon\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"inputIcon\"\r\n name=\"icon\">\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- item -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'item'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"content\">\r\n content\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"itemContent\"\r\n name=\"content\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"itemType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of itemTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"disabled\">\r\n disabled\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"disabled\"\r\n [(ngModel)]=\"itemDisabled\"\r\n name=\"disabled\">\r\n <option\r\n [value]=\"false\">\r\n enabled\r\n </option>\r\n <option\r\n [value]=\"true\">\r\n disabled\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"url\">\r\n url\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"itemUrl\"\r\n name=\"url\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"selected\">\r\n selected\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"selected\"\r\n [(ngModel)]=\"itemSelected\"\r\n name=\"selected\">\r\n <option\r\n [value]=\"true\">\r\n selected\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not selected\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"hasDivider\">\r\n hasDivider\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"hasDivider\"\r\n [(ngModel)]=\"itemHasDivider\"\r\n name=\"hasDivider\">\r\n <option\r\n [value]=\"true\">\r\n divider\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not divider\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- loading -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'loading'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n [(ngModel)]=\"loadingDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of loadingDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"progress\">\r\n progress\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"number\"\r\n [(ngModel)]=\"loadingProgress\"\r\n name=\"progress\">\r\n </div>\r\n </ng-container>\r\n\r\n <!-- logo -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'logo'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"viewMode\">\r\n viewMode\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n [(ngModel)]=\"logoViewMode\"\r\n name=\"viewMode\">\r\n <option\r\n *ngFor=\"let viewMode of logoViewModes\"\r\n [value]=\"viewMode\">\r\n {{ viewMode }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"width\">\r\n width\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"number\"\r\n [(ngModel)]=\"logoWidth\"\r\n name=\"width\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"clickEvent\">\r\n clickEvent\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"logoIsClickable\"\r\n [(ngModel)]=\"logoIsClickable\"\r\n name=\"clickEvent\">\r\n <option\r\n [value]=\"true\">\r\n clicável\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n não clicável\r\n </option>\r\n </select>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- message -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'message'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"messageType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of messageTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"state\">\r\n state\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"state\"\r\n [(ngModel)]=\"messageState\"\r\n name=\"state\">\r\n <option\r\n *ngFor=\"let state of messageStates\"\r\n [value]=\"state\">\r\n {{ state }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"message\">\r\n message\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 200px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"messageMessage\"\r\n name=\"message\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"description\">\r\n description\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 200px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"messageDescription\"\r\n name=\"description\">\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <cfc-button (click)=\"message.openMessage()\" label=\"open\"></cfc-button>\r\n <cfc-button (click)=\"message.closeMessage()\" label=\"close\"></cfc-button>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- sign-in -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'sign-in'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"label\">\r\n label\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"signInLabel\"\r\n name=\"label\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"signInType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of signInTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"density\">\r\n density\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"density\"\r\n [(ngModel)]=\"signInDensity\"\r\n name=\"density\">\r\n <option\r\n *ngFor=\"let density of signInDensities\"\r\n [value]=\"density\">\r\n {{ density }}\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"mode\">\r\n mode\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"mode\"\r\n [(ngModel)]=\"signInMode\"\r\n name=\"mode\">\r\n <option\r\n *ngFor=\"let mode of signInModes\"\r\n [value]=\"mode\">\r\n {{ mode }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"hasDivider\">\r\n disabled\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"disabled\"\r\n [(ngModel)]=\"signInDisabled\"\r\n name=\"disabled\">\r\n <option\r\n [value]=\"true\">\r\n disabled\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n enabled\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"block\">\r\n block\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"block\"\r\n [(ngModel)]=\"signInBlock\"\r\n name=\"block\">\r\n <option\r\n [value]=\"true\">\r\n block\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not block\r\n </option>\r\n </select>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"circle\">\r\n circle\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"circle\"\r\n [(ngModel)]=\"signInCircle\"\r\n name=\"circle\">\r\n <option\r\n [value]=\"true\">\r\n circle\r\n </option>\r\n <option\r\n [value]=\"false\">\r\n not circle\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"externalImageUrl\">\r\n externalImageUrl\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 300px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"signInExternalImageUrl\"\r\n name=\"externalImageUrl\">\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"externalLabel\">\r\n externalLabel\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n type=\"text\"\r\n [(ngModel)]=\"signInExternalLabel\"\r\n name=\"externalLabel\">\r\n </div>\r\n </div>\r\n </div>\r\n </ng-container>\r\n\r\n <!-- timer -->\r\n <ng-container *ngIf=\"selectedComponent.name === 'timer'\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"type\">\r\n type\r\n </label>\r\n <select\r\n class=\"test-component__input\"\r\n id=\"type\"\r\n [(ngModel)]=\"timerType\"\r\n name=\"type\">\r\n <option\r\n *ngFor=\"let type of timerTypes\"\r\n [value]=\"type\">\r\n {{ type }}\r\n </option>\r\n </select>\r\n </div>\r\n </div>\r\n <div fxLayout=\"row\"\r\n fxLayoutAlign=\"center center\"\r\n fxLayoutGap=\"0.5rem\">\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"timer\">\r\n timer\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n [(ngModel)]=\"timer\"\r\n name=\"timer\"\r\n readonly>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"timerCritical\">\r\n timerCritical\r\n </label>\r\n <input\r\n class=\"test-component__input\"\r\n style=\"width: 100px !important;\"\r\n [(ngModel)]=\"timerCritical\"\r\n name=\"timerCritical\"\r\n readonly>\r\n </div>\r\n </div>\r\n <div\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"center center\">\r\n <label\r\n for=\"timer\">\r\n timer\r\n </label>\r\n <textarea\r\n class=\"test-component__input\"\r\n style=\"width: 400px !important; height: max-content;\"\r\n type=\"number\"\r\n name=\"timer\"\r\n readonly>\r\n timeEvent dispared in {{ timer }} seconds.\r\n </textarea>\r\n </div>\r\n </div>\r\n </ng-container>\r\n </form>\r\n </div>\r\n</ng-container>\r\n\r\n<ng-template #noComponentSelected>\r\n <div>\r\n <h4\r\n style=\"text-align: center;\">\r\n Nenhum componente selecionado ainda\r\n </h4>\r\n </div>\r\n</ng-template>\r\n","import {\r\n ChangeDetectorRef,\r\n Component,\r\n} from '@angular/core';\r\nimport { ComponentType } from '../../models/components.model';\r\n\r\n@Component({\r\n selector: 'cfc-test-page',\r\n templateUrl: './test-page.component.html',\r\n styleUrls: ['./test-page.component.scss'],\r\n})\r\nexport class TestPageComponent {\r\n\r\n selectedComponent: ComponentType = {\r\n id: 0,\r\n name: '',\r\n clickEventName: 'setComponent',\r\n isAlready: false\r\n };\r\n\r\n constructor(\r\n private cdr: ChangeDetectorRef\r\n ) {}\r\n\r\n onSelectComponent(component: ComponentType): void {\r\n this.selectedComponent = component;\r\n }\r\n\r\n}\r\n","<div fxLayout=\"row\">\r\n <aside class=\"test-page__aside-menu\">\r\n <cfc-components-list\r\n (selectedComponent)=\"onSelectComponent($event)\"\r\n ></cfc-components-list>\r\n </aside>\r\n\r\n <main\r\n class=\"test-page__component-section\"\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"stretch center\">\r\n <div fxLayoutAlign=\"start start\" style=\"width: 100%; margin-bottom: 1rem;\">\r\n <cfc-breadcrumb></cfc-breadcrumb>\r\n </div>\r\n <cfc-test-component\r\n [selectedComponent]='selectedComponent'\r\n ></cfc-test-component>\r\n </main>\r\n</div>\r\n","import { Inject, Injectable, Optional } from '@angular/core';\r\nimport { DateAdapter, MAT_DATE_LOCALE } from '@angular/material/core';\r\nimport dayjs from 'dayjs';\r\nimport 'dayjs/locale/pt-br';\r\nimport localeData from 'dayjs/plugin/localeData';\r\n\r\ndayjs.extend(localeData);\r\n\r\n@Injectable()\r\nexport class DayjsDateAdapter extends DateAdapter<dayjs.Dayjs> {\r\n constructor(@Optional() @Inject(MAT_DATE_LOCALE) public override locale: string) {\r\n super();\r\n dayjs.locale(locale);\r\n }\r\n\r\n getYear(date: dayjs.Dayjs): number {\r\n return date.year();\r\n }\r\n\r\n getMonth(date: dayjs.Dayjs): number {\r\n return date.month();\r\n }\r\n\r\n getDate(date: dayjs.Dayjs): number {\r\n return date.date();\r\n }\r\n\r\n getDayOfWeek(date: dayjs.Dayjs): number {\r\n return date.day();\r\n }\r\n\r\n getMonthNames(style: 'long' | 'short' | 'narrow'): string[] {\r\n return style === 'long'\r\n ? dayjs.months()\r\n : dayjs.monthsShort();\r\n }\r\n\r\n getDateNames(): string[] {\r\n const dateNames: string[] = [];\r\n for (let i = 1; i <= 31; i++) {\r\n dateNames.push(String(i));\r\n }\r\n return dateNames;\r\n }\r\n\r\n getDayOfWeekNames(style: 'long' | 'short' | 'narrow'): string[] {\r\n return style === 'long'\r\n ? dayjs.weekdays()\r\n : dayjs.weekdaysShort();\r\n }\r\n\r\n getYearName(date: dayjs.Dayjs): string {\r\n return date.format('YYYY');\r\n }\r\n\r\n getFirstDayOfWeek(): number {\r\n return 0;\r\n }\r\n\r\n getNumDaysInMonth(date: dayjs.Dayjs): number {\r\n return date.daysInMonth();\r\n }\r\n\r\n clone(date: dayjs.Dayjs): dayjs.Dayjs {\r\n return date.clone();\r\n }\r\n\r\n createDate(year: number, month: number, date: number): dayjs.Dayjs {\r\n // Corrigido: usar o método dayjs() para criar a data\r\n return dayjs(new Date(year, month, date));\r\n }\r\n\r\n today(): dayjs.Dayjs {\r\n return dayjs();\r\n }\r\n\r\n parse(value: unknown, parseFormat: string | string[] | undefined): dayjs.Dayjs | null {\r\n if (value && typeof value === 'string') {\r\n return dayjs(value, parseFormat);\r\n } else if (value instanceof Date) {\r\n return dayjs(value);\r\n } else if (typeof value === 'number') {\r\n return dayjs(value);\r\n } else if (dayjs.isDayjs(value)) {\r\n return dayjs(value).locale(this.locale);\r\n }\r\n return null;\r\n }\r\n\r\n format(date: dayjs.Dayjs, displayFormat: string | undefined): string {\r\n if (!this.isValid(date)) {\r\n throw Error('DayjsDateAdapter: Cannot format invalid date.');\r\n }\r\n return date.locale(this.locale).format(displayFormat);\r\n }\r\n\r\n addCalendarYears(date: dayjs.Dayjs, years: number): dayjs.Dayjs {\r\n return date.add(years, 'year');\r\n }\r\n\r\n addCalendarMonths(date: dayjs.Dayjs, months: number): dayjs.Dayjs {\r\n return date.add(months, 'month');\r\n }\r\n\r\n addCalendarDays(date: dayjs.Dayjs, days: number): dayjs.Dayjs {\r\n return date.add(days, 'day');\r\n }\r\n\r\n toIso8601(date: dayjs.Dayjs): string {\r\n return date.toISOString();\r\n }\r\n\r\n override deserialize(value: unknown): dayjs.Dayjs | null {\r\n let date;\r\n if (value instanceof Date) {\r\n date = dayjs(value);\r\n }\r\n if (typeof value === 'string') {\r\n if (!value) {\r\n return null;\r\n }\r\n date = dayjs(value).locale(this.locale);\r\n }\r\n if (date && this.isValid(date)) {\r\n return date;\r\n }\r\n return super.deserialize(value);\r\n }\r\n\r\n isDateInstance(obj: unknown): boolean {\r\n return dayjs.isDayjs(obj);\r\n }\r\n\r\n isValid(date: dayjs.Dayjs): boolean {\r\n return date && date.isValid();\r\n }\r\n\r\n invalid(): dayjs.Dayjs {\r\n return dayjs(null);\r\n }\r\n}\r\n","import { Directive, ElementRef, Input, OnChanges } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[cfcDirectiveController]'\r\n})\r\nexport class ControllerDirective implements OnChanges {\r\n @Input() directiveName?: string;\r\n @Input() directiveNames?: string[];\r\n @Input() applyDirective?: boolean;\r\n @Input() applyDirectives?: boolean[];\r\n\r\n constructor(\r\n private el: ElementRef,\r\n ) { }\r\n\r\n ngOnChanges(): void {\r\n this.controlDirectives();\r\n }\r\n\r\n private controlDirectives(): void {\r\n if (this.applyDirective && this.directiveName) {\r\n this.updateDirective(this.applyDirective, this.directiveName);\r\n } else {\r\n this.updateDirectives();\r\n }\r\n\r\n }\r\n\r\n private updateDirective(directiveFlag: string | boolean, directiveName: string): void {\r\n if ((typeof directiveFlag === 'boolean' && directiveFlag) || (typeof directiveFlag === 'string' && directiveFlag === 'true')) {\r\n this.el.nativeElement.setAttribute(directiveName, '');\r\n } else {\r\n this.el.nativeElement.removeAttribute(directiveName);\r\n }\r\n }\r\n\r\n private updateDirectives(): void {\r\n if (!this.directiveNames) return;\r\n if (Array.isArray(this.directiveNames)) {\r\n this.directiveNames.forEach((directiveName: string, index: number) => {\r\n if (this.applyDirectives && Array.isArray(this.applyDirectives)) {\r\n this.updateDirective(this.applyDirectives[index], directiveName);\r\n }\r\n });\r\n }\r\n }\r\n\r\n}\r\n","import { Component, Input } from '@angular/core';\r\nimport { AvatarDensity } from '../../../../enums/avatar-density.enum';\r\nimport { AvatarType } from '../../../../enums/avatar-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-card-header',\r\n templateUrl: './card-header.component.html',\r\n styleUrl: './card-header.component.scss'\r\n})\r\nexport class CardHeaderComponent {\r\n @Input() avatarType?: AvatarType;\r\n @Input() avatarUrl?: string;\r\n @Input() avatarName?: string;\r\n @Input() title!: string;\r\n @Input() subtitle!: string;\r\n\r\n avatarDensities: typeof AvatarDensity = AvatarDensity;\r\n}\r\n","<div class=\"card-header\">\r\n <div class=\"d-flex\">\r\n <cfc-avatar\r\n *ngIf=\"avatarType\"\r\n [type]=\"avatarType\"\r\n [imageUrl]=\"avatarUrl\"\r\n [density]=\"avatarDensities.medium\">\r\n </cfc-avatar>\r\n <div class=\"ml-3\">\r\n <div class=\"text-weight-semi-bold text-up-02\">\r\n {{ title }}\r\n </div>\r\n <div>\r\n {{ subtitle }}\r\n </div>\r\n </div>\r\n <div class=\"ml-auto\">\r\n <cfc-button\r\n [circle]=\"true\"\r\n icon=\"ellipsis-v\"\r\n ></cfc-button>\r\n </div>\r\n </div>\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'cfc-card-footer',\r\n templateUrl: './card-footer.component.html',\r\n styleUrl: './card-footer.component.scss'\r\n})\r\nexport class CardFooterComponent {\r\n @Input() buttonLabel!: string;\r\n}\r\n","<div class=\"card-footer\">\r\n <div class=\"d-flex\">\r\n <div>\r\n <cfc-button\r\n [label]=\"buttonLabel\"\r\n [highlight]=\"true\"\r\n ></cfc-button>\r\n </div>\r\n <div class=\"ml-auto\">\r\n <cfc-button\r\n [circle]=\"true\"\r\n icon=\"share-alt\"\r\n ></cfc-button>\r\n <cfc-button\r\n [circle]=\"true\"\r\n icon=\"heart\"\r\n ></cfc-button>\r\n </div>\r\n </div>\r\n</div>\r\n","import { Component, Input } from '@angular/core';\r\nimport { IllustrationType } from '../../enums/illustration-type.enum';\r\n\r\n@Component({\r\n selector: 'cfc-illustration-state',\r\n templateUrl: './illustration-state.component.html',\r\n styleUrl: './illustration-state.component.scss'\r\n})\r\nexport class IllustrationStateComponent {\r\n // @Input() illustration!: IllustrationType;\r\n @Input() illustrationUrl: string = '';\r\n @Input() primaryText!: string;\r\n @Input() secondaryText?: string;\r\n @Input() suportText?: string;\r\n\r\n illustrations = IllustrationType;\r\n\r\n // get illustrationUrl(): string {\r\n // switch (this.illustration) {\r\n // case IllustrationType.requirementNotFound:\r\n // return 'node_modules/cfc-ds/assets/illustrations/error19.png';\r\n // case IllustrationType.externalUrl:\r\n // return this.illustrationUrl;\r\n // default:\r\n // return '';\r\n // }\r\n // }\r\n\r\n}\r\n","<div\r\n fxFlex=\"grow\"\r\n fxFlex.gt-sm=\"grow\"\r\n fxLayout=\"row\"\r\n fxLayout.lt-sm=\"column\"\r\n fxLayoutAlign=\"center center\"\r\n class=\"mx-2 gap-3\">\r\n <div\r\n class=\"m-3\"\r\n fxFlex=\"40%\">\r\n <img\r\n [src]=\"illustrationUrl\"\r\n alt=\"imagem de erro\"\r\n style=\"object-fit: cover;\"\r\n />\r\n </div>\r\n\r\n <div\r\n fxFlex.gt-sm=\"60%\"\r\n fxLayout=\"column\"\r\n fxLayoutAlign=\"start start\"\r\n fxLayoutAlign.lt-sm=\"center center\">\r\n <section\r\n class=\"text-support-03\">\r\n <p\r\n class=\"text-up-06 text-semi-bold my-3 text-blue-warm-60 text-left\">\r\n {{ primaryText }}\r\n </p>\r\n </section>\r\n <section\r\n *ngIf=\"secondaryText\"\r\n class=\"text-secondary-06\">\r\n <p\r\n class=\"text-up-03 text-medium text-left my-3\">\r\n {{ secondaryText }}\r\n </p>\r\n </section>\r\n <section\r\n *ngIf=\"suportText\">\r\n <p\r\n class=\"my-3 text-left text-sm-justify\">\r\n {{ suportText }}\r\n </p>\r\n </section>\r\n </div>\r\n</div>\r\n","import { Directive, ElementRef, HostBinding, Input } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[fullWidth]'\r\n})\r\nexport class FullWidthDirective {\r\n @Input() isFullWidth = true;\r\n\r\n constructor(private el: ElementRef) { }\r\n\r\n @HostBinding('style.width')\r\n get width(): string {\r\n this.el.nativeElement.style.width = this.isFullWidth ? '100%' : '';\r\n return this.isFullWidth ? '100%' : 'auto';\r\n }\r\n}\r\n","import {\r\n Directive,\r\n ElementRef,\r\n EventEmitter,\r\n Input,\r\n OnChanges,\r\n Output,\r\n Renderer2,\r\n SimpleChanges,\r\n} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[clickOutside]',\r\n})\r\nexport class ClickOutsideDirective implements OnChanges {\r\n @Input() enableClickOutside: boolean = true;\r\n\r\n @Output() clickOutside: EventEmitter<void> = new EventEmitter<void>();\r\n\r\n private unlisten: (() => void) | null = null;\r\n\r\n constructor(private elementRef: ElementRef, private renderer: Renderer2) {}\r\n\r\n ngOnDestroy(): void {\r\n this.disableClickListener();\r\n }\r\n\r\n ngOnChanges(changes: SimpleChanges): void {\r\n if (changes['enableClickOutside']) {\r\n if (this.enableClickOutside) {\r\n this.enableClickListener();\r\n } else {\r\n this.disableClickListener();\r\n }\r\n }\r\n }\r\n\r\n private enableClickListener(): void {\r\n this.unlisten = this.renderer.listen(\r\n 'document',\r\n 'click',\r\n (event: Event) => {\r\n this.onOutsideClick(event);\r\n }\r\n );\r\n }\r\n\r\n private disableClickListener(): void {\r\n if (this.unlisten) {\r\n this.unlisten();\r\n this.unlisten = null;\r\n }\r\n }\r\n\r\n private onOutsideClick(event: Event): void {\r\n const targetElement = event.target as HTMLElement;\r\n const clickedInside = this.elementRef.nativeElement.contains(targetElement);\r\n\r\n if (!clickedInside) {\r\n this.clickOutside.emit();\r\n }\r\n }\r\n}\r\n","import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';\r\nimport {\r\n DateAdapter,\r\n MAT_DATE_LOCALE,\r\n} from '@angular/material/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { AvatarComponent } from './components/avatar/avatar.component';\r\nimport { BreadcrumbComponent } from './components/breadcrumb/breadcrumb.component';\r\nimport { ButtonComponent } from './components/button/button.component';\r\nimport { CardComponent } from './components/card/card.component';\r\nimport { CarouselComponent } from './components/carousel/carousel.component';\r\nimport { CfcDsRootComponent } from './cfc-ds-root.component';\r\nimport { CheckboxesComponent } from './components/checkboxes/checkboxes.component';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ComponentsListComponent } from './pages/cfc-test-page/components-list/components-list.component';\r\nimport { CookieBarComponent } from './components/cookie-bar/cookie-bar.component';\r\nimport { DatetimerPickerComponent } from './components/datetimer-picker/datetimer-picker.component';\r\nimport { DividerComponent } from './components/divider/divider.component';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { FooterComponent } from './components/footer/footer.component';\r\nimport { HeaderComponent } from './components/header/header.component';\r\nimport { IconComponent } from './components/icon/icon.component';\r\nimport { InputComponent } from './components/input/input.component';\r\nimport { ListComponent } from './components/list/list.component';\r\nimport { LogoComponent } from './components/logo/logo.component';\r\nimport { MagicButtonComponent } from './components/magic-button/magic-button.component';\r\nimport { MenuComponent } from './components/menu/menu.component';\r\nimport { MessageComponent } from './components/message/message.component';\r\nimport { ModalComponent } from './components/modal/modal.component';\r\nimport { NotificationComponent } from './components/notification/notification.component';\r\nimport { NotificationPanelComponent } from './components/notification-panel/notification-panel.component';\r\nimport { PageContentComponent } from './components/page-content/page-content.component';\r\nimport { PaginationComponent } from './components/pagination/pagination.component';\r\nimport { RadioComponent } from './components/radio/radio.component';\r\nimport { RouterModule } from '@angular/router';\r\nimport { ScrimComponent } from './components/scrim/scrim.component';\r\nimport { SelectComponent } from './components/select/select.component';\r\nimport { SignInComponent } from './components/sign-in/sign-in.component';\r\nimport { SkiplinkComponent } from './components/skiplink/skiplink.component';\r\nimport { SliderComponent } from './components/slider/slider.component';\r\nimport { SwitchComponent } from './components/switch/switch.component';\r\nimport { TabComponent } from './components/tab/tab.component';\r\nimport { TableComponent } from './components/table/table.component';\r\nimport { TagComponent } from './components/tag/tag.component';\r\nimport { TestPageComponent } from './pages/cfc-test-page/test-page.component';\r\nimport { TextareaComponent } from './components/textarea/textarea.component';\r\nimport { TimerComponent } from './components/timer/timer.component';\r\nimport { TooltipComponent } from './components/tooltip/tooltip.component';\r\nimport { UploadComponent } from './components/upload/upload.component';\r\nimport { WizardComponent } from './components/wizard/wizard.component';\r\nimport { provideHttpClient } from '@angular/common/http';\r\nimport { TestComponentComponent } from './pages/cfc-test-page/test-component/test-component.component';\r\nimport { DayjsDateAdapter } from './providers/daysjs-date-adapter';\r\nimport { ControllerDirective } from './directives/controller.directive';\r\nimport { CardHeaderComponent } from './components/card/components/card-header/card-header.component';\r\nimport { CardContentComponent } from './components/card/components/card-content/card-content.component';\r\nimport { CardFooterComponent } from './components/card/components/card-footer/card-footer.component';\r\nimport { CheckboxOptionComponent } from './components/checkbox-option/checkbox-option.component';\r\nimport { LoadingComponent } from './components/loading/loading.component';\r\nimport { ItemComponent } from './components/item/item.component';\r\nimport { CollapseComponent } from './components/collapse/collapse.component';\r\nimport { IllustrationStateComponent } from './components/illustration-state/illustration-state.component';\r\nimport { FullWidthDirective } from './directives/full-width.directive';\r\nimport { ClickOutsideDirective } from './directives/click-outside.directive';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n ReactiveFormsModule,\r\n FormsModule,\r\n FlexLayoutModule,\r\n ],\r\n declarations: [\r\n CfcDsRootComponent,\r\n TestPageComponent,\r\n ComponentsListComponent,\r\n TestComponentComponent,\r\n AvatarComponent,\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n CardComponent,\r\n CardContentComponent,\r\n CardHeaderComponent,\r\n CardFooterComponent,\r\n CarouselComponent,\r\n CheckboxesComponent,\r\n CheckboxOptionComponent,\r\n CollapseComponent,\r\n CookieBarComponent,\r\n DatetimerPickerComponent,\r\n DividerComponent,\r\n FooterComponent,\r\n HeaderComponent,\r\n IconComponent,\r\n InputComponent,\r\n IllustrationStateComponent,\r\n ItemComponent,\r\n ListComponent,\r\n LoadingComponent,\r\n LogoComponent,\r\n MagicButtonComponent,\r\n MenuComponent,\r\n MessageComponent,\r\n ModalComponent,\r\n NotificationComponent,\r\n NotificationPanelComponent,\r\n PageContentComponent,\r\n PaginationComponent,\r\n RadioComponent,\r\n ScrimComponent,\r\n SelectComponent,\r\n SignInComponent,\r\n SkiplinkComponent,\r\n SliderComponent,\r\n SwitchComponent,\r\n TabComponent,\r\n TableComponent,\r\n TagComponent,\r\n TextareaComponent,\r\n TimerComponent,\r\n TooltipComponent,\r\n UploadComponent,\r\n WizardComponent,\r\n ClickOutsideDirective,\r\n ControllerDirective,\r\n FullWidthDirective\r\n ],\r\n exports: [\r\n AvatarComponent,\r\n BreadcrumbComponent,\r\n ButtonComponent,\r\n CardComponent,\r\n CarouselComponent,\r\n CheckboxesComponent,\r\n CheckboxOptionComponent,\r\n CollapseComponent,\r\n CookieBarComponent,\r\n DatetimerPickerComponent,\r\n DividerComponent,\r\n FooterComponent,\r\n HeaderComponent,\r\n IconComponent,\r\n InputComponent,\r\n ItemComponent,\r\n ListComponent,\r\n LoadingComponent,\r\n LogoComponent,\r\n MagicButtonComponent,\r\n MenuComponent,\r\n MessageComponent,\r\n ModalComponent,\r\n NotificationComponent,\r\n NotificationPanelComponent,\r\n PageContentComponent,\r\n PaginationComponent,\r\n RadioComponent,\r\n ScrimComponent,\r\n SelectComponent,\r\n SignInComponent,\r\n SkiplinkComponent,\r\n SliderComponent,\r\n SwitchComponent,\r\n TabComponent,\r\n TableComponent,\r\n TagComponent,\r\n IllustrationStateComponent,\r\n TextareaComponent,\r\n TimerComponent,\r\n TooltipComponent,\r\n UploadComponent,\r\n WizardComponent,\r\n ClickOutsideDirective,\r\n ControllerDirective,\r\n FullWidthDirective\r\n ],\r\n providers: [\r\n provideHttpClient(),\r\n { provide: MAT_DATE_LOCALE, useValue: 'pt-BR' },\r\n { provide: DateAdapter, useClass: DayjsDateAdapter }\r\n ],\r\n schemas: [CUSTOM_ELEMENTS_SCHEMA],\r\n})\r\nexport class CfcDsModule {}\r\n","export enum MenuType {\r\n float = 'float',\r\n push = 'push',\r\n context = 'context'\r\n}\r\n","export enum MenuGroupment {\r\n expansion = 'expansion',\r\n divider = 'divider',\r\n label = 'label'\r\n}\r\n","/*\r\n * Public API Surface of cfc-ds\r\n*/\r\n\r\nexport * from './lib/cfc-ds.module';\r\n\r\n/* Components */\r\n\r\nexport * from './lib/components/avatar/avatar.component';\r\nexport * from './lib/components/breadcrumb/breadcrumb.component';\r\nexport * from './lib/components/button/button.component';\r\nexport * from './lib/components/card/card.component';\r\nexport * from './lib/components/carousel/carousel.component';\r\nexport * from './lib/components/checkboxes/checkboxes.component';\r\nexport * from './lib/components/checkbox-option/checkbox-option.component';\r\nexport * from './lib/components/collapse/collapse.component';\r\nexport * from './lib/components/cookie-bar/cookie-bar.component';\r\nexport * from './lib/components/datetimer-picker/datetimer-picker.component';\r\nexport * from './lib/components/divider/divider.component';\r\nexport * from './lib/components/footer/footer.component';\r\nexport * from './lib/components/header/header.component';\r\nexport * from './lib/components/icon/icon.component';\r\nexport * from './lib/components/input/input.component';\r\nexport * from './lib/components/item/item.component';\r\nexport * from './lib/components/list/list.component';\r\nexport * from './lib/components/loading/loading.component';\r\nexport * from './lib/components/logo/logo.component';\r\nexport * from './lib/components/magic-button/magic-button.component';\r\nexport * from './lib/components/menu/menu.component';\r\nexport * from './lib/components/message/message.component';\r\nexport * from './lib/components/modal/modal.component';\r\nexport * from './lib/components/notification/notification.component';\r\nexport * from './lib/components/notification-panel/notification-panel.component';\r\nexport * from './lib/components/page-content/page-content.component';\r\nexport * from './lib/components/pagination/pagination.component';\r\nexport * from './lib/components/radio/radio.component';\r\nexport * from './lib/components/scrim/scrim.component';\r\nexport * from './lib/components/select/select.component';\r\nexport * from './lib/components/sign-in/sign-in.component';\r\nexport * from './lib/components/skiplink/skiplink.component';\r\nexport * from './lib/components/slider/slider.component';\r\nexport * from './lib/components/switch/switch.component';\r\nexport * from './lib/components/tab/tab.component';\r\nexport * from './lib/components/table/table.component';\r\nexport * from './lib/components/tag/tag.component';\r\nexport * from './lib/components/illustration-state/illustration-state.component';\r\nexport * from './lib/components/textarea/textarea.component';\r\nexport * from './lib/components/timer/timer.component';\r\nexport * from './lib/components/tooltip/tooltip.component';\r\nexport * from './lib/components/upload/upload.component';\r\nexport * from './lib/components/wizard/wizard.component';\r\n\r\n/* Directives */\r\n\r\nexport * from './lib/directives/click-outside.directive';\r\nexport * from './lib/directives/controller.directive';\r\nexport * from './lib/directives/full-width.directive';\r\n\r\n/* Services */\r\n\r\nexport * from './lib/services/loading.service';\r\n\r\n/* Enums, Models, Constantes */\r\n\r\nexport * from './lib/enums/avatar-density.enum';\r\nexport * from './lib/enums/avatar-type.enum';\r\nexport * from './lib/enums/button-density.enum';\r\nexport * from './lib/enums/button-type.enum';\r\nexport * from './lib/enums/header-view-mode.enum';\r\nexport * from './lib/enums/checkbox-option-state.enum';\r\nexport * from './lib/enums/checkbox-option-type.enum';\r\nexport * from './lib/enums/divider-axis.enum';\r\nexport * from './lib/enums/divider-density.enum';\r\nexport * from './lib/enums/divider-mode.enum';\r\nexport * from './lib/enums/divider-type.enum';\r\nexport * from './lib/enums/input-density.enum';\r\nexport * from './lib/enums/input-state.enum';\r\nexport * from './lib/enums/logo-view-mode.enum';\r\nexport * from './lib/enums/menu-type.enum';\r\nexport * from './lib/enums/menu-groupment.enum';\r\nexport * from './lib/enums/message-state.enum';\r\nexport * from './lib/enums/message-type.enum';\r\nexport * from './lib/enums/sign-in-density.enum';\r\nexport * from './lib/enums/sign-in-type.enum';\r\nexport * from './lib/enums/sign-in-mode.enum';\r\nexport * from './lib/enums/illustration-type.enum';\r\nexport * from './lib/enums/timer-type.enum';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2","i3","i1.CardContentComponent","i1.TimerService","i4","i5.ButtonComponent","i6.DividerComponent","i7.LogoComponent","i8.SignInComponent","i9.TimerComponent","i4.ButtonComponent","i5.ScrimComponent","i2.SelectComponent","i1.LoadingService","i4.ScrimComponent","i4.AvatarComponent","i5.BreadcrumbComponent","i6.ButtonComponent","i7.CardComponent","i8.CarouselComponent","i9.CheckboxesComponent","i10.CheckboxOptionComponent","i11.CollapseComponent","i12.CookieBarComponent","i13.DatetimerPickerComponent","i14.DividerComponent","i15.FooterComponent","i16.HeaderComponent","i17.IconComponent","i18.InputComponent","i19.ItemComponent","i20.ListComponent","i21.LoadingComponent","i22.LogoComponent","i23.MagicButtonComponent","i24.MenuComponent","i25.MessageComponent","i26.ModalComponent","i27.NotificationComponent","i28.NotificationPanelComponent","i29.PageContentComponent","i30.PaginationComponent","i31.RadioComponent","i32.ScrimComponent","i33.SelectComponent","i34.SignInComponent","i35.SkiplinkComponent","i36.SliderComponent","i37.SwitchComponent","i38.TabComponent","i39.TableComponent","i40.TagComponent","i41.TextareaComponent","i42.TimerComponent","i43.TooltipComponent","i44.UploadComponent","i45.WizardComponent","i2.ComponentsListComponent","i3.TestComponentComponent","i4.BreadcrumbComponent","i2.AvatarComponent","i3.ButtonComponent","i1.ButtonComponent"],"mappings":"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"}