Sha256: 7a9f1437feaace62255544c43a3d7f3d8581c28e994a708f9c89dd36c6cbce2a

Contents?: true

Size: 1.49 KB

Versions: 11

Compression:

Stored size: 1.49 KB

Contents

<%
  id ||= "textarea-#{SecureRandom.hex(4)}"
  value ||= nil
  rows ||= 5
  data ||= nil
  spellcheck ||= "true"

  label ||= nil
  hint ||= nil
  error_message ||= nil
  hint_id = "hint-#{SecureRandom.hex(4)}" if hint
  error_message_id = "error-message-#{SecureRandom.hex(4)}" if error_message

  css_classes = %w(gem-c-textarea govuk-textarea)
  css_classes << "govuk-textarea--error" if error_message
  form_group_css_classes = %w(govuk-form-group)
  form_group_css_classes << "govuk-form-group--error" if error_message

  aria_described_by ||= nil
  if hint || error_message
    aria_described_by = []
    aria_described_by << hint_id if hint
    aria_described_by << error_message_id if error_message
    aria_described_by = aria_described_by.join(" ")
  end
%>

<%= content_tag :div, class: form_group_css_classes do %>
  <% if label %>
    <%= render "govuk_publishing_components/components/label", {
      text: label[:text],
      html_for: id
    } %>
  <% end %>

  <% if hint %>
    <%= render "govuk_publishing_components/components/hint", {
      id: hint_id,
      text: hint
    } %>
  <% end %>

  <% if error_message %>
    <%= render "govuk_publishing_components/components/error_message", {
      id: error_message_id,
      text: error_message
    } %>
  <% end %>

  <%= tag.textarea name: name,
    value: value,
    class: css_classes,
    id: id,
    rows: rows,
    data: data,
    spellcheck: spellcheck,
    aria: {
      describedby: aria_described_by
    } do %><%= value %><% end %>
<% end %>

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
govuk_publishing_components-9.17.1 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.17 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.16.1 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.16.0 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.15.0 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.14.0 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.13.0 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.12.2 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.12.1 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.12.0 app/views/govuk_publishing_components/components/_textarea.html.erb
govuk_publishing_components-9.11.0 app/views/govuk_publishing_components/components/_textarea.html.erb