Module: Icons::Configuration::Boxicons
Instance Method Summary collapse
- #config ⇒ Object
- #default_options ⇒ Object
- #initializer_config ⇒ Object
- #setup_logos_config(options) ⇒ Object
- #setup_regular_config(options) ⇒ Object
- #setup_solid_config(options) ⇒ Object
- #source ⇒ Object
- #transformations ⇒ Object
Instance Method Details
#config ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/icons/configuration/boxicons.rb', line 10 def config Options.new.tap do || .default_variant = :regular .exclude_variants = [] setup_regular_config() setup_solid_config() setup_logos_config() end end |
#default_options ⇒ Object
76 77 78 79 80 81 |
# File 'lib/icons/configuration/boxicons.rb', line 76 def Options.new.tap do || .css = "size-6" .data = {} end end |
#initializer_config ⇒ Object
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() .logos = Options.new .logos.default = end |
#setup_regular_config(options) ⇒ Object
61 62 63 64 |
# File 'lib/icons/configuration/boxicons.rb', line 61 def setup_regular_config() .regular = Options.new .regular.default = end |
#setup_solid_config(options) ⇒ Object
66 67 68 69 |
# File 'lib/icons/configuration/boxicons.rb', line 66 def setup_solid_config() .solid = Options.new .solid.default = end |
#source ⇒ Object
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 |
#transformations ⇒ Object
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 |