% base_class = "text-input".freeze # Optional props autocomplete = local_assigns.fetch(:autocomplete, false) autofocus = local_assigns.fetch(:autofocus, false) id = local_assigns.fetch(:id, false) disabled = local_assigns.fetch(:disabled, false) label = local_assigns.fetch(:label, false) min = local_assigns.fetch(:min, false) placeholder = local_assigns.fetch(:placeholder, false) required = local_assigns.fetch(:required, false) small = local_assigns.fetch(:small, false) type = local_assigns.fetch(:type, :text) value = local_assigns.fetch(:value, '') # Classes class_names = [base_class] class_names.push("#{base_class}--small") if small class_names = class_names.join(" ") %>