Instalação
Tudo que você precisa para começar a usar o ozi-ui no seu projeto.
Requisitos
| Requisito | Versão mínima |
|---|---|
| jQuery | 3.6+ |
Para mais detalhes de compatibilidade com frameworks e UI → ver Compatibilidade
Método 1 — Composer + Laravel
Instalação recomendada para projetos Laravel. Assets publicados automaticamente.
1. Instale o pacote
composer require ozi-ui/core
2. Publique os assets
php artisan vendor:publish --tag=ozi-ui
3. Configure o layout
Adicione no seu layout principal — ex: 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. Verifique a instalação
php artisan ozi:check
Saída esperada:
✔ ozi-ui v1.0.0 OK
Dica: comece pelo
ozi-loaddatapara envio de formulários ou peloozi-selectpara campos avançados.
Método 2 — CDN
Sem instalação — ideal para protótipos, projetos simples ou qualquer 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
Controle total — sem Composer, sem diretivas, só arquivos copiados para o projeto.
Faça o download: acesse o GitHub
Estrutura de pastas
Após o download, copie a pasta para 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>
Configuração opcional
<script>
oziConf({
theme: 'bootstrap5',
lang: 'pt-BR',
plugins: ['loaddata', 'select', 'toggle']
});
</script>
Sem configuração, o ozi-ui carrega todos os plugins com tema
defaulte idiomaen.
Via diretivas Blade (Laravel)
{{-- Tudo --}}
@oziStyles
@oziScripts
{{-- Só alguns plugins --}}
@oziStyles(['select', 'editor'])
@oziScripts(['loaddata', 'select', 'editor'])
HTML gerado
<!-- @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>