Sha256: f51dc6b6021eb827f0b6a365412f936de055e617b95a6bcc22669f69c97112b4

Contents?: true

Size: 446 Bytes

Versions: 2

Compression:

Stored size: 446 Bytes

Contents

# frozen_string_literal: true

class FoxTail::Dropdown::CheckboxItemComponent < FoxTail::Dropdown::InputItemComponent
  include_options_from FoxTail::CheckboxComponent

  def id
    options[:id] ||= multiple? ? tag_id_for_value(checked_value) : tag_id
  end

  def input_classes
    classnames super, theme.apply(:checkbox, self)
  end

  def input_content
    render FoxTail::CheckboxComponent.new(options.merge(class: input_classes))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fox_tail-0.2.1 app/components/fox_tail/dropdown/checkbox_item_component.rb
fox_tail-0.2.0 app/components/fox_tail/dropdown/checkbox_item_component.rb