- Install necessary packages:
npm install --save @fortawesome/react-fontawesome @fortawesome/free-solid-svg-icons @fortawesome/fontawesome-svg-core
- Create a
fontawesome.js
file to initialize FontAwesome icons:
// fontawesome.js
import { library } from '@fortawesome/fontawesome-svg-core';
import { faIcon1, faIcon2, / Add other icons as needed / } from '@fortawesome/free-solid-svg-icons';
library.add(faIcon1, faIcon2 / Add other icons as needed /);
- Import the
fontawesome.js
file in your Next.js application:
// pages/_app.js
import '../path-to-fontawesome/fontawesome';
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />;
}
export default MyApp;
- Use the imported icons in your components:
// Example usage in a component
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faIcon1, faIcon2 / Add other icons as needed / } from '@fortawesome/free-solid-svg-icons';
function MyComponent() {
return (
<div>
<FontAwesomeIcon icon={faIcon1} />
<FontAwesomeIcon icon={faIcon2} />
{/ Add other icons as needed /}
</div>
);
}
export default MyComponent;