{"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/_base/value-accessor.component.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, Input, 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  @Input() homeUrl?: string;\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  getHomeUrl(): string {\r\n    if (!this.homeUrl) {\r\n      return '/';\r\n    }\r\n\r\n    return this.homeUrl;\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]=\"getHomeUrl()\"\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';\n\n@Component({\n  selector: 'cfc-ds-root',\n  template: `\n    <router-outlet></router-outlet>\n  `,\n  styles: ``\n})\nexport class CfcDsRootComponent { }\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","import { Component, Injector, OnInit } from '@angular/core';\r\nimport { ControlValueAccessor, NgControl, Validators } from '@angular/forms';\r\n\r\n@Component({\r\n  template: '',\r\n})\r\nexport abstract class CustomValueAccessor<TValue>\r\n  implements ControlValueAccessor, OnInit\r\n{\r\n  id: string = crypto.randomUUID();\r\n\r\n  disabled: boolean = false;\r\n\r\n  required: boolean = false;\r\n\r\n  ngControl: NgControl | null;\r\n\r\n  private innerValue?: TValue;\r\n\r\n  protected onChange: (value: TValue) => void = () => {};\r\n\r\n  protected onTouched: () => void = () => {};\r\n\r\n  constructor(protected injector: Injector) {\r\n    this.ngControl = this.injector.get(NgControl, null);\r\n    if (this.ngControl) {\r\n      this.ngControl.valueAccessor = this;\r\n    }\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    if (this.ngControl?.control?.validator) {\r\n      const validatorResult = this.ngControl?.control?.validator(\r\n        this.ngControl?.control ?? undefined\r\n      );\r\n      this.required = !!validatorResult?.[Validators.required.name];\r\n    }\r\n  }\r\n\r\n  get value(): TValue | undefined {\r\n    return this.innerValue;\r\n  }\r\n\r\n  get valid(): boolean | null | undefined {\r\n    return this.ngControl?.valid;\r\n  }\r\n\r\n  get invalid(): boolean | null | undefined {\r\n    return this.ngControl?.invalid;\r\n  }\r\n\r\n  get hasErrors(): boolean | null {\r\n    if (this.ngControl) {\r\n      const { invalid, dirty, touched } = this.ngControl;\r\n      return invalid && (dirty || touched);\r\n    }\r\n    return false;\r\n  }\r\n\r\n  protected set value(value: TValue) {\r\n    if (this.innerValue !== value) {\r\n      this.innerValue = value;\r\n      this.onChange(value);\r\n    }\r\n  }\r\n\r\n  writeValue(value: TValue): void {\r\n    this.innerValue = value;\r\n  }\r\n\r\n  registerOnChange(fn: (value: TValue) => void): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: () => void): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState(isDisabled: boolean): void {\r\n    this.disabled = isDisabled;\r\n  }\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, OnInit, 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\nimport { CustomValueAccessor } from '../_base/value-accessor.component';\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 extends CustomValueAccessor<string | number> {\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() 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}\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($event)\" />\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, OnInit } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\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 implements OnInit {\r\n  @Input() isMenuVisible: boolean = false;\r\n  @Input() menuItems: any[] = [];\r\n\r\n  constructor(private router: Router) {\r\n    this.router.events.subscribe((event) => {\r\n      if (event instanceof NavigationEnd) {\r\n        this.closeMenu();\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnInit(): void {\r\n    this.menuItems.forEach((menuItem) => {\r\n      menuItem.isOpen = false; // Initialize all menus as closed\r\n    });\r\n  }\r\n\r\n  toggleMenu(): void {\r\n    this.isMenuVisible = !this.isMenuVisible;\r\n  }\r\n\r\n  closeMenu(): void {\r\n    this.isMenuVisible = false;\r\n  }\r\n\r\n  toggleSubMenu(menuItem: any): void {\r\n    menuItem.isOpen = !menuItem.isOpen;\r\n  }\r\n}\r\n","<div class=\"row\">\r\n  <div\r\n    class=\"br-menu fixed\"\r\n    [ngClass]=\"{'active': isMenuVisible}\"\r\n    id=\"main-navigation\">\r\n    <div class=\"menu-container menu-option\">\r\n      <div class=\"menu-panel\">\r\n        <nav class=\"menu-body\" role=\"tree\">\r\n          <ng-container *ngFor=\"let menuItem of menuItems\">\r\n            <div\r\n              class=\"menu-folder\">\r\n              <a\r\n                class=\"menu-item d-flex align-items-center\"\r\n                [id]=\"menuItem.id\"\r\n                (click)=\"toggleSubMenu(menuItem)\"\r\n                role=\"treeitem\">\r\n                <span class=\"icon\">\r\n                  <i\r\n                    *ngIf=\"menuItem.iconName\"\r\n                    [ngClass]=\"'fas fa-' + menuItem.iconName\"\r\n                    aria-hidden=\"true\">\r\n                  </i>\r\n                </span>\r\n                <span class=\"content\">\r\n                  {{ menuItem.label }}\r\n                </span>\r\n                <span class=\"support\">\r\n                  <i\r\n                    [ngClass]=\"{\r\n                      'fas fa-angle-down': !menuItem.isOpen,\r\n                      'fas fa-angle-top': menuItem.isOpen\r\n                    }\"\r\n                    aria-hidden=\"true\">\r\n                  </i>\r\n                </span>\r\n              </a>\r\n            </div>\r\n            <ul\r\n              *ngIf=\"menuItem.isOpen\">\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-heart\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-address-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a>\r\n                <ul>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-tree\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a>\r\n                    <ul>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                    </ul>\r\n                  </li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-moon\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                </ul>\r\n              </li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-archive\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n            </ul>\r\n          </ng-container>\r\n          <!-- <div class=\"menu-folder\">\r\n            <a\r\n              class=\"menu-item\"\r\n              role=\"treeitem\">\r\n              <span class=\"icon\"><i class=\"fas fa-bell\" aria-hidden=\"true\"></i></span>\r\n              <span class=\"content\">Camada 1</span>\r\n            </a>\r\n            <ul>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-heart\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-address-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a>\r\n                <ul>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-tree\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a>\r\n                    <ul>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                    </ul>\r\n                  </li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-moon\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                </ul>\r\n              </li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-archive\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n            </ul>\r\n          </div>\r\n          <div class=\"menu-folder\"><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-bell\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 1</span></a>\r\n            <ul>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-heart\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-address-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a>\r\n                <ul>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-tree\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a>\r\n                    <ul>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                    </ul>\r\n                  </li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-moon\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                </ul>\r\n              </li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-archive\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n            </ul>\r\n          </div>\r\n          <div class=\"menu-folder\"><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-bell\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 1</span></a>\r\n            <ul>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-heart\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-address-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a>\r\n                <ul>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-book\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"icon\"><i class=\"fas fa-tree\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a>\r\n                    <ul>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                      <li><a class=\"menu-item\" href=\"javascript: void(0)\" role=\"treeitem\"><span class=\"content\">Camada 4</span></a></li>\r\n                    </ul>\r\n                  </li>\r\n                  <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-moon\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 3</span></a></li>\r\n                </ul>\r\n              </li>\r\n              <li><a class=\"menu-item\" href=\"javascript: void(0)\"><span class=\"icon\"><i class=\"fas fa-archive\" aria-hidden=\"true\"></i></span><span class=\"content\">Camada 2</span></a></li>\r\n            </ul>\r\n          </div> -->\r\n        </nav>\r\n      </div>\r\n      <div\r\n        class=\"menu-scrim\"\r\n        data-dismiss=\"menu\"\r\n        tabindex=\"0\"\r\n        (click)=\"toggleMenu()\">\r\n      </div>\r\n    </div>\r\n  </div>\r\n\r\n\r\n\r\n  <!-- <div\r\n    class=\"br-menu fixed\"\r\n    [ngClass]=\"{'active': isMenuVisible}\"\r\n    id=\"main-navigation\">\r\n    <div class=\"menu-container menu-option\">\r\n      <div class=\"menu-painel\">\r\n        <nav class=\"menu-body\" role=\"tree\">\r\n          <div class=\"menu-folder\">\r\n            <ul>\r\n              <ng-container *ngFor=\"let menuItem of menuItems\">\r\n                <li class=\"divider\">\r\n                  <div\r\n                    *ngIf=\"menuItem.list; else linkTemplate\"\r\n                    fxLayout=\"column\"\r\n                    class=\"menu-item\">\r\n                    <a\r\n                      [id]=\"menuItem.id\"\r\n                      (click)=\"toggleSubMenu(menuItem)\"\r\n                      class=\"d-flex align-items-center\"\r\n                      role=\"treeitem\">\r\n                      <span class=\"icon\">\r\n                        <i\r\n                          *ngIf=\"menuItem.iconName\"\r\n                          [ngClass]=\"'fas fa-' + menuItem.iconName\"\r\n                          aria-hidden=\"true\">\r\n                        </i>\r\n                      </span>\r\n                      <span class=\"content\">\r\n                        {{ menuItem.label }}\r\n                      </span>\r\n                      <span class=\"support\">\r\n                        <i\r\n                          [ngClass]=\"{\r\n                            'fas fa-angle-down': !menuItem.isOpen,\r\n                            'fas fa-angle-top': menuItem.isOpen\r\n                          }\"\r\n                          aria-hidden=\"true\">\r\n                        </i>\r\n                      </span>\r\n                    </a>\r\n                  </div>\r\n\r\n                  <ul\r\n                    *ngIf=\"menuItem.isOpen\"\r\n                    class=\"meni\">\r\n                    <li *ngFor=\"let subItem of menuItem.list\">\r\n                      <a\r\n                        [routerLink]=\"subItem.url\"\r\n                        class=\"menu-item\"\r\n                        role=\"treeitem\">\r\n                        <span class=\"icon\">\r\n                          <i\r\n                            *ngIf=\"subItem.iconName\"\r\n                            [ngClass]=\"'fas fa-' + subItem.iconName\"\r\n                            aria-hidden=\"true\">\r\n                          </i>\r\n                        </span>\r\n                        <span class=\"content\">\r\n                          {{ subItem.label }}\r\n                        </span>\r\n                      </a>\r\n                    </li>\r\n                  </ul>\r\n\r\n                  <ng-template #linkTemplate>\r\n                    <a\r\n                      [id]=\"menuItem.id\"\r\n                      [routerLink]=\"menuItem.url\"\r\n                      class=\"menu-item\"\r\n                      role=\"treeitem\">\r\n                      <span class=\"icon\">\r\n                        <i\r\n                          *ngIf=\"menuItem.iconName\"\r\n                          [ngClass]=\"'fas fa-' + menuItem.iconName\"\r\n                          aria-hidden=\"true\">\r\n                        </i>\r\n                      </span>\r\n                      <span class=\"content\">\r\n                        {{ menuItem.label }}\r\n                      </span>\r\n                    </a>\r\n                  </ng-template>\r\n                </li>\r\n              </ng-container>\r\n            </ul>\r\n          </div>\r\n        </nav>\r\n      </div>\r\n      <div\r\n        class=\"menu-scrim\"\r\n        data-dismiss=\"menu\"\r\n        tabindex=\"0\"\r\n        (click)=\"toggleMenu()\">\r\n      </div>\r\n    </div>\r\n  </div> -->\r\n\r\n\r\n\r\n  <div class=\"col\">\r\n    <div class=\"d-flex align-items-center\">\r\n      <div>\r\n        <button\r\n          class=\"br-button small circle\"\r\n          type=\"button\"\r\n          aria-label=\"Menu\"\r\n          data-toggle=\"menu\"\r\n          data-target=\"#main-navigation\"\r\n          (click)=\"toggleMenu()\">\r\n          <i\r\n            class=\"fas fa-bars\"\r\n            aria-hidden=\"true\">\r\n          </i>\r\n        </button>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</div>\r\n","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\ntype selectOption = {\r\n  value: any,\r\n  label?: string,\r\n  selected?: boolean\r\n}\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: selectOption[] = [];\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  @Input() multiple = 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      if (this.multiple) {\r\n        this.insertCheckBoxProperties();\r\n      }\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  private insertCheckBoxProperties(): void {\r\n    this.options = this.options.map((option) => {\r\n      return {\r\n        value: option.value,\r\n        label: option.label,\r\n        selected: option.selected ? true: false,\r\n      }\r\n    })\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    [multiple]=\"multiple\"\r\n    [value]=\"value\"\r\n    [placeholder]=\"placeholder\"\r\n    [options]=\"options\"\r\n    (change)=\"onChange.emit($event)\">\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, label: '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['allPages'] || changes['itemsPerPage'] || changes['allItems']) {\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) {\r\n      this.allItems = this.data.length;\r\n      this.default = true;\r\n    } else {\r\n      this.default = false;\r\n    }\r\n\r\n    if (this.default) {\r\n      this.allPages = Math.ceil(this.allItems / this.itemsPerPage);\r\n    }\r\n  }\r\n\r\n  private updateAllItems() {\r\n    this.allItems = this.allItems !== 0 ? this.allItems : this.data.length;\r\n  }\r\n\r\n  changeItemsPerPage(event: any) {\r\n    this.itemsPerPage = event.detail[0].label;\r\n    this.itemsPerPageChange.emit(event.detail[0].value);\r\n    this.currentPage = 1;\r\n    this.updateDisplayedData();\r\n  }\r\n\r\n  private updatePagination() {\r\n    this.pagesArray = [];\r\n    const total = this.allPages || Math.ceil(this.allItems / this.itemsPerPage);\r\n    for (let i = 1; i <= total; i++) {\r\n      this.pagesArray.push({ value: i, label: `${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\"\r\n  aria-label=\"paginação\"\r\n  [attr.data-total]=\"allItems\"\r\n  [attr.data-current]=\"currentPage\"\r\n  [attr.data-per-page]=\"itemsPerPage\">\r\n\r\n  <div class=\"pagination-per-page\">\r\n    <p\r\n      class=\"mx-3 mb-0 d-flex align-items-center\"\r\n      style=\"font-size: 14px; font-weight: 400;\">\r\n      Exibir\r\n    </p>\r\n    <cfc-select\r\n      id=\"pagination-per-page\"\r\n      style=\"min-width: 100px; width: min-content;\"\r\n      [options]=\"itemsPerPageOptions\"\r\n      [(ngModel)]=\"itemsPerPageOptions\"\r\n      (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    {{ currentPage }}-{{ allPages }} de {{ allItems }} itens\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-per-page\">\r\n    <p\r\n      class=\"mr-3 mb-0 d-flex align-items-center\"\r\n      style=\"font-size: 14px; font-weight: 400;\">\r\n      Página\r\n    </p>\r\n    <cfc-select\r\n      style=\"min-width: 100px; width: min-content;\"\r\n      ariaLabel=\"Exibir Página\"\r\n      id=\"go-to-selection\"\r\n      [disabled]=\"allPages === 1\"\r\n      [value]=\"currentPage\"\r\n      [options]=\"pagesArray\"\r\n      (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\r\n      class=\"br-button circle\"\r\n      type=\"button\"\r\n      aria-label=\"Voltar página\"\r\n      (click)=\"prevPage()\"\r\n    >\r\n      <i class=\"fas fa-angle-left\" aria-hidden=\"true\"></i>\r\n    </button>\r\n    <button\r\n      class=\"br-button circle\"\r\n      type=\"button\"\r\n      aria-label=\"Página seguinte\"\r\n      (click)=\"nextPage()\"\r\n    >\r\n      <i class=\"fas fa-angle-right\" aria-hidden=\"true\"></i>\r\n    </button>\r\n  </div>\r\n</nav>\r\n","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 } 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\r\n}\r\n","<br-tooltip>tooltip</br-tooltip>\r\n","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","i1.CardContentComponent","i1.TimerService","i3","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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"}