Sha256: 6ddf2589f7de1ff36b596f164e99c96ad82effdf47c0fe92534d38844fb373fe

Contents?: true

Size: 1.37 KB

Versions: 21

Compression:

Stored size: 1.37 KB

Contents

require 'action_view'

module CCS
  module Components
    module GovUK
      class Field < Base
        class Inputs < Field
          class Item < Base
            # = GOV.UK Field Inputs item divider
            #
            # The divider for input items e.g. {CCS::Components::GovUK::Field::Inputs::Checkboxes Checkboxes} or {CCS::Components::GovUK::Field::Inputs::Radios Radios}
            #
            # @!attribute [r] text
            #   @return [String] Text for the divider
            # @!attribute [r] type
            #   @return [String] The type of the item

            class Divider
              include ActionView::Context
              include ActionView::Helpers

              private

              attr_reader :text, :type

              public

              # @param divider [String] the text for the divider
              # @param type [String] the type of the item divider.
              #                      One of +'checkboxes'+ or +'radios'+

              def initialize(divider:, type:)
                @text = divider
                @type = type
              end

              # Generates the HTML for an item divider
              #
              # @return [ActiveSupport::SafeBuffer]

              def render
                tag.div(text, class: "govuk-#{type}__divider")
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
ccs-frontend_helpers-2.2.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-2.1.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-2.0.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.2.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.1.2 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.1.1 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.1.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.1.0.beta0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-1.0.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.5.0.beta1 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.5.0.beta0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.3.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.2.0 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.2 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.1 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.1.rc.1 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.0.rc.7 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.0.rc.6 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.0.rc.5 lib/ccs/components/govuk/field/inputs/item/divider.rb
ccs-frontend_helpers-0.1.0.rc.4 lib/ccs/components/govuk/field/inputs/item/divider.rb