Mamix – Tailwind CSS Admin Dashboard Template
Template Description

Mamix - Tailwind CSS Admin Dashboard 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 HTML5, CSS3, Tailwind CSS 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 Mamix - Tailwind CSS Admin Dashboard Template
  • Created Date : 14/AUG/2024
  • 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

Mamix is a Tailwind CSS Admin Dashboard Template using modern and minimal design. It is fully flexible user-friendly and responsive. Mamix Modern template is powered with HTML 5, SASS, & Tailwind which looks great on Desktops, Tablets, and Mobile Devices. This Template Includes 240+ HTML Pages . 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 is build using Tailwind CSS framework. After Purchased this template you will get All HTML files,CSS, Scss and JS 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 Mamix Tailwind CSS Admin Dashboard 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
240+ HTML Pages Easy to Customize Tailwind CSS Framework
Form Elements Maps Ratings
Form Advanced Stepper Profile Settings
Passwords Input Number Counter & Markup
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 Pages
Pricing Profile Placeholders
Classifieds Pages Domain Pages Market place Pages
Real Estate 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
Mamix comes with power of Esbuild
  • Esbuild:

    esbuild is a blazing-fast JavaScript bundler and minifier designed for modern web development workflows. It is known for its exceptional speed, minimal configuration, and powerful features. Check here.

Prerequisites

Please follow below steps to install and setup all pre requisites:

  • Nodejs

    Make sure to have the Node.js installed & running in your computer. If you have already installed nodejs on your computer, you can skip this step, otherwise install nodejs on your computer,

    Note : If you are using the latest version of Node JS or want to install and use the latest version, click here

  • Esbuild

    To get started with esbuild, you need to install globally on your system. You can install it using npm by running the following command npm install -g esbuild or npm install --save-dev esbuild from your terminal.

Installation

Please follow below steps to install and setup all pre requisites:

  • Install Prerequisites

    Make sure to have all above pre requisites installed & running in your computer

  • Install Dependencies

    Open your terminal, go to your folder and enter the command npm install. This would install all required dependencies in node_modules folder.

  • Install Dev Dependencies
    
    

    npm i esbuild --save-dev

    npm i esbuild-sass-plugin --save-dev

    npm i postcss --save-dev

    npm i autoprefixer --save-dev

    npm i fs-extra --save-dev

    npm i path --save-dev

    npm i browser-sync --save-dev

    npm i chokidar --save-dev

After you finished with the above steps, you can run the following commands into the terminal/command prompt from the root directory ( Mamix/Html ) of the project to run the project locally or build for production use: npm run dev

Note:- please ensure that you have installed all node_modules requried to run Esbuild tasks .

Esbuild Commands
Command Description
npm run dev npm run dev command is used to generate dist/ directory. Esbuild runs the project locally, starts the development server and watches for any changes you made in src folder, including your HTML, Javascript, SCSS, etc. What ever changes you made in src folder it automatically changed in dist files.
FAQ'S
Esbuild Related

If you don't want to use scss files, if you want to use only css files please follow below steps.
Step 1 :

If you don't want to use scss files,you are in no need of Esbuild and other related files & folders so please remove below shown files


    Html/src folder
    
Html/esbuild.config.js file
Html/package-lock.json file
Html/package.json file
Html/node_modules folder

You can simply use dist folder with only css, or can use by renaming it😊.

General Style

Step 1:

Go To style.scss (src/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 tailwind config file inplace of old font

Example:

Step 4:

And add the Your Selected font-family to body that is font-mont in custom.scss file (rootpath :- assets/scss/tailwind/_custom.scss) file inplace of old font

Example:

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

To change Menu icons, open menu.html page Path:src/html/partials/menu.html and go through app-sidebar section, in that section you will find phosphoricons of menu in svg tag, there you can replace previous icon with your icon. Example as shown in below


    

                                                        

Go To "src/assets/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.

To clear LocalStorage(cookie)

Step1:

Open custom-switcher.js file assets/js/custom-switcher.js

To clear LocalStorage loading functions you need to remove localStorageBackup2() function in custom-switcher.js as shown below


        
function localStorageBackup2(){
    if (localStorage.bodyBgRGB || localStorage.bodylightRGB){
        document.querySelector('#switcher-dark-theme').checked = true;
        document.querySelector('#switcher-menu-dark').checked = true;
        document.querySelector('#switcher-header-dark').checked = true;
    }

    if (localStorage.bodyBgRGB && localStorage.bodylightRGB) {
        if(localStorage.bodyBgRGB == "20, 30, 96"){
            document.querySelector("#switcher-background").checked = true
        }
        if(localStorage.bodyBgRGB == "8, 78, 115"){
            document.querySelector("#switcher-background1").checked = true
        }
        if(localStorage.bodyBgRGB == "90, 37, 135"){
            document.querySelector("#switcher-background2").checked = true
        }
        if(localStorage.bodyBgRGB == "24, 101, 51"){
            document.querySelector("#switcher-background3").checked = true
        }
        if(localStorage.bodyBgRGB == "120, 66, 20"){
            document.querySelector("#switcher-background4").checked = true
        }
    }

    if (localStorage.primaryRGB) {
        if(localStorage.primaryRGB == "58, 88, 146"){
            document.querySelector("#switcher-primary").checked = true
        }
        if(localStorage.primaryRGB == "92, 144, 163"){
            document.querySelector("#switcher-primary1").checked = true
        }
        if(localStorage.primaryRGB == "172, 172, 80"){
            document.querySelector("#switcher-primary2").checked = true
        }
        if(localStorage.primaryRGB == "165, 94, 131"){
            document.querySelector("#switcher-primary3").checked = true
        }
        if(localStorage.primaryRGB == "87, 68, 117"){
            document.querySelector("#switcher-primary4").checked = true
        }
    }

    if(localStorage.loaderEnable == "true"){
        document.querySelector("#switcher-loader-enable").checked = true
    }
}
                                                                    
        
                                        
Step2:

To remove complete LocalStorage saving you need to remove all localstorage related calling functions in custom-switcher.js assets/js/custom-switcher.jsfile.

LocalStorage related functions like localStorage.setItem, localStorage.removeItem, localStorage.getItem, localStorage.clear. Below are the some examples to find out.


        localStorage.setItem( );
        localStorage.removeItem( );
        localStorage.getItem( )
        localStorage.clear();
        localStorageBackup();
                    
Step3:

To remove complete LocalStorage saving you also need to remove main.js link present in mainhead.html Path:html/partials/mainhead.html as shown below


        
        <script src="../assets/js/main.js"></script>
                    
Disabling Switcher

Step1:

Open header.html file html/partials/header.html

To remove switcher icons remove below code shown in header.html file


         
         <div class="header-element md:px-[0.48rem]">
         <button aria-label="button" type="button"
           class="hs-dropdown-toggle switcher-icon inline-flex flex-shrink-0 justify-center items-center gap-2  rounded-full font-medium  align-middle transition-all text-xs text-textmuted dark:text-textmuted/50 dark:hover:text-white dark:focus:ring-white/10 dark:focus:ring-offset-white/10"
           data-hs-overlay="#hs-overlay-switcher">
           <svg xmlns="http://www.w3.org/2000/svg" class="header-link-icon animate-spin-slow" width="32" height="32"
             fill="#000000" viewBox="0 0 256 256">
             <path
               d="M230.1,108.76,198.25,90.62c-.64-1.16-1.31-2.29-2-3.41l-.12-36A104.61,104.61,0,0,0,162,32L130,49.89c-1.34,0-2.69,0-4,0L94,32A104.58,104.58,0,0,0,59.89,51.25l-.16,36c-.7,1.12-1.37,2.26-2,3.41l-31.84,18.1a99.15,99.15,0,0,0,0,38.46l31.85,18.14c.64,1.16,1.31,2.29,2,3.41l.12,36A104.61,104.61,0,0,0,94,224l32-17.87c1.34,0,2.69,0,4,0L162,224a104.58,104.58,0,0,0,34.08-19.25l.16-36c.7-1.12,1.37-2.26,2-3.41l31.84-18.1A99.15,99.15,0,0,0,230.1,108.76ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z"
               opacity="0.1"></path>
             <path
               d="M128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm109.94-52.79a8,8,0,0,0-3.89-5.4l-29.83-17-.12-33.62a8,8,0,0,0-2.83-6.08,111.91,111.91,0,0,0-36.72-20.67,8,8,0,0,0-6.46.59L128,41.85,97.88,25a8,8,0,0,0-6.47-.6A111.92,111.92,0,0,0,54.73,45.15a8,8,0,0,0-2.83,6.07l-.15,33.65-29.83,17a8,8,0,0,0-3.89,5.4,106.47,106.47,0,0,0,0,41.56,8,8,0,0,0,3.89,5.4l29.83,17,.12,33.63a8,8,0,0,0,2.83,6.08,111.91,111.91,0,0,0,36.72,20.67,8,8,0,0,0,6.46-.59L128,214.15,158.12,231a7.91,7.91,0,0,0,3.9,1,8.09,8.09,0,0,0,2.57-.42,112.1,112.1,0,0,0,36.68-20.73,8,8,0,0,0,2.83-6.07l.15-33.65,29.83-17a8,8,0,0,0,3.89-5.4A106.47,106.47,0,0,0,237.94,107.21Zm-15,34.91-28.57,16.25a8,8,0,0,0-3,3c-.58,1-1.19,2.06-1.81,3.06a7.94,7.94,0,0,0-1.22,4.21l-.15,32.25a95.89,95.89,0,0,1-25.37,14.3L134,199.13a8,8,0,0,0-3.91-1h-.19c-1.21,0-2.43,0-3.64,0a8.1,8.1,0,0,0-4.1,1l-28.84,16.1A96,96,0,0,1,67.88,201l-.11-32.2a8,8,0,0,0-1.22-4.22c-.62-1-1.23-2-1.8-3.06a8.09,8.09,0,0,0-3-3.06l-28.6-16.29a90.49,90.49,0,0,1,0-28.26L61.67,97.63a8,8,0,0,0,3-3c.58-1,1.19-2.06,1.81-3.06a7.94,7.94,0,0,0,1.22-4.21l.15-32.25a95.89,95.89,0,0,1,25.37-14.3L122,56.87a8,8,0,0,0,4.1,1c1.21,0,2.43,0,3.64,0a8,8,0,0,0,4.1-1l28.84-16.1A96,96,0,0,1,188.12,55l.11,32.2a8,8,0,0,0,1.22,4.22c.62,1,1.23,2,1.8,3.06a8.09,8.09,0,0,0,3,3.06l28.6,16.29A90.49,90.49,0,0,1,222.9,142.12Z">
             </path>
           </svg>
         </button>
       </div>
        
        
        
                                        
Step2:

After removing code in header.html page remove switcher.html partial link shown below in every html page


            @SPK@include("partials/switcher.html")
                    
Step3:

After removing switcher partial in every page also remove custom_switcherjs.html partial ini every html page


        
               @SPK@include("partials/custom_switcherjs.html")
                    
Step4:

Remove main.js link present in mainhead.html Path:html/partials/mainhead.html as show below


        
        <script src="../assets/js/main.js"></script>
                    
Step5:

Finally remove below shown code in custom.js file Path:assets/js/custom.js


        
/* for theme primary */
const nanoThemes = [
    [
    "nano",
    {
        defaultRepresentation: "RGB",
        components: {
        preview: true,
        opacity: false,
        hue: true,

        interaction: {
            hex: false,
            rgba: true,
            hsva: false,
            input: true,
            clear: false,
            save: false,
        },
        },
    },
    ],
];
const nanoButtons = [];
let nanoPickr = null;
for (const [theme, config] of nanoThemes) {
    const button = document.createElement("button");
    button.innerHTML = theme;
    nanoButtons.push(button);

    button.addEventListener("click", () => {
    const el = document.createElement("p");
    pickrContainerPrimary.appendChild(el);

    /* Delete previous instance */
    if (nanoPickr) {
        nanoPickr.destroyAndRemove();
    }

    /* Apply active class */
    for (const btn of nanoButtons) {
        btn.classList[btn === button ? "add" : "remove"]("active");
    }

    /* Create fresh instance */
    nanoPickr = new Pickr(
        Object.assign(
        {
            el,
            theme,
            default: "#546dfe",
        },
        config
        )
    );

    /* Set events */
    nanoPickr.on("changestop", (source, instance) => {
        let color = instance.getColor().toRGBA();
        let html = document.querySelector("html");
        html.style.setProperty(
        "--primary",
        `${Math.floor(color[0])} ${Math.floor(color[1])} ${Math.floor(
            color[2]
        )}`
        );
        html.style.setProperty(
        "--color-primary-rgb",
        `${Math.floor(color[0])} ,${Math.floor(color[1])}, ${Math.floor(
            color[2]
        )}`
        );
        /* theme color picker */
        localStorage.setItem(
        "primaryRGB",
        `${Math.floor(color[0])}, ${Math.floor(color[1])}, ${Math.floor(
            color[2]
        )}`
        );
        localStorage.setItem(
        "primaryRGB1",
        `${Math.floor(color[0])} ${Math.floor(color[1])} ${Math.floor(
            color[2]
        )}`
        );
        updateColors();
    });
    });

    themeContainerPrimary.appendChild(button);
}
nanoButtons[0].click();
/* for theme primary */

/* for theme background */
const nanoThemes1 = [
    [
    "nano",
    {
        defaultRepresentation: "RGB",
        components: {
        preview: true,
        opacity: false,
        hue: true,

        interaction: {
            hex: false,
            rgba: true,
            hsva: false,
            input: true,
            clear: false,
            save: false,
        },
        },
    },
    ],
];
const nanoButtons1 = [];
let nanoPickr1 = null;
for (const [theme, config] of nanoThemes) {
    const button = document.createElement("button");
    button.innerHTML = theme;
    nanoButtons1.push(button);

    button.addEventListener("click", () => {
    const el = document.createElement("p");
    pickrContainerBackground.appendChild(el);

    /* Delete previous instance */
    if (nanoPickr1) {
        nanoPickr1.destroyAndRemove();
    }

    /* Apply active class */
    for (const btn of nanoButtons) {
        btn.classList[btn === button ? "add" : "remove"]("active");
    }

    /* Create fresh instance */
    nanoPickr1 = new Pickr(
        Object.assign(
        {
            el,
            theme,
            default: "#546dfe",
        },
        config
        )
    );

    /* Set events */
    nanoPickr1.on("changestop", (source, instance) => {
        let color = instance.getColor().toRGBA();
        let html = document.querySelector("html");
        html.style.setProperty(
        "--body-bg",
        `${Math.floor(color[0] + 14)}
            ${Math.floor(color[1] + 14)}
            ${Math.floor(color[2] + 14)}`
        );
        html.style.setProperty(
        "--dark-bg",
        `
        ${Math.floor(color[0])}
        ${Math.floor(color[1])}
        ${Math.floor(color[2])}
        `
        );
        html.style.setProperty(
        "--light",
        `
        ${Math.floor(color[0] + 5)}
        ${Math.floor(color[1] + 5)}
        ${Math.floor(color[2] + 5)}
        `
        );
        localStorage.removeItem("bgtheme");
        updateColors();
        html.classList.add("dark");
        html.classList.remove("light");
        html.setAttribute("data-menu-styles", "dark");
        html.setAttribute("data-header-styles", "transparent");
        document.querySelector("#switcher-dark-theme").checked = true;
        localStorage.setItem(
        "bodyBgRGB",
        `${Math.floor(color[0] + 14)}
            ${Math.floor(color[1] + 14)}
            ${Math.floor(color[2] + 14)}`
        );
        localStorage.setItem(
        "--light",
        `${Math.floor(color[0] + 5)}
            ${Math.floor(color[1] + 5)}
            ${Math.floor(color[2] + 5)}`
        );
        localStorage.setItem(
        "darkBgRGB",
        `${Math.floor(color[0])} ${Math.floor(color[1])} ${Math.floor(
            color[2]
        )}`
        );
    });
    });
    themeContainerBackground.appendChild(button);
}
nanoButtons1[0].click();
/* for theme background */
                    

Step1:

Remove landing.js link in ecommerce-landing.html file Path:src/html/ecommerce-landing.html


             
             <script src="../assets/js/landing.js"></script>
            
                                        
Step2:

Remove below shown code in ecommerce-brand-header of ecommerce-landing.html file Path:src/html/ecommerce-landing.html


            
<li>
    <a href="ecommerce-search.html" class="categories-icon switcher-icon" data-bs-toggle="offcanvas" data-bs-target="#switcher-canvas">
              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"/><path d="M207.86,123.18l16.78-21a99.14,99.14,0,0,0-10.07-24.29l-26.7-3a81,81,0,0,0-6.81-6.81l-3-26.71a99.43,99.43,0,0,0-24.3-10l-21,16.77a81.59,81.59,0,0,0-9.64,0l-21-16.78A99.14,99.14,0,0,0,77.91,41.43l-3,26.7a81,81,0,0,0-6.81,6.81l-26.71,3a99.43,99.43,0,0,0-10,24.3l16.77,21a81.59,81.59,0,0,0,0,9.64l-16.78,21a99.14,99.14,0,0,0,10.07,24.29l26.7,3a81,81,0,0,0,6.81,6.81l3,26.71a99.43,99.43,0,0,0,24.3,10l21-16.77a81.59,81.59,0,0,0,9.64,0l21,16.78a99.14,99.14,0,0,0,24.29-10.07l3-26.7a81,81,0,0,0,6.81-6.81l26.71-3a99.43,99.43,0,0,0,10-24.3l-16.77-21A81.59,81.59,0,0,0,207.86,123.18ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z" opacity="0.2"/><circle cx="128" cy="128" r="40" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/><path d="M41.43,178.09A99.14,99.14,0,0,1,31.36,153.8l16.78-21a81.59,81.59,0,0,1,0-9.64l-16.77-21a99.43,99.43,0,0,1,10.05-24.3l26.71-3a81,81,0,0,1,6.81-6.81l3-26.7A99.14,99.14,0,0,1,102.2,31.36l21,16.78a81.59,81.59,0,0,1,9.64,0l21-16.77a99.43,99.43,0,0,1,24.3,10.05l3,26.71a81,81,0,0,1,6.81,6.81l26.7,3a99.14,99.14,0,0,1,10.07,24.29l-16.78,21a81.59,81.59,0,0,1,0,9.64l16.77,21a99.43,99.43,0,0,1-10,24.3l-26.71,3a81,81,0,0,1-6.81,6.81l-3,26.7a99.14,99.14,0,0,1-24.29,10.07l-21-16.78a81.59,81.59,0,0,1-9.64,0l-21,16.77a99.43,99.43,0,0,1-24.3-10l-3-26.71a81,81,0,0,1-6.81-6.81Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="16"/></svg>
    </a>
</li>
            
                                        
Folder Structure

src/
├── assets/
├── |-- audio/
├── |-- icon-fonts/
|   |-- |-- bootstrap-icons/
|   |-- |-- boxicons/
|   |-- |-- feather/
|   |-- |-- line-awesome/
|   |-- |-- Remixicon/
|   |-- |-- tabler-icons/
├── |-- images/
├── |-- js/
├── |-- scss/
|   |-- |-- custom/
|   |-- |-- pages/
|   |-- |-- plugins/
|   |-- |-- switcher/
|   |-- |-- tailwind/
|   |-- |-- _icons.scss
|   |-- |-- _variables.scss
|   |-- |-- styles.scss
├── |-- video/
├── html/
|   |-- partials/
|   |-- |-- auth-js.html
|   |-- |-- commonjs.html
|   |-- |-- custom_switcherjs.html
|   |-- |-- footer.html
|   |-- |-- header.html
|   |-- |-- headersearch-modal.html
|   |-- |-- loader.html
|   |-- |-- mainhead.html
|   |-- |-- mainhead2.html
|   |-- |-- menu.html
|   |-- |-- switcher.html
esbuild.config.js
package-lock.json
package.json
postcss.config
tailwind.config
Folders Description
  • Mamix – Tailwind CSS Admin Dashboard Template / : Root template folder contain all html, js, css, scss, images and other files.
    • assets/ : Folder contain all the Mamix Template assets which has css, js, scss, and images.
      • icon-fonts/: Folder contain all types of icons which is used in this template.
      • images/ : Template images.
      • js/ : Folder contain all the template pages js files.
      • scss/ : Folder contain all pages scss files and all plugins scss files also included.
      • Video/ : Folder contains video used in this template.
    • html : All HTML Pages.
      • Partials/:

        1. This folder have all common html files which we commonly used in all html pages. If you want to add content which you need in all html pages you just create new file and add content to that. No need to add that whole content to every page, you just add that link into all html pages.

        2. Import that created file link into all html pages with <!-- include sample.html"-->

  • esbuild.config.js : esbuild.config js file.
  • package.json : package json file.
How to remove scss format

Note: If you want to use only CSS format then you should follow below process.

Step-1: Remove complete src folder.

Step-2: Remove "esbuild.config.js", "package.json", "package-lock.json" files.

Step-3: You can use only dist folder,if you dont want to use scss.

HTML Structure

General HTML file structure of the Mamix template src Folder.

Root:html/empty.html


<!-- include mainhead.html"-->

</head>

<body>

    <!-- include switcher.html"-->
    <!-- include loader.html"-->

    <div class="page">
        <!-- include header.html"-->
        <!-- include menu.html"-->

        <!-- Start::content  -->    
      <div class="content">   
        <!-- Start::main-content -->  
        <div class="main-content">    
            <!-- Page Header -->  
            <div class="my-4 page-header-breadcrumb flex items-center justify-between flex-wrap gap-2">   
                <div> 
                    <h1 class="page-title font-medium text-[1.125rem] mb-2">  Empty</h1>  
                    <ol class="breadcrumb mb-0 flex flex-wrap">   
                        <li class="breadcrumb-item">  
                            <a href="javascript:void(0);">    
                                Pages
                            </a>  
                        </li> 
                        <li class="breadcrumb-item !font-medium active" aria-current="page">  Empty</li>  
                    </ol> 
                </div>    
                <div class="flex items-center">   
                    <button class="ti-btn ti-btn-soft-primary btn-wave me-2"> 
                        <i class="bx bx-crown align-middle">  </i>     Plan Upgrade
                    </button> 
                    <button class="ti-btn ti-btn-soft-secondary btn-wave me-0">   
                        <i class="ri-upload-cloud-line align-middle"> </i>    Export Report
                    </button> 
                </div>    
            </div>    
            <!-- Page Header Close -->    

             <!-- Start::row-1 -->      
             <div class="grid grid-cols-12 gap-x-6">  
                <div class="xl:col-span-12 col-span-12">  
                    <div class="box"> 
                        <div class="box-body">    
                            <h6 class="mb-0 font-medium"> EMPTY CARD</h6>    
                        </div>    
                    </div>    
                </div>    
            </div>    
            <!--End::row-1 -->    

        </div>    
    </div>    

        <!-- include responsive-search-modal.html"-->
        <!-- include footer.html"-->

    </div>

    <!-- include commonjs.html"-->

    <!-- include custom_switcherjs.html"-->

    <!-- Custom JS -->
    <script src="../assets/js/custom.js">
Switcher Theme styles

<html lang="en" dir="ltr" data-nav-layout="vertical" class="light" data-header-styles="transparent" data-width="default" data-menu-styles="light" data-toggled="close">
Attribute Description
class="light" To set the light theme
class="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" data-toggled="menu-click-closed" To set navigation style to menu click - *Works same for both vertical and horizontal
data-nav-style="menu-hover" data-toggled="menu-hover-closed" To set navigation style to menu hover - *Works same for both vertical and horizontal
data-nav-style="icon-click" data-toggled="icon-click-closed" To set navigation style to icon click - *Works same for both vertical and horizontal
data-nav-style="icon-hover" data-toggled="icon-hover-closed" 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-page-style="modern" To set page style to modern
data-width="default" To set page width to Full 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" data-toggled="closed-menu-close" To set sidemenu layout style Closed - *Does not work for horizontal
data-vertical-style="icontext" data-toggled="icon-text-close" To set sidemenu layout style Icon Text - *Does not work for horizontal
data-vertical-style="overlay" data-toggled="icon-overlay-close" To set sidemenu layout style Icon Overlay - *Does not work for horizontal
data-vertical-style="detached" data-toggled="detached-close" To set sidemenu layout style Detached - *Does not work for horizontal
data-vertical-style="doublemenu" data-toggled="double-menu-open" To set sidemenu layout style Double Menu - *Does not work for horizontal
Switcher Theme Colors

<html lang="en" dir="ltr" data-nav-layout="vertical" class="light" data-header-styles="transparent" data-width="default" data-menu-styles="light" data-toggled="close">
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
bg-img="bgimg1" To set menu background image1
bg-img="bgimg2" To set menu background image2
bg-img="bgimg3" To set menu background image3
bg-img="bgimg4" To set menu background image4
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
Tailwind CSS v3.4.7 https://tailwindcss.com/
Preline Js v2.4.1 https://preline.co/
Bootstrap v5.3.3 https://www.npmjs.com/package/bootstrap
Choices Js v10.2.0 https://www.npmjs.com/package/choices.js
Swiper v11.1.0 https://www.npmjs.com/package/swiper
Sweet alerts v11.10.1 https://www.npmjs.com/package/sweetalert2
nouislider v15.7.1 https://www.npmjs.com/package/nouislider
flatpickr v4.6.13 https://www.npmjs.com/package/flatpickr
@simonwep/pickr(ColorPicker) v1.9.0 https://www.npmjs.com/package/@simonwep/pickr
GLightbox(Gallery) v3.2.0 https://www.npmjs.com/package/glightbox
Full Calendar v6.1.9 https://www.npmjs.com/package/fullcalendar
Leaflet Maps v1.9.4 https://www.npmjs.com/package/leaflet
jsvectormap v1.5.3 https://www.npmjs.com/package/jsvectormap
gmaps.js v0.4.25 https://www.npmjs.com/package/gmaps
apexcharts v3.42.0 https://www.npmjs.com/package/apexcharts
chart.js v4.4.2/td> https://www.npmjs.com/package/chart.js?activeTab=readme
Echarts v5.4.3 https://www.npmjs.com/package/echarts
simplebar js v6.2.5 https://www.npmjs.com/package/simplebar
select2 dropdown v8.4.4 https://www.npmjs.com/package/select2
quill v1.3.7 https://www.npmjs.com/package/quill
filepond v4.30.4 https://www.npmjs.com/package/filepond
dropzone v6.0.0-beta.2 https://www.npmjs.com/package/dropzone
gridjs v6.2.0 https://www.npmjs.com/package/gridjs
rater-js v1.0.1 https://www.npmjs.com/package/rater-js
@tarekraafat/autocomplete.js 10.2.7 https://www.npmjs.com/package/autocompleter
@yaireo/dragsort v1.3.1 https://www.npmjs.com/package/@yaireo/dragsort
@yaireo/tagify v4.21.2 https://www.npmjs.com/package/@yaireo/tagify
dual-listbox v2.0.0 https://www.npmjs.com/package/dual-listbox
fg-emoji-picker v1.0.1 https://www.npmjs.com/package/emoji-picker-element
intl-tel-input v19.5.6 https://www.npmjs.com/package/intl-tel-input
plyr v3.7.8 https://www.npmjs.com/package/plyr
shepherd.js v11.2.0 https://www.npmjs.com/package/shepherd.js?activeTab=readme
sortablejs v1.15.2 https://www.npmjs.com/package/sortablejs
toastify-js v1.12.0 https://www.npmjs.com/package/toastify-js
vanilla-wizard v0.0.7 https://www.npmjs.com/package/wizard
Choices JS :
Choices JS is very simple javascript plugin to style default select..
1. You need to add these files to make it work.









Swiper JS
Swiper JS is very modern javascript plugin to replace bootstrap carousel..
1. You need to add these files to make basic swiper work.









// deault swiper
var swiper = new Swiper(".swiper-basic", {
    loop: true,
    autoplay: {
        delay: 1500,
        disableOnInteraction: false,
    }
});

Type URL
Plugin Link https://swiperjs.com/
Sweet Alerts :
Sweet Alerts is a modern javascript plugin for alert messages..
1. You need to add these files to make basic alert work.









/* for basic sweet alert */
document.getElementById('basic-alert').onclick = function () {
    Swal.fire('Hello this is Basic alert message')
};

Type URL
Plugin Link https://sweetalert2.github.io/
noui slider :
noui slider is a modern javascript plugin for alert messages..
1. You need to add these files to make basic range slider work.










/* default slider */
var slider = document.getElementById('slider');
noUiSlider.create(slider, {
    start: [30, 80],
    connect: true,
    range: {
        'min': 0,
        'max': 100
    }
});

FlatPickr :
FlatPickr is a modern javascript plugin alternative for date and time pickers..
1. You need to add these files to make basic Flatpickr work.









/* To choose date */
flatpickr("#date", {});

Type URL
Plugin Link https://flatpickr.js.org/examples/
simonwep/pickr(ColorPicker) :
It is a modern javascript color picker..
1. You need to add below files to make classic color picker work.









const pickrContainer = document.querySelector('.pickr-container');
const themeContainer = document.querySelector('.theme-container');

/* classic */
const themes = [
    [
        'classic',
        {
            swatches: [
                'rgba(244, 67, 54, 1)',
                'rgba(233, 30, 99, 0.95)',
                'rgba(156, 39, 176, 0.9)',
                'rgba(103, 58, 183, 0.85)',
                'rgba(63, 81, 181, 0.8)',
                'rgba(33, 150, 243, 0.75)',
                'rgba(3, 169, 244, 0.7)',
                'rgba(0, 188, 212, 0.7)',
                'rgba(0, 150, 136, 0.75)',
                'rgba(76, 175, 80, 0.8)',
                'rgba(139, 195, 74, 0.85)',
                'rgba(205, 220, 57, 0.9)',
                'rgba(255, 235, 59, 0.95)',
                'rgba(255, 193, 7, 1)'
            ],

            components: {
                preview: true,
                opacity: true,
                hue: true,

                interaction: {
                    hex: true,
                    rgba: true,
                    hsva: true,
                    input: true,
                    clear: true,
                    save: true
                }
            }
        }
    ],
];

const buttons = [];
let pickr = null;

for (const [theme, config] of themes) {
    const button = document.createElement('button');
    button.innerHTML = theme;
    buttons.push(button);

    button.addEventListener('click', () => {
        const el = document.createElement('p');
        pickrContainer.appendChild(el);

        // Delete previous instance
        if (pickr) {
            pickr.destroyAndRemove();
        }

        // Apply active class
        for (const btn of buttons) {
            btn.classList[btn === button ? 'add' : 'remove']('active');
        }

        // Create fresh instance
        pickr = new Pickr(Object.assign({
            el,
            theme,
            default: '#6c5ffc'
        }, config));

        // Set events
        pickr.on('init', instance => {
            // console.log('Event: "init"', instance);
        }).on('hide', instance => {
            // console.log('Event: "hide"', instance);
        }).on('show', (color, instance) => {
            // console.log('Event: "show"', color, instance);
        }).on('save', (color, instance) => {
            // console.log('Event: "save"', color, instance);
        }).on('clear', instance => {
            // console.log('Event: "clear"', instance);
        }).on('change', (color, source, instance) => {
            // console.log('Event: "change"', color, source, instance);
        }).on('changestop', (source, instance) => {
            // console.log('Event: "changestop"', source, instance);
        }).on('cancel', instance => {
            // console.log('cancel', pickr.getColor().toRGBA().toString(0));
        }).on('swatchselect', (color, instance) => {
            // console.log('Event: "swatchselect"', color, instance);
        });
    });

    themeContainer.appendChild(button);
}

buttons[0].click();

Type URL
Plugin Link https://simonwep.github.io/pickr/
GLightbox (Gallery) :
GLightbox is a modern javascript gallery plugin..
1. You need to add these files to make gallery work.









var lightboxVideo = GLightbox({
    selector: '.glightbox'
});
lightboxVideo.on('slide_changed', ({ prev, current }) => {
    console.log('Prev slide', prev);
    console.log('Current slide', current);

    const { slideIndex, slideNode, slideConfig, player } = current;
});

Full Calendar :
Full Calendar is a modern javascript calendar plugin..
1. You need to add these files to make full calendar work.









Type URL
Plugin Link https://fullcalendar.io/
Leaflet Maps :
Leaflet Maps is a modern javascript maps plugin..
1. You need to add these files to make leaflet maps work.









Type URL
Plugin Link https://leafletjs.com/
Jsvector Maps :
Jsvector Maps is a modern javascript maps plugi
1. You need to add these files to make Jsvector maps work.
    
    
    
    
    
    
    
    
    
    
    
    
Type URL
Plugin Link https://jvm-docs.vercel.app/
gmaps.js :
gmaps is a modern javascript maps plugin..
1. You need to add these files to make gmaps work.









Simplebar Js :
Simplebar is a modern javascript scrollbar plugin..
1. You need to add these files to make simplebar work.









Type URL
Plugin Link https://hpneo.dev/gmaps/
Quill Editor :
Quill Editor is a modern javascript editor plugin..
1. You need to add these files to make quill editor work.









Type URL
Plugin Link https://quilljs.com/
File Pond :
File Pond is a modern javascript file upload plugin..
1. You need to add these files to make file pond work.









Type URL
Plugin Link https://pqina.nl/filepond/
Drop Zone :
Drop Zone is a modern javascript file upload plugin..
1. You need to add these files to make drop zone work.









/* dropzone */
let myDropzone = new Dropzone(".dropzone");
    myDropzone.on("addedfile", file => {
});


Type URL
Plugin Link https://www.dropzone.dev/
Grid.js Tables :
Grid.js is a modern javascript tables plugin..
1. You need to add these files to make grid.js work.









// basic example
new gridjs.Grid({
    resizable: true,
    columns: [{
        name: "Date",
        width: "150px",
    }, {
        name: "Name",
        width: "150px",
    }, {
        name: "Email",
        width: "200px",
    }, {
        name: "ID",
        width: "150px",
    }, {
        name: "Price",
        width: "100px",
    }, {
        name: "Quantity",
        width: "100px",
    }, {
        name: "Total",
        width: "100px",
    }],
    data: [
        ["24-10-2022 12:47", "john", "john123@gmail.com", "#12012", "$1799", "1", "$1799"],
        ["12-09-2022 04:24", "mark", "markzenner23@gmail.com", "#12013", "$2479", "2", "$4958"],
        ["18-11-2022 18:43", "eoin", "eoin1992@gmail.com", "#12014", "$769", "1", "$769"],
        ["10-09-2022 10:35", "sarahcdd", "sarahcdd129@gmail.com", "#12015", "$1299", "3", "$3997"],
        ["27-10-2022 09:55", "afshin", "afshin@example.com", "#12016", "$1449", "1", "$1449"]
    ],
}).render(document.getElementById("grid-example1"));
// basic example


Type URL
Plugin Link https://gridjs.io/
Rater Js :
Rater Js is a modern javascript ratings plugin..
1. You need to add these files to make Rater Js work.






tarekraafat/autocomplete :
tarekraafat/autocomplete Js is a modern javascript Advanced Forms plugin..
1. You need to add these files to make tarekraafat/autocomplete Js work.









    /* Auto Complete Basic */
    const autoCompleteJS = new autoComplete({
        selector: "#autoComplete",
        placeHolder: "Search for Food & Drinks Combo",
        data: {
            src: ['Pizza, Soda',
                'Burger, Milkshake',
                'Tacos, Margarita',
                'Pasta, Red Wine',
                'Sushi, Green Tea',
                'Steak, Whiskey',
                'Salad, Sparkling Water',
                'Chicken Wings, Beer',
                'Fish and Chips, Lemonade',
                'Burrito, Iced Tea'],
            cache: true,
        },
        resultItem: {
            highlight: true
        },
        events: {
            input: {
                selection: (event) => {
                    const selection = event.detail.selection.value;
                    autoCompleteJS.input.value = selection;
                }
            }
        }
        });
            /* Auto Complete Basic */


yaireo/dragsort :
yaireo/dragsort Js is a modern javascript Advanced Forms plugin..
1. You need to add these files to make yaireo/dragsort work.










yaireo/tagify :
yaireo/tagify Js is a modern javascript Animation plugin..
1. You need to add these files to make yaireo/tagify work.










dual-listbox :
dual-listbox Js is a modern javascript Advanced Forms plugin..
1. You need to add these files to make dual-listbox work.











fg-emoji-picker :
fg-emoji-picker Js is a modern javascript to pick the emoji plugin..
1. You need to add these files to make fg-emoji-picker work.








intl-tel-input :
intl-tel-input Js is a modern javascript is Advanced Form plugin..
1. You need to add these files to make intl-tel-input work.










    


plyr :
plyr Js is a modern javascript is music playing plugin..
1. You need to add these files to make plyr work.










    
    


Type URL
Plugin Link https://www.npmjs.com/package/plyr
sortablejs :
sortablejs is a modern javascript is drag element in the list plugin..
1. You need to add these files to make sortablejs work.






    
    


toastify-js:
toastify Js is a modern javascript Toast plugin..
1. You need to add these files to make toastify work.










    
    


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 (src/assets/scss/_variables.scss )

After replacing your required color run the npm run dev command

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

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 (src/assets/scss/_variables.scss )

After replacing your required color run the npm run dev command