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
    }
});