Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Use this setup block to configure all options available in SimpleForm.
- SimpleForm.setup do |config|
- # Components used by the form builder to generate a complete input. You can remove
- # any of them, change the order, or even add your own components to the stack.
- # config.components = [ :placeholder, :label_input, :hint, :error ]
- # config.components = [ :placeholder, :holdsport_label_input, :hint, :error ]
- # Default tag used on hints.
- # config.hint_tag = :span
- # CSS class to add to all hint tags.
- # config.hint_class = :hint
- # CSS class used on errors.
- # config.error_class = :error
- # Default tag used on errors.
- # config.error_tag = :span
- # Method used to tidy up errors.
- # config.error_method = :first
- # Default tag used for error notification helper.
- config.error_notification_tag = :div
- # 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 all inputs in a pre-defined tag.
- # config.wrapper_tag = nil
- # CSS class to add to all wrapper tags.
- # config.wrapper_class = :input
- # CSS class to add to the wrapper if the field has errors.
- # config.wrapper_error_class = :field_with_errors
- # 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| "#{required} #{label}" }
- # 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
- config.wrappers :default, :class => :input, :hint_class => :field_with_hint, :error_class => :field_with_errors do |b|
- ## Extensions enabled by default
- # Any of these extensions can be disabled for a
- # given input by passing: `f.input EXTENSION_NAME => false`.
- # You can make any of these extensions optional by
- # renaming `b.use` to `b.optional`.
- # Determines whether to use HTML5 (:email, :url, ...)
- # and required attributes
- b.use :html5
- # Calculates placeholders automatically from I18n
- # You can also pass a string as f.input :placeholder => "Placeholder"
- b.use :placeholder
- ## Optional extensions
- # They are disabled unless you pass `f.input EXTENSION_NAME => :lookup`
- # to the input. If so, they will retrieve the values from the model
- # if any exists. If you want to enable the lookup for any of those
- # extensions by default, you can change `b.optional` to `b.use`.
- # Calculates maxlength from length validations for string inputs
- b.optional :maxlength
- # Calculates pattern from format validations for string inputs
- b.optional :pattern
- # Calculates min and max from length validations for numeric inputs
- b.optional :min_max
- # Calculates readonly automatically from readonly attributes
- b.optional :readonly
- ## Inputs
- b.use :label_input
- b.use :hint, :wrap_with => { :tag => :span, :class => :hint }
- b.use :error, :wrap_with => { :tag => :span, :class => :error }
- end
- config.wrappers :jquery_mobile, :tag => false do |b|
- b.use :html5
- b.use :placeholder
- b.use :label
- b.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' }
- b.use :hint, :wrap_with => { :tag => 'span', :class => 'help-block' }
- b.use :input
- end
- #########################################################
- ####################### Bootstrap #######################
- #########################################################
- ######### Config #########
- config.button_class = 'btn btn-default'
- #config.boolean_label_class = nil # This option doesn't exist in simple_form 2.1
- # Define the way to render check boxes / radio buttons with labels.
- # Defaults to :nested for bootstrap config.
- # :inline => input + label
- # :nested => label > input
- config.boolean_style = :nested
- # You can define the class to use on all labels. Default is nil.
- config.label_class = 'control-label'
- ######### Wrappers #########
- config.wrappers :vertical_form, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label, class: 'control-label'
- b.wrapper tag: 'div' do |ba|
- ba.use :input, class: 'form-control'
- ba.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- config.wrappers :vertical_file_input, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label, class: 'control-label'
- b.wrapper tag: 'div' do |ba|
- ba.use :input
- ba.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- config.wrappers :vertical_boolean, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.wrapper tag: 'div', class: 'checkbox' do |ba|
- ba.use :label_input
- end
- b.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- b.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- config.wrappers :vertical_radio_and_checkboxes, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label_input
- b.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- b.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- config.wrappers :horizontal_form, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label, class: 'col-sm-3 control-label'
- b.wrapper tag: 'div', class: 'col-sm-9' do |ba|
- ba.use :input, class: 'form-control'
- ba.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- config.wrappers :horizontal_file_input, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label, class: 'col-sm-3 control-label'
- b.wrapper tag: 'div', class: 'col-sm-9' do |ba|
- ba.use :input
- ba.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- config.wrappers :horizontal_boolean, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.wrapper tag: 'div', class: 'col-sm-offset-3 col-sm-9' do |wr|
- wr.wrapper tag: 'div', class: 'checkbox' do |ba|
- ba.use :label_input, class: 'col-sm-9'
- end
- wr.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- wr.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- config.wrappers :horizontal_radio_and_checkboxes, tag: 'div', class: 'form-group', error_class: 'has-error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label, class: 'col-sm-3 control-label'
- b.wrapper tag: 'div', class: 'col-sm-9' do |ba|
- ba.use :input
- ba.use :error, wrap_with: { tag: 'span', class: 'help-block' }
- ba.use :hint, wrap_with: { tag: 'p', class: 'help-block' }
- end
- end
- ######### Additional bootstrap stuff found somewhere #########
- config.wrappers :prepend, :tag => 'div', :class => "control-group", :error_class => 'error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label
- b.wrapper :tag => 'div', :class => 'controls' do |input|
- input.wrapper :tag => 'div', :class => 'input-prepend' do |prepend|
- prepend.use :input
- end
- input.use :hint, :wrap_with => { :tag => 'span', :class => 'help-block' }
- input.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' }
- end
- end
- config.wrappers :append, :tag => 'div', :class => "control-group", :error_class => 'error' do |b|
- b.use :judge
- b.use :html5
- b.use :placeholder
- b.use :label
- b.wrapper :tag => 'div', :class => 'controls' do |input|
- input.wrapper :tag => 'div', :class => 'input-append' do |append|
- append.use :input
- end
- input.use :hint, :wrap_with => { :tag => 'span', :class => 'help-block' }
- input.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' }
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement