class Card::Bootstrap::Component::Form

Public Instance Methods

form(opts={}) click to toggle source

def_tag_method :form, nil, optional_classes: {

horizontal: "form-horizontal",
inline: "form-inline"

} def_div_method :group, “form-group” def_tag_method :label, nil def_tag_method :input, “form-control” do |opts, extra_args|

type, label = extra_args
prepend { label label, for: opts[:id] } if label
opts[:type] = type
opts

end

# File lib/card/bootstrap/component/form.rb, line 23
def form opts={}, &block
  add_class opts, "form-horizontal" if opts.delete(:horizontal)
  add_class opts, "form-inline" if opts.delete(:inline)
  @html.form opts do
    instance_exec(&block)
  end
end
group(text=nil, &block) click to toggle source
# File lib/card/bootstrap/component/form.rb, line 31
def group text=nil, &block
  @html.div text, class: "form-group" do
    instance_exec(&block)
  end
end
input(type, text: nil, label: nil, id: nil) click to toggle source
# File lib/card/bootstrap/component/form.rb, line 41
def input type, text: nil, label: nil, id: nil
  @html.input id: id, class: "form-control", type: type do
    @html.label label, for: id if label
    @html << text if text
  end
end
label(text=nil, &block) click to toggle source
# File lib/card/bootstrap/component/form.rb, line 37
def label text=nil, &block
  @html.label text, &block
end
render_content(*args) click to toggle source
# File lib/card/bootstrap/component/form.rb, line 5
def render_content *args
  form(*args, &@build_block)
end