import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core'; import { Components } from '@govbr-ds/webcomponents'; import type { LoadingChangeDetail as IBrLoadingLoadingChangeDetail } from '@govbr-ds/webcomponents'; import type { LoadingCompleteDetail as IBrLoadingLoadingCompleteDetail } from '@govbr-ds/webcomponents'; import type { LoadingValueDetail as IBrLoadingLoadingValueDetail } from '@govbr-ds/webcomponents'; import type { LoadingIndeterminateStateDetail as IBrLoadingLoadingIndeterminateStateDetail } from '@govbr-ds/webcomponents'; import type { IUploadFile as IBrUploadIUploadFile } from '@govbr-ds/webcomponents'; import * as i0 from "@angular/core"; export declare class BrAvatar { protected z: NgZone; protected el: HTMLBrAvatarElement; /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium' */ set density(_: Components.BrAvatar['density']); /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-avatar') */ set customId(_: Components.BrAvatar['customId']); /** * URL da imagem a ser exibida no avatar do tipo 'fotográfico'. Deve ser uma URL válida que aponta para a imagem desejada. */ set src(_: Components.BrAvatar['src']); /** * Texto alternativo (alt) associado à imagem do avatar. Essencial para acessibilidade. Deve descrever de forma clara e concisa o conteúdo da imagem, por exemplo: "Foto de perfil de João Silva". @default 'Foto de perfil do usuário' */ set alt(_: Components.BrAvatar['alt']); /** * Força a exibição do ícone padrão, sobrescreve outras opções (texto ou imagem). Útil para manter consistência visual ou quando se deseja um avatar neutro independente do conteúdo disponível. @default false */ set isIconic(_: Components.BrAvatar['isIconic']); /** * Conteúdo textual do avatar. Apenas o primeiro caractere será exibido em maiúscula. */ set text(_: Components.BrAvatar['text']); /** * Define se o avatar está desabilitado @default false */ set disabled(_: Components.BrAvatar['disabled']); /** * Permite definir a cor de fundo do componente. Aceita os seguintes formatos de cor: - Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc. - Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc. - Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc. - Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc. - Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc. - Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc. Se não especificada, usa a cor padrão do tema. @default '#DBE8FB' */ set bgColor(_: Components.BrAvatar['bgColor']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrAvatar extends Components.BrAvatar { } export declare class BrBreadcrumb { protected z: NgZone; protected el: HTMLBrBreadcrumbElement; /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-breadcrumb') */ set customId(_: Components.BrBreadcrumb['customId']); /** * Caso não seja fornecido, o valor padrão será /. @default '/' */ set homeUrl(_: Components.BrBreadcrumb['homeUrl']); /** * Define o array de objetos que receberá os nomes e links do breadcrumb. Define valor padrão do breadcrumb 'defaultCrumbs'. */ set crumbs(_: Components.BrBreadcrumb['crumbs']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrBreadcrumb extends Components.BrBreadcrumb { } export declare class BrButton { protected z: NgZone; protected el: HTMLBrButtonElement; /** * Define se o botão usará um esquema de cores escuro. */ set colorMode(_: Components.BrButton['colorMode']); /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-button') */ set customId(_: Components.BrButton['customId']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium' */ set density(_: Components.BrButton['density']); /** * Desativa o botão, tornando-o não interativo. @default false */ set disabled(_: Components.BrButton['disabled']); /** * Define a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes. */ set emphasis(_: Components.BrButton['emphasis']); /** * Indica se o botão está no estado ativo. Se definido como verdadeiro, o botão será exibido como ativo. @default false */ set isActive(_: Components.BrButton['isActive']); /** * Aplica o estado de "progresso" ao botão. O botão exibirá um indicador de carregamento ou progresso. @default false */ set isLoading(_: Components.BrButton['isLoading']); /** * Define o formato do botão. */ set shape(_: Components.BrButton['shape']); /** * Define o tipo de botão, especificando seu comportamento padrão. */ set type(_: Components.BrButton['type']); /** * Define o valor inicial do botão em um formulário. */ set value(_: Components.BrButton['value']); /** * Define o índice de tabulação do botão. Útil para remover o botão da sequência de tabulação (tabindex="-1") quando ele é puramente decorativo ou o foco é gerenciado por um componente pai. */ set customTabIndex(_: Components.BrButton['customTabIndex']); /** * Define o rótulo acessível do botão. Este rótulo é usado por tecnologias assistivas para descrever a função do botão. É especialmente importante para botões com formato circular, onde o texto pode não ser visível. Se o botão não tiver um rótulo acessível, uma mensagem de aviso será exibida no console. */ set ariaLabel(_: Components.BrButton['ariaLabel']); /** * Define o estado de pressionado do botão. Este atributo é usado para indicar se o botão está atualmente pressionado ou não. É especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado. O valor deve ser 'true' ou 'false'. */ set ariaPressed(_: Components.BrButton['ariaPressed']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrButton extends Components.BrButton { } export declare class BrCard { protected z: NgZone; protected el: HTMLBrCardElement; /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId('br-card') */ set customId(_: Components.BrCard['customId']); /** * Define se o card está desabilitado. Quando true, o card fica com opacidade reduzida e não responde a interações. @default false */ set disabled(_: Components.BrCard['disabled']); /** * Define se o card tem hover interativo. Quando true, o card terá efeitos visuais ao passar o mouse. @default false */ set hover(_: Components.BrCard['hover']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCard extends Components.BrCard { } export declare class BrCheckbox { protected z: NgZone; protected el: HTMLBrCheckboxElement; /** * Define o estado intermediário do checkbox. Quando verdadeiro, exibe uma marcação parcial visual que indica seleção parcial. Útil para representar grupos onde alguns itens estão selecionados, mas não todos. Ao clicar no checkbox neste estado, ele será automaticamente alterado para marcado. @default false */ set indeterminate(_: Components.BrCheckbox['indeterminate']); /** * Define o estado de seleção do checkbox. Se definido como verdadeiro, o checkbox estará marcado. Caso contrário, estará desmarcado. @default false */ set checked(_: Components.BrCheckbox['checked']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default `br-checkbox-${checkboxId++}` */ set customId(_: Components.BrCheckbox['customId']); /** * Desativa o checkbox, tornando-o não interativo. @default false */ set disabled(_: Components.BrCheckbox['disabled']); /** * Define se o label associado ao checkbox deve ser oculto. Se definido como verdadeiro, o texto do label será oculto, mas o checkbox ainda estará visível e funcional. @default false */ set hasHiddenLabel(_: Components.BrCheckbox['hasHiddenLabel']); /** * Texto descritivo exibido à direita do checkbox. Caso um slot seja utilizado para fornecer um texto alternativo, o valor desta propriedade será ignorado. */ set label(_: Components.BrCheckbox['label']); /** * Define o nome do checkbox, que é utilizado para agrupar checkboxes em formulários e identificar o campo. O valor é obrigatório e deve ser fornecido para garantir o correto funcionamento em formulários. */ set name(_: Components.BrCheckbox['name']); /** * Indica a validade do checkbox. Se não for especificado, o valor padrão é `null`, indicando que a validade não foi definida. */ set state(_: Components.BrCheckbox['state']); /** * Define o valor associado ao checkbox quando ele faz parte de um formulário nativo (`
`). Esse valor é enviado com o formulário quando o checkbox está selecionado. **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`. */ set value(_: Components.BrCheckbox['value']); /** * Indica se o checkbox é pai de um grupo de checkboxes. @default false */ set isFather(_: Components.BrCheckbox['isFather']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCheckbox extends Components.BrCheckbox { /** * Disparado depois que o valor do `checked` foi alterado */ checkedChange: EventEmitter>; /** * Disparado depois que o valor do `indeterminate` foi alterado. */ indeterminateChange: EventEmitter>; } export declare class BrCheckgroup { protected z: NgZone; protected el: HTMLBrCheckgroupElement; /** * Texto descritivo do grupo. */ set label(_: Components.BrCheckgroup['label']); /** * Define o texto do label quando o checkbox está marcado. @default 'Desselecionar tudo' */ set labelSelecionado(_: Components.BrCheckgroup['labelSelecionado']); /** * Define o texto do label quando o checkbox está desmarcado. @default 'Selecionar tudo' */ set labelDesselecionado(_: Components.BrCheckgroup['labelDesselecionado']); /** * Define o estado intermediário do checkbox. Se definido como verdadeiro, o checkbox exibirá um estado intermediário, que é um estado visual que indica que a opção está parcialmente selecionada. Este estado é útil quando o checkbox faz parte de um grupo com seleção parcial. @default false */ set indeterminate(_: Components.BrCheckgroup['indeterminate']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default `br-checkgroup-${checkgroupId++}` */ set customId(_: Components.BrCheckgroup['customId']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCheckgroup extends Components.BrCheckgroup { } export declare class BrCollapse { protected z: NgZone; protected el: HTMLBrCollapseElement; /** * Identificador único do componente. Um valor é gerado automaticamente quando não informado. @default Helpers.generateUniqueId('clp') */ set customId(_: Components.BrCollapse['customId']); /** * Controla se o collapse está aberto. @default false */ set open(_: Components.BrCollapse['open']); /** * Identifica o grupo de accordion; quando informado, mantém apenas um item aberto por vez no mesmo grupo. @default null */ set accordionGroup(_: Components.BrCollapse['accordionGroup']); /** * Classe CSS do ícone exibido quando o conteúdo está oculto. @default 'fa6-solid:chevron-down' */ set iconToShow(_: Components.BrCollapse['iconToShow']); /** * Classe CSS do ícone exibido quando o conteúdo está visível. @default 'fa6-solid:chevron-up' */ set iconToHide(_: Components.BrCollapse['iconToHide']); /** * Define a posição do ícone no acionador: 'left' ou 'right'. @default 'right' */ set iconPosition(_: Components.BrCollapse['iconPosition']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCollapse extends Components.BrCollapse { /** * Emitido ao expandir, com o identificador e o grupo de accordion. */ brDidOpen: EventEmitter>; /** * Emitido ao recolher, com o identificador e o grupo de accordion. */ brDidClose: EventEmitter>; } export declare class BrCrumb { protected z: NgZone; protected el: HTMLBrCrumbElement; /** * Rótulo (texto) do crumb. */ set label(_: Components.BrCrumb['label']); /** * URL ou caminho para o qual o usuário será direcionado ao clicar no crumb. */ set url(_: Components.BrCrumb['url']); /** * Define o alvo do link quando `url` está presente. (ex: _blank, _self). */ set target(_: Components.BrCrumb['target']); /** * Define se o crumb é o item inicial (Home). @default false */ set home(_: Components.BrCrumb['home']); /** * Define se o crumb é a página atual ativa no breadcrumb. @default false */ set active(_: Components.BrCrumb['active']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrCrumb extends Components.BrCrumb { /** * Evento disparado quando as propriedades do crumb mudam. O componente pai (br-breadcrumb) escuta este evento para se atualizar. */ brCrumbPropsChange: EventEmitter>; } export declare class BrDatetimePicker { protected z: NgZone; protected el: HTMLBrDatetimePickerElement; /** * Define se a data atual deve ser selecionada automaticamente ao abrir o datetime-picker. O padrão é false @default false */ set autoSelectToday(_: Components.BrDatetimePicker['autoSelectToday']); /** * Define se o datetime-picker está desabilitado. @default false */ set disabled(_: Components.BrDatetimePicker['disabled']); /** * Define o modo do datetime-picker. Os valores possíveis são: - "date": Permite selecionar apenas a data. - "time": Permite selecionar apenas o horário. - "datetime": Permite selecionar tanto a data quanto o horário. @default 'datetime' */ set mode(_: Components.BrDatetimePicker['mode']); /** * Define o nome do campo do datetime-picker. Este nome será utilizado ao submeter o formulário que contém o datetime-picker. */ set name(_: Components.BrDatetimePicker['name']); /** * Define o placeholder do campo de entrada do datetime-picker. */ set placeholder(_: Components.BrDatetimePicker['placeholder']); /** * Define o valor inicial do datetime-picker. Pode ser uma instância de Date ou null. Se não for fornecido, o valor padrão será null. */ set value(_: Components.BrDatetimePicker['value']); /** * Define o dia da semana em que a semana começa. Os valores possíveis são: 0 - Domingo 1 - Segunda-feira 2 - Terça-feira 3 - Quarta-feira 4 - Quinta-feira 5 - Sexta-feira 6 - Sábado @default 0 */ set weekStartsOn(_: Components.BrDatetimePicker['weekStartsOn']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrDatetimePicker extends Components.BrDatetimePicker { /** * Evento disparado quando a data selecionada é alterada, tanto por interação do usuário quanto por métodos programáticos. @returns Data selecionada ou null se nenhuma data estiver selecionada */ brDateTimeChange: EventEmitter>; } export declare class BrDivider { protected z: NgZone; protected el: HTMLBrDividerElement; /** * ID personalizado para o elemento, útil para acessibilidade e identificação única. Se não for fornecido, um ID único será gerado automaticamente. @default Helpers.generateUniqueId() */ set customId(_: Components.BrDivider['customId']); /** * Orientação do divisor.Em modo vertical, posicione dentro de um container com `display: flex`. @default 'horizontal' */ set orientation(_: Components.BrDivider['orientation']); /** * Espessura visual do divisor. @default 'small' */ set thickness(_: Components.BrDivider['thickness']); /** * Estilo de borda do divisor. @default 'solid' */ set borderStyle(_: Components.BrDivider['borderStyle']); /** * Ativa variante de alto contraste para fundos escuros. @default false */ set isDarkMode(_: Components.BrDivider['isDarkMode']); /** * Cor do divisor. Aceita os seguintes formatos de cor: - Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc. - Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc. - Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc. - Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc. - Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc. - Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc. Se não definida, usa a cor padrão do tema. @default '' */ set color(_: Components.BrDivider['color']); /** * Alinhamento do conteúdo quando há slot interno. */ set align(_: Components.BrDivider['align']); /** * Faz o divisor ocupar toda a largura do container, compensando paddings laterais. @default false */ set bleed(_: Components.BrDivider['bleed']); /** * Margin top em pixels; se omitido, aplica padrão interno. @default null */ set marginTop(_: Components.BrDivider['marginTop']); /** * Margin bottom em pixels; se omitido, aplica padrão interno. @default null */ set marginBottom(_: Components.BrDivider['marginBottom']); /** * Margin left em pixels; se omitido, aplica padrão interno. @default null */ set marginLeft(_: Components.BrDivider['marginLeft']); /** * Margin right em pixels; se omitido, aplica padrão interno. @default null */ set marginRight(_: Components.BrDivider['marginRight']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrDivider extends Components.BrDivider { } export declare class BrDropdown { protected z: NgZone; protected el: HTMLBrDropdownElement; /** * Indica se o dropdown está aberto ou fechado. Esta propriedade é refletida no DOM e pode ser alterada externamente. O valor padrão é falso (fechado). @default false */ set isOpen(_: Components.BrDropdown['isOpen']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrDropdown['customId']); /** * Define o posicionamento do target (alvo) em relação ao trigger (acionador). @default 'bottom-start' */ set placement(_: Components.BrDropdown['placement']); /** * Define se o dropdown deve permanecer aberto quando outro dropdown é aberto. Quando definido como false (padrão), o dropdown será fechado automaticamente quando outro dropdown for aberto. Quando definido como true, o dropdown permanecerá aberto mesmo quando outro dropdown for aberto. @default false */ set preventAutoDismiss(_: Components.BrDropdown['preventAutoDismiss']); /** * Define o z-index do elemento target (alvo) do dropdown. Permite customizar a ordem de sobreposição do painel dropdown em relação aos demais elementos da página. O valor padrão utiliza a variável CSS do design system: var(--z-index-layer-1). @default 'var(--z-index-layer-1)' */ set targetZIndex(_: Components.BrDropdown['targetZIndex']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrDropdown extends Components.BrDropdown { /** * Evento emitido quando o estado do dropdown muda. */ brDropdownChange: EventEmitter>; /** * Evento emitido quando o dropdown é aberto. Este evento é usado para implementar o auto-dismiss de outros dropdowns. */ brDidOpen: EventEmitter>; } export declare class BrFooter { protected z: NgZone; protected el: HTMLBrFooterElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooter['customId']); /** * Indica o tema do rodapé. @default 'dark' */ set theme(_: Components.BrFooter['theme']); /** * Texto de descrição das redes sociais. @default 'Redes Sociais' */ set socialNetworkTitle(_: Components.BrFooter['socialNetworkTitle']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooter extends Components.BrFooter { } export declare class BrFooterCategory { protected z: NgZone; protected el: HTMLBrFooterCategoryElement; /** * Identificador único do componente; gerado automaticamente quando omitido. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooterCategory['customId']); /** * Título da categoria exibido no cabeçalho da lista. @default '' */ set label(_: Components.BrFooterCategory['label']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterCategory extends Components.BrFooterCategory { } export declare class BrFooterItem { protected z: NgZone; protected el: HTMLBrFooterItemElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooterItem['customId']); /** * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link. */ set href(_: Components.BrFooterItem['href']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterItem extends Components.BrFooterItem { } export declare class BrFooterLegal { protected z: NgZone; protected el: HTMLBrFooterLegalElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooterLegal['customId']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterLegal extends Components.BrFooterLegal { } export declare class BrFooterLogo { protected z: NgZone; protected el: HTMLBrFooterLogoElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooterLogo['customId']); /** * Url da logo padrão. @default '' */ set src(_: Components.BrFooterLogo['src']); /** * Descrição da logo. @default 'logo' */ set description(_: Components.BrFooterLogo['description']); /** * Posição da logo. @default 'left' */ set position(_: Components.BrFooterLogo['position']); /** * Define se a logo é de um parceiro. @default false */ set isPartner(_: Components.BrFooterLogo['isPartner']); /** * URL de destino quando a logo for clicada. Se fornecido, a logo será envolvida em um link. */ set href(_: Components.BrFooterLogo['href']); /** * Target do link quando href é fornecido. @default '_self' */ set target(_: Components.BrFooterLogo['target']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterLogo extends Components.BrFooterLogo { } export declare class BrFooterSocial { protected z: NgZone; protected el: HTMLBrFooterSocialElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrFooterSocial['customId']); /** * Ícone da rede social */ set icon(_: Components.BrFooterSocial['icon']); /** * Descrição do ícone da rede social */ set description(_: Components.BrFooterSocial['description']); /** * URL da rede social @default null */ set href(_: Components.BrFooterSocial['href']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrFooterSocial extends Components.BrFooterSocial { } export declare class BrHeader { protected z: NgZone; protected el: HTMLBrHeaderElement; /** * Texto exibido como título do cabeçalho. @default null */ set caption(_: Components.BrHeader['caption']); /** * URL associada ao título do cabeçalho. @default null */ set captionUrl(_: Components.BrHeader['captionUrl']); /** * Identificador único do cabeçalho; gerado automaticamente quando omitido. @default Helpers.generateUniqueId() */ set customId(_: Components.BrHeader['customId']); /** * Densidade do cabeçalho: controla espaçamento e proporções. @default 'medium' */ set density(_: Components.BrHeader['density']); /** * Ativa o modo compacto do cabeçalho. @default false */ set isCompact(_: Components.BrHeader['isCompact']); /** * Fixa o cabeçalho no topo durante a rolagem. @default false */ set isSticky(_: Components.BrHeader['isSticky']); /** * Texto da assinatura exibida ao lado da logo. @default null */ set signature(_: Components.BrHeader['signature']); /** * Define qual lista encolhe primeiro quando o espaço é limitado. @default 'functions' */ set shrinkFirst(_: Components.BrHeader['shrinkFirst']); /** * Texto exibido como subtítulo do cabeçalho. @default null */ set subcaption(_: Components.BrHeader['subcaption']); /** * URL associada ao subtítulo do cabeçalho. @default null */ set subcaptionUrl(_: Components.BrHeader['subcaptionUrl']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrHeader extends Components.BrHeader { /** * Evento disparado quando o cabeçalho entra ou sai do modo compacto. O evento contém os detalhes do estado compacto e o ID do componente pai. @event headerCompactChange */ headerCompactChange: EventEmitter>; /** * Evento disparado para indicar qual lista deve encolher primeiro. O evento contém os detalhes do ID do componente pai e o nome da lista. @event headerWidthChange */ headerWidthChange: EventEmitter>; } export declare class BrHeaderFunction { protected z: NgZone; protected el: HTMLBrHeaderFunctionElement; /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId() */ set customId(_: Components.BrHeaderFunction['customId']); /** * URL de destino da funcionalidade. @default null */ set href(_: Components.BrHeaderFunction['href']); /** * Nome do ícone exibido. @default null */ set iconName(_: Components.BrHeaderFunction['iconName']); /** * Define o alvo do link quando `href` está presente. Pode ser: - `_blank` para abrir em uma nova aba, - `_self` para abrir na mesma aba, - `_parent` para abrir na aba pai, - `_top` para abrir na aba superior. @default '_self' */ set target(_: Components.BrHeaderFunction['target']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrHeaderFunction extends Components.BrHeaderFunction { } export declare class BrHeaderLink { protected z: NgZone; protected el: HTMLBrHeaderLinkElement; /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId() */ set customId(_: Components.BrHeaderLink['customId']); /** * URL do link. @default null */ set href(_: Components.BrHeaderLink['href']); /** * Define o alvo do link quando `href` está presente. Pode ser: - `_blank` para abrir em uma nova aba, - `_self` para abrir na mesma aba, - `_parent` para abrir na aba pai, - `_top` para abrir na aba superior. @default '_self' */ set target(_: Components.BrHeaderLink['target']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrHeaderLink extends Components.BrHeaderLink { } export declare class BrHeaderList { protected z: NgZone; protected el: HTMLBrHeaderListElement; /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default Helpers.generateUniqueId() */ set customId(_: Components.BrHeaderList['customId']); /** * Título da lista. @default null */ set listTitle(_: Components.BrHeaderList['listTitle']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrHeaderList extends Components.BrHeaderList { /** * Evento disparado para indicar qual lista deve encolher primeiro. O evento envia o ID do componente pai e o nome da lista. @event headerWidthChange */ headerListUpdate: EventEmitter>; /** * Evento disparado quando a lista recebe foco. O evento envia o ID do componente. @event headerListFocused */ headerListFocused: EventEmitter>; } export declare class BrHeaderLogo { protected z: NgZone; protected el: HTMLBrHeaderLogoElement; /** * Identificador único; gerado automaticamente quando omitido. @default Helpers.generateUniqueId() */ set customId(_: Components.BrHeaderLogo['customId']); /** * Texto alternativo/descritivo da logo. @default 'logo' */ set description(_: Components.BrHeaderLogo['description']); /** * URL de destino quando a logo for clicada. Se fornecido, a logo será envolvida em um link. */ set href(_: Components.BrHeaderLogo['href']); /** * Alterna para versão compacta quando true. @default false */ set isCompact(_: Components.BrHeaderLogo['isCompact']); /** * Target do link quando href é fornecido. @default '_self' */ set target(_: Components.BrHeaderLogo['target']); /** * Url da logo padrão. @default '' */ set src(_: Components.BrHeaderLogo['src']); /** * Largura da imagem. @default null */ set width(_: Components.BrHeaderLogo['width']); /** * Altura da imagem. @default null */ set height(_: Components.BrHeaderLogo['height']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrHeaderLogo extends Components.BrHeaderLogo { } export declare class BrIcon { protected z: NgZone; protected el: HTMLBrIconElement; /** * Nome do ícone a ser exibido, utilizando a biblioteca Iconify. Este nome deve corresponder ao nome do ícone definido na biblioteca para que ele seja exibido corretamente. */ set iconName(_: Components.BrIcon['iconName']); /** * Define a altura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc. O valor padrão é '16'. @default '16' */ set height(_: Components.BrIcon['height']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default `br-icon-${iconId++}` */ set customId(_: Components.BrIcon['customId']); /** * Define a largura do ícone. Pode ser especificada em qualquer unidade CSS válida, como pixels (px), ems (em), rems (rem), etc. O valor padrão é '24'. @default '24' */ set width(_: Components.BrIcon['width']); /** * Permite adicionar classes CSS adicionais ao ícone. Use esta propriedade para aplicar estilos personalizados ao ícone, além dos estilos padrão. */ set cssClasses(_: Components.BrIcon['cssClasses']); /** * Se definido como verdadeiro, o ícone será alinhado verticalmente ao texto ao seu redor. Útil quando o ícone é usado em linha com texto para garantir que esteja alinhado corretamente com o texto. O valor padrão é `false`. @default false */ set isInline(_: Components.BrIcon['isInline']); /** * Define o ângulo de rotação do ícone. */ set rotate(_: Components.BrIcon['rotate']); /** * Define o tipo de espelhamento do ícone. */ set flip(_: Components.BrIcon['flip']); /** * Determina se o ícone pode receber foco. Se definido como verdadeiro, o ícone pode ser navegado usando Tab. O valor padrão é `false`. @default false */ set isFocusable(_: Components.BrIcon['isFocusable']); /** * Controla o comportamento de carregamento do ícone através do observer interno do Iconify. Comportamento: - Padrão (propriedade não definida): carregamento imediato aplicando `noobserver` para evitar problemas de layout shift - `lazy={true}`: ativa o observer para carregamento lazy otimizado (útil em documentos longos com muitos ícones) - `lazy={false}`: carregamento imediato aplicando `noobserver` (mesmo comportamento do padrão) **Nota**: O padrão foi alterado para carregamento imediato para resolver problemas de deslocamento de layout que ocorriam quando ícones eram carregados depois do conteúdo inicial. */ set lazy(_: Components.BrIcon['lazy']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrIcon extends Components.BrIcon { } export declare class BrInput { protected z: NgZone; protected el: HTMLBrInputElement; /** * Especifica o tipo de entrada do campo. @default 'text' */ set type(_: Components.BrInput['type']); /** * Controla o comportamento de preenchimento automático do navegador para o input. */ set autocomplete(_: Components.BrInput['autocomplete']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium' */ set density(_: Components.BrInput['density']); /** * Desativa o input, tornando-o não interativo. @default false */ set disabled(_: Components.BrInput['disabled']); /** * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline). @default false */ set isInline(_: Components.BrInput['isInline']); /** * Se verdadeiro, o input terá destaque visual. @default false */ set isHighlight(_: Components.BrInput['isHighlight']); /** * Define o estado do input @remarks O estado é propagado para o slot de feedback, mas também pode ser controlado diretamente pelo conteúdo do slot. */ set state(_: Components.BrInput['state']); /** * Texto exibido como rótulo do input. */ set label(_: Components.BrInput['label']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default `br-input-${inputId++}` */ set customId(_: Components.BrInput['customId']); /** * Nome do input, utilizado para identificação em formulários. */ set name(_: Components.BrInput['name']); /** * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário. */ set placeholder(_: Components.BrInput['placeholder']); /** * Se verdadeiro, o valor do input é exibido, mas não pode ser editado pelo usuário. @default false */ set readonly(_: Components.BrInput['readonly']); /** * Se verdadeiro, o input é obrigatório e deve ser preenchido antes que o formulário possa ser enviado. @default false */ set required(_: Components.BrInput['required']); /** * Valor exibido no input. Pode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa. */ set value(_: Components.BrInput['value']); /** * Largura do campo de entrada (por exemplo, '88px'). Quando definido, sobrescreve a largura padrão de 100%. */ set controlWidth(_: Components.BrInput['controlWidth']); /** * Remove a borda do input quando não está em foco. Útil para composições contextuais (ex.: paginação). @default false */ set borderless(_: Components.BrInput['borderless']); /** * Texto adicional que fornece ajuda ou informações sobre o input. */ set helpText(_: Components.BrInput['helpText']); /** * Controla a correção automática do texto. @default 'off' */ set autocorrect(_: Components.BrInput['autocorrect']); /** * Define o valor mínimo para campos de entrada numéricos. */ set min(_: Components.BrInput['min']); /** * Define o valor máximo para campos de entrada numéricos. */ set max(_: Components.BrInput['max']); /** * Define o comprimento mínimo do valor do campo de entrada. */ set minlength(_: Components.BrInput['minlength']); /** * Define o comprimento máximo do valor do campo de entrada. */ set maxlength(_: Components.BrInput['maxlength']); /** * Se verdadeiro, permite a seleção de múltiplos arquivos. @default false */ set multiple(_: Components.BrInput['multiple']); /** * Define o padrão de entrada para validação. */ set pattern(_: Components.BrInput['pattern']); /** * Máscara aplicada ao valor digitado (use `#` para marcar posições numéricas). */ set mask(_: Components.BrInput['mask']); /** * Define o valor do passo para campos de entrada numéricos. */ set step(_: Components.BrInput['step']); /** * Texto exibido no botão de ação à direita do input. */ set actionLabel(_: Components.BrInput['actionLabel']); /** * Define o tabindex do botão de ação. Útil para remover o botão da sequência de tabulação quando o foco é gerenciado externamente (ex.: br-select). */ set actionTabIndex(_: Components.BrInput['actionTabIndex']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrInput extends Components.BrInput { /** * Valor atualizado do input */ valueChange: EventEmitter>; } export declare class BrItem { protected z: NgZone; protected el: HTMLBrItemElement; /** * Desativa o item, tornando-o não interativo. @default false */ set disabled(_: Components.BrItem['disabled']); /** * Identificador único. Caso não seja fornecido, um ID gerado automaticamente será usado. @default `br-item-${itemId++}` */ set customId(_: Components.BrItem['customId']); /** * Indica se o item está no estado ativo. Se definido como verdadeiro, o item será exibido como ativo. @default false */ set isActive(_: Components.BrItem['isActive']); /** * Indica se o item está no estado selecionado. Se definido como verdadeiro, o item será exibido como selecionado. @default false */ set isSelected(_: Components.BrItem['isSelected']); /** * Marca o item como interativo, permitindo que toda a superfície do item seja clicável. @default false */ set isInteractive(_: Components.BrItem['isInteractive']); /** * URL ou caminho para o qual o usuário será direcionado ao clicar no item. Quando definido, o item será renderizado como um link. */ set href(_: Components.BrItem['href']); /** * Define o alvo do link quando `href` está presente. Pode ser: - `_blank` para abrir em uma nova aba, - `_self` para abrir na mesma aba, - `_parent` para abrir na aba pai, - `_top` para abrir na aba superior. */ set target(_: Components.BrItem['target']); /** * Quando definido como `true`, o item será tratado como um botão. @default false */ set isButton(_: Components.BrItem['isButton']); /** * Tipo do botão, aplicável apenas se `isButton` for `true`. Pode ser: - `'submit'` para enviar um formulário, - `'reset'` para redefinir um formulário, - `'button'` para um botão padrão. */ set type(_: Components.BrItem['type']); /** * Define um valor associado ao br-item quando renderizado como um botão, utilizado em contextos de formulário. */ set value(_: Components.BrItem['value']); /** * Ajusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido. @default 'medium' */ set density(_: Components.BrItem['density']); constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare interface BrItem extends Components.BrItem { /** * Evento customizado emitido quando o item é clicado, aplicável apenas se o item for um botão (`