Sha256: e4c32de101bdb75214b8ea075598df46e35c5013cf06b8fb3b120c0d22d1ed4d

Contents?: true

Size: 608 Bytes

Versions: 10

Compression:

Stored size: 608 Bytes

Contents

module Tenon
  module InputBlockHelper
    def input_block(label, opts = {}, &blk)
      content_tag :div, class: 'input-block' do
        block_label_tag(label) +
        content_tag(:div, capture(&blk), class: 'input-block__inline-group' ) +
        block_explanation(opts[:explanation])
      end
    end

    private

    def block_label_tag(text)
      content_tag(:label, text, class: 'input-block__label')
    end

    def block_explanation(text)
      if text.present?
        return content_tag(:div, text, class: 'input-block__explanation')
      else
        return ''
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tenon-2.1.0 app/helpers/tenon/input_block_helper.rb
tenon-2.0.8 app/helpers/tenon/input_block_helper.rb
tenon-2.0.7 app/helpers/tenon/input_block_helper.rb
tenon-2.0.6 app/helpers/tenon/input_block_helper.rb
tenon-2.0.5 app/helpers/tenon/input_block_helper.rb
tenon-2.0.4 app/helpers/tenon/input_block_helper.rb
tenon-2.0.3 app/helpers/tenon/input_block_helper.rb
tenon-2.0.2 app/helpers/tenon/input_block_helper.rb
tenon-2.0.1 app/helpers/tenon/input_block_helper.rb
tenon-2.0.0 app/helpers/tenon/input_block_helper.rb