lib/heroicons/icon.rb in heroicons-rails-1.1.1 vs lib/heroicons/icon.rb in heroicons-rails-1.2.0
- old
+ new
@@ -1,15 +1,18 @@
module Heroicons
class Icon
- VARIANTS = %i[solid outline].freeze
- SIZES = [20, 24].freeze
+ AVAILABLE_VARIANTS = {
+ 16 => [:solid],
+ 20 => [:solid],
+ 24 => [:outline, :solid]
+ }.freeze
attr_reader :name, :variant, :size
def initialize(name, variant:, size:, **options)
@name = name
- @variant = variant.in?(VARIANTS) ? variant : :solid
- @size = size.in?(SIZES) ? size : 24
+ @size = size.in?(AVAILABLE_VARIANTS.keys) ? size : 24
+ @variant = variant.in?(AVAILABLE_VARIANTS[@size]) ? variant : :solid
@options = options.with_indifferent_access
end
def render
return warning unless content.present?
\ No newline at end of file