{"version":3,"file":"govbr-ds-webcomponents-angular.mjs","sources":["../../../packages/angular/src/stencil-generated/value-accessor.ts","../../../packages/angular/src/stencil-generated/boolean-value-accessor.ts","../../../packages/angular/src/stencil-generated/number-value-accessor.ts","../../../packages/angular/src/stencil-generated/radio-value-accessor.ts","../../../packages/angular/src/stencil-generated/text-value-accessor.ts","../../../packages/angular/src/stencil-generated/angular-component-lib/utils.ts","../../../packages/angular/src/stencil-generated/components.ts","../../../packages/angular/src/stencil-generated/index.ts","../../../packages/angular/src/angular-webcomponents.module.ts","../../../packages/angular/src/index.ts","../../../packages/angular/src/govbr-ds-webcomponents-angular.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener } from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\n\n@Directive({})\nexport class ValueAccessor implements ControlValueAccessor {\n\n  private onChange: (value: any) => void = () => {/**/};\n  private onTouched: () => void = () => {/**/};\n  protected lastValue: any;\n\n  constructor(protected el: ElementRef) {}\n\n  writeValue(value: any) {\n    this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n  }\n\n  handleChangeEvent(value: any) {\n    if (value !== this.lastValue) {\n      this.lastValue = value;\n      this.onChange(value);\n    }\n  }\n\n  @HostListener('focusout')\n  _handleBlurEvent() {\n    this.onTouched();\n  }\n\n  registerOnChange(fn: (value: any) => void) {\n    this.onChange = fn;\n  }\n  registerOnTouched(fn: () => void) {\n    this.onTouched = fn;\n  }\n\n  setDisabledState(isDisabled: boolean) {\n    this.el.nativeElement.disabled = isDisabled;\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-checkbox, br-switch',\n  host: {\n    '(checkedChange)': 'handleChangeEvent($event.target.checked)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: BooleanValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class BooleanValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n  override writeValue(value: any) {\n    this.el.nativeElement.checked = this.lastValue = value == null ? false : value;\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-input[type=\"number\"]',\n  host: {\n    '(valueChange)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: NumericValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class NumericValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n  override registerOnChange(fn: (_: number | null) => void) {\n    super.registerOnChange(value => {\n      fn(value === '' ? null : parseFloat(value));\n    });\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-radio',\n  host: {\n    '(checkedChange)': 'handleChangeEvent($event.target.checked)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: RadioValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class RadioValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'br-input:not[type=\"number\"], br-textarea',\n  host: {\n    '(valueChange)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: TextValueAccessor,\n      multi: true\n    }\n  ]\n})\nexport class TextValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","/* eslint-disable */\n/* tslint:disable */\nimport { fromEvent } from 'rxjs';\n\nexport const proxyInputs = (Cmp: any, inputs: string[]) => {\n  const Prototype = Cmp.prototype;\n  inputs.forEach((item) => {\n    Object.defineProperty(Prototype, item, {\n      get() {\n        return this.el[item];\n      },\n      set(val: any) {\n        this.z.runOutsideAngular(() => (this.el[item] = val));\n      },\n      /**\n       * In the event that proxyInputs is called\n       * multiple times re-defining these inputs\n       * will cause an error to be thrown. As a result\n       * we set configurable: true to indicate these\n       * properties can be changed.\n       */\n      configurable: true,\n    });\n  });\n};\n\nexport const proxyMethods = (Cmp: any, methods: string[]) => {\n  const Prototype = Cmp.prototype;\n  methods.forEach((methodName) => {\n    Prototype[methodName] = function () {\n      const args = arguments;\n      return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n    };\n  });\n};\n\nexport const proxyOutputs = (instance: any, el: any, events: string[]) => {\n  events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\n// tslint:disable-next-line: only-arrow-functions\nexport function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any }) {\n  const decorator = function (cls: any) {\n    const { defineCustomElementFn, inputs, methods } = opts;\n\n    if (defineCustomElementFn !== undefined) {\n      defineCustomElementFn();\n    }\n\n    if (inputs) {\n      proxyInputs(cls, inputs);\n    }\n    if (methods) {\n      proxyMethods(cls, methods);\n    }\n    return cls;\n  };\n  return decorator;\n}\n","/* tslint:disable */\n/* auto-generated angular directive proxies */\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, NgZone } from '@angular/core';\n\nimport { ProxyCmp, proxyOutputs } from './angular-component-lib/utils';\n\nimport { Components } from '@govbr-ds/webcomponents';\n\n\n@ProxyCmp({\n  inputs: ['alt', 'customId', 'density', 'disabled', 'iconHeight', 'iconMarginTop', 'iconWidth', 'isIconic', 'src', 'text']\n})\n@Component({\n  selector: 'br-avatar',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alt', 'customId', 'density', 'disabled', 'iconHeight', 'iconMarginTop', 'iconWidth', 'isIconic', 'src', 'text'],\n})\nexport class BrAvatar {\n  protected el: HTMLBrAvatarElement;\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.\n   */\n  set density(_: Components.BrAvatar['density']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrAvatar['customId']) {};\n    /**\n   * URL da imagem a ser exibida no avatar do tipo 'fotográfico'.\nDeve ser uma URL válida que aponta para a imagem desejada.\n   */\n  set src(_: Components.BrAvatar['src']) {};\n    /**\n   * Texto alternativo (alt) associado à imagem do avatar. Essencial para acessibilidade e SEO.\nDeve descrever de forma clara e concisa o conteúdo da imagem, por exemplo: \"Foto de perfil de João Silva\".\n   */\n  set alt(_: Components.BrAvatar['alt']) {};\n    /**\n   * Indica se o avatar deve ser exibido como um ícone em vez de uma imagem fotográfica.\nSe definido como verdadeiro, o avatar será exibido como um ícone.\n   */\n  set isIconic(_: Components.BrAvatar['isIconic']) {};\n    /**\n   * Texto exibido no avatar do tipo 'letra'.\nEsse texto será mostrado em vez de uma imagem e pode ser usado para representar iniciais ou outras informações textuais.\n   */\n  set text(_: Components.BrAvatar['text']) {};\n    /**\n   * Largura do ícone no avatar do tipo icônico\n   */\n  set iconWidth(_: Components.BrAvatar['iconWidth']) {};\n    /**\n   * Altura do ícone no avatar do tipo icônico\n   */\n  set iconHeight(_: Components.BrAvatar['iconHeight']) {};\n    /**\n   * Ajuste para a margem de cima do ícone no avatar do tipo icônico\n   */\n  set iconMarginTop(_: Components.BrAvatar['iconMarginTop']) {};\n    /**\n   * Define se o avatar está desabilitado\n   */\n  set disabled(_: Components.BrAvatar['disabled']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrAvatar extends Components.BrAvatar {}\n\n\n@ProxyCmp({\n  inputs: ['crumbs', 'customId', 'homeUrl']\n})\n@Component({\n  selector: 'br-breadcrumb',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['crumbs', 'customId', 'homeUrl'],\n})\nexport class BrBreadcrumb {\n  protected el: HTMLBrBreadcrumbElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrBreadcrumb['customId']) {};\n    /**\n   * URL para home.\nCaso não seja fornecido, o valor padrão será /.\n   */\n  set homeUrl(_: Components.BrBreadcrumb['homeUrl']) {};\n    /**\n   * Define o array de objetos que receberá os nomes e links do breadcrumb.\nDefine valor padrão do breadcrumb 'defaultCrumbs'.\n   */\n  set crumbs(_: Components.BrBreadcrumb['crumbs']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrBreadcrumb extends Components.BrBreadcrumb {}\n\n\n@ProxyCmp({\n  inputs: ['ariaLabel', 'ariaPressed', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'isActive', 'isLoading', 'shape', 'type', 'value']\n})\n@Component({\n  selector: 'br-button',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['ariaLabel', 'ariaPressed', 'colorMode', 'customId', 'density', 'disabled', 'emphasis', 'isActive', 'isLoading', 'shape', 'type', 'value'],\n})\nexport class BrButton {\n  protected el: HTMLBrButtonElement;\n    /**\n   * Define se o botão usará um esquema de cores escuro.\n   */\n  set colorMode(_: Components.BrButton['colorMode']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrButton['customId']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.\n   */\n  set density(_: Components.BrButton['density']) {};\n    /**\n   * Desativa o botão, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrButton['disabled']) {};\n    /**\n   * Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes.\n   */\n  set emphasis(_: Components.BrButton['emphasis']) {};\n    /**\n   * Indica se o botão está no estado ativo.\nSe definido como verdadeiro, o botão será exibido como ativo.\n   */\n  set isActive(_: Components.BrButton['isActive']) {};\n    /**\n   * Aplica o estado de \"progresso\" ao botão.\nO botão exibirá um indicador de carregamento ou progresso.\n   */\n  set isLoading(_: Components.BrButton['isLoading']) {};\n    /**\n   * Define o formato do botão.\nValores possíveis:\n- 'circle': Botão com formato circular.\n- 'block': Botão com formato ovalado ocupando toda a largura disponível.\n- 'pill': Botão com formato ovalado, com bordas arredondadas.\n   */\n  set shape(_: Components.BrButton['shape']) {};\n    /**\n   * Define o tipo de botão, especificando seu comportamento padrão.\nValores possíveis:\n- 'button': Um botão padrão.\n- 'reset': Um botão para redefinir o formulário.\n- 'submit': Um botão para enviar o formulário.\n   */\n  set type(_: Components.BrButton['type']) {};\n    /**\n   * Define o valor inicial do botão em um formulário.\n   */\n  set value(_: Components.BrButton['value']) {};\n    /**\n   * Define o rótulo acessível do botão.\nEste rótulo é usado por tecnologias assistivas para descrever a função do botão.\nÉ especialmente importante para botões com formato circular, onde o texto pode não ser visível.\nSe o botão não tiver um rótulo acessível, uma mensagem de aviso será exibida no console.\n   */\n  set ariaLabel(_: Components.BrButton['ariaLabel']) {};\n    /**\n   * Define o estado de pressionado do botão.\nEste atributo é usado para indicar se o botão está atualmente pressionado ou não.\nÉ especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado.\nO valor deve ser 'true' ou 'false'.\n   */\n  set ariaPressed(_: Components.BrButton['ariaPressed']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrButton extends Components.BrButton {}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'indeterminate', 'label', 'name', 'state', 'value'],\n  methods: ['setIndeterminate', 'toggleChecked']\n})\n@Component({\n  selector: 'br-checkbox',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'indeterminate', 'label', 'name', 'state', 'value'],\n})\nexport class BrCheckbox {\n  protected el: HTMLBrCheckboxElement;\n    /**\n   * Define o estado intermediário do checkbox.\nQuando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial.\nÚtil para representar grupos onde alguns itens estão selecionados, mas não todos.\nAo clicar no checkbox neste estado, ele será automaticamente alterado para marcado.\n   */\n  set indeterminate(_: Components.BrCheckbox['indeterminate']) {};\n    /**\n   * Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.\n   */\n  set checked(_: Components.BrCheckbox['checked']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrCheckbox['customId']) {};\n    /**\n   * Desativa o checkbox, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrCheckbox['disabled']) {};\n    /**\n   * Define se o label associado ao checkbox deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional.\n   */\n  set hasHiddenLabel(_: Components.BrCheckbox['hasHiddenLabel']) {};\n    /**\n   * Texto descritivo exibido à direita do checkbox.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrCheckbox['label']) {};\n    /**\n   * Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.\n   */\n  set name(_: Components.BrCheckbox['name']) {};\n    /**\n   * Indica a validade do checkbox.\nValores possíveis:\n'valid': O checkbox é considerado válido.\n'invalid': O checkbox é considerado inválido.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.\n   */\n  set state(_: Components.BrCheckbox['state']) {};\n    /**\n   * Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o checkbox está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o checkbox está selecionado; para verificar o estado de seleção, use a propriedade `checked`.\n   */\n  set value(_: Components.BrCheckbox['value']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange', 'indeterminateChange']);\n  }\n}\n\n\nexport declare interface BrCheckbox extends Components.BrCheckbox {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n  /**\n   * Disparado depois que o valor do `indeterminate` foi alterado.\n   */\n  indeterminateChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'indeterminate', 'label', 'labelDesselecionado', 'labelSelecionado']\n})\n@Component({\n  selector: 'br-checkgroup',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'indeterminate', 'label', 'labelDesselecionado', 'labelSelecionado'],\n})\nexport class BrCheckgroup {\n  protected el: HTMLBrCheckgroupElement;\n    /**\n   * Texto descritivo do grupo.\n   */\n  set label(_: Components.BrCheckgroup['label']) {};\n    /**\n   * Define o texto do label quando o checkbox está marcado.\n   */\n  set labelSelecionado(_: Components.BrCheckgroup['labelSelecionado']) {};\n    /**\n   * Define o texto do label quando o checkbox está desmarcado.\n   */\n  set labelDesselecionado(_: Components.BrCheckgroup['labelDesselecionado']) {};\n    /**\n   * Define o estado intermediário do checkbox.\nSe definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada.\nEste estado é útil quando o checkbox faz parte de um grupo com seleção parcial.\n   */\n  set indeterminate(_: Components.BrCheckgroup['indeterminate']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrCheckgroup['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrCheckgroup extends Components.BrCheckgroup {}\n\n\n@ProxyCmp({\n  inputs: ['accordionGroup', 'customId', 'iconPosition', 'iconToHide', 'iconToShow', 'open'],\n  methods: ['openCollapse', 'closeCollapse']\n})\n@Component({\n  selector: 'br-collapse',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accordionGroup', 'customId', 'iconPosition', 'iconToHide', 'iconToShow', 'open'],\n})\nexport class BrCollapse {\n  protected el: HTMLBrCollapseElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrCollapse['customId']) {};\n    /**\n   * Define se o collapse está aberto ou fechado. @default false\n   */\n  set open(_: Components.BrCollapse['open']) {};\n    /**\n   * Define se o collapse faz parte de um accordion @default null\n   */\n  set accordionGroup(_: Components.BrCollapse['accordionGroup']) {};\n    /**\n   * Classe CSS para o ícone de expansão @default 'fa6-solid:chevron-down'\n   */\n  set iconToShow(_: Components.BrCollapse['iconToShow']) {};\n    /**\n   * Classe CSS para o ícone de recolhimento @default 'fa6-solid:chevron-up'\n   */\n  set iconToHide(_: Components.BrCollapse['iconToHide']) {};\n    /**\n   * Define a posição do ícone: 'left' ou 'right' @default 'right'\n   */\n  set iconPosition(_: Components.BrCollapse['iconPosition']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidOpen', 'brDidClose']);\n  }\n}\n\n\nexport declare interface BrCollapse extends Components.BrCollapse {\n  /**\n   * Evento emitido ao expandir.\n   */\n  brDidOpen: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n  /**\n   * Evento emitido ao recolher.\n   */\n  brDidClose: EventEmitter<CustomEvent<{ id: string; accordionGroup: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['align', 'bleed', 'borderStyle', 'color', 'customId', 'isDarkMode', 'orientation', 'thickness']\n})\n@Component({\n  selector: 'br-divider',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['align', 'bleed', 'borderStyle', 'color', 'customId', 'isDarkMode', 'orientation', 'thickness'],\n})\nexport class BrDivider {\n  protected el: HTMLBrDividerElement;\n    /**\n   * Identificador único\n   */\n  set customId(_: Components.BrDivider['customId']) {};\n    /**\n   * Define a orientação\n   */\n  set orientation(_: Components.BrDivider['orientation']) {};\n    /**\n   * Modifica a espessura da linha\n   */\n  set thickness(_: Components.BrDivider['thickness']) {};\n    /**\n   * Modifica o estilo da linha\n   */\n  set borderStyle(_: Components.BrDivider['borderStyle']) {};\n    /**\n   * Ativa o modo escuro\n   */\n  set isDarkMode(_: Components.BrDivider['isDarkMode']) {};\n    /**\n   * Define a cor da linha\n   */\n  set color(_: Components.BrDivider['color']) {};\n    /**\n   * Alinhamento do texto do divider\n   */\n  set align(_: Components.BrDivider['align']) {};\n    /**\n   * Define se o divider deve ocupar toda a largura do container pai\n   */\n  set bleed(_: Components.BrDivider['bleed']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrDivider extends Components.BrDivider {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'isOpen'],\n  methods: ['open', 'hide']\n})\n@Component({\n  selector: 'br-dropdown',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'isOpen'],\n})\nexport class BrDropdown {\n  protected el: HTMLBrDropdownElement;\n    /**\n   * Indica se o dropdown está aberto ou fechado.\nEsta propriedade é refletida no DOM e pode ser alterada externamente.\nO valor padrão é falso (fechado).\n   */\n  set isOpen(_: Components.BrDropdown['isOpen']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrDropdown['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDropdownChange']);\n  }\n}\n\n\nexport declare interface BrDropdown extends Components.BrDropdown {\n  /**\n   * Evento emitido quando o estado do dropdown muda.\n   */\n  brDropdownChange: EventEmitter<CustomEvent<{ 'is-opened': boolean }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'socialNetworkTitle', 'theme']\n})\n@Component({\n  selector: 'br-footer',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'socialNetworkTitle', 'theme'],\n})\nexport class BrFooter {\n  protected el: HTMLBrFooterElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooter['customId']) {};\n    /**\n   * Indica o tema do rodapé.\n   */\n  set theme(_: Components.BrFooter['theme']) {};\n    /**\n   * Texto de descrição das redes sociais.\n   */\n  set socialNetworkTitle(_: Components.BrFooter['socialNetworkTitle']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooter extends Components.BrFooter {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'label']\n})\n@Component({\n  selector: 'br-footer-category',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'label'],\n})\nexport class BrFooterCategory {\n  protected el: HTMLBrFooterCategoryElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooterCategory['customId']) {};\n    /**\n   * Título da lista. @default ''\n   */\n  set label(_: Components.BrFooterCategory['label']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterCategory extends Components.BrFooterCategory {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'href']\n})\n@Component({\n  selector: 'br-footer-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'href'],\n})\nexport class BrFooterItem {\n  protected el: HTMLBrFooterItemElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooterItem['customId']) {};\n    /**\n   * URL ou caminho para o qual o usuário será direcionado ao clicar no item.\nQuando definido, o item será renderizado como um link. @example 'https://www.gov.br',@example '/home',@example '#section'\n   */\n  set href(_: Components.BrFooterItem['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterItem extends Components.BrFooterItem {}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-footer-legal',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrFooterLegal {\n  protected el: HTMLBrFooterLegalElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooterLegal['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterLegal extends Components.BrFooterLegal {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'description', 'isPartner', 'position', 'src']\n})\n@Component({\n  selector: 'br-footer-logo',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'description', 'isPartner', 'position', 'src'],\n})\nexport class BrFooterLogo {\n  protected el: HTMLBrFooterLogoElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooterLogo['customId']) {};\n    /**\n   * Url da logo padrão.\n   */\n  set src(_: Components.BrFooterLogo['src']) {};\n    /**\n   * Descrição da logo.\n   */\n  set description(_: Components.BrFooterLogo['description']) {};\n    /**\n   * Posição da logo.\n   */\n  set position(_: Components.BrFooterLogo['position']) {};\n    /**\n   * Define se a logo é de um parceiro.\n   */\n  set isPartner(_: Components.BrFooterLogo['isPartner']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterLogo extends Components.BrFooterLogo {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'description', 'href', 'icon']\n})\n@Component({\n  selector: 'br-footer-social',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'description', 'href', 'icon'],\n})\nexport class BrFooterSocial {\n  protected el: HTMLBrFooterSocialElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrFooterSocial['customId']) {};\n    /**\n   * Ícone da rede social\n   */\n  set icon(_: Components.BrFooterSocial['icon']) {};\n    /**\n   * Descrição do ícone da rede social\n   */\n  set description(_: Components.BrFooterSocial['description']) {};\n    /**\n   * URL da rede social\n   */\n  set href(_: Components.BrFooterSocial['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrFooterSocial extends Components.BrFooterSocial {}\n\n\n@ProxyCmp({\n  inputs: ['cssClasses', 'customId', 'flip', 'height', 'iconName', 'isInline', 'rotate', 'width']\n})\n@Component({\n  selector: 'br-icon',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['cssClasses', 'customId', 'flip', 'height', 'iconName', 'isInline', 'rotate', 'width'],\n})\nexport class BrIcon {\n  protected el: HTMLBrIconElement;\n    /**\n   * Nome do ícone a ser exibido, utilizando a biblioteca Iconify.\nEste nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente.\n   */\n  set iconName(_: Components.BrIcon['iconName']) {};\n    /**\n   * Define a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '16'.\n   */\n  set height(_: Components.BrIcon['height']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrIcon['customId']) {};\n    /**\n   * Define a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc.\nO valor padrão é '24'.\n   */\n  set width(_: Components.BrIcon['width']) {};\n    /**\n   * Permite adicionar classes CSS adicionais ao ícone.\nUse esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão.\n   */\n  set cssClasses(_: Components.BrIcon['cssClasses']) {};\n    /**\n   * Se definido como verdadeiro, o ícone será alinhado verticalmente ao texto ao seu redor.\nÚtil quando o ícone é usado em linha com texto para garantir que esteja alinhado corretamente com o texto.\nO valor padrão é `false`.\n   */\n  set isInline(_: Components.BrIcon['isInline']) {};\n    /**\n   * Define o ângulo de rotação do ícone.\nAceita valores como \"90deg\", \"180deg\" e \"270deg\" para rotacionar o ícone em diferentes ângulos.\n   */\n  set rotate(_: Components.BrIcon['rotate']) {};\n    /**\n   * Define o tipo de espelhamento do ícone.\nAceita valores como \"horizontal\" para espelhar o ícone horizontalmente, \"vertical\" para espelhar verticalmente, ou ambos.\n   */\n  set flip(_: Components.BrIcon['flip']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrIcon extends Components.BrIcon {}\n\n\n@ProxyCmp({\n  inputs: ['actionLabel', 'autocomplete', 'autocorrect', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'state', 'step', 'type', 'value']\n})\n@Component({\n  selector: 'br-input',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['actionLabel', 'autocomplete', 'autocorrect', 'customId', 'density', 'disabled', 'helpText', 'isHighlight', 'isInline', 'label', 'max', 'maxlength', 'min', 'minlength', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'state', 'step', 'type', 'value'],\n})\nexport class BrInput {\n  protected el: HTMLBrInputElement;\n    /**\n   * Especifica o tipo de entrada do campo. Pode ser um dos seguintes:\n- 'color': Seletor de cor\n- 'email': Campo para e-mail\n- 'hidden': Campo oculto\n- 'password': Campo para senha\n- 'range': Controle deslizante\n- 'search': Campo de pesquisa\n- 'number': Campo para números\n- 'tel': Campo para números de telefone\n- 'text': Campo de texto padrão\n- 'url': Campo para URLs\n   */\n  set type(_: Components.BrInput['type']) {};\n    /**\n   * Controla o comportamento de preenchimento automático do navegador para o input.\n   */\n  set autocomplete(_: Components.BrInput['autocomplete']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.\n   */\n  set density(_: Components.BrInput['density']) {};\n    /**\n   * Desativa o input, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrInput['disabled']) {};\n    /**\n   * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline).\n   */\n  set isInline(_: Components.BrInput['isInline']) {};\n    /**\n   * Se verdadeiro, o input terá destaque visual.\n   */\n  set isHighlight(_: Components.BrInput['isHighlight']) {};\n    /**\n   * Define o estado do input\nOs possíveis valores são:\n- 'info': Mensagem informativa.\n- 'warning': Mensagem de aviso.\n- 'danger': Mensagem de erro ou alerta.\n- 'success': Mensagem de sucesso.\nO valor padrão é 'info'.\n   */\n  set state(_: Components.BrInput['state']) {};\n    /**\n   * Texto exibido como rótulo do input.\n   */\n  set label(_: Components.BrInput['label']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrInput['customId']) {};\n    /**\n   * Nome do input, utilizado para identificação em formulários.\n   */\n  set name(_: Components.BrInput['name']) {};\n    /**\n   * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.\n   */\n  set placeholder(_: Components.BrInput['placeholder']) {};\n    /**\n   * Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário.\n   */\n  set readonly(_: Components.BrInput['readonly']) {};\n    /**\n   * Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado.\n   */\n  set required(_: Components.BrInput['required']) {};\n    /**\n   * Valor exibido no input.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.\n   */\n  set value(_: Components.BrInput['value']) {};\n    /**\n   * Texto adicional que fornece ajuda ou informações sobre o input.\n   */\n  set helpText(_: Components.BrInput['helpText']) {};\n    /**\n   * Controla a correção automática do texto.\n   */\n  set autocorrect(_: Components.BrInput['autocorrect']) {};\n    /**\n   * Define o valor mínimo para campos de entrada numéricos.\n   */\n  set min(_: Components.BrInput['min']) {};\n    /**\n   * Define o valor máximo para campos de entrada numéricos.\n   */\n  set max(_: Components.BrInput['max']) {};\n    /**\n   * Define o comprimento mínimo do valor do campo de entrada.\n   */\n  set minlength(_: Components.BrInput['minlength']) {};\n    /**\n   * Define o comprimento máximo do valor do campo de entrada.\n   */\n  set maxlength(_: Components.BrInput['maxlength']) {};\n    /**\n   * Se verdadeiro, permite a seleção de múltiplos arquivos.\n   */\n  set multiple(_: Components.BrInput['multiple']) {};\n    /**\n   * Define o padrão de entrada para validação.\n   */\n  set pattern(_: Components.BrInput['pattern']) {};\n    /**\n   * Define o valor do passo para campos de entrada numéricos.\n   */\n  set step(_: Components.BrInput['step']) {};\n    /**\n   * Texto exibido no botão de ação à direita do input.\n   */\n  set actionLabel(_: Components.BrInput['actionLabel']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['valueChange']);\n  }\n}\n\n\nexport declare interface BrInput extends Components.BrInput {\n  /**\n   * Valor atualizado do input\n   */\n  valueChange: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'density', 'disabled', 'href', 'isActive', 'isButton', 'isInteractive', 'isSelected', 'target', 'type', 'value'],\n  methods: ['setFocus']\n})\n@Component({\n  selector: 'br-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'density', 'disabled', 'href', 'isActive', 'isButton', 'isInteractive', 'isSelected', 'target', 'type', 'value'],\n})\nexport class BrItem {\n  protected el: HTMLBrItemElement;\n    /**\n   * Desativa o item, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrItem['disabled']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrItem['customId']) {};\n    /**\n   * Indica se o item está no estado ativo.\nSe definido como verdadeiro, o item será exibido como ativo.\n   */\n  set isActive(_: Components.BrItem['isActive']) {};\n    /**\n   * Indica se o item está no estado selecionado.\nSe definido como verdadeiro, o item será exibido como selecionado.\n   */\n  set isSelected(_: Components.BrItem['isSelected']) {};\n    /**\n   * Marca o item como interativo, permitindo que toda a superfície do item seja clicável.\n   */\n  set isInteractive(_: Components.BrItem['isInteractive']) {};\n    /**\n   * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link.\n   */\n  set href(_: Components.BrItem['href']) {};\n    /**\n   * Define o alvo do link quando `href` está presente. Pode ser:\n- `_blank` para abrir em uma nova aba,\n- `_self` para abrir na mesma aba,\n- `_parent` para abrir na aba pai,\n- `_top` para abrir na aba superior.\n   */\n  set target(_: Components.BrItem['target']) {};\n    /**\n   * Quando definido como `true`, o item será tratado como um botão.\n   */\n  set isButton(_: Components.BrItem['isButton']) {};\n    /**\n   * Tipo do botão, aplicável apenas se `isButton` for `true`. Pode ser:\n- `'submit'` para enviar um formulário,\n- `'reset'` para redefinir um formulário,\n- `'button'` para um botão padrão.\n   */\n  set type(_: Components.BrItem['type']) {};\n    /**\n   * Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário.\n   */\n  set value(_: Components.BrItem['value']) {};\n    /**\n   * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido.\n   */\n  set density(_: Components.BrItem['density']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidClick', 'brDidSelect']);\n  }\n}\n\n\nexport declare interface BrItem extends Components.BrItem {\n  /**\n   * Evento customizado emitido quando o item é clicado, aplicável apenas se o item for um botão (`<button>`).\nPode ser utilizado para ações personalizadas, exceto quando o item está desativado.\n   */\n  brDidClick: EventEmitter<CustomEvent<any>>;\n  /**\n   * Evento customizado aplicável para todos os tipos de elementos (`div`, `button`, `a`), emitido quando o item é selecionado e desde que a propriedade `isInteractive` esteja presente.\n   */\n  brDidSelect: EventEmitter<CustomEvent<{ selected: boolean }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['accordion', 'collapse', 'customId', 'header', 'hideHeaderDivider', 'isHorizontal']\n})\n@Component({\n  selector: 'br-list',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accordion', 'collapse', 'customId', 'header', 'hideHeaderDivider', 'isHorizontal'],\n})\nexport class BrList {\n  protected el: HTMLBrListElement;\n    /**\n   * Define o cabeçalho para a lista.\n   */\n  set header(_: Components.BrList['header']) {};\n    /**\n   * Indica se a lista será horizontal. Por padrão, a lista é vertical.\n   */\n  set isHorizontal(_: Components.BrList['isHorizontal']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrList['customId']) {};\n    /**\n   * Indica que o divider para o título da lista estará oculto.\n   */\n  set hideHeaderDivider(_: Components.BrList['hideHeaderDivider']) {};\n    /**\n   * Indica se a lista possui o comportamento de collapse.\n   */\n  set collapse(_: Components.BrList['collapse']) {};\n    /**\n   * Indica se a lista possui o comportamento de accordion.\nO valor da propriedade define o grupo, ou seja, o accordion é aplicado a todas as listas que possuem o mesmo valor para esta propriedade.\n   */\n  set accordion(_: Components.BrList['accordion']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrList extends Components.BrList {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'isMedium', 'isProgress', 'label', 'progressPercent']\n})\n@Component({\n  selector: 'br-loading',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'isMedium', 'isProgress', 'label', 'progressPercent'],\n})\nexport class BrLoading {\n  protected el: HTMLBrLoadingElement;\n    /**\n   * Determina o tipo de indicador a ser exibido:\n- Se verdadeiro, exibirá uma barra de progresso com a porcentagem de progresso.\n- Se falso, exibirá um indicador de carregamento indeterminado.\n   */\n  set isProgress(_: Components.BrLoading['isProgress']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrLoading['customId']) {};\n    /**\n   * Define a porcentagem de progresso a ser exibida na barra de progresso.\nDeve ser um valor numérico entre 0 e 100. Ignorado se `isProgress` estiver definido como falso.\n   */\n  set progressPercent(_: Components.BrLoading['progressPercent']) {};\n    /**\n   * Se verdadeiro, ajusta o tamanho do indicador de carregamento para o tamanho médio.\n   */\n  set isMedium(_: Components.BrLoading['isMedium']) {};\n    /**\n   * Texto a ser exibido abaixo do indicador de carregamento.\nPode ser usado para fornecer informações adicionais ou descritivas sobre o estado do carregamento.\n   */\n  set label(_: Components.BrLoading['label']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrLoading extends Components.BrLoading {}\n\n\n@ProxyCmp({\n  inputs: ['autoRemove', 'customId', 'isClosable', 'isFeedback', 'isInline', 'message', 'messageTitle', 'showIcon', 'state']\n})\n@Component({\n  selector: 'br-message',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autoRemove', 'customId', 'isClosable', 'isFeedback', 'isInline', 'message', 'messageTitle', 'showIcon', 'state'],\n})\nexport class BrMessage {\n  protected el: HTMLBrMessageElement;\n    /**\n   * Define o título da mensagem, que é exibido no início, acima da mensagem principal.\nEste título serve para destacar a mensagem textual. Não é aplicável para mensagens do tipo feedback.\n   */\n  set messageTitle(_: Components.BrMessage['messageTitle']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrMessage['customId']) {};\n    /**\n   * Define o texto da mensagem que será exibido.\nEste é o conteúdo principal da mensagem. A propriedade `message` é obrigatória e deve ser fornecida para que a mensagem apareça.\n   */\n  set message(_: Components.BrMessage['message']) {};\n    /**\n   * Se definido como verdadeiro, o título da mensagem será exibido na mesma linha que a mensagem principal.\nIsso pode ser útil para criar um layout onde o título e a mensagem estão alinhados horizontalmente.\n   */\n  set isInline(_: Components.BrMessage['isInline']) {};\n    /**\n   * Se definido como verdadeiro, um botão de fechar será exibido para permitir que o usuário feche a mensagem.\nO fechamento emitirá o evento `brDidClose`, mas não removerá automaticamente o componente do DOM, a menos que a propriedade `autoRemove` também esteja definida como `true`.\nEste recurso não está disponível para mensagens do tipo feedback.\n   */\n  set isClosable(_: Components.BrMessage['isClosable']) {};\n    /**\n   * Controla o comportamento do fechamento do componente quando `isClosable` é verdadeiro.\n- Se definido como `true`, o componente será automaticamente removido do DOM ao clicar no botão de fechar.\n- Se definido como `false`, o componente permanecerá no DOM e apenas emitirá o evento `brDidClose`.\n\nEsta propriedade não tem efeito se `isClosable` for `false`.\nO valor padrão é `false`.\n   */\n  set autoRemove(_: Components.BrMessage['autoRemove']) {};\n    /**\n   * Se definido como verdadeiro, um ícone associado à mensagem será exibido.\nUse esta propriedade para mostrar ou ocultar o ícone da mensagem conforme necessário.\n   */\n  set showIcon(_: Components.BrMessage['showIcon']) {};\n    /**\n   * Define se a mensagem é do tipo feedback, geralmente usada para fornecer contexto adicional sobre ações do usuário.\nExemplos incluem mensagens de validação em campos de formulário. Não disponível para mensagens que não sejam de feedback.\n   */\n  set isFeedback(_: Components.BrMessage['isFeedback']) {};\n    /**\n   * Define o estado do message.\nOs possíveis valores são:\n- 'info': Mensagem informativa.\n- 'warning': Mensagem de aviso.\n- 'danger': Mensagem de erro ou alerta.\n- 'success': Mensagem de sucesso.\nO valor padrão é 'info'.\n   */\n  set state(_: Components.BrMessage['state']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidClose']);\n  }\n}\n\n\nexport declare interface BrMessage extends Components.BrMessage {\n  /**\n   * Evento emitido quando o usuário fecha a mensagem, se closable for true.\n   */\n  brDidClose: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'label', 'name', 'state', 'value'],\n  methods: ['toggleChecked']\n})\n@Component({\n  selector: 'br-radio',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'disabled', 'hasHiddenLabel', 'label', 'name', 'state', 'value'],\n})\nexport class BrRadio {\n  protected el: HTMLBrRadioElement;\n    /**\n   * Define o estado de seleção do radio.\nSe definido como verdadeiro, o radio estará marcado. Caso contrário, estará desmarcado.\n   */\n  set checked(_: Components.BrRadio['checked']) {};\n    /**\n   * Desativa o radio, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrRadio['disabled']) {};\n    /**\n   * Indica a validade do radio.\nValores possíveis:\n- 'valid': O radio é considerado válido.\n- 'invalid': O radio é considerado inválido.\nSe não for especificado, o valor padrão é `null`, indicando que a validade não foi definida.\n   */\n  set state(_: Components.BrRadio['state']) {};\n    /**\n   * Define se o label associado ao radio deve ser oculto.\nSe definido como verdadeiro, o texto do label será oculto, mas o radio ainda estará visível e funcional.\n   */\n  set hasHiddenLabel(_: Components.BrRadio['hasHiddenLabel']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrRadio['customId']) {};\n    /**\n   * Define o nome do radio, que é utilizado para agrupar radios em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.\n   */\n  set name(_: Components.BrRadio['name']) {};\n    /**\n   * Texto descritivo exibido à direita do radio.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrRadio['label']) {};\n    /**\n   * Define o valor associado ao radio quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o radio está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o radio está selecionado; para verificar o estado de seleção, use a propriedade `checked`.\n   */\n  set value(_: Components.BrRadio['value']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange']);\n  }\n}\n\n\nexport declare interface BrRadio extends Components.BrRadio {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['activator', 'customBackground', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'zIndex'],\n  methods: ['setScrollThreshold', 'open', 'close', 'toggle']\n})\n@Component({\n  selector: 'br-scrim',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['activator', 'customBackground', 'customId', 'customOpacity', 'disableCloseOnClick', 'displayMode', 'isOpen', 'positionContent', 'scrollStrategy', 'scrollThreshold', 'zIndex'],\n})\nexport class BrScrim {\n  protected el: HTMLBrScrimElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrScrim['customId']) {};\n    /**\n   * Ativa/desativa o scrim\n   */\n  set isOpen(_: Components.BrScrim['isOpen']) {};\n    /**\n   * Posiciona o conteúdo no topo, centro, direita, esquerda, abaixo dentro do scrim\n   */\n  set positionContent(_: Components.BrScrim['positionContent']) {};\n    /**\n   * Desativa o fechamento do scrim ao ser clicado\n   */\n  set disableCloseOnClick(_: Components.BrScrim['disableCloseOnClick']) {};\n    /**\n   * Define o valor de z-index do scrim\n   */\n  set zIndex(_: Components.BrScrim['zIndex']) {};\n    /**\n   * Define um valor CSS personalizado para o background do scrim\n   */\n  set customBackground(_: Components.BrScrim['customBackground']) {};\n    /**\n   * Define a opacidade personalizada do scrim\n   */\n  set customOpacity(_: Components.BrScrim['customOpacity']) {};\n    /**\n   * Define o modo de exibição do scrim:\n- 'fullscreen': Ocupa toda a tela (position: fixed).\n- 'parent': Ocupa apenas o elemento pai (position: absolute).\nO elemento pai deve ter `position: relative` ou outro valor de posicionamento diferente de `static`.\n   */\n  set displayMode(_: Components.BrScrim['displayMode']) {};\n    /**\n   * Define a estratégia de manipulação de rolagem quando scrim está aberto\n- 'block': Impede a rolagem completamente\n- 'close': Fecha o scrim quando ocorre rolagem\n   */\n  set scrollStrategy(_: Components.BrScrim['scrollStrategy']) {};\n    /**\n   * Determina quanto de rolagem (em pixels) é necessário para acionar a ação de fechamento automático do scrim.\n   */\n  set scrollThreshold(_: Components.BrScrim['scrollThreshold']) {};\n    /**\n   * Define o seletor para o elemento activator.\nPode ser:\n- Um seletor CSS (ex: '.button-class', '#button-id')\n- A string 'parent' para usar o elemento pai como activator\nNota: O slot 'activator' tem prioridade sobre esta propriedade.\n   */\n  set activator(_: Components.BrScrim['activator']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brScrimOpen', 'brScrimClose']);\n  }\n}\n\n\nexport declare interface BrScrim extends Components.BrScrim {\n  /**\n   * Indica que o scrim foi aberto.\n   */\n  brScrimOpen: EventEmitter<CustomEvent<any>>;\n  /**\n   * Indica que o scrim foi fechado\n   */\n  brScrimClose: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'isMultiple', 'isOpen', 'label', 'options', 'placeholder', 'selectAllLabel', 'showSearchIcon', 'unselectAllLabel'],\n  methods: ['toggleOpen']\n})\n@Component({\n  selector: 'br-select',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'isMultiple', 'isOpen', 'label', 'options', 'placeholder', 'selectAllLabel', 'showSearchIcon', 'unselectAllLabel'],\n})\nexport class BrSelect {\n  protected el: HTMLBrSelectElement;\n    /**\n   * Rótulo que indica o tipo de informação que deve ser selecionada.\n   */\n  set label(_: Components.BrSelect['label']) {};\n    /**\n   * Texto auxiliar exibido antes de uma seleção.\n   */\n  set placeholder(_: Components.BrSelect['placeholder']) {};\n    /**\n   * Habilita o modo múltiplo para selecionar várias opções.\n   */\n  set isMultiple(_: Components.BrSelect['isMultiple']) {};\n    /**\n   * Define as opções disponíveis no componente de seleção.\nPode ser fornecida como:\n- Uma **string** contendo um JSON válido que será analisado em um array de objetos. Exemplo: `'[{\"label\": \"Opção 1\", \"value\": \"1\"}]'.\n- Um **array de objetos**, onde cada objeto representa uma opção com as propriedades:\n  - `label`: O texto exibido para o usuário (obrigatório).\n  - `value`: O valor associado à opção (obrigatório).\n  - `selected`: Um boolean opcional que indica se a opção está pré-selecionada (padrão: `false`).\nSe uma string for fornecida, ela será convertida internamente para um array via `JSON.parse`. Caso o formato seja inválido, um erro será registrado e as opções serão definidas como um array vazio.\nExemplo de uso:\n```typescript\noptions='[{\"label\": \"Sim\", \"value\": \"1\"}, {\"label\": \"Não\", \"value\": \"0\"}]'\n// ou\noptions=[{ label: \"Sim\", value: \"1\" }, { label: \"Não\", value: \"0\" }]\n```\n   */\n  set options(_: Components.BrSelect['options']) {};\n    /**\n   * Rótulo para selecionar todas as opções.\n   */\n  set selectAllLabel(_: Components.BrSelect['selectAllLabel']) {};\n    /**\n   * Rótulo para desmarcar todas as opções.\n   */\n  set unselectAllLabel(_: Components.BrSelect['unselectAllLabel']) {};\n    /**\n   * Exibe o ícone de busca no campo de entrada.\n   */\n  set showSearchIcon(_: Components.BrSelect['showSearchIcon']) {};\n    /**\n   * Indica se a listagem de itens do select está expandida\n   */\n  set isOpen(_: Components.BrSelect['isOpen']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrSelect['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidSelectChange']);\n  }\n}\n\n\nexport declare interface BrSelect extends Components.BrSelect {\n  /**\n   * Evento emitido sempre que houver atualização nos itens selecionados.\n   */\n  brDidSelectChange: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['contentType', 'initialStep', 'labelPosition', 'layout', 'mode', 'progressionType'],\n  methods: ['ProceedToNextStep', 'BackToPreviousStep', 'StepValidation', 'GetActiveStep']\n})\n@Component({\n  selector: 'br-step',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['contentType', 'initialStep', 'labelPosition', 'layout', 'mode', 'progressionType'],\n})\nexport class BrStep {\n  protected el: HTMLBrStepElement;\n    /**\n   * propriedade responsável por definir a orientação do componente Step\n   */\n  set layout(_: Components.BrStep['layout']) {};\n    /**\n   * \ndefine o passo que começará destacado\n   */\n  set initialStep(_: Components.BrStep['initialStep']) {};\n    /**\n   * \nPropriedade que  define a posição onde o texto de destaque,label, ficará localizado no stepItem\n   */\n  set labelPosition(_: Components.BrStep['labelPosition']) {};\n    /**\n   * \nPropriedade que define o tipo de conteúdo a ser exibido dentro do componente step  e stepItem\n   */\n  set contentType(_: Components.BrStep['contentType']) {};\n    /**\n   * \nPropriedade que define o tipo de comportamento que o componente Step deverá seguir\n   */\n  set mode(_: Components.BrStep['mode']) {};\n    /**\n   * \nPropriedade que define o tipo de progressão de etapas que o step vai executar\n   */\n  set progressionType(_: Components.BrStep['progressionType']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidLoad', 'brWilLoad', 'brShouldUpdate']);\n  }\n}\n\n\nexport declare interface BrStep extends Components.BrStep {\n  /**\n   * Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer depois que o componente foi totalmente carregado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes.\n   */\n  brDidLoad: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emite um evento antes do componente ser renderizado pela primeira vez, permitindo a preparação de dados ou inicializações necessárias.\nUtilize este evento para realizar ações que devem ocorrer depois que o componente foi totalmente carregado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdwillLoad) para mais detalhes.\n   */\n  brWilLoad: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emite um evento para indicar se o componente deve ser atualizado ou não.\nEste evento é chamado antes de qualquer atualização do componente para decidir se a atualização deve prosseguir.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentshouldupdate) para mais detalhes.\n   */\n  brShouldUpdate: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['active', 'brIconAria', 'brIconName', 'disabled', 'highlight', 'label'],\n  methods: ['setStepItemPositionStatus', 'handleShowTimeLine', 'setLabelPosition', 'setContentType', 'setMode', 'setContent']\n})\n@Component({\n  selector: 'br-step-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['active', 'brIconAria', 'brIconName', 'disabled', 'highlight', 'label'],\n})\nexport class BrStepItem {\n  protected el: HTMLBrStepItemElement;\n    /**\n   * Propriedade que define o conteúdo do texto auxiliar de realce do item de Step.\n   */\n  set label(_: Components.BrStepItem['label']) {};\n    /**\n   * Propriedade que define o tipo de ícone de destaque exibido pelo item Step, com quatro opções disponíveis: \"success\", \"info\", \"danger\" e \"warning\".\n   */\n  set highlight(_: Components.BrStepItem['highlight']) {};\n    /**\n   * Propriedade que define se o item Step está com estado ativo.\n   */\n  set active(_: Components.BrStepItem['active']) {};\n    /**\n   * Propriedade que define se o item Step está com estado desativado..\n   */\n  set disabled(_: Components.BrStepItem['disabled']) {};\n    /**\n   * Propriedade Define o nome do ícone do componente BRIcon que será exibido como conteúdo do step item, propriedade funciona apenas quando o state contentType assume o valor br-icon.\n   */\n  set brIconName(_: Components.BrStepItem['brIconName']) {};\n    /**\n   * Propriedade Define o nome do ícone o texto de acessibilidade apresentando quando o tipo de conteúdo for o br-icon\n   */\n  set brIconAria(_: Components.BrStepItem['brIconAria']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brWillRender', 'brDidRender']);\n  }\n}\n\n\nexport declare interface BrStepItem extends Components.BrStepItem {\n  /**\n   * Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer antes que o componente seja renderizado ou atualizado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes.\n   */\n  brWillRender: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emite um evento após o componente ter sido carregado pela primeira vez.\nUtilize este evento para realizar ações que devem ocorrer antes que o componente seja renderizado ou atualizado.\nConsulte a documentação do [Stencil](https://stenciljs.com/docs/component-lifecycle#componentdidload) para mais detalhes.\n   */\n  brDidRender: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['checked', 'customId', 'density', 'disabled', 'hasIcon', 'label', 'labelOff', 'labelOn', 'labelPosition', 'name', 'value'],\n  methods: ['toggleChecked']\n})\n@Component({\n  selector: 'br-switch',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['checked', 'customId', 'density', 'disabled', 'hasIcon', 'label', 'labelOff', 'labelOn', 'labelPosition', 'name', 'value'],\n})\nexport class BrSwitch {\n  protected el: HTMLBrSwitchElement;\n    /**\n   * Desativa o switch, tornando-o não interativo.\n   */\n  set disabled(_: Components.BrSwitch['disabled']) {};\n    /**\n   * Define o estado de seleção do checkbox.\nSe definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado.\n   */\n  set checked(_: Components.BrSwitch['checked']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrSwitch['customId']) {};\n    /**\n   * Texto descritivo.\nCaso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado.\n   */\n  set label(_: Components.BrSwitch['label']) {};\n    /**\n   * Posição do rótulo em relação ao switch.\n   */\n  set labelPosition(_: Components.BrSwitch['labelPosition']) {};\n    /**\n   * Texto exibido quando o switch está ativado.\n   */\n  set labelOn(_: Components.BrSwitch['labelOn']) {};\n    /**\n   * Texto exibido quando o switch está desativado.\n   */\n  set labelOff(_: Components.BrSwitch['labelOff']) {};\n    /**\n   * Adiciona um ícone ao switch para indicar a mudança de estado.\n   */\n  set hasIcon(_: Components.BrSwitch['hasIcon']) {};\n    /**\n   * Define o nome do switch, que é utilizado para agrupar switches em formulários e identificar o campo.\nO valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários.\n   */\n  set name(_: Components.BrSwitch['name']) {};\n    /**\n   * Define o valor associado ao switch quando ele faz parte de um formulário nativo (`<form>`).\nEsse valor é enviado com o formulário quando o switch está selecionado.\n**Nota:** Esta propriedade não deve ser utilizada para determinar se o switch está selecionado; para verificar o estado de seleção, use a propriedade `checked`.\n   */\n  set value(_: Components.BrSwitch['value']) {};\n    /**\n   * O ajuste da densidade consiste em aumentar ou reduzir a área de interação do switch. Quanto menor for a densidade, maior a área de interação.\n   */\n  set density(_: Components.BrSwitch['density']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['checkedChange']);\n  }\n}\n\n\nexport declare interface BrSwitch extends Components.BrSwitch {\n  /**\n   * Disparado depois que o valor do `checked` foi alterado\n   */\n  checkedChange: EventEmitter<CustomEvent<boolean>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['colorMode', 'density']\n})\n@Component({\n  selector: 'br-tab',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['colorMode', 'density'],\n})\nexport class BrTab {\n  protected el: HTMLBrTabElement;\n    /**\n   * A propriedade 'density' define a densidade do componente.\nOs valores possíveis são 'small', 'medium' e 'large'. @type {string},@default 'medium'\n   */\n  set density(_: Components.BrTab['density']) {};\n    /**\n   * Define se o Tab usará um esquema de cores.\nApenas o esquema 'dark' está disponível para o modo escuro. @type {string}\n   */\n  set colorMode(_: Components.BrTab['colorMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brDidActive']);\n  }\n}\n\n\nexport declare interface BrTab extends Components.BrTab {\n\n  brDidActive: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['TabItemId', 'colorMode', 'counter', 'icon', 'isActive', 'onlyIcon', 'tabItemTitle']\n})\n@Component({\n  selector: 'br-tab-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['TabItemId', 'colorMode', 'counter', 'icon', 'isActive', 'onlyIcon', 'tabItemTitle'],\n})\nexport class BrTabItem {\n  protected el: HTMLBrTabItemElement;\n  \n  set TabItemId(_: Components.BrTabItem['TabItemId']) {};\n    /**\n   * Define ícone do item de tab @type {string}\n   */\n  set icon(_: Components.BrTabItem['icon']) {};\n    /**\n   * Define o título do item de tab @type {string}\n   */\n  set tabItemTitle(_: Components.BrTabItem['tabItemTitle']) {};\n    /**\n   * Define se mostra somente o ícone @type {boolean},@default false\n   */\n  set onlyIcon(_: Components.BrTabItem['onlyIcon']) {};\n    /**\n   * Define se o item de tab é ativo @type {boolean}\n   */\n  set isActive(_: Components.BrTabItem['isActive']) {};\n    /**\n   * Define contador do item de tab @type {string}\n   */\n  set counter(_: Components.BrTabItem['counter']) {};\n    /**\n   * Define se o Tab usará um esquema de cores.\nApenas o esquema 'dark' está disponível para o modo escuro. @type {string}\n   */\n  set colorMode(_: Components.BrTabItem['colorMode']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['itemTabClick']);\n  }\n}\n\n\nexport declare interface BrTabItem extends Components.BrTabItem {\n\n  itemTabClick: EventEmitter<CustomEvent<{ id: string }>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTable {\n  protected el: HTMLBrTableElement;\n    /**\n   * Identificador único aplicado na tag raiz do shadowRoot.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTable['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTable extends Components.BrTable {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign']\n})\n@Component({\n  selector: 'br-table-cell',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign'],\n})\nexport class BrTableCell {\n  protected el: HTMLBrTableCellElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTableCell['customId']) {};\n    /**\n   * Define se a célula do cabeçalho possui borda vertical.\n   */\n  set hasVerticalBorder(_: Components.BrTableCell['hasVerticalBorder']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo da célula.\n   */\n  set horizontalAlign(_: Components.BrTableCell['horizontalAlign']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableCell extends Components.BrTableCell {}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign']\n})\n@Component({\n  selector: 'br-table-header-cell',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'hasVerticalBorder', 'horizontalAlign'],\n})\nexport class BrTableHeaderCell {\n  protected el: HTMLBrTableHeaderCellElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTableHeaderCell['customId']) {};\n    /**\n   * Define se a célula do cabeçalho possui borda vertical.\n   */\n  set hasVerticalBorder(_: Components.BrTableHeaderCell['hasVerticalBorder']) {};\n    /**\n   * Define o alinhamento horizontal do conteúdo da célula.\nEsse alinhamento é propagado para as demais células da coluna.\n   */\n  set horizontalAlign(_: Components.BrTableHeaderCell['horizontalAlign']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['brHorizontalAlignDidChange']);\n  }\n}\n\n\nexport declare interface BrTableHeaderCell extends Components.BrTableHeaderCell {\n  /**\n   * Evento disparado ao alterar o alinhamento horizontal do conteúdo da célula.\n   */\n  brHorizontalAlignDidChange: EventEmitter<CustomEvent<any>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table-header-row',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTableHeaderRow {\n  protected el: HTMLBrTableHeaderRowElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTableHeaderRow['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableHeaderRow extends Components.BrTableHeaderRow {}\n\n\n@ProxyCmp({\n  inputs: ['customId']\n})\n@Component({\n  selector: 'br-table-row',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId'],\n})\nexport class BrTableRow {\n  protected el: HTMLBrTableRowElement;\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTableRow['customId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrTableRow extends Components.BrTableRow {}\n\n\n@ProxyCmp({\n  inputs: ['color', 'customId', 'density', 'disabled', 'iconName', 'interaction', 'interactionSelect', 'label', 'multiple', 'name', 'selected', 'shape', 'status']\n})\n@Component({\n  selector: 'br-tag',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['color', 'customId', 'density', 'disabled', 'iconName', 'interaction', 'interactionSelect', 'label', 'multiple', 'name', 'selected', 'shape', 'status'],\n})\nexport class BrTag {\n  protected el: HTMLBrTagElement;\n    /**\n   * A propriedade 'label' é uma string que representa o texto a ser exibido no componente.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente.\n   */\n  set label(_: Components.BrTag['label']) {};\n    /**\n   * A propriedade 'iconName' define o nome do ícone que será exibido ao lado do texto.\nO valor padrão é 'fa-solid:car', que corresponde a um ícone de carro da biblioteca Font Awesome.\n   */\n  set iconName(_: Components.BrTag['iconName']) {};\n    /**\n   * A propriedade 'name' é uma string que representa o nome do grupo da tag para seleção.\nEla é refletida no DOM, permitindo que alterações no valor sejam refletidas no elemento HTML correspondente.\n   */\n  set name(_: Components.BrTag['name']) {};\n    /**\n   * A tag permite seleção múltipla.\n   */\n  set multiple(_: Components.BrTag['multiple']) {};\n    /**\n   * A tag está selecionada.\n   */\n  set selected(_: Components.BrTag['selected']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTag['customId']) {};\n    /**\n   * A propriedade 'color' permite definir a cor do componente.\nAceita valores como 'red', 'blue', entre outros, e é refletida no DOM.\n   */\n  set color(_: Components.BrTag['color']) {};\n    /**\n   * A propriedade 'density' permite definir a densidade do componente.\nAceita valores como 'small', 'medium' e 'large', e é refletida no DOM.\n   */\n  set density(_: Components.BrTag['density']) {};\n    /**\n   * A propriedade 'shape' define o formato do componente.\nValores possíveis:\n- 'circle': Componente com formato circular.\n- 'rounded': Componente com bordas arredondadas.\n- 'default': Componente com formato padrão.\n   */\n  set shape(_: Components.BrTag['shape']) {};\n    /**\n   * Status deve ser exibido.\n   */\n  set status(_: Components.BrTag['status']) {};\n    /**\n   * Interação deve ser habilitada.\n   */\n  set interaction(_: Components.BrTag['interaction']) {};\n    /**\n   * Interação de seleção deve ser habilitada.\n   */\n  set interactionSelect(_: Components.BrTag['interactionSelect']) {};\n    /**\n   * Tag deve estar desabilitado.\n   */\n  set disabled(_: Components.BrTag['disabled']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['radioSelected']);\n  }\n}\n\n\nexport declare interface BrTag extends Components.BrTag {\n  /**\n   * Evento emitido quando a tag é selecionada.\n   */\n  radioSelected: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'showCounter', 'state', 'value'],\n  methods: ['setValue']\n})\n@Component({\n  selector: 'br-textarea',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['customId', 'density', 'disabled', 'isInline', 'label', 'maxlength', 'placeholder', 'showCounter', 'state', 'value'],\n})\nexport class BrTextarea {\n  protected el: HTMLBrTextareaElement;\n    /**\n   * Valor exibido no textarea.\nPode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa.\n   */\n  set value(_: Components.BrTextarea['value']) {};\n    /**\n   * Texto exibido como rótulo do input.\n   */\n  set label(_: Components.BrTextarea['label']) {};\n    /**\n   * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário.\n   */\n  set placeholder(_: Components.BrTextarea['placeholder']) {};\n    /**\n   * Identificador único.\nCaso não seja fornecido, um ID gerado automaticamente será usado.\n   */\n  set customId(_: Components.BrTextarea['customId']) {};\n    /**\n   * Indica se o textarea está desabilitado. Quando verdadeiro, o usuário não pode interagir com o campo.\n   */\n  set disabled(_: Components.BrTextarea['disabled']) {};\n    /**\n   * Número máximo de caracteres permitidos no textarea. Se definido como 0, não há limite.\n   */\n  set maxlength(_: Components.BrTextarea['maxlength']) {};\n    /**\n   * Mostra o contador com a quantidade máxima de caracteres.\n   */\n  set showCounter(_: Components.BrTextarea['showCounter']) {};\n    /**\n   * Define o estado visual do componente, podendo ser 'danger', 'success' ou 'warning'.\n   */\n  set state(_: Components.BrTextarea['state']) {};\n    /**\n   * Ajusta a densidade do componente, podendo ser 'small', 'medium' ou 'large'.\n   */\n  set density(_: Components.BrTextarea['density']) {};\n    /**\n   * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline).\n   */\n  set isInline(_: Components.BrTextarea['isInline']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, this.el, ['valueChange']);\n  }\n}\n\n\nexport declare interface BrTextarea extends Components.BrTextarea {\n  /**\n   * Valor atualizado do textarea\n   */\n  valueChange: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['accept', 'disabled', 'label', 'multiple', 'state']\n})\n@Component({\n  selector: 'br-upload',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accept', 'disabled', 'label', 'multiple', 'state'],\n})\nexport class BrUpload {\n  protected el: HTMLBrUploadElement;\n    /**\n   * Tipos de arquivo permitidos (ex: 'image/*').\nEsta propriedade define quais tipos de arquivos podem ser selecionados para upload.\n   */\n  set accept(_: Components.BrUpload['accept']) {};\n    /**\n   * Texto descritivo do campo de upload.\nEste é o texto que é mostrado no label do textarea.\n   */\n  set label(_: Components.BrUpload['label']) {};\n    /**\n   * Indica se o componente está desativado.\nQuando definido como `true`, o campo de upload se torna não interativo,\nimpedindo que o usuário selecione ou envie arquivos.\nIsso é útil para controlar a interação do usuário em situações específicas,\ncomo durante o carregamento de dados ou quando o formulário está em um estado inválido.\n   */\n  set disabled(_: Components.BrUpload['disabled']) {};\n    /**\n   * Define o estado visual da mensagem.\nOs possíveis valores são:\n- 'info': Mensagem informativa.\n- 'warning': Mensagem de aviso.\n- 'danger': Mensagem de erro ou alerta.\n- 'success': Mensagem de sucesso.\nO valor padrão é 'info'.\n   */\n  set state(_: Components.BrUpload['state']) {};\n    /**\n   * Indica se o componente permite a seleção de múltiplos arquivos.\nQuando definido como `true`, o usuário pode selecionar mais de um arquivo para upload.\n   */\n  set multiple(_: Components.BrUpload['multiple']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface BrUpload extends Components.BrUpload {}\n\n\n","\nimport * as d from './components';\n\nexport const DIRECTIVES = [\n  d.BrAvatar,\n  d.BrBreadcrumb,\n  d.BrButton,\n  d.BrCheckbox,\n  d.BrCheckgroup,\n  d.BrCollapse,\n  d.BrDivider,\n  d.BrDropdown,\n  d.BrFooter,\n  d.BrFooterCategory,\n  d.BrFooterItem,\n  d.BrFooterLegal,\n  d.BrFooterLogo,\n  d.BrFooterSocial,\n  d.BrIcon,\n  d.BrInput,\n  d.BrItem,\n  d.BrList,\n  d.BrLoading,\n  d.BrMessage,\n  d.BrRadio,\n  d.BrScrim,\n  d.BrSelect,\n  d.BrStep,\n  d.BrStepItem,\n  d.BrSwitch,\n  d.BrTab,\n  d.BrTabItem,\n  d.BrTable,\n  d.BrTableCell,\n  d.BrTableHeaderCell,\n  d.BrTableHeaderRow,\n  d.BrTableRow,\n  d.BrTag,\n  d.BrTextarea,\n  d.BrUpload\n];\n","import { CommonModule, DOCUMENT } from '@angular/common'\nimport { APP_INITIALIZER, ModuleWithProviders, NgModule, NgZone } from '@angular/core'\nimport { defineCustomElements } from '@govbr-ds/webcomponents/dist/loader'\n\nimport { DIRECTIVES } from './stencil-generated'\nimport { BooleanValueAccessor } from './stencil-generated/boolean-value-accessor'\nimport { NumericValueAccessor } from './stencil-generated/number-value-accessor'\nimport { RadioValueAccessor } from './stencil-generated/radio-value-accessor'\n// import { SelectValueAccessor } from './stencil-generated/select-value-accessor'\nimport { TextValueAccessor } from './stencil-generated/text-value-accessor'\n\nconst DECLARATIONS = [\n  ...DIRECTIVES,\n  BooleanValueAccessor,\n  TextValueAccessor,\n  // SelectValueAccessor,\n  NumericValueAccessor,\n  RadioValueAccessor,\n]\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: DECLARATIONS,\n  exports: DECLARATIONS,\n})\nexport class WebcomponentsAngularModule {\n  static forRoot(): ModuleWithProviders<WebcomponentsAngularModule> {\n    return {\n      ngModule: WebcomponentsAngularModule,\n      providers: [\n        {\n          provide: APP_INITIALIZER,\n          useFactory: () => defineCustomElements,\n          multi: true,\n          deps: [DOCUMENT, NgZone],\n        },\n      ],\n    }\n  }\n}\n","/* -------------------------------------------------------------------------- */\n/*                                 DIRECTIVES                                 */\n/* -------------------------------------------------------------------------- */\nexport { BooleanValueAccessor } from './stencil-generated/boolean-value-accessor'\nexport { NumericValueAccessor } from './stencil-generated/number-value-accessor'\nexport { RadioValueAccessor } from './stencil-generated/radio-value-accessor'\n// export { SelectValueAccessor } from './stencil-generated/select-value-accessor'\nexport { TextValueAccessor } from './stencil-generated/text-value-accessor'\n\nexport * from './stencil-generated/components'\n\n/* -------------------------------------------------------------------------- */\n/*                               PACKAGE MODULE                               */\n/* -------------------------------------------------------------------------- */\nexport { WebcomponentsAngularModule } from './angular-webcomponents.module'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["d.BrAvatar","d.BrBreadcrumb","d.BrButton","d.BrCheckbox","d.BrCheckgroup","d.BrCollapse","d.BrDivider","d.BrDropdown","d.BrFooter","d.BrFooterCategory","d.BrFooterItem","d.BrFooterLegal","d.BrFooterLogo","d.BrFooterSocial","d.BrIcon","d.BrInput","d.BrItem","d.BrList","d.BrLoading","d.BrMessage","d.BrRadio","d.BrScrim","d.BrSelect","d.BrStep","d.BrStepItem","d.BrSwitch","d.BrTab","d.BrTabItem","d.BrTable","d.BrTableCell","d.BrTableHeaderCell","d.BrTableHeaderRow","d.BrTableRow","d.BrTag","d.BrTextarea","d.BrUpload","i1.BrAvatar","i1.BrBreadcrumb","i1.BrButton","i1.BrCheckbox","i1.BrCheckgroup","i1.BrCollapse","i1.BrDivider","i1.BrDropdown","i1.BrFooter","i1.BrFooterCategory","i1.BrFooterItem","i1.BrFooterLegal","i1.BrFooterLogo","i1.BrFooterSocial","i1.BrIcon","i1.BrInput","i1.BrItem","i1.BrList","i1.BrLoading","i1.BrMessage","i1.BrRadio","i1.BrScrim","i1.BrSelect","i1.BrStep","i1.BrStepItem","i1.BrSwitch","i1.BrTab","i1.BrTabItem","i1.BrTable","i1.BrTableCell","i1.BrTableHeaderCell","i1.BrTableHeaderRow","i1.BrTableRow","i1.BrTag","i1.BrTextarea","i1.BrUpload"],"mappings":"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"}