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