diff --git a/src/Console/InstallsApiStack.php b/src/Console/InstallsApiStack.php index f88f73cf6..c38cfb738 100644 --- a/src/Console/InstallsApiStack.php +++ b/src/Console/InstallsApiStack.php @@ -82,7 +82,6 @@ protected function removeScaffoldingUnnecessaryForApis() // Remove frontend related files... $files->delete(base_path('package.json')); $files->delete(base_path('vite.config.js')); - $files->delete(base_path('tailwind.config.js')); $files->delete(base_path('postcss.config.js')); // Remove Laravel "welcome" view... diff --git a/src/Console/InstallsBladeStack.php b/src/Console/InstallsBladeStack.php index c5a078c5d..4d4be89e9 100644 --- a/src/Console/InstallsBladeStack.php +++ b/src/Console/InstallsBladeStack.php @@ -19,9 +19,8 @@ protected function installBladeStack() return [ '@tailwindcss/forms' => '^0.5.2', 'alpinejs' => '^3.4.2', - 'autoprefixer' => '^10.4.2', - 'postcss' => '^8.4.31', - 'tailwindcss' => '^3.1.0', + '@tailwindcss/vite' => '^4.0.0', + 'tailwindcss' => '^4.0.0', ] + $packages; }); @@ -64,8 +63,6 @@ protected function installBladeStack() $this->replaceInFile('Home', 'Dashboard', resource_path('views/welcome.blade.php')); // Tailwind / Vite... - copy(__DIR__.'/../../stubs/default/tailwind.config.js', base_path('tailwind.config.js')); - copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); copy(__DIR__.'/../../stubs/default/vite.config.js', base_path('vite.config.js')); copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); copy(__DIR__.'/../../stubs/default/resources/js/app.js', resource_path('js/app.js')); diff --git a/src/Console/InstallsInertiaStacks.php b/src/Console/InstallsInertiaStacks.php index acd5b8316..520393874 100644 --- a/src/Console/InstallsInertiaStacks.php +++ b/src/Console/InstallsInertiaStacks.php @@ -25,9 +25,8 @@ protected function installInertiaVueStack() '@inertiajs/vue3' => '^2.0.0', '@tailwindcss/forms' => '^0.5.3', '@vitejs/plugin-vue' => '^5.0.0', - 'autoprefixer' => '^10.4.12', - 'postcss' => '^8.4.31', - 'tailwindcss' => '^3.2.1', + '@tailwindcss/vite' => '^4.0.0', + 'tailwindcss' => '^4.0.0', 'vue' => '^3.4.0', ] + $packages; }); @@ -146,9 +145,7 @@ protected function installInertiaVueStack() copy(__DIR__.'/../../stubs/inertia-common/routes/auth.php', base_path('routes/auth.php')); // Tailwind / Vite... - copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); - copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); - copy(__DIR__.'/../../stubs/inertia-common/tailwind.config.js', base_path('tailwind.config.js')); + copy(__DIR__.'/../../stubs/inertia-vue/resources/css/app.css', resource_path('css/app.css')); copy(__DIR__.'/../../stubs/inertia-vue/vite.config.js', base_path('vite.config.js')); if ($this->option('typescript')) { @@ -237,9 +234,8 @@ protected function installInertiaReactStack() '@inertiajs/react' => '^2.0.0', '@tailwindcss/forms' => '^0.5.3', '@vitejs/plugin-react' => '^4.2.0', - 'autoprefixer' => '^10.4.12', - 'postcss' => '^8.4.31', - 'tailwindcss' => '^3.2.1', + '@tailwindcss/vite' => '^4.0.0', + 'tailwindcss' => '^4.0.0', 'react' => '^18.2.0', 'react-dom' => '^18.2.0', ] + $packages; @@ -364,8 +360,6 @@ protected function installInertiaReactStack() // Tailwind / Vite... copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); - copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); - copy(__DIR__.'/../../stubs/inertia-common/tailwind.config.js', base_path('tailwind.config.js')); copy(__DIR__.'/../../stubs/inertia-react/vite.config.js', base_path('vite.config.js')); if ($this->option('typescript')) { @@ -379,12 +373,9 @@ protected function installInertiaReactStack() $this->replaceInFile('"vite build', '"tsc && vite build', base_path('package.json')); $this->replaceInFile('.jsx', '.tsx', base_path('vite.config.js')); $this->replaceInFile('.jsx', '.tsx', resource_path('views/app.blade.php')); - $this->replaceInFile('.vue', '.tsx', base_path('tailwind.config.js')); } else { copy(__DIR__.'/../../stubs/inertia-common/jsconfig.json', base_path('jsconfig.json')); copy(__DIR__.'/../../stubs/inertia-react/resources/js/app.jsx', resource_path('js/app.jsx')); - - $this->replaceInFile('.vue', '.jsx', base_path('tailwind.config.js')); } if (file_exists(resource_path('js/app.js'))) { diff --git a/src/Console/InstallsLivewireStack.php b/src/Console/InstallsLivewireStack.php index 93c75abd9..fa35b452c 100644 --- a/src/Console/InstallsLivewireStack.php +++ b/src/Console/InstallsLivewireStack.php @@ -19,9 +19,8 @@ protected function installLivewireStack($functional = false) $this->updateNodePackages(function ($packages) { return [ '@tailwindcss/forms' => '^0.5.2', - 'autoprefixer' => '^10.4.2', - 'postcss' => '^8.4.31', - 'tailwindcss' => '^3.1.0', + '@tailwindcss/vite' => '^4.0.0', + 'tailwindcss' => '^4.0.0', ] + $packages; }); @@ -93,8 +92,6 @@ protected function installLivewireStack($functional = false) copy(__DIR__.'/../../stubs/livewire-common/routes/auth.php', base_path('routes/auth.php')); // Tailwind / Vite... - copy(__DIR__.'/../../stubs/default/tailwind.config.js', base_path('tailwind.config.js')); - copy(__DIR__.'/../../stubs/default/postcss.config.js', base_path('postcss.config.js')); copy(__DIR__.'/../../stubs/default/vite.config.js', base_path('vite.config.js')); copy(__DIR__.'/../../stubs/default/resources/css/app.css', resource_path('css/app.css')); diff --git a/stubs/default/postcss.config.js b/stubs/default/postcss.config.js deleted file mode 100644 index 49c0612d5..000000000 --- a/stubs/default/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -}; diff --git a/stubs/default/resources/css/app.css b/stubs/default/resources/css/app.css index b5c61c956..db5626ad7 100644 --- a/stubs/default/resources/css/app.css +++ b/stubs/default/resources/css/app.css @@ -1,3 +1,12 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; +@import 'tailwindcss'; + +@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; +@source '../../storage/framework/views/*.php'; +@source '../views/**/*.blade.php'; + +@theme { + --font-sans: Figtree, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', + 'Noto Color Emoji'; +} + +@plugin '@tailwindcss/forms'; \ No newline at end of file diff --git a/stubs/default/resources/views/auth/login.blade.php b/stubs/default/resources/views/auth/login.blade.php index 80e1b392d..62a3f88af 100644 --- a/stubs/default/resources/views/auth/login.blade.php +++ b/stubs/default/resources/views/auth/login.blade.php @@ -27,14 +27,14 @@
@if (Route::has('password.request')) - + {{ __('Forgot your password?') }} @endif diff --git a/stubs/default/resources/views/auth/register.blade.php b/stubs/default/resources/views/auth/register.blade.php index d4b3d5894..117d13fff 100644 --- a/stubs/default/resources/views/auth/register.blade.php +++ b/stubs/default/resources/views/auth/register.blade.php @@ -40,7 +40,7 @@
- + {{ __('Already registered?') }} diff --git a/stubs/default/resources/views/auth/verify-email.blade.php b/stubs/default/resources/views/auth/verify-email.blade.php index 4e4222f4a..65dba9bb9 100644 --- a/stubs/default/resources/views/auth/verify-email.blade.php +++ b/stubs/default/resources/views/auth/verify-email.blade.php @@ -23,7 +23,7 @@
@csrf -
diff --git a/stubs/default/resources/views/components/danger-button.blade.php b/stubs/default/resources/views/components/danger-button.blade.php index d7417b210..0ef940fe0 100644 --- a/stubs/default/resources/views/components/danger-button.blade.php +++ b/stubs/default/resources/views/components/danger-button.blade.php @@ -1,3 +1,3 @@ - diff --git a/stubs/default/resources/views/components/dropdown-link.blade.php b/stubs/default/resources/views/components/dropdown-link.blade.php index 6d5279d8b..9f36e6f0b 100644 --- a/stubs/default/resources/views/components/dropdown-link.blade.php +++ b/stubs/default/resources/views/components/dropdown-link.blade.php @@ -1 +1 @@ -merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:bg-gray-100 dark:focus:bg-gray-800 transition duration-150 ease-in-out']) }}>{{ $slot }} +merge(['class' => 'block w-full px-4 py-2 text-start text-sm leading-5 text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-hidden focus:bg-gray-100 dark:focus:bg-gray-800 transition duration-150 ease-in-out']) }}>{{ $slot }} diff --git a/stubs/default/resources/views/components/nav-link.blade.php b/stubs/default/resources/views/components/nav-link.blade.php index 37bad5542..033ce96a1 100644 --- a/stubs/default/resources/views/components/nav-link.blade.php +++ b/stubs/default/resources/views/components/nav-link.blade.php @@ -2,8 +2,8 @@ @php $classes = ($active ?? false) - ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 dark:border-indigo-600 text-sm font-medium leading-5 text-gray-900 dark:text-gray-100 focus:outline-none focus:border-indigo-700 transition duration-150 ease-in-out' - : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700 focus:outline-none focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 dark:focus:border-gray-700 transition duration-150 ease-in-out'; + ? 'inline-flex items-center px-1 pt-1 border-b-2 border-indigo-400 dark:border-indigo-600 text-sm font-medium leading-5 text-gray-900 dark:text-gray-100 focus:outline-hidden focus:border-indigo-700 transition duration-150 ease-in-out' + : 'inline-flex items-center px-1 pt-1 border-b-2 border-transparent text-sm font-medium leading-5 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 hover:border-gray-300 dark:hover:border-gray-700 focus:outline-hidden focus:text-gray-700 dark:focus:text-gray-300 focus:border-gray-300 dark:focus:border-gray-700 transition duration-150 ease-in-out'; @endphp merge(['class' => $classes]) }}> diff --git a/stubs/default/resources/views/components/primary-button.blade.php b/stubs/default/resources/views/components/primary-button.blade.php index 99bf38907..6d727c50e 100644 --- a/stubs/default/resources/views/components/primary-button.blade.php +++ b/stubs/default/resources/views/components/primary-button.blade.php @@ -1,3 +1,3 @@ - diff --git a/stubs/default/resources/views/components/responsive-nav-link.blade.php b/stubs/default/resources/views/components/responsive-nav-link.blade.php index 98b55d19e..a9df715fd 100644 --- a/stubs/default/resources/views/components/responsive-nav-link.blade.php +++ b/stubs/default/resources/views/components/responsive-nav-link.blade.php @@ -2,8 +2,8 @@ @php $classes = ($active ?? false) - ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 dark:border-indigo-600 text-start text-base font-medium text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-900/50 focus:outline-none focus:text-indigo-800 dark:focus:text-indigo-200 focus:bg-indigo-100 dark:focus:bg-indigo-900 focus:border-indigo-700 dark:focus:border-indigo-300 transition duration-150 ease-in-out' - : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 hover:border-gray-300 dark:hover:border-gray-600 focus:outline-none focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-gray-700 focus:border-gray-300 dark:focus:border-gray-600 transition duration-150 ease-in-out'; + ? 'block w-full ps-3 pe-4 py-2 border-l-4 border-indigo-400 dark:border-indigo-600 text-start text-base font-medium text-indigo-700 dark:text-indigo-300 bg-indigo-50 dark:bg-indigo-900/50 focus:outline-hidden focus:text-indigo-800 dark:focus:text-indigo-200 focus:bg-indigo-100 dark:focus:bg-indigo-900 focus:border-indigo-700 dark:focus:border-indigo-300 transition duration-150 ease-in-out' + : 'block w-full ps-3 pe-4 py-2 border-l-4 border-transparent text-start text-base font-medium text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 hover:bg-gray-50 dark:hover:bg-gray-700 hover:border-gray-300 dark:hover:border-gray-600 focus:outline-hidden focus:text-gray-800 dark:focus:text-gray-200 focus:bg-gray-50 dark:focus:bg-gray-700 focus:border-gray-300 dark:focus:border-gray-600 transition duration-150 ease-in-out'; @endphp merge(['class' => $classes]) }}> diff --git a/stubs/default/resources/views/components/secondary-button.blade.php b/stubs/default/resources/views/components/secondary-button.blade.php index fa1c54918..6a5723687 100644 --- a/stubs/default/resources/views/components/secondary-button.blade.php +++ b/stubs/default/resources/views/components/secondary-button.blade.php @@ -1,3 +1,3 @@ - diff --git a/stubs/default/resources/views/components/text-input.blade.php b/stubs/default/resources/views/components/text-input.blade.php index 3f44b2f74..63b7093ae 100644 --- a/stubs/default/resources/views/components/text-input.blade.php +++ b/stubs/default/resources/views/components/text-input.blade.php @@ -1,3 +1,3 @@ @props(['disabled' => false]) -merge(['class' => 'border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-sm']) }}> +merge(['class' => 'border-gray-300 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-300 focus:border-indigo-500 dark:focus:border-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600 rounded-md shadow-xs']) }}> diff --git a/stubs/default/resources/views/dashboard.blade.php b/stubs/default/resources/views/dashboard.blade.php index 4024c64a8..8ea70533b 100644 --- a/stubs/default/resources/views/dashboard.blade.php +++ b/stubs/default/resources/views/dashboard.blade.php @@ -7,7 +7,7 @@
-
+
{{ __("You're logged in!") }}
diff --git a/stubs/default/resources/views/layouts/navigation.blade.php b/stubs/default/resources/views/layouts/navigation.blade.php index c64bf6460..0fbd41a98 100644 --- a/stubs/default/resources/views/layouts/navigation.blade.php +++ b/stubs/default/resources/views/layouts/navigation.blade.php @@ -22,7 +22,7 @@