Skip to content

Commit

Permalink
πŸ§‘β€πŸ’» Create a custom Vite theme for the Filament panel
Browse files Browse the repository at this point in the history
πŸ’„ Add opinionated styling to the dark Filament styles
  • Loading branch information
Log1x committed Dec 19, 2023
1 parent 016df65 commit 3ed2d9c
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 9 deletions.
1 change: 1 addition & 0 deletions app/Providers/Filament/AdminPanelProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ public function panel(Panel $panel): Panel
->colors([
'primary' => Color::Amber,
])
->viteTheme('resources/css/admin.css')
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
->pages([
Expand Down
13 changes: 13 additions & 0 deletions resources/css/admin.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
@import '../../vendor/filament/filament/resources/css/theme.css';

@config '../../tailwind.admin.js';

.dark .fi-sidebar,
.dark .fi-sidebar-header,
.dark .fi-topbar nav {
@apply !bg-[#111] !ring-0;
}

.dark .fi-topbar nav {
@apply !border-0;
}
11 changes: 11 additions & 0 deletions tailwind.admin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import preset from './vendor/filament/filament/tailwind.config.preset'
import defaultConfig from './tailwind.config'

export default {
presets: [preset, defaultConfig],
content: [
'./app/Filament/**/*.php',
'./resources/views/filament/**/*.blade.php',
'./vendor/filament/**/*.blade.php',
],
}
22 changes: 13 additions & 9 deletions vite.config.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import { defineConfig } from 'vite'
import laravel from 'laravel-vite-plugin'

export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
],
});
plugins: [
laravel({
input: [
'resources/css/app.css',
'resources/js/app.js',
'resources/css/admin.css',
],
refresh: true,
}),
],
})

0 comments on commit 3ed2d9c

Please sign in to comment.