Textarea

Examples

Default

Displays a form textarea or a component that looks like a textarea.

<%= render "ui/textarea", placeholder: "Type your message here." %>

Disabled

A disabled textarea.

<%= render "ui/textarea", placeholder: "Type your message here.", attributes: { disabled: true } %>

With Label

Textarea with an associated label.

<div class="grid w-full gap-1.5">
  <%= render "ui/label", for: "message" do %>Your message<% end %>
  <%= render "ui/textarea", id: "message", placeholder: "Type your message here." %>
</div>

With Text

Textarea with helper text.

Your message will be copied to the support team.

<div class="grid w-full gap-1.5">
  <%= render "ui/label", for: "message-2" do %>Your message<% end %>
  <%= render "ui/textarea", id: "message-2", placeholder: "Type your message here." %>
  <p class="text-sm text-muted-foreground">Your message will be copied to the support team.</p>
</div>

With Button

Textarea with a button.

<div class="grid w-full gap-2">
  <%= render "ui/textarea", placeholder: "Type your message here." %>
  <%= render "ui/button", content: "Send message" %>
</div>

Features

  • Custom styling with Tailwind classes
  • Disabled state support
  • ARIA attributes for accessibility

API Reference

Textarea

Parameters

NameTypeDefaultDescription
placeholderStringnilPlaceholder text when no value is selected
valueStringThe current value
nameStringnilForm field name
idStringnilHTML id attribute
rowsStringnilThe rows