Laravel Guide

Install and Configure Tailus UI React with Laravel

1. Create a new Laravel project

First, create a new Laravel project by running the following command:

laravel new larus --typescript --breeze --stack=react --git --no-interaction
cd larus

2. Install Tailwind CSS

Next, add Tailwind CSS to your project by running the following command:

npm install -D tailwindcss postcss autoprefixer gatsby-plugin-postcss
npx tailwindcss init -p

3. Install Tailus UI Themer

Next, install Tailus UI Themer by running the following command:

npm install @tailus/themer tailwind-merge lucide-react

4. Update your Tailwind CSS configuration

Add the components path to your content array

module.exports = {
    content: [
        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
        './storage/framework/views/*.php',
        './resources/views/**/*.blade.php',
        './resources/js/**/*.tsx',
        './node_modules/@tailus/themer/dist/components/**/*.{js,ts}'
    ],
    theme: {
        extend: {},
    }
};

5. Add css directives

Add the following tailwind css directives to your app.css file

// app.css

@tailwind base;
@tailwind components;
@tailwind utilities;

6. Add cloneElement utility

Create a file called utils.ts in your /src/lib directory and copy-paste the following code

mkdir ressources/js/lib && touch ressources/js/lib/utils.ts
import { twMerge } from "tailwind-merge";
import React from "react";

/**
 * Clone React element.
 * The function clones React element and adds Tailwind CSS classnames to the cloned element
 * @param element the React element to clone
 * @param classNames Tailwind CSS classnames
 * @returns { React.ReactElement } - Cloned React element
 */
export function cloneElement(element: React.ReactElement, classNames: string) {
    return React.cloneElement(element, {
        className: twMerge(element.props.className, classNames)
    });
}

7. Add paths

Add paths to your tsconfig.json file to make the import of the components easier.

{
    "compilerOptions": {
        /* Paths */
        "baseUrl": "./ressources",
        "paths": {
            "@tailus-ui/*": ["/js/components/tailus-ui/*"],
            "@lib/*": ["/js/lib/*"],
            "@css/*": ["/css/*"],
        }
    },
}

What’s next?

Great job! You’ve successfully installed Tailus UI React in your project. Next, let’s learn how to configure your theme.