Sha256: 1a5572bee4b41b607c0e1bf37e94f76d176443dd8f400bad481a6b75af41045f

Contents?: true

Size: 982 Bytes

Versions: 1

Compression:

Stored size: 982 Bytes

Contents

<%
  base_class = "textarea-input".freeze

  # Optional props
  autofocus = local_assigns.fetch(:autofocus, false)
  id = local_assigns.fetch(:id, false)
  disabled = local_assigns.fetch(:disabled, false)
  label = local_assigns.fetch(:label, false)
  placeholder = local_assigns.fetch(:placeholder, false)
  required = local_assigns.fetch(:required, false)
  value = local_assigns.fetch(:value, '')

  # Classes
  class_names = [base_class]
  class_names = class_names.join(" ")
%>

<div class="<%= class_names %>">
  <% if label %>
    <label
      <% if id %>
        for="<%= id %>"
      <% end %>
    >
      <%= label %>:
    </label>
  <% end %>

  <textarea
    name="<%= name %>"
    value="<%= value %>"
    <% if id %>
      id="<%= id %>"
    <% end %>
    <% if placeholder %>
      placeholder="<%= placeholder %>"
    <% end %>
    <%= autofocus ? "autofocus" : "" %>
    <%= disabled ? "disabled" : "" %>
    <%= required ? "required" : "" %>
  ></textarea>
</div>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solidus_starter_frontend-0.1.0 app/views/spree/components/forms/inputs/_textarea_input.html.erb