Configurações
O oziConf() é opcional — sem ele o ozi-ui já funciona com os valores padrão (tema default, idioma en, todos os plugins carregados).
Chame oziConf() logo após incluir o ozi.js:
<script src="/plugins/ozi-ui/ozi.js"></script>
<script>
oziConf({ ... });
</script>
Configuração mínima
A maioria dos projetos só precisa definir o tema e o idioma:
oziConf({
theme: 'bootstrap5',
lang: 'pt-BR'
});
Temas
| Tema |
Quando usar |
default |
Projetos com CSS próprio ou sem framework UI |
bootstrap5 |
Projetos com Bootstrap 5 — padrão recomendado |
tailwind |
Projetos com Tailwind CSS |
oziConf({ theme: 'bootstrap5' });
O tema define o classMap — as classes CSS aplicadas pelo ozi-ui para estados de validação, botões e feedback visual. Veja a seção classMap para customizar.
Idiomas
| Valor |
Idioma |
en |
Inglês — padrão |
pt-BR |
Português do Brasil |
oziConf({
lang: 'pt-BR',
fallbackLang: 'en' // usado quando uma chave não existe no idioma principal
});
Plugins — carregar só o que precisa
Por padrão o ozi-ui carrega todos os plugins. Para carregar apenas os necessários:
oziConf({
plugins: ['loaddata', 'select', 'toggle']
});
As dependências são resolvidas automaticamente — não é necessário declarar os módulos internos.
Plugins disponíveis
| Plugin |
Categoria |
loaddata |
módulo |
select |
componente |
autocomplete |
componente |
editor |
componente |
audio |
componente |
auth |
componente |
check |
componente |
search |
componente |
copy |
behavior |
toggle |
behavior |
Configuração completa
oziConf({
// ── Tema e modo visual ──────────────────────
theme: 'bootstrap5', // 'default' | 'bootstrap5' | 'tailwind'
themeMode: 'auto', // 'light' | 'dark' | 'auto'
// ── Idioma ──────────────────────────────────
lang: 'pt-BR',
fallbackLang: 'en',
// ── Plugins a carregar ───────────────────────
plugins: 'all', // 'all' ou array: ['loaddata', 'select', ...]
// ── Core ────────────────────────────────────
core: {
urlBase: './plugins/ozi-ui/', // caminho base dos arquivos
log: false, // logs de debug no console
failFast: false // para o boot ao primeiro erro
},
// ── Configuração por plugin ──────────────────
pluginConf: {
loaddata: {
progressBarGlobalClass: 'ozi-progress',
interactiveValidation: true // valida campos ao sair do foco
},
select: {
imageDimension: '24px', // tamanho padrão das imagens nas opções
autoObserve: false // detecta novos elementos via MutationObserver
},
autocomplete: {
autoObserve: false
},
editor: {
uicolor: 'var(--ozi-color-primary)' // cor dos botões ativos e foco
},
audio: {
autoObserve: false
},
auth: {
passMin: 12, // mínimo de caracteres na senha
passMax: 64, // máximo de caracteres na senha
userCaracter: 4 // mínimo de caracteres no campo usuário
}
},
// ── classMap — sobrescreve o preset do tema ──
classMap: {
invalid: 'is-invalid',
valid: 'is-valid',
formValidated: 'was-validated',
feedback: 'invalid-feedback',
button: 'btn btn-primary',
disabled: 'disabled'
}
});
Referência
core
| Parâmetro |
Padrão |
Descrição |
urlBase |
'./plugins/ozi-ui/' |
Caminho base onde os arquivos do ozi-ui estão servidos |
log |
false |
Ativa logs detalhados no console |
failFast |
false |
Interrompe o boot ao primeiro erro de carregamento |
pluginConf
loaddata
| Parâmetro |
Padrão |
Descrição |
progressBarGlobalClass |
'ozi-progress' |
Classe CSS da barra de progresso global |
interactiveValidation |
true |
Valida campos individualmente ao sair do foco |
select
| Parâmetro |
Padrão |
Descrição |
imageDimension |
'24px' |
Tamanho padrão das imagens exibidas nas opções |
autoObserve |
false |
Inicializa automaticamente novos elementos via MutationObserver |
autocomplete
| Parâmetro |
Padrão |
Descrição |
autoObserve |
false |
Inicializa automaticamente novos elementos via MutationObserver |
editor
| Parâmetro |
Padrão |
Descrição |
uicolor |
'var(--ozi-color-primary)' |
Cor aplicada nos botões ativos e na borda com foco |
audio
| Parâmetro |
Padrão |
Descrição |
autoObserve |
false |
Inicializa automaticamente novos elementos via MutationObserver |
auth
| Parâmetro |
Padrão |
Descrição |
passMin |
12 |
Mínimo de caracteres aceitos na senha |
passMax |
64 |
Máximo de caracteres aceitos na senha |
userCaracter |
4 |
Mínimo de caracteres no campo de usuário |
classMap
Mapeamento de tokens semânticos para classes CSS do framework UI. Preenchido automaticamente pelo preset do tema — sobrescreva apenas o necessário.
Bootstrap 5 (padrão do tema bootstrap5)
| Token |
Valor |
invalid |
'is-invalid' |
valid |
'is-valid' |
formValidated |
'was-validated' |
feedback |
'invalid-feedback' |
button |
'btn btn-primary' |
disabled |
'disabled' |
Tailwind (tema tailwind)
| Token |
Valor |
invalid |
'border-red-500 text-red-600' |
valid |
'border-green-500 text-green-600' |
formValidated |
'ozi-validated' |
feedback |
'text-red-500 text-sm mt-1' |
button |
'px-4 py-2 bg-blue-600 text-white rounded' |
disabled |
'opacity-50 cursor-not-allowed' |
Sobrescrita pontual
Para ajustar só um token sem trocar o tema:
oziConf({
theme: 'bootstrap5',
classMap: {
button: 'btn btn-danger' // só este muda — os demais vêm do preset
}
});