Multi-step Modal Wizard

Multi-step Modal Wizards

form.modal.modal-wide.multi-step id="demo-modal" reset-on-close="true"
    .modal-dialog
      .modal-content
        .modal-header
          h4.modal-title.step-1 data-step="1"
            |Step 1
          h4.modal-title.step-2 data-step="2"
            |Step 2
          h4.modal-title.step-3 data-step="3"
            |Step 3
        .modal-body.step.step-1 data-step="1"
          | This is step 1.
        .modal-body.step.step-2 data-step="2"
          | This is step 2.
        .modal-body.step.step-3 data-step="3"
          | This is the final step.
        .modal-footer
          button.btn.btn-default type="button" data-dismiss="modal"
            | Close
          button.btn.btn-primary.step.step-1 type="button" data-step="1" onclick="#{"Oma.modal.event('#demo-modal', 2)".html_safe}"
            | Continue to 2
          button.btn.btn-default.step.step-2 type="button" data-step="2" onclick="#{"Oma.modal.event('#demo-modal', 1)".html_safe}"
            | Back to 1
          button.btn.btn-primary.step.step-2 type="button" data-step="1" onclick="#{"Oma.modal.event('#demo-modal', 3)".html_safe}"
            | Continue to 3

button.btn.btn-default data-toggle="modal" data-target="#demo-modal"
  | Show

Using (in assets/oma/modal.js.coffee)

Oma['modal'] =
  event: (sel, step) ->
    $(sel).trigger 'next.m.' + step
    return

Last updated