Sha256: 018ff347607d59c35758d03eb06e1b308dabc4cdee4063f296b76d6bbddc7de2

Contents?: true

Size: 976 Bytes

Versions: 1

Compression:

Stored size: 976 Bytes

Contents

<%
  id ||= "input-#{SecureRandom.hex(4)}"
  hint_id ||= "hint-#{SecureRandom.hex(4)}"
  value ||= nil
  error_message ||= false
  label ||= {}
  type ||= "text"
  describedby ||= false
  ariadescribedby ||= nil
  css_classes = %w(gem-c-input govuk-input)
  css_classes << "govuk-input--error" if error_message
  hint_text_css_classes = "govuk-error-message" if error_message

  if error_message
    ariadescribedby = hint_id
  elsif describedby
    ariadescribedby = describedby
  end
%>

<%= content_tag :div, class: "govuk-form-group" do %>
  <%= render "govuk_publishing_components/components/label", {
    text: label[:text],
    html_for: id,
    hint_text: error_message,
    hint_text_classes: hint_text_css_classes,
    hint_id: hint_id,
    bold: error_message ? true : false,
  } %>

  <%= text_field_tag name,
    value,
    {
      class: css_classes,
      id: id,
      type: type,
      aria: {
        describedby: ariadescribedby
      }
    }
  %>
<% end %>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
govuk_publishing_components-9.7.0 app/views/govuk_publishing_components/components/_input.html.erb