Sha256: 5a5ba3e253fb122941c3a9ab37745359072a73af48722f007d855a2fd29197a5

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

module BootstrapIt
  #
  module ViewHelpers
    #
    # Text
    #
    # @author Alexey Ovchinnikov <alexiss@cybernetlab.ru>
    #
    class Text < WrapIt::Base
      include WrapIt::TextContainer
      after_initialize do
        @tag ||= @helper_name == 'text' ? 'p' : @helper_name
      end
    end

    #
    # Label
    #
    # @author Alexey Ovchinnikov <alexiss@cybernetlab.ru>
    #
    # @see http://getbootstrap.com/components/#labels Bootstrap docs
    class Label < Text
      default_tag 'span'
      html_class 'label'
      html_class_prefix 'label-'
      enum :appearence, %i[default primary success info warning danger],
           default: :default, html_class: true
    end

    #
    # Badge
    #
    # @author Alexey Ovchinnikov <alexiss@cybernetlab.ru>
    #
    # @see http://getbootstrap.com/components/#badges Bootstrap docs
    # TODO: right-alignment
    class Badge < Text
      default_tag 'span'
      html_class 'badge'
    end

    register :text, 'BootstrapIt::ViewHelpers::Text'
    register :p, 'BootstrapIt::ViewHelpers::Text'
    register :span, 'BootstrapIt::ViewHelpers::Text'
    register :label, 'BootstrapIt::ViewHelpers::Label'
    register :badge, 'BootstrapIt::ViewHelpers::Badge'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bootstrap_it-0.1.2 lib/bootstrap_it/view_helpers/text.rb