Skip to content

Commit 3a43936

Browse files
Copilotsantib
andcommitted
Migrate Font Awesome to modern @use syntax with wrapper files
Co-authored-by: santib <6373536+santib@users.noreply.github.com>
1 parent bafbe93 commit 3a43936

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Wrapper to use Font Awesome with modern @use syntax
2+
// Configure variables before loading Font Awesome
3+
@use '@fortawesome/fontawesome-free/scss/variables' with (
4+
$font-path: "."
5+
);
6+
7+
// Load Font Awesome core modules
8+
@forward '@fortawesome/fontawesome-free/scss/core';
9+
@forward '@fortawesome/fontawesome-free/scss/sizing';
10+
@forward '@fortawesome/fontawesome-free/scss/widths';
11+
@forward '@fortawesome/fontawesome-free/scss/list';
12+
@forward '@fortawesome/fontawesome-free/scss/bordered';
13+
@forward '@fortawesome/fontawesome-free/scss/pulled';
14+
@forward '@fortawesome/fontawesome-free/scss/animated';
15+
@forward '@fortawesome/fontawesome-free/scss/rotated-flipped';
16+
@forward '@fortawesome/fontawesome-free/scss/stacked';
17+
@forward '@fortawesome/fontawesome-free/scss/icons';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// Wrapper to use Font Awesome Solid with modern @use syntax
2+
@forward '@fortawesome/fontawesome-free/scss/solid';

app/assets/stylesheets/active_admin.scss

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
// Font Awesome with modern @use syntax (via wrapper files)
2+
@use 'fontawesome_wrapper';
3+
@use 'solid_wrapper';
4+
15
// Sass variable overrides must be declared before loading up Active Admin's styles.
26
//
37
// To view the variables that Active Admin provides, take a look at
@@ -6,12 +10,9 @@
610
//
711
// For example, to change the sidebar width:
812
// $sidebar-width: 242px;
9-
$fa-font-path: ".";
1013

1114
// Active Admin's got SASS!
1215
@import 'arctic_admin/src/scss/main';
13-
@import '@fortawesome/fontawesome-free/scss/fontawesome';
14-
@import '@fortawesome/fontawesome-free/scss/solid';
1516

1617
// Overriding any non-variable Sass must be done after the fact.
1718
// For example, to change the default status-tag color:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@
1919
"scripts": {
2020
"build": "yarn build:js && yarn build:css",
2121
"build:js": "node esbuild.config.mjs",
22-
"build:css": "sass ./app/assets/stylesheets:./app/assets/builds --no-source-map --load-path=node_modules --silence-deprecation=import --silence-deprecation=color-functions --silence-deprecation=global-builtin"
22+
"build:css": "sass ./app/assets/stylesheets:./app/assets/builds --no-source-map --load-path=node_modules --quiet-deps --silence-deprecation=import"
2323
}
2424
}

0 commit comments

Comments
 (0)