Sha256: d80254c270d2168926013a112380f1b14875cd329d277f35ae6567072d019541

Contents?: true

Size: 488 Bytes

Versions: 1

Compression:

Stored size: 488 Bytes

Contents

# frozen_string_literal: true

module Phlexi
  module Form
    module Components
      class Label < Base
        def view_template
          label(**attributes) do
            if field.required?
              abbr(title: "required") { "*" }
              whitespace
            end
            plain field.label
          end
        end

        protected

        def build_attributes
          super
          attributes[:for] ||= field.dom.id
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
phlexi-form-0.2.0 lib/phlexi/form/components/label.rb