Instalación
Guía paso a paso para instalar KoreUI en tu proyecto Laravel.
Requisitos
Instalación
Instala el paquete vía Composer.
composer require kore-ui/kore-uicomposer require kore-ui/kore-uiPublicar assets
Publica el archivo de configuración.
php artisan vendor:publish --tag=kore-ui-configphp artisan vendor:publish --tag=kore-ui-configEsto creará config/kore-ui.php con todos los defaults configurables.
Configurar Vite
Agrega los watchers de kore-ui en tu vite.config.js para hot-reload.
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: [
'resources/views/**',
'vendor/kore-ui/**',
],
}),
tailwindcss(),
],
});import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
import tailwindcss from '@tailwindcss/vite';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: [
'resources/views/**',
'vendor/kore-ui/**',
],
}),
tailwindcss(),
],
});Importar CSS
Importa el theme de KoreUI y registra los sources de Tailwind.
@import 'tailwindcss';
@import '../../vendor/kore-ui/kore-ui/resources/css/kore-theme.css';
@source '../../vendor/kore-ui/kore-ui/resources/**/*.blade.php';
@source '../../vendor/kore-ui/kore-ui/src/**/*.php';@import 'tailwindcss';
@import '../../vendor/kore-ui/kore-ui/resources/css/kore-theme.css';
@source '../../vendor/kore-ui/kore-ui/resources/**/*.blade.php';
@source '../../vendor/kore-ui/kore-ui/src/**/*.php';Scripts (Alpine.js)
KoreUI sirve sus plugins Alpine.js pre-compilados mediante una directiva Blade — no requiere configuración npm.
La directiva @koreScripts inyecta el bundle de plugins Alpine.js de KoreUI
(~108 kB, ~30 kB gzip) directamente desde la ruta /vendor/kore-ui/kore-ui.js servida por Laravel.
Alpine.js en sí lo provee Livewire 4 — no hay duplicación.
No necesitas importar nada en app.js ni instalar dependencias npm adicionales para el JS de KoreUI.
Layout base
Agrega los managers y directivas de KoreUI en tu layout principal.
<!DOCTYPE html>
<html lang="es" x-data>
<head>
@koreThemeScript
@vite(['resources/css/app.css', 'resources/js/app.js'])
@livewireStyles
</head>
<body class="bg-kore-bg text-kore-fg antialiased">
{{ $slot }}
<livewire:kore-overlay-manager />
<livewire:kore-feedback-manager />
@koreScripts
@livewireScripts
</body>
</html><!DOCTYPE html>
<html lang="es" x-data>
<head>
@koreThemeScript
@vite(['resources/css/app.css', 'resources/js/app.js'])
@livewireStyles
</head>
<body class="bg-kore-bg text-kore-fg antialiased">
{{ $slot }}
<livewire:kore-overlay-manager />
<livewire:kore-feedback-manager />
@koreScripts
@livewireScripts
</body>
</html>Orden importante: @koreScripts debe ir antes de @livewireScripts. Livewire inicializa Alpine.js y dispara el evento alpine:init — los plugins de KoreUI deben estar registrados en ese momento.
Directivas disponibles
KoreUI registra dos directivas Blade relacionadas con assets.
| Directiva | Dónde va | Propósito |
|---|---|---|
| @koreThemeScript | <head> |
Script inline (~200B) que aplica el tema antes del primer render, evitando el flash de tema incorrecto. |
| @koreScripts | Antes de @livewireScripts |
Carga el bundle pre-compilado con todos los plugins Alpine.js de KoreUI. |