Sha256: 715b3c2b4546dcc8898c03e0abb96abbc836cc6e090f0b30fad59143ca3fdada

Contents?: true

Size: 514 Bytes

Versions: 2

Compression:

Stored size: 514 Bytes

Contents

# frozen_string_literal: true

##
# Displays an icon inline
class FoxTail::IconComponent < FoxTail::IconBaseComponent
  attr_reader :color, :size

  has_option :color, default: :default
  has_option :size, default: :base
  has_option :shape, default: :none

  def shape?
    shape != "none"
  end

  def call
    if shape?
      content_tag :div, super, class: theme.apply(:container, self)
    else
      super
    end
  end

  protected

  def html_class
    classnames theme.apply(:root, self), super
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fox_tail-0.2.1 app/components/fox_tail/icon_component.rb
fox_tail-0.2.0 app/components/fox_tail/icon_component.rb