search results:

    License Free hosting Learn Playground Services Community
    • + D
    • Light
    • Dark
    • System
    logo Tailwind Elements
    • Getting started
      • Quick start
      • Tutorials
      • Optimization
      • Dark mode
      • Theming
      • Changelog
      • Contribute
    • Integrations
      • Angular
      • Django
      • Express
      • Laravel
      • Next
      • Nuxt
      • React
      • Remix
      • Solid
      • Svelte
      • Vue
    • Content & styles
      • Animations
      • Colors
      • Dividers
      • Figures
      • Headings
      • Hover effects
      • Icons
      • Images
      • Mask
      • Shadows
      • Typography
    • Navigation
      • Breadcrumbs
      • Footer
      • Headers
      • Mega menu
      • Navbar
      • Offcanvas
      • Pagination
      • Pills
      • Scrollspy
      • Sidenav
      • Tabs
    • Components
      • Accordion
      • Alerts
      • Avatar
      • Badges
      • Button group
      • Buttons
      • Cards
      • Carousel
      • Chips
      • Collapse
      • Dropdown
      • Gallery
      • Jumbotron
      • Link
      • List group
      • Modal
      • Notifications
      • Paragraphs
      • Placeholders
      • Popover
      • Progress
      • Rating
      • Scroll back to top button
      • Social buttons
      • Spinners
      • Stepper
      • Testimonials
      • Timeline
      • Toast
      • Tooltip
      • Video
      • Video carousel
    • Forms
      • Checkbox
      • Datepicker
      • File input
      • Form templates
      • Input Group
      • Inputs
      • Login form
      • Radio
      • Range
      • Registration form
      • Search
      • Select
      • Switch
      • Textarea
      • Timepicker
    • Data
      • Charts
      • Tables
    • Methods
      • Ripple
    • Design Blocks
      • Banners
      • Contact
      • Content
      • CTA
      • FAQ
      • Features
      • Headers
      • Hero / Intro sections
      • Logo clouds
      • Mega menu
      • News
      • Newsletter
      • Pricing
      • Projects
      • Stats
      • Team
      • Testimonials
    • Coming Soon
      • Angular
      • Builder
      • React
      • Templates
      • Vue
    • ResourcesNew
      • YouTube Channel
      • Private FB Group
      • Newsletter
      • UI Design course New

    Tailwind Elements Laravel integration

    This article shows you how to integrate Laravel application with Tailwind Elements. Free download, open source license.


    Prerequisites

    Before starting the project make sure to install the following utilities:

    • Node LTS (14.x.x or higher recommended)
    • Code editor. We recommend VSCode

    Creating a new Laravel application

    Let's create a fresh Laravel application so that we can go through all the steps together.

    Step 1

    Create new project

    • Terminal
            
                
              composer create-project laravel/laravel my-project
              cd my-project
            
            
        

    Installing and configuring Tailwind CSS and Tailwind Elements

    Step 1

    Install Tailwind CSS

    • Terminal
            
                
              npm install -D tailwindcss postcss autoprefixer
              npx tailwindcss init -p
            
            
        

    Step 2

    Add the paths to all of your template files in your tailwind.config.cjs file.

    • tailwind.config.cjs
            
                
              /** @type {import('tailwindcss').Config} */
              module.exports = {
                content: [
                "./resources/**/*.blade.php",
                "./resources/**/*.js",
                "./resources/**/*.vue",
                "./node_modules/tw-elements/dist/js/**/*.js"
              ],
              theme: {
                  extend: {},
              },
              darkMode: "class",
              plugins: [require("tw-elements/dist/plugin.cjs")]
              }
            
            
        

    Step 3

    Add the @tailwind directives for each of Tailwind’s layers to your ./resources/css/app.css file.

    • app.css
            
                
              @tailwind base;
              @tailwind components;
              @tailwind utilities;
            
            
        

    Step 4

    Make sure your compiled CSS and JS are included in the head in welcome.blade.php file (located in ./resources/views directory).

    • welcome.blade.php
            
                
              @vite('resources/css/app.css')
              @vite('resources/js/app.js')
            
            
        

    Step 5

    Attach the Roboto font in welcome.blade.php.

    • welcome.blade.php
            
                
        <link
          href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap"
          rel="stylesheet" />
        
            
        

    Step 6

    Install Tailwind Elements.

    • Terminal
            
                
              npm install tw-elements
            
            
        

    Step 7

    Import components which are you intend to use and necessary function initTE in app.js file which is located in ./resources/js directory.

    Initialize initTE.

    • app.js
            
                
              import { Datepicker, Input, initTE } from "tw-elements";
              initTE({ Datepicker, Input });
            
            
        

    Initializing via JS

    By default all components have autoinit which means they are initialized by data attributes. But if you want to make init by JavaScript - there is also possibility to do that.

    Step 1

    Import and initialize components.

    • app.js
            
                
              import { Datepicker, Input } from "tw-elements";
    
              const myInput = new Input(document.getElementById("myDatepicker"));
              const options = {
                format: "dd-mm-yyyy",
              };
              const myDatepicker = new Datepicker(
                document.getElementById("myDatepicker"),
                options
              );
          
            
        
    • Prerequisites
    • Creating a new Laravel application
    • Installing and configuring Tailwind CSS and Tailwind Elements
    • Initializing via JS
    Get useful tips & free resources directly to your inbox along with exclusive subscriber-only content.
    Join our mailing list now
    © 2023 Copyright: MDBootstrap.com