Created
January 28, 2012 20:15
-
-
Save oma/1695634 to your computer and use it in GitHub Desktop.
rails 3.2 simple_form-2.0 twitter bootstrap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SimpleForm.setup do |config| | |
# Wrappers are used by the form builder to generate a complete input. | |
# You can remove any component from the wrapper, change the order or even | |
# add your own to the stack. The options given to the wrappers method | |
# are used to wrap the whole input (if any exists). | |
config.wrappers :bootstrap, :tag => 'fieldset', :class => 'control-group', :error_class => 'error' do |b| | |
b.use :placeholder | |
b.use :label, :class => 'control-label' | |
b.use :tag => 'div', :class => 'controls' do |ba| | |
ba.use :input | |
ba.use :error, :tag => 'span', :class => 'help-inline' | |
ba.use :hint, :tag => 'p', :class => 'help-block' | |
end | |
end | |
config.wrappers :checkbox, :tag => 'fieldset', :class => 'control-group', :error_class => 'error' do |b| | |
b.use :placeholder | |
b.use :label, :class => 'control-label' | |
b.use :tag => 'div', :class => 'controls' do |ba| | |
ba.use :tag => 'label', :class => 'checkbox' do |bb| | |
bb.use :input | |
end | |
ba.use :error, :tag => 'span', :class => 'help-inline' | |
ba.use :hint, :tag => 'p', :class => 'help-block' | |
end | |
end | |
config.wrappers :inline_checkbox, :tag => 'span', :error_class => 'error' do |b| | |
b.use :placeholder | |
b.use :input | |
b.use :label_text | |
b.use :error, :tag => 'span', :class => 'help-inline' | |
b.use :hint, :tag => 'p', :class => 'help-block' | |
end | |
config.wrappers :inline, :class => 'clearfix', :error_class => :error do |b| | |
b.use :placeholder | |
b.use :label | |
b.use :tag => 'div', :class => 'input' do |ba| | |
ba.use :input | |
ba.use :error, :tag => :span, :class => :'help-inline' | |
ba.use :hint, :tag => :span, :class => :'help-block' | |
end | |
end | |
config.wrappers :stacked, :class => "clearfix", :error_class => :error do |b| | |
b.use :placeholder | |
b.use :label | |
b.use :hint, :tag => :span, :class => :'help-block' | |
b.use :tag => 'div', :class => 'input' do |input| | |
input.use :input | |
input.use :error, :tag => :span, :class => :'help-inline' | |
end | |
end | |
config.wrappers :prepend, :class => "clearfix", :error_class => :error do |b| | |
b.use :placeholder | |
b.use :label | |
b.use :hint, :tag => :span, :class => :'help-block' | |
b.use :tag => 'div', :class => 'input' do |input| | |
input.use :tag => 'div', :class => 'input-prepend' do |prepend| | |
prepend.use :input | |
end | |
input.use :error, :tag => :span, :class => :'help-inline' | |
end | |
end | |
config.wrappers :append, :class => "clearfix", :error_class => :error do |b| | |
b.use :placeholder | |
b.use :label | |
b.use :hint, :tag => :span, :class => :'help-block' | |
b.use :tag => 'div', :class => 'input' do |input| | |
input.use :tag => 'div', :class => 'input-append' do |append| | |
append.use :input | |
end | |
input.use :error, :tag => :span, :class => :'help-inline' | |
end | |
end | |
# Method used to tidy up errors. | |
# config.error_method = :first | |
# Default tag used for error notification helper. | |
# config.error_notification_tag = :p | |
# CSS class to add for error notification helper. | |
# config.error_notification_class = :error_notification | |
# ID to add for error notification helper. | |
# config.error_notification_id = nil | |
# You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none. | |
# config.collection_wrapper_tag = nil | |
# You can wrap each item in a collection of radio/check boxes with a tag, defaulting to span. | |
# config.item_wrapper_tag = :span | |
# Series of attempts to detect a default label method for collection. | |
# config.collection_label_methods = [ :to_label, :name, :title, :to_s ] | |
# Series of attempts to detect a default value method for collection. | |
# config.collection_value_methods = [ :id, :to_s ] | |
# How the label text should be generated altogether with the required text. | |
config.label_text = lambda { |label, required| "#{label} #{required}" } | |
# You can define the class to use on all labels. Default is nil. | |
# config.label_class = nil | |
# You can define the class to use on all forms. Default is simple_form. | |
# config.form_class = :simple_form | |
# Whether attributes are required by default (or not). Default is true. | |
# config.required_by_default = true | |
# Tell browsers whether to use default HTML5 validations (novalidate option). | |
# Default is enabled. | |
config.browser_validations = false | |
# Determines whether HTML5 types (:email, :url, :search, :tel) and attributes | |
# (e.g. required) are used or not. True by default. | |
# Having this on in non-HTML5 compliant sites can cause odd behavior in | |
# HTML5-aware browsers such as Chrome. | |
# config.html5 = true | |
# Custom mappings for input types. This should be a hash containing a regexp | |
# to match as key, and the input type that will be used when the field name | |
# matches the regexp as value. | |
# config.input_mappings = { /count/ => :integer } | |
# Collection of methods to detect if a file type was given. | |
# config.file_methods = [ :mounted_as, :file?, :public_filename ] | |
# Default priority for time_zone inputs. | |
# config.time_zone_priority = nil | |
# Default priority for country inputs. | |
# config.country_priority = nil | |
# Default size for text inputs. | |
# config.default_input_size = 50 | |
# When false, do not use translations for labels, hints or placeholders. | |
# config.translate = true | |
# Default class for buttons | |
config.button_class = 'btn' | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment