@govbr-ds/webcomponents
Version:
Biblioteca de Web Components baseado no GovBR-DS
71 lines (70 loc) • 2.38 kB
TypeScript
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;
}