Janela modal
  1. Insira a classe ui_modal no elemento que será o gatilho do modal
  2. Imediatamente após o gatilho, insira outro elemento com o conteúdo do modal
Pronto! Isso é suficiente. Caso queira, você pode customizar a função:
  1. Como padrão, o conteúdo do modal está localizado após o gatilho. Veja como alterar essa padrão
  2. Por padrão, a altura e largura são flexíveis, ou seja elas se ajustam conforme o conteúdo.
  3. Também é possível customizar o título do modal, veja como:
  1. Antes da animação do modal, usuários avançados podem implementar funções do tipo callbefore e callback
  2. Há também a função callready_modal() entre o callbefore e callback quando o modal é aberto. A diferença entre o callready e callbefore é que o objeto do modal (todo o contâiner) já está pronto em callready.
  3. Também é possível usar a função modal de modo isolado para abrir em eventos ou ações diversas
  4. Atenção: Para layouts responsivos, recomenda-se evitar o uso de data-width ou tratá-lo no callbefore. Outra opção viável ao não usar data-width é determinar a largura do elemento que contém o conteúdo do modal e usar media queries no css, exemplo: .meuElem{ width:800px; } @media all and (max-width: 800px) { .meuElem{ width:auto; } }
  5. Elementos com conteúdos para modal que contenham outros recursos da Ui (principalmente aqueles recursos que desenham ou editam visualmente seus objetos, como carrossel ou aba), devem ter largura definida por meio de Css (igual ou menor a data-width do modal) para que possam ser renderizados da maneira correta antes do modal inclui-lo na janela (ou omitir a largura data-width do modal para que a janela se adeque ao novo recurso).
  6. Também é recomendado esconder explicitamente, via Css (display:none), o elemento que contém o conteúdo do modal, caso outras funções criadas pelo usuário usem valores relacionados a altura desse elemento ou de seus ancestrais. Um erro pode ocorrer, pois o elemento que contém o conteúdo só será escondido depois que ele ficar pronto (ready). Equanto isso não acontece, uma função poderia capturar a sua dimensão (incluindo os seus ancestrais), uma vez que ele ainda se apresenta visível em tela. Outra alternativa para evitar este problema é retirar o elemento com o conteúdo do modal do container que terá a sua altura capturada, já que não importa a localização DOM do elemento que apenas cede o seu conteúdo para o modal.