Pular para o conteúdo

Textarea

Componente Angular standalone sobre textarea nativo, com Form Field, contador acessível, validação e ControlValueAccessor.

Design

Preview funcional

Executado pelo componente Angular nativo com HTML textarea + Angular Forms.

Carregando preview funcional…

Anatomia

4
1 2 3
Message must be at least 20 characters. 5
Write a clear message with enough detail. 6
1 Wrapper (.ds-textarea) -- mesmo padrão de borda/radius do Input.
2 Campo (.ds-textarea__field) -- o elemento nativo <textarea>.
3 Alça de redimensionamento -- nativa do navegador, apenas vertical por padrão.
4 Label (.ds-field__label) -- externo, via Form Field.
5 Mensagem de erro (.ds-field__error) -- externa, via Form Field.
6 Texto auxiliar (.ds-field__helper) -- externo, via Form Field.
Contador de caracteres (opcional, .ds-field__counter) -- disponível via wrapper Form Field.

Padrão

Helper text

Tamanhos

SizeMin-heightCaso de uso
Small (--sm)80pxEntradas curtas: avaliações, comentários breves
Medium (--md)120pxUso padrão: mensagens, descrições (default)
Large (--lg)160pxConteúdo longo: bios, feedback detalhado

Contador de caracteres

0 / 200

Estados

No Figma, State representa apenas estados visuais exclusivos: Default, Hover, Focus e Disabled. Filled, Error e Read-only são propriedades separadas; Error combina com Default/Hover/Focus, e Read-only combina com Default/Focus.

Error

Message must be at least 20 characters. Write a clear message with enough detail.

Disabled

Readonly

Figma propertyValue / CSS triggerVisual changeToken
StateDefaultNeutral surface and bordercomponent.field.bg.default, component.field.border-color.default
StateHover / :hoverDarker bordercomponent.field.border-color.hover
StateFocus / :focus-within2px outline ring, component radiuscomponent.field.border-color.focus, component.focus-ring.*, component.textarea.focus-ring.radius.default
StateDisabled / [disabled] or .ds-textarea--disabledMuted bg, border and contentcomponent.field.bg.disabled, component.field.value.color.disabled
ErrorTrue / .ds-textarea--error or .ds-field--error .ds-textareaRed border and error focus ringcomponent.field.border-color.error, component.focus-ring.color.error
Error + StateTrue + Hover / .ds-textarea--error:hoverDarker red bordercomponent.field.border-color.error-hover
Read-onlyTrue / [readonly] or .ds-textarea--readonlyReadonly bg with neutral focus ringcomponent.field.bg.readonly, component.focus-ring.color.readonly

Propriedades Figma

PropriedadeTipoPadrãoDescrição
Show LabelBooleantrueExibe ou oculta o label row (incluindo asterisco de obrigatório)
LabelText"Rótulo"Texto do label (label/md)
RequiredBooleanfalseExibe o asterisco * em feedback/error/content/default ao lado do label
Show Helper TextBooleantrueExibe ou oculta o texto auxiliar abaixo do controle
Helper TextText"Texto auxiliar"Anotação em caption/sm (content/secondary)