Files
danbooru/app/helpers/icon_helper.rb
evazion 63e3b4b447 views: factor out FontAwesome icons.
Factor out FontAwesome icons into a set of helpers. This is so that it's
easier to keep track of which icons we're using and easier to change
icons globally.
2021-01-21 07:58:50 -06:00

131 lines
2.6 KiB
Ruby

module IconHelper
def icon_tag(icon_class, class: nil, **options)
klass = binding.local_variable_get(:class)
tag.i(class: "icon #{icon_class} #{klass}", **options)
end
def upvote_icon(**options)
icon_tag("far fa-thumbs-up", **options)
end
def downvote_icon(**options)
icon_tag("far fa-thumbs-down", **options)
end
def sticky_icon(**options)
icon_tag("fas fa-thumbtack", **options)
end
def lock_icon(**options)
icon_tag("fas fa-lock", **options)
end
def delete_icon(**options)
icon_tag("fas fa-trash-alt", **options)
end
def undelete_icon(**options)
icon_tag("fas fa-trash-restore_alt", **options)
end
def private_icon(**options)
icon_tag("fas fa-hand-paper", **options)
end
def menu_icon(**options)
icon_tag("fas fa-bars", **options)
end
def close_icon(**options)
icon_tag("fas fa-times", **options)
end
def search_icon(**options)
icon_tag("fas fa-search", **options)
end
def bookmark_icon(**options)
icon_tag("fas fa-bookmark", **options)
end
def favorite_icon(**options)
icon_tag("far fa-heart", **options)
end
def comments_icon(**options)
icon_tag("far fa-comments", **options)
end
def spinner_icon(**options)
icon_tag("fas fa-spinner fa-spin", **options)
end
def external_link_icon(**options)
icon_tag("fas fa-external-link-alt", **options)
end
def checkmark_icon(**options)
icon_tag("fas fa-check-circle", **options)
end
def exclamation_icon(**options)
icon_tag("fas fa-exclamation-triangle", **options)
end
def meh_icon(**options)
icon_tag("far fa-meh", **options)
end
def avatar_icon(**options)
icon_tag("fas fa-user-circle", **options)
end
def medal_icon(**options)
icon_tag("fas fa-medal", **options)
end
def negative_icon(**options)
icon_tag("fas fa-times-circle", **options)
end
def message_icon(**options)
icon_tag("far fa-envelope", **options)
end
def gift_icon(**options)
icon_tag("fas fa-gift", **options)
end
def feedback_icon(**options)
icon_tag("fas fa-file-signature", **options)
end
def promotion_icon(**options)
icon_tag("fas fa-user-plus", **options)
end
def ban_icon(**options)
icon_tag("fas fa-user-slash", **options)
end
def chevron_left_icon(**options)
icon_tag("fas fa-chevron-left", **options)
end
def chevron_right_icon(**options)
icon_tag("fas fa-chevron-right", **options)
end
def ellipsis_icon(**options)
icon_tag("fas fa-ellipsis-h", **options)
end
def edit_icon(**options)
icon_tag("fas fa-edit", **options)
end
def flag_icon(**options)
icon_tag("fas fa-flag", **options)
end
end