Basic Example

{
  "type": "wizard",
  "elements": []
}

Live Example

Example Code
[
  {
    "type": "wizard",
    "elements": [
      {
        "type": "wizard_step",
        "title": "Personal Information",
        "elements": [
          {
            "type": "text",
            "text": "This is the first step of the wizard."
          }
        ]
      },
      {
        "type": "wizard_step",
        "title": "Preferences",
        "elements": [
          {
            "type": "text",
            "text": "Any type of element can be used in a wizard step. Below we have an ordered list element."
          },
          {
            "type": "ordered_list",
            "items": [
              {
                "type": "listitem",
                "text": "First step in the process"
              },
              {
                "type": "listitem",
                "text": "Second step with important details"
              },
              {
                "type": "listitem",
                "text": "Final step to complete the task"
              }
            ]
          }
        ]
      },
      {
        "type": "wizard_step",
        "title": "Confirmation",
        "elements": [
          {
            "type": "text",
            "text": "This is the third and final step of the wizard."
          }
        ]
      }
    ]
  }
]

Properties

type
string
required
Identifies this as a wizard blockMust be wizard
elements
array
required
Array of wizard step blocks to display

Usage Notes

  • This element is part of the BlockKit system for building dynamic user interfaces
  • All properties marked as (required) must be included in your JSON structure
  • Optional properties can be omitted and will use their default values when applicable