import { EventEmitter } from '../../stencil-public-runtime'; /** * ## Design System * * Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o [Design System do GovBR](https://www.gov.br/ds/components/textarea?tab=designer). * * @slot default - Slot para texto adicional ou instruções a serem exibidos junto ao textarea. */ export declare class Textarea { el: HTMLBrTextareaElement; elementInternals: ElementInternals; /** * Valor exibido no textarea. * Pode ser alterado pelo usuário se a propriedade `readonly` não estiver ativa. */ value: string; /** * Texto exibido como rótulo do input. */ readonly label: string; /** * Texto exibido dentro do input quando está vazio, fornecendo uma dica ou sugestão ao usuário. */ readonly placeholder: string; /** * Texto alternativo para acessibilidade quando não há label visível. * Fornece um rótulo para tecnologias assistivas sem exibir visualmente. */ readonly ariaLabel: string; /** * Identificador único. * Caso não seja fornecido, um ID gerado automaticamente será usado. */ readonly customId: string; /** * Indica se o textarea está desabilitado. Quando verdadeiro, o usuário não pode interagir com o campo. */ readonly disabled: boolean; /** * Número máximo de caracteres permitidos no textarea. Se definido como 0, não há limite. */ readonly maxlength: number; /** * Mostra o contador com a quantidade máxima de caracteres. */ readonly showCounter: boolean; /** * Define o estado visual do componente, podendo ser 'danger', 'success' ou 'warning'. */ readonly state: 'danger' | 'success' | 'warning'; /** * Ajusta a densidade do componente, podendo ser 'small', 'medium' ou 'large'. */ readonly density: 'small' | 'medium' | 'large'; /** * Se verdadeiro, o rótulo e o input estarão na mesma linha (layout inline). */ readonly isInline: boolean; /** * Número de linhas visíveis no textarea. * Define a altura do componente em relação ao número de linhas de texto exibidas. */ readonly rows: number; /** * Número de colunas (caracteres) visíveis no textarea. * Define a largura do componente em relação ao número de caracteres por linha. */ readonly cols: number; /** * Comprimento atual do texto no textarea. É atualizado sempre que o valor do textarea muda. */ currentLength: number; /** * Indica se o slot padrão possui conteúdo. */ hasDefaultSlot: boolean; componentWillLoad(): void; private checkSlotContent; /** * Valor atualizado do textarea */ valueChange: EventEmitter; valueChanged(): void; private readonly handleInput; /** * Define um novo valor para o textarea. * @param newValue - O novo valor a ser definido. */ setValue(newValue: string): Promise; /** * Retorna os ids para o atributo aria-describedby do textarea */ private getDescribedBy; /** * Determina o texto a ser usado para acessibilidade quando não há label * Ordem de prioridade: * - aria-label do elemento host * - propriedade ariaLabel do componente * - placeholder * - texto padrão ("Campo de texto") */ private getAccessibilityLabel; private getCssClassMap; render(): any; }