bootstrap-ruby / bootstrap_form

Official repository of the bootstrap_form gem, a Rails form builder that makes it super easy to create beautiful-looking forms using Bootstrap 5.
MIT License
1.64k stars 352 forks source link

input appended to input #729

Open yucjk0120 opened 1 month ago

yucjk0120 commented 1 month ago

I want to create input group like this with bootstrap_form.

image

It is made by following code.

<div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Username" aria-label="Username">
  <span class="input-group-text">@</span>
  <input type="text" class="form-control" placeholder="Server" aria-label="Server">
</div>

So, I thought it works well appending '@' and domain part input to username input.

= f.text_field :username, append: ['@', f.text_field_without_bootstrap(:domain)]

But this made...

image

As L83 in lib/bootstrap_form/helpers/bootstrap.rb

      def input_group_content(content)
        return content if content.include?("btn")

        tag.span(content, class: "input-group-text")
      end

Other than btn tag, appending or prepending content will be surrounded by span tags.

Is there any prefer usage? or it may accept some input tags?

yucjk0120 commented 1 month ago

Otherwise I can avoid this adding meaningless 'btn' string into apending content....

= f.text_field :username, append: ['@', f.text_field_without_bootstrap(:domain, btn: 'btn')]

😢