Yzen - Nuxt4 Premium Bootstrap Admin & Dashboard Template
Introduction

Yzen - Nuxt4 Premium Bootstrap Admin Template, With these template formats, it's very easy to create a presence and grab someone's attention around the web page Because the template is built using Vue pages HTML5, CSS3, Bootstrap framework and with Sass. So please before you start working with the template take a quick look on the documentation so that you can easily built your website.

If You Love Our Template Design Please don't forgot to rate it. Thank you so much! 😊

Dashboard
Welcome to Yzen - Nuxt4 Premium Bootstrap Admin & Dashboard Template
  • Created Date : 24/November/2025
  • Author : Spruko
  • Company : Spruko Technologies Private Limited

Thank you for showing interest towards our admin template. Feel free to contact us any time. We have a dedicated team to provide you the best support. If you want any queries open support ticket https://support.spruko.com.

Template Description

Yzen is a Premium Nuxt4 Bootstrap5 Admin Template using modern and minimal design. It is fully flexible user-friendly and responsive. Yzen Modern template is powered with VUe components, SASS, & Bootstrap 5 which looks great on Desktops, Tablets, and Mobile Devices. This Template Includes 180+ Vue Components . No Need to do hard work for this template customization. We already designed it and you can easily design your website just how you like it. This template using Bootstrap 5 framework. After Purchased this template you will get All Vue components,CSS, Scss Files.

It has super clean flat user interface admin design, easy customizable components and widgets.The Template comes with a awesome unique design also we ensure you can easily design template.

It is a fully responsive layout for all type of devices. Works on all major web browsers, Desktop, iPhone, iPad, Tablet and all other smart phone devices

Once you Purchase Yzen Nuxt4 Premium Bootstrap5 Admin Template, you will be able to get free download of all future updates.

Browser Compatibility
  • Firefox
  • Safari
  • Opera
  • Chrome
  • Edge
Switcher Features
Theme Styles
  • Light & Dark Themes
  • LTR & RTL
  • Vertical & Horizontal Navigation Styles
  • Menu Click & Hover Styles
  • Icon Click & Hover Styles
  • Page Regular & Classic Styles
  • Layout Default, Full Width & Boxed
  • Menu Fixed & Scrollable
  • Header Fixed & Scrollable
  • Sidemenu Closed
  • Icon Text Menu
  • Icon Overlay
  • Detached
  • Double Menu
Theme Colors
  • Menu Light
  • Menu Dark
  • Menu Color
  • Menu Gradient
  • Menu Transparent
  • Header Light
  • Header Dark
  • Header Color
  • Header Gradient
  • Header Transparent
  • Theme Primary
  • Theme Background
  • Menu With Background Images
Template Features
No Jquery Dark Layout RTL Ready
Icons Authentication Pages Error Pages
180+ Vue Components Easy to Customize Bootstrap 5 Responsive Framework
Form Elements Maps Ratings
Form Advanced Form wizards Profile Settings
Grid JS Tables Data Tables Gallery
Apex Charts Chartjs Charts Echarts
Full Calendar Sweet Alerts Swiper JS
Blog Pages Mail App Chat
File Manager Invoice Landing Page
Pricing Profile Placeholders
Karbon Task Pages Ecommerce Pages Job Pages
NFT Pages CRM Pages Crypto Pages
Ribbons Sortable Js Tour
24 * 7 Professional Company Support Media Player Under Construction Page
Color Theme Support (Primary and Background) Neat, clean and simple design W3C Validated
Getting Start Guide
Introduction to the Nuxt.js

Welcome to Nuxt.js..!
Nuxt.js is a powerful and flexible framework for building Vue.js applications. It is designed to make the development of Vue applications more structured and efficient by providing a convention-based setup and integrating best practices. Nuxt.js builds on top of Vue.js and adds features like server-side rendering, automatic code splitting, Powerful Routing System, and an intuitive folder-based project structure.

Getting Started

Setting Up The Local Environment & Workspace

This guide explains how to set up your environment for Vue.js development. It includes information about prerequisites, installation , creating an initial workspace and starter app, and running that app locally to verify your setup.

For getting started an Vue.js Application you needs things as Prerequisites.

Prerequisites
To use the Vue Framework, you should be familiar with the following:
  • HTML
  • CSS
  • JS/TS
Knowledge of Modern JS is helpful.
Yzen - File Generate
Creating a Pages

You can generate new pages in Vue.js using the Vue generate command


# Generates `pages/about.vue`
npx nuxi add page about

# Generates `pages/category/[id].vue`
npx nuxi add page "category/[id]"
										
Creating a Component

To create components using the Vue.js CLI (Command Line Interface), you can use the generate command. Here's how you can create components:


Creating a component using the Vue CLI

To create a component using the CLI:

npx nuxi add component YourComponentName
By default, this command creates the following:
  • YourComponentName.vue
Where <YourComponentName> is the name of your component.

Creating a Custom Commands

In Vue.js 3, you can generate custom commands using the @Vue/cli package. For example, to generate a custom command:

npx Vue create command my-custom-command
NuxtJS Setup

Create a workspace and initial application
  1. Run the following command to install the Nuxt.js CLI globally
  2. npm install -g create-nuxt-app
  3. GO to directory where you want to create the Nuxt Project.
  4. Open your terminal or command prompt. With the same directory you are intended.
  5. npx create-nuxt-app Your-project-name
  6. Follow the prompts to configure your project. You can choose the features you want to include, such as Routing, SSR, ESLint, and others.
  7. Once After the project is create come to the project directory in command prompt.
  8. cd You-project-name
  9. Run the following command to start your Nuxt.js application:
  10. npm run dev

    This command will start the development server, and you can access your Nuxt.js application in your browser at http://localhost:3000.

Yzen Setup

Prerequisites
Node.js

Download latest version of node.js from nodejs.org.
Install Node.js using downloaded file.
To check your node version, run node -v in a terminal/console window (cmd)

Setup an SashTemplate by
  1. Download the Yzen.rar/zip file.
  2. Extract it and then go in to Folder here you will see a Ynux Folders
  3. For Example, Here I'm Choosing Nuxtjs-file
  4. Here, I'm Choosing Nuxtjs-file.
  5. Now from a terminal window, navigate to the directory containing your application
  6. Yzen/Nuxtjs-file>
  7. You can import all dependency by installing npm command
  8. npm install
        (or)
    yarn install
  9. Now you are in stage to successfully run Sashusing below command:
  10. npm run dev
        (or)
    yarn dev
    Once you serve your application by default it will take their default port using http://localhost:3000/
Note

    basically npm install is used to install all dependencies or devDependencies from a package. if there will be any dependencies which need to be installed but getting error message while installing, then use --force will help to install those dependencies.

    The --force argument will force npm to fetch remote resources even if a local copy exists on disk. It will be on a last-dependency-downloaded-wins basis and will overwrite any previously downloaded dependencies.

    npm install --force
Note
    npm install

    If your are using npm install, You have to delete the yarn.lock

    yarn-lock file

    (or)

    yarn install

    If your are using yarn install, You have to delete the package-lock.json

    (or)

    yarn install --network-timeout 1000000

    If yarn will getting timeout issue use this command

    package-lock.json file

    we have to use only one file example: (for yarn yarn-lock) & (for npm package-lock.json) file

    basically npm i is used to install all dependencies or devDependencies from a package. if there will be any dependencies which need to be installed but getting error message while installing, then --force will help to install those dependencies.

    The --force argument will force npm to fetch remote resources even if a local copy exists on disk. It will be on a last-dependency-downloaded-wins basis and will overwrite any previously downloaded dependencies.

    npm install --force
    if there is peer dependency issues while installing
    it will always skip peer dependencies (whatever those are) during installation even if there are no issues.
    npm install--legacy-peer-deps

    we have to use only one file example: (for yarn yarn-lock) & (for npm package-lock.json) file

Note: Nuxt4 Application is Both client side as well as Server side Rendering. So the deployment may differ depending on the way the application want to host. We are describing how to upload the Static Hosting(Static Site Generation)

Static Hosting Nuxt4 Application

To Upload your static application for host on server using below command:

    Generate the Static Site
  1. Before upload, you should need to make some changes in the nuxt.config.ts file like below if you are uploading into sub-directory, If you are uploading them in public then you can remove or you can add '/'.
  2.                       app: {
                            baseURL: '/yzen/preview', // Replace with your desired base path
                          },
                          publicPath: '/yzen/preview/',
                          vite: {
                            define: {
                              'import.meta.env.BASE_URL': JSON.stringify('/yzen/preview/'),
                            },
                          },
                          env: {
                            BASE_URL: '/yzen/preview',
                          },
                        
  3. Before uploading, you need to generate the static site using the Nuxt.js build process. Run the following command in your Nuxt.js project directory:
  4. npm run generate

    This command will create a dist or .output/public directory containing the static files of your Nuxt.js application.

    Upload those files in your server to access them globally.

Installation Video
Folder Structure

YZEN-NUXT/
        ├── app/
        |   |-- assets/
        |   |   |-- audio/
        |   |   |-- css/
        |   |   |-- scss/
        |   |   └── video/
        |	|-- components/
        |	|   |-- @spk/
        |	|   |-- common/
        |	|   └── UI/
        |	|-- composables/
        |	|   └── useSession.ts
        |   |-- data/
        |   |-- layouts/
        |   |   |-- custom.vue
        |   |   |-- default.vue
        |   |   └── landing.vue
        |   |-- middleware/
        |   |   |-- auth.ts
        |   |-- pages/
        |   |   |-- advanced-ui/
        |   |   |-- apps/
        |   |   |-- auth/
        |   |   |-- authentication/
        |   |   |-- charts/
        |   |   |-- dashboard/
        |   |   |-- error/
        |   |   |-- forms/
        |   |   |-- maps/
        |   |   |-- pages/
        |   |   |-- tables/
        |   |   |-- ui-elements/
        |   |   |-- utilities/
        |   |   |-- icons.vue
        |   |   └── widgets.vue
        |   |-- plugins
        |   |   |-- chartjs.client.ts
        |   |   └── plugins.ts
        |   |-- stores/
        |   |   |-- auth.ts
        |   |   └── switcher.ts
        |   |-- utils/
        |   |   └── users.json
        |   |-- app.config.ts
        |   |-- app.vue
        |   └── error.vue
        ├── public/
        |	|-- icon-fonts/
        |	|-- images/
        |	|-- .htaccess
        |	└── favicon.ico
        ├── .env
        ├── .gitignore
        ├── eslint.config.mjs
        ├── nuxt.config.ts
        ├── package-lock.json
        ├── package.json
        ├── README.md
        └── tsconfig.json
Folders Description
  • YZEN – Nuxt4 Premium Bootstrap-5 Admin Template / : Root template folder contain all html, js, css, scss, images and other files.
    • assets/ : Folder contain all the YZEN Template assets which has css, js, scss, and images.
      • css/: Folder contain assets which has complete styles.
        • icons.css : It has all template icon links are importated.
        • styles.css : Main style sheet for template
      • scss/ : Folder contain all pages scss files and all plugins scss files also included.
      • Video/ : Folder contains video used in this template.
    • components: The components/ directory is where you put all your Vue components. Nuxt automatically imports any components in this directory (along with components that are registered by any modules you may be using).
    • data: Reusable data in the application.
    • layouts: Nuxt provides a layouts framework to extract common UI patterns into reusable layouts.
    • pages: Nuxt provides file-based routing to create routes within your web application.
    • plugins: Nuxt has a plugins system to use Vue plugins and more at the creation of your Vue application.
    • public: The public/ directory is used to serve your website's static assets.
    • icon-fonts/: Folder contain all types of icons which is used in this template.
    • images/ : Template images.
    • store: The store directory is used for state amangement(pinia).
  • app.vue : The app.vue file is the main component of your Nuxt application.
  • nuxt.config.ts : Nuxt can be easily configured with a single nuxt.config file.
  • package.json : The package.json file contains all the dependencies and scripts for your application.
  • tsconfig.json : Nuxt generates a .nuxt/tsconfig.json file with sensible defaults and your aliases..
StaterKit Guide
Purpose of a starter kit
Introduction to the Nuxt Typescript Starter Kit Template:

The Nuxt template starterkit is a resource that helps developers kickstart their Vue web development projects by providing a preconfigured and ready-to-use template. It aims to simplify the initial setup and provide a foundation for building Nuxt-based websites or applications.

Purpose of the Nuxt Starter Kit Template:

The purpose of the Nuxt Starter Kit Template is to save developers time and effort by offering a set of prebuilt files and configurations commonly used in Vue projects. Instead of starting from scratch, developers can leverage the starter kit to quickly set up a project structure that adheres to best practices and industry standards.

Benefits of Using the Nuxt Starter Kit Template:

The starter kit eliminates the need to set up the basic project structure manually. It provides a well-organized file and folder structure, including commonly used directories for separating code, templates, assets, and configuration files. This allows developers to focus more on implementing business logic rather than spending time on initial setup. Before using the Nuxt Starter Kit Template, developers should have a basic understanding of Vue and web development concepts.

Starterkit Overview

You can use the Starterkit if you are creating a new project. It will be time-consuming to use the full admin version for a new project as Vzen-Nuxt Typescript have more than 180 components.

We have provided all the pre-build layouts like Sidemenu, Header, footer and blank pages etc in the Starterkit.

For further information or support regarding the template, please contact us using the provided link.

https://support.spruko.com/
Starterkit Folder Structure

        Starterkit/
                ├── app/
                |	|-- assets/
                |	|   |-- audio/
                |	|   |-- css/
                |	|   |-- scss/
                |	|   └── video/
                |	|-- components/
                |	|   |-- @spk/
                |	|   |-- common/
                |	|   └── UI/
                |	|-- composables/
                |	|   └── useSession.ts
                |   |-- data/
                |   |-- layouts/
                |   |   |-- custom.vue
                |   |   |-- default.vue
                |   |   └── landing.vue
                |   |-- middleware/
                |   |   |-- auth.ts
                |   |-- pages/
                |   |   |-- auth/
                |   |   |-- dashboard/
                |   |   └── error/
                |   |-- plugins
                |   |   |-- chartjs.client.ts
                |   |   └── plugins.ts
                |   |-- stores/
                |   |   |-- auth.ts
                |   |   └── switcher.ts
                |   |-- utils/
                |   |   └── users.json
                |   |-- app.config.ts
                |   |-- app.vue
                |   └── error.vue
                ├── public/
                |	|-- icon-fonts/
                |	|-- images/
                |	|-- .htaccess
                |	└── favicon.ico
                ├── .env
                ├── .gitignore
                ├── eslint.config.mjs
                ├── nuxt.config.ts
                ├── package-lock.json
                ├── package.json
                ├── README.md
                └── tsconfig.json
  • Take a quick look at the folder structure of the "Starterkit."
  • Integration of your customized VueJs pages becomes easy when using the "Starterkit."
  • The "Starterkit" provides all the layout components, related assets, and plugins.
  • To explore the contents of the "Starterkit," unzip the project folder received after purchase.
Structure




        ├── app/
        |	|-- assets/
        |	|   |-- audio/
        |	|   |-- css/
        |	|   |   |-- bootstrap.css
        |	|   |   |-- icons.css
        |	|   |   |-- icons.css.map
        |	|   |   |-- icons.min.css
        |	|   |   |-- icons.min.css.map
        |	|   |   |-- styles.css
        |	|   |   |-- styles.css.map
        |	|   |   |-- styles.min.css
        |	|   |   └── styles.min.css.map
        |	|   |-- scss/
        |	|   |   |-- bootstrap/
        |	|   |   |-- custom/
        |	|   |   |-- global/
        |	|   |   |-- menu-styles/
        |	|   |   |-- pages/
        |	|   |   |-- util/
        |	|   |   |-- _bootstrap.scss
        |	|   |   |-- _switcher.scss
        |	|   |   |-- _variables.scss
        |	|   |   |-- icons.scss
        |	|   |   |-- styles.scss
        |	|   └── video/

        |   |-- pages/
        |   |   |-- advanced-ui/
        |   |   |-- apps/
        |   |   |-- auth/
        |   |   |-- authentication/
        |   |   |-- charts/
        |   |   |-- dashboard/
        |   |   |-- error/
        |   |   |-- forms/
        |   |   |-- maps/
        |   |   |-- pages/
        |   |   |-- tables/
        |   |   |-- ui-elements/
        |   |   |-- utilities/
        |   |   |-- icons.vue
        |   |   └── widgets.vue
    
        ├── public/
        |	|-- icon-fonts/
        |	|   |-- bootstrap-icons/
        |	|   |-- boxicons/
        |	|   |-- feather/
        |	|   |-- fontawesome/
        |	|   |-- line-awesome/
        |	|   |-- RemixIcons/
        |	|   └── tabler-icons/
        |	|-- images/
        |	|-- .htaccess
        |	└── favicon.ico


      


		
                            
                   
                                       
Main Layout
Basic Layout Structure

Root:app\layouts\default.vue


SideMenu Guide
Sidemenu Layout Structure

How to Add Menus to Sidebar.

In Vue project, it can be easy to add menus to the sidebar by modifying the MenuItems array in the nav.ts (app\data\sidebar\nav.ts) file. The sidebar will dynamically display the menus based on the contents of this array. below are the steps as follows

Steps:
Open nav.ts File:

Open the nav.ts (app\data\sidebar\nav.ts) file in Vue project. This file contains the MenuItems array that defines the menus to be displayed in the sidebar.

To add the parent Menu Items:

Inside the MenuItems array, you can add your menu items using the following format:

To add the children to Menu Items:

Inside the MenuItems array, you can add custome nested menu items using the following format:

  • menutitle: The display name of the menu.
  • title: The display name of the component.
  • selected: Set to true if this menu is currently selected.
  • icon: The icon to display next to the menu.
  • type: Specify the type of the menu item (link, sub and empty).
  • path: Specify the route path for link type menu.
  • active: Set to true to mark this menu as active.
  • dirchange: change the direction from right to left .
  • badgeClass (optional): CSS class for the badge.
  • badgeValue (optional): Text to display in the badge.
  • children: Define an array of child menu items for sub-menu type.
Save the Changes:

After adding your menu items, save the changes made to the nav.ts (app\data\sidebar\nav.ts) file.

View Sidebar Changes:

The sidebar will now automatically display the added menu items based on the modifications you made in the MenuItems array.

To Remove the Menu Items:

To remove menu items that you don't need, you can simply delete the corresponding object from the MenuItems array.

By following these steps, you can easily customize and add menus to the sidebar of your Nuxt.ts project. The menus will be dynamically generated based on the content of the MenuItems array in the nav.ts file.

Routing

Routing

Nuxt file-system routing creates a route for every file in the pages/ directory.

One core feature of Nuxt is the file system router. Every Vue file inside the pages/ directory creates a corresponding URL (or route) that displays the contents of the file. By using dynamic imports for each page, Nuxt leverages code-splitting to ship the minimum amount of JavaScript for the requested route.

Pages

Nuxt routing is based on vue-router and generates the routes from every component created in the pages/ directory, based on their filename.

This file system routing uses naming conventions to create dynamic and nested routes:
| pages/
					---| about.vue
					---| index.vue
					---| posts/
					-----| [id].vue
{
					"routes": [
					{
					"path": "/about",
					"component": "pages/about.vue"
					},
					{
					"path": "/",
					"component": "pages/index.vue"
					},
					{
					"path": "/posts/:id",
					"component": "pages/posts/[id].vue"
					}
					]
					}		
					
Configure Link in Menu

To Add new link in Sidemenu

Following are the fundamental building blocks to creating a new link. Path for existing code path: "data/menuData.js".


			├── data
				├──menuData.js

			export const menuData = [
				{
					// To add the menu title
					{
						menuTitle: 'MAIN'
					},
					// To add the link 
					{
						path: '/task/kanban-board',
						type: 'link',
						title: 'Kanban Board',
						selected: false,
						active: false,
						dirchange: false,
					},
					// To add the sub 

					{
						type: 'sub',
						title: 'Task',
						icon: 'bx bx-task',
						badge: 'New',
						badgeColor: 'bg-secondary-transparent',
						selected: false,
						active: false,
						dirchange: false,
						children: [
							{
								path: '/task/kanban-board',
								type: 'link',
								title: 'Kanban Board',
								selected: false,
								active: false,
								dirchange: false,
							},
						]
					}
					// In the same way you can add "n" no.of sub/links in sub, But you can not add the sub inside the type "link" as well as in menutitle.
				}
			]
			
				

Changing SCSS to CSS using the SASS Package

Introduction :

This documentation outlines the process of converting SCSS (Sassy CSS) files to standard CSS (Cascading Style Sheets) in a project's assets directory using the SASS package. SCSS is a preprocessor for CSS, and SASS is a popular choice for transforming SCSS into CSS efficiently. This guide provides step-by-step instructions on installing the SASS package, configuring it in your project, and converting SCSS files to CSS.

  • Prerequisites

    Before proceeding, ensure that you have the following prerequisites:

    Node.js installed on your system.

    A project directory with SCSS files that you want to compile into CSS.

Installation :

Install the SASS package using npm (Node Package Manager) by running the following command:

npm install sass

This command will download and install the SASS package and its dependencies into your project.

Configuration :

To configure SASS for your project, follow these steps:

  • Open your project's package.json file. If you don't have one, you can create it by running npm init and following the prompts.

  • Inside the package.json file, locate the "scripts" section. If it doesn't exist, create one:

    "scripts": { // ...existing scripts... }

  • Add a script that specifies the compilation process from SCSS to CSS. You can name the script as you prefer, but for this example, we'll name it "sass." The script should look like this:

    "scripts": { "sass": "sass ./app/assets/scss:./app/assets/css/" }

    In the script above, replace ./app/assets/scss with the path to your SCSS files and ./app/assets/css with the destination directory for your compiled CSS files.

  • Add a script that specifies the compilation compressed process from SCSS to CSS. You can name the script as you prefer, but for this example, we'll name it "sass-min." The script should look like this:

    "scripts": { "sass-min": "sass ./app/assets/scss:./app/assets/css/ --style compressed" }

    In the script above, replace ./app/assets/scss with the path to your SCSS files and ./app/assets/css with the destination directory for your compiled CSS files.

  • Save the package.json file.

Compiling SCSS to CSS :

With the SASS package and script configured, you can now compile your SCSS files to CSS with the following steps:

  • Open your terminal or command prompt.

  • Navigate to your project's root directory if you're not already there.

  • Execute the following command to run the "sass" script:

    npm run sass

    This command will initiate the SCSS to CSS compilation process using the SASS package.

  • Execute the following command to run the "sass-min" script:

    npm run sass-min

    This command will initiate the SCSS to CSS compilation compressed process using the SASS package.

  • Once the process is complete, the compiled CSS files will be generated in the specified destination directory (e.g., ./app/assets/css).

Conclusion :

You have successfully configured and used the SASS package to convert SCSS files to CSS in your project. This allows you to take advantage of SCSS's powerful features while ensuring that your web application uses standard CSS for styling.

FAQ'S

Step 1:

Go To style.scss (app/assets/scss/styles.scss)

if you want to change another font-family Go to the site Google Fonts And Select One font Family and import in to styles.scss file

How to Select font Family

Example:

Step 2:

And paste Your Selected font-family in style.scss

Example:

Step 3:

And add the Your Selected font-family in _variables.scss(public/scss/_variables.scss)

Example:

    --default-font-family:    							"Montserrat", sans-serif;

                                                            

By default menu icons are Boxicons if you want to change icons please follow below steps
Step 1 :

To change Menu icons, open nav.ts file Path:app\data\sidebar\nav.ts you can find the array of objects in that icon propery is for images, you can change values in icons property to see changes.

	
		

	Before: (Boxicons)

    {
        type: 'sub',
        title: 'Task',
        icon: 'bx bx-task',
        badge: 'New',
		...
	}

	After: (Feather Icons)

    {
        type: 'sub',
        title: 'Task',
        icon: 'fe fe-home',
        badge: 'New',
		...
	}
	// After this change in the place of task icon you can see home icon.
				
			
		

Go To "/public/images/brand-logos" folder and replace your logo with Previous Logos within in image size. note: Please don't increase logo sizes. Replace your logo within given image size. otherwise the logo will not fit in particular place it disturbs the template design.

Step1:

Open switcher.ts file app/stores/switcher.ts

To clear LocalStorage loading functions you need to remove lines which are reassigning the localStorage value in retrieveFromLocalStorage function in actions.



retrieveFromLocalStorage() {
	this.colorthemeFn(this.colortheme);
	this.directionFn(this.direction);
	this.navigationStylesFn(this.navigationStyles);
	this.pageStylesFn(this.pageStyles);
	this.widthStylesFn(this.widthStyles);
	this.menuPositionFn(this.menuPosition);
	this.headerPositionFn(this.headerPosition);
	this.menuColorFn(this.menuColor);
	this.headerColorFn(this.headerColor);
	this.themePrimaryFn(this.themePrimary);
	if (this.themeBackground) {
		this.themeBackgroundFn(this.themeBackground);
	}
	this.backgroundImageFn(this.backgroundImage);
	if (!localStorage.getItem('yzenverticalstyles')) {
			this.menuStylesFn(this.menuStyles);
	}
	if (!localStorage.getItem('yzenmenuStyles') && localStorage.getItem('yzennavstyles') != 'horizontal') {
		this.layoutStylesFn(this.layoutStyles);
	}
},

								

To remove switcher icons from landingpage header remove below code incomponents/common/header.vue file


		<!-- Start::header-element -->
		<a href="javascript:void(0);" class="header-link switcher-icon" data-bs-toggle="offcanvas" data-bs-target="#switcher-canvas">
                    <svg xmlns="http://www.w3.org/2000/svg" class="header-link-icon" height="24px" viewBox="0 0 24 24" width="24px" fill="#5f6368">
                        <path d="M0 0h24v24H0V0z" fill="none" />
                        <path d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z" />
                    </svg>
                </a>
		<!-- End::header-element -->
	

To remove switcher from all the pages go to layouts/* file. And remove the <Switcher /> and <CustomSwitcher />

To remove switcher icons from landingpage header remove below code incomponents/common/header.vue file


		<!-- Start::header-element -->
		<button class="btn btn-wave btn-icon btn-secondary switcher-icon d-flex align-items-center justify-content-center" data-bs-toggle="offcanvas"    data-bs-target="#switcher-canvas">
                                <i class="ri-settings-3-line">
                            </button>
		<!-- End::header-element -->
	

To remove switcher from all the pages go tolayouts/* file. And remove the <Switcher /> and <CustomSwitcher />

Switcher Theme styles
<html lang="en" dir="ltr" data-nav-layout="vertical" data-theme-mode="light" data-header-styles="light" data-width="fullwidth" data-menu-styles="dark" data-toggled="close">
Attribute Description
data-theme-mode="light" data-header-styles="light" data-menu-styles="light" To set the light theme
data-theme-mode="dark" data-header-styles="dark" data-menu-styles="dark" To set the Dark theme
dir="ltr" To set LTR version default
dir="rtl" To set LTR version to RTL version
data-nav-layout="vertical" To set menu layout to vertical
data-nav-layout="horizontal" data-nav-style="menu-click" To set menu layout to horizontal
data-nav-style="menu-click" To set navigation style to menu click - *Works same for both vertical and horizontal
data-nav-style="menu-hover" To set navigation style to menu hover - *Works same for both vertical and horizontal
data-nav-style="icon-click" To set navigation style to icon click - *Works same for both vertical and horizontal
data-nav-style="icon-hover" To set navigation style to icon hover - *Works same for both vertical and horizontal
data-page-style="regular" To set page style to Default
data-page-style="classic" To set page style to Classic
data-width="default" To set page width to Default Width
data-width="fullwidth" To set page width to Full Width
data-width="boxed" To set page width to Boxed
data-menu-position="fixed" To set menu position Fixed
data-menu-position="scrollable" To set menu position Scrollable
data-header-position="fixed" To set header position Fixed
data-header-position="scrollable" To set header position Scrollable
data-vertical-style="closed" To set sidemenu layout style Closed - *Does not work for horizontal
data-vertical-style="icontext" To set sidemenu layout style Icon Text - *Does not work for horizontal
data-vertical-style="overlay" To set sidemenu layout style Icon Overlay - *Does not work for horizontal
data-vertical-style="detached" To set sidemenu layout style Detached - *Does not work for horizontal
data-vertical-style="doublemenu" To set sidemenu layout style Double Menu - *Does not work for horizontal
loader="enable" To enable loader by default
Switcher Theme Colors
<html lang="en" dir="ltr" data-nav-layout="vertical" data-theme-mode="light" data-header-styles="transparent" data-width="fullwidth" data-menu-styles="transparent" data-page-style="flat" data-toggled="close"  data-vertical-style="doublemenu" data-toggled="double-menu-open">
Attribute Description
data-menu-styles="light" To set the menu style to light
data-menu-styles="dark" To set the menu style to dark
data-menu-styles="color" To set the menu style to color
data-menu-styles="gradient" To set the menu style to gradient
data-menu-styles="transparent" To set the menu style to transparent
data-header-styles="light" To set the header style to light
data-header-styles="dark" To set the header style to dark
data-header-styles="color" To set the header style to color
data-header-styles="gradient" To set the header style to gradient
data-header-styles="transparent" To set the header style to transparent
data-bg-img="bgimg1" To set menu background image1
data-bg-img="bgimg2" To set menu background image2
data-bg-img="bgimg3" To set menu background image3
data-bg-img="bgimg4" To set menu background image4
data-bg-img="bgimg5" To set menu background image5
Icons Credit

Refer following links for usage:

Icons References
Bootstrap Icons https://icons.getbootstrap.com/
Boxicons https://boxicons.com/
Remix Icons https://remixicon.com/
Feather Icons https://feathericons.com/
Tabler Icons https://tabler-icons.io/
Line Awesome Icons https://icons8.com/line-awesome
phosphor Icons https://phosphoricons.com/
Images Credit

Refer following links for usage:

Fonts Credit

Refer following links for usage:

Sidemenu Icons

Refer following links for usage:

USED PLUGINS & REFERENCE LINKS

All plugins runs through npm.

If you want new plugins : Install new plugin from npm then run npm run dev command.

Plugin Version URL
Nuxt v4.0.3 https://nuxt.com/docs/4.x/getting-started/installation
pinia v3.0.3 https://www.npmjs.com/package/pinia
Bootstrap v5.3.7 https://www.npmjs.com/package/bootstrap
vue-multiselect v3.3.1 https://www.npmjs.com/package/vue-multiselect
Swiper v11.2.10 https://www.npmjs.com/package/swiper
sweetalert2 v11.22.2 https://www.npmjs.com/package/sweetalert2
vue-3-slider-component v1.0.2 https://www.npmjs.com/package/vue-3-slider-component
@vuepic/vue-datepicker v11.0.2 https://www.npmjs.com/package/@vuepic/vue-datepicker
vue3-colorpicker v2.3.0 https://www.npmjs.com/package/vue3-colorpicker
photoswipe v5.4.4 https://www.npmjs.com/package/photoswipe
@fullcalendar/vue3 v6.1.19 https://www.npmjs.com/package/@fullcalendar/vue3
Leaflet Maps v0.10.1 https://www.npmjs.com/package/leaflet
@vue-leaflet/vue-leaflet v0.10.1 https://www.npmjs.com/package/@vue-leaflet/vue-leaflet
jsvectormap v1.7.0 https://www.npmjs.com/package/jsvectormap
vue3-google-map v0.23.1 https://www.npmjs.com/package/vue3-google-map
vue3-apexcharts v1.8.0 https://www.npmjs.com/package/vue3-apexcharts
vue-chart-3 v3.1.8 https://www.npmjs.com/package/vue-chart-3
Echarts v7.0.3 https://www.npmjs.com/package/echarts
vue-echarts v7.0.3 https://www.npmjs.com/package/vue-echarts
perfect-scrollbar v1.5.6 https://www.npmjs.com/package/perfect-scrollbar
vue3-perfect-scrollbar v2.0.0 https://www.npmjs.com/package/vue3-perfect-scrollbar
vue3-editor v0.1.1 https://www.npmjs.com/package/vue3-editor
filepond v1.2.9 https://www.npmjs.com/package/filepond
vue-filepond v7.0.4 https://www.npmjs.com/package/vue-filepond
dropzone-vue v0.1.11 https://www.npmjs.com/package/dropzone-vue
vue3-easy-data-table v1.5.47 https://www.npmjs.com/package/vue3-easy-data-table
vue3-flip-countdown v0.1.6 https://www.npmjs.com/package/vue3-flip-countdown
vue3-toastify v0.2.8 https://www.npmjs.com/package/vue3-toastify
vue-draggable-next v2.2.1 https://www.npmjs.com/package/vue-draggable-next
vee-validate v4.15.1 https://www.npmjs.com/package/vee-validate
maska v3.2.0 https://www.npmjs.com/package/maska
vue3-carousel v0.16.0 https://www.npmjs.com/package/vue3-carousel
REUSABLE FILES EXAMPLES
Vue-Apexcharts
Vue-ApexCharts is a Vue wrapper for the powerful ApexCharts library, making it easy to create interactive and responsive charts in Vue. It supports a wide variety of chart types and offers extensive customization options with smooth Vue integration.
1. You need to add these files to make react-apexchart work.

import {Linebasicoptions, Linebasicseries} from '../../../data/charts/apexcharts/linechartdata';

<apexchart height="318px" type="line" :options="Linebasicoptions" :series="Linebasicseries" />



                export const Linebasicseries = [{
                    name: "Desktops",
                    data: [10, 41, 35, 51, 49, 62, 69, 91, 148]
                }]
                export const Linebasicoptions: any = {
                    chart: {
                        height: 320,
                        type: 'line',
                        zoom: {
                            enabled: false
                        }
                    },
                    colors: ['#03b562'],
                    dataLabels: {
                        enabled: false
                    },
                    stroke: {
                        curve: 'straight',
                        width: 2,
                    },
                    grid: {
                        borderColor: '#f2f5f7',
                    },
                    title: {
                        text: 'Product Trends by Month',
                        align: 'left',
                        style: {
                            fontSize: '13px',
                            fontWeight: 'bold',
                            color: '#8c9097'
                        },
                    },
                    xaxis: {
                        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'],
                        labels: {
                            show: true,
                            style: {
                                colors: "#8c9097",
                                fontSize: '11px',
                                fontWeight: 600,
                                cssClass: 'apexcharts-xaxis-label',
                            },
                        }
                    },
                    yaxis: {
                        labels: {
                            show: true,
                            style: {
                                colors: "#8c9097",
                                fontSize: '11px',
                                fontWeight: 600,
                                cssClass: 'apexcharts-yaxis-label',
                            },
                        }
                    },
                }
                
                
Basic Table :
Vue Basic Tables are lightweight, customizable table components for Vue, designed to display structured data in a clean, responsive layout. They offer flexibility and simplicity for building data-driven interfaces.
1. You need to add these files to make basic default table work.


import { basicRows } tableData from "../../data/tables"
import TableComponent from '../../shared/components/@spk/table-reuseble/table-component.vue';

 <TableComponent :headers="[{ text: 'Name' }, { text: 'Created On' }, { text: 'Number' }, { text: 'Status' }]"
     :rows="basicRows" tableClass="table text-nowrap" v-slot:cell="{ row }">
     <td>{{ row.name }}</td>
     <td>{{ row.createdOn }}</td>
     <td>{{ row.number }}</td>
     <td><span :class="`badge ${row.color}`">{{ row.status }}</span></td>
 </TableComponent>


            interface RowDataType {
                name: string;
                createdOn: string;
                number: string;
                status: string;
                color: string;
            }

            basicRows: RowDataType[] = [
                    { name: 'Mark', createdOn: '21, Dec 2021', number: '+1234-12340', status: 'Completed', color: "bg-outline-primary" },
                    { name: 'Monika', createdOn: '29, April 2022', number: '+1523-12459', status: 'Failed', color: "bg-outline-warning" },
                    { name: 'Madina', createdOn: '30, Nov 2022', number: '+1982-16234', status: 'Successful', color: "bg-outline-success" },
                    { name: 'Bhamako', createdOn: '18, Mar 2022', number: '+1526-10729', status: 'Pending', color: "bg-outline-secondary" },
                ],

Theme styles

Please follow the below steps to change Primary Color
Step 1 :

To change Primary Color you have to open _variables.scss file and replace what color you want as shown in below

Rootpath : _variables.scss (public/assets/scss/_variables.scss )

Please follow the below steps to change Dark body Color
Step 1 :

Make sure the theme is set completely to dark mode by adding the following attributes to the html tag data-theme-mode="dark" data-header-styles="dark" data-menu-styles="dark"

Step 2 :

To change Dark body Color you have to open _variables.scss file and replace what color you want as shown in below

Rootpath : _variables.scss (public/assets/scss/_variables.scss )

Step 3 :

Also Change the following variable colors to the desired theme background accordingly in [data-theme-mode="dark"]

--light-rgb :
--form-control-bg :
--input-border :
--gray-3 :