diff --git a/lib/rails_icons/helpers/icon_helper.rb b/lib/rails_icons/helpers/icon_helper.rb index 5d67079..bc72546 100644 --- a/lib/rails_icons/helpers/icon_helper.rb +++ b/lib/rails_icons/helpers/icon_helper.rb @@ -5,10 +5,10 @@ module RailsIcons module Helpers module IconHelper - def icon(name, library: RailsIcons.configuration.default_library, variant: nil, **arguments) + def icon(name, library: RailsIcons.configuration.default_library, from: library, variant: nil, **arguments) RailsIcons::Icon.new( name: name, - library: library, + library: from || library, variant: variant, arguments: arguments ).svg diff --git a/test/icon_test.rb b/test/icon_test.rb index c36a9b3..7554f0f 100644 --- a/test/icon_test.rb +++ b/test/icon_test.rb @@ -28,6 +28,12 @@ class IconTest < ActiveSupport::TestCase assert_match(/class="present"/, icon("academic-cap", class: ["present": true, "not-present": false]), "SVG should contain 'class=\"present\"'") end + test "`from` alias for `library`" do + assert_nothing_raised do + icon("academic-cap", from: "heroicons") + end + end + test "setting variant, it returns a SVG" do assert_nothing_raised do icon("academic-cap", variant: "mini")