Project

General

Profile

Actions

Feature #43087

open

Allow to change icons sprites from theme

Added by Catirau Mihail 7 days ago. Updated 6 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Themes
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:

Description

Allow to change icons sprites from themes

It will be great to have a option to replace sprites icons.svg from active theme

module IconsHelper

# ...

  include Redmine::Themes::Helper

  def sprite_source(sprite: DEFAULT_SPRITE, plugin: nil)
    if plugin
      "plugin_assets/#{plugin}/#{sprite}.svg" 
    elsif current_theme && current_theme.images.include?("#{sprite}.svg")
      current_theme.image_path("#{sprite}.svg")
    else
      "#{sprite}.svg" 
    end
  end

  def sprite_icon(icon_name, label = nil, icon_only: false, size: DEFAULT_ICON_SIZE, style: :outline, css_class: nil, sprite: DEFAULT_SPRITE, plugin: nil, rtl: false)
    sprite = sprite_source(sprite: sprite, plugin: plugin)

    # ...
  end

# ...

end

Files

icons_helper.rb (4.04 KB) icons_helper.rb Catirau Mihail, 2025-08-01 14:59
43087.patch (1.01 KB) 43087.patch Go MAEDA, 2025-08-02 09:59
Actions

Also available in: Atom PDF