UNPKG

@govbr-ds/webcomponents

Version:

Biblioteca de Web Components baseado no GovBR-DS

71 lines (70 loc) 2.38 kB
import { EventEmitter } from '../../stencil-public-runtime'; /** * Para uma descrição detalhada, consulte a [documentação do GovBR-DS](https://www.gov.br/ds/components/textarea?tab=designer). * * @slot default - Espaço de conteúdo do textarea. Geralmente usado para incluir texto adicional ou instruções para o usuário. */ 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; /** * 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; /** * Comprimento atual do texto no textarea. É atualizado sempre que o valor do textarea muda. */ currentLength: number; componentWillLoad(): void; /** * Valor atualizado do textarea */ valueChange: EventEmitter<string>; valueChanged(): void; private readonly handleInput; /** * Define um novo valor para o textarea. * @param newValue - O novo valor a ser definido. */ setValue(newValue: string): Promise<void>; private getCssClassMap; render(): any; }