Sha256: cfa680247f2da7ebddbc0be878fdb65aefbff3e5d124b86043389fec99092d37

Contents?: true

Size: 673 Bytes

Versions: 1

Compression:

Stored size: 673 Bytes

Contents

module KisoThemes
  module SimpleForm
    # Custom SimpleForm component to add a 'Required' tag next to required inputs when
    # there are no errors.
    module RequiredTag
      def required_tag(_wrapper_options = nil)
        return unless required_field? && !has_errors?

        template.content_tag :div,
                             template.fa_icon_tag('asterisk') + ' ' + translate_required_text,
                             class: 'help-block'
      end

      def translate_required_text
        I18n.t(:"simple_form.required.text", default: 'required')
      end
    end
  end
end

SimpleForm::Inputs::Base.send(:include, KisoThemes::SimpleForm::RequiredTag)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kiso_themes-1.0.2 lib/kiso_themes/extensions/simple_form/required_component.rb