Module: Icons::Configuration::Boxicons

Extended by:
Boxicons
Included in:
Boxicons
Defined in:
lib/icons/configuration/boxicons.rb

Instance Method Summary collapse

Instance Method Details

#configObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/icons/configuration/boxicons.rb', line 10

def config
  Options.new.tap do |options|
    options.default_variant = :regular
    options.exclude_variants = []

    setup_regular_config(options)
    setup_solid_config(options)
    setup_logos_config(options)
  end
end

#default_optionsObject



76
77
78
79
80
81
# File 'lib/icons/configuration/boxicons.rb', line 76

def default_options
  Options.new.tap do |options|
    options.css = "size-6"
    options.data = {}
  end
end

#initializer_configObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/icons/configuration/boxicons.rb', line 21

def initializer_config
  <<~RB.indent(2)
    # Override Boxicons defaults
    # config.libraries.boxicons.default_variant = "" # Set a default variant for Boxicons
    # config.libraries.boxicons.exclude_variants = [] # Exclude specific variants

    # config.libraries.boxicons.solid.css = "size-6"
    # config.libraries.boxicons.solid.data = {}

    # config.libraries.boxicons.regular.css = "size-6"
    # config.libraries.boxicons.regular.data = {}

    # config.libraries.boxicons.logos.css = "size-6"
    # config.libraries.boxicons.logos.data = {}
  RB
end

#setup_logos_config(options) ⇒ Object



71
72
73
74
# File 'lib/icons/configuration/boxicons.rb', line 71

def setup_logos_config(options)
  options.logos = Options.new
  options.logos.default = default_options
end

#setup_regular_config(options) ⇒ Object



61
62
63
64
# File 'lib/icons/configuration/boxicons.rb', line 61

def setup_regular_config(options)
  options.regular = Options.new
  options.regular.default = default_options
end

#setup_solid_config(options) ⇒ Object



66
67
68
69
# File 'lib/icons/configuration/boxicons.rb', line 66

def setup_solid_config(options)
  options.solid = Options.new
  options.solid.default = default_options
end

#sourceObject



38
39
40
41
42
43
44
45
46
47
# File 'lib/icons/configuration/boxicons.rb', line 38

def source
  {
    url: "https://github.com/box-icons/boxicons-core.git",
    variants: {
      logos: "svg/brands",
      regular: "svg/basic",
      solid: "svg/filled"
    }
  }
end

#transformationsObject



49
50
51
52
53
54
55
56
57
58
59
# File 'lib/icons/configuration/boxicons.rb', line 49

def transformations
  {
    filenames: {
      delete_prefix: ["bxl-", "bx-", "bxs-"]
    },

    svg: [
      {element: "path", action: :set_attribute, attribute: "fill", value: "currentColor"}
    ]
  }
end