Instalación
Todo lo que necesitas para empezar a usar ozi-ui en tu proyecto.
Requisitos
| Requisito | Versión mínima |
|---|---|
| jQuery | 3.6+ |
Para más detalles de compatibilidad con frameworks y UI → ver Compatibilidad
Método 1 — Composer + Laravel
Instalación recomendada para proyectos Laravel. Assets publicados automáticamente.
1. Instala el paquete
composer require ozi-ui/core
2. Publica los assets
php artisan vendor:publish --tag=ozi-ui
3. Configura el layout
Agrega en tu layout principal — ej: layouts/app.blade.php:
<head>
@oziStyles
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
@oziScripts
</body>
4. Verifica la instalación
php artisan ozi:check
Salida esperada:
✔ ozi-ui v1.0.0 OK
Consejo: empieza con
ozi-loaddatapara el envío de formularios o conozi-selectpara campos avanzados.
Método 2 — CDN
Sin instalación — ideal para prototipos, proyectos simples o cualquier stack.
<head>
<!-- jQuery -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<!-- ozi-ui -->
<script src="https://cdn.oziui.com/v1.0.0/ozi.js"></script>
</head>
Método 3 — Manual
Control total — sin Composer, sin directivas, solo archivos copiados al proyecto.
Descarga: accede a GitHub
Estructura de carpetas
Tras la descarga, copia la carpeta en public/plugins/:
public/
└── plugins/
└── ozi-ui/
├── ozi.js
├── core/
├── modules/
├── components/
├── behaviors/
└── themes/
HTML básico
<head>
<!-- jQuery -->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<!-- ozi-ui -->
<script src="/plugins/ozi-ui/ozi.js"></script>
</head>
Configuración opcional
<script>
oziConf({
theme: 'bootstrap5',
lang: 'es',
plugins: ['loaddata', 'select', 'toggle']
});
</script>
Sin configuración, ozi-ui carga todos los plugins con el tema
defaulty el idiomaen.
Vía directivas Blade (Laravel)
{{-- Todo --}}
@oziStyles
@oziScripts
{{-- Solo algunos plugins --}}
@oziStyles(['select', 'editor'])
@oziScripts(['loaddata', 'select', 'editor'])
HTML generado
<!-- @oziStyles(['select', 'editor']) -->
<link rel="stylesheet" href="/plugins/ozi-ui/components/ozi-select/css/ozi-select.css?v=1.0.0">
<link rel="stylesheet" href="/plugins/ozi-ui/components/ozi-editor/css/ozi-editor.css?v=1.0.0">
<!-- @oziScripts(['loaddata', 'select', 'editor']) -->
<script src="/plugins/ozi-ui/ozi.js?v=1.0.0"></script>
<script src="/plugins/ozi-ui/modules/ozi-loaddata/js/ozi-loaddata.js?v=1.0.0"></script>
<script src="/plugins/ozi-ui/components/ozi-select/js/ozi-select.js?v=1.0.0"></script>
<script src="/plugins/ozi-ui/components/ozi-editor/js/ozi-editor.js?v=1.0.0"></script>