Sha256: e8e2486720d86ab606f873a88fc2f94ca9dc97d8e571910ca4ab668f5d845308

Contents?: true

Size: 805 Bytes

Versions: 5

Compression:

Stored size: 805 Bytes

Contents

<% if @input.form_control? %>
  <%= content_tag(@tag, **@form_group_arguments) do %>
    <% if @input.label %>
      <%= builder.label(@input.name, **@input.label_arguments) do %>
        <%= @input.label %>
        <% if @input.required? %>
          <span aria-hidden="true">*</span>
        <% end %>
      <% end %>
    <% end %>
    <%= content %>
    <% if @input.need_validation_element? %>
      <%= content_tag(:div, **@input.validation_arguments) do %>
        <%= render(Primer::Beta::Octicon.new(icon: :"alert-fill", size: :xsmall, aria: { hidden: true })) %>
        <%= content_tag(:span, @input.validation_messages.first, **@input.validation_message_arguments) %>
      <% end %>
    <% end %>
    <%= render(Caption.new(input: @input)) %>
  <% end %>
<% else %>
  <%= content %>
<% end %>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
primer_view_components-0.1.8 lib/primer/forms/form_control.html.erb
primer_view_components-0.1.7 lib/primer/forms/form_control.html.erb
primer_view_components-0.1.6 lib/primer/forms/form_control.html.erb
primer_view_components-0.1.5 lib/primer/forms/form_control.html.erb
primer_view_components-0.1.4 lib/primer/forms/form_control.html.erb