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