Set up FlyonUI with Astro using Tailwind CSS Integrate FlyonUI with Astro and Tailwind CSS to build a modern, responsive UI, optimizing your development process for efficiency.
Installation Please note that the plugin has been tested with the latest version of the framework (v5.5.5). The framework was installed using the standard `npm create astro@latest`
command. If you are using your own project structure, be mindful of file paths!
Quick
Astro
setup Astro is the all-in-one web framework designed for speed. If you haven't set up Tailwind CSS yet, check out
Astro Tailwind CSS
installation guides.
1
Install FlyonUI
Install
flyonui
via npm.
2
Add FlyonUI plugin
Include FlyonUI plugin in your main.css
file.
@import "tailwindcss" ;
@plugin "flyonui" ;
@import "flyonui/variants.css" ;
@source "../node_modules/flyonui/flyonui.js" ; // Add only if node_modules is gitignored
/* Import Third-party override css */
/* @import "flyonui/src/vendor/flatpickr.css"; */
/* @import "flyonui/src/vendor/notyf.css"; */
/* @import "flyonui/src/vendor/datatables.css"; */
/* @import "flyonui/src/vendor/editor.css"; */
/* @import "flyonui/src/vendor/fullcalendar.css"; */
/* @import "flyonui/src/vendor/raty.css"; */
/* @import "flyonui/src/vendor/waves.css"; */
/* @import "flyonui/src/vendor/apexcharts.css"; */
Note: If you want to include specific js component
Tip : Using specific components helps minimize the size of the generated JavaScript and CSS.
@source "../node_modules/flyonui/dist/accordion.js" // Specific JS component
3
Add the FlyonUI JavaScript
Include FlyonUI JavaScript to the root_directory/src/layouts/Layout.astro
file.
---
import "../styles/global.css";
---
<!DOCTYPE html>
<html lang = "en" >
...
</html >
<!-- Optional plugins -->
<script is:inline src = "../node_modules/jquery/dist/jquery.min.js" ></script >
<script is:inline src = "../node_modules/lodash/lodash.js" ></script >
<script is:inline src = "../node_modules/datatables.net/js/dataTables.min.js" ></script >
<script is:inline src = "../node_modules/dropzone/dist/dropzone-min.js" ></script >
<script is:inline src = "../node_modules/nouislider/dist/nouislider.min.js" ></script >
<!-- FlyonUI -->
<script is:inline src = "../node_modules/flyonui/flyonui.js" ></script >
Note: If you want to include specific js component
<script is:inline src = "../node_modules/flyonui/dist/accordion.js" ></script > // Specific JS component
Icons For icons setup you can refer
Icons
page.