Progressive disclosure reveals information or controls when they become relevant. Keep the facts needed to make the current decision visible, reveal dependent fields after a meaningful choice, and put optional explanation behind descriptive controls. A shorter screen is not better if it hides the conditions of the action.
Reduce irrelevant questions without hiding the decision
A workshop registration page asks for name, email, attendance mode, postal address, travel details, dietary preferences, invoice data, and a long explanation of every field. Most visitors want to attend a free online session. The form looks complicated because it presents several different journeys at once.
In this worked redesign, the workshop offers online and in-person attendance. Everyone needs the date, duration, availability, and whether attendance costs anything before reserving. In-person attendees need the venue and may request an access arrangement. Online attendees need the joining process. There is no payment or invoice in this first release.
Progressive disclosure should follow those dependencies. It should not become a way to hide inconvenient facts such as a fee, an eligibility restriction, or the fact that choosing a session creates a commitment. The first decision remains understandable before the person opens optional content.
Compare two real GOV.UK patterns
The GOV.UK details component gives optional explanation a descriptive control; its public example offers help with nationality. The guidance explicitly cautions against hiding information most users need. This is a useful model for short, situational help, not for concealing the main instructions.
The radios component demonstrates a different pattern: choosing a contact method reveals the corresponding input, such as an email address field. The selection makes the next question relevant. This is a dependency between answers rather than a collapsed paragraph of general help.
Apply those patterns according to the job. A short explanation of how the joining link arrives can use details. Choosing online versus in person should determine the relevant follow-up fields. A complex new sequence may deserve its own page instead of an expanding block that pushes the submit button around.
| Need | Pattern | Workshop use |
|---|---|---|
| Optional explanation | Descriptive details control | How will I receive the joining link? |
| Short dependent question | Conditional field after a selection | In person selected → show an optional email follow-up checkbox for access arrangements |
| Long separate task | Dedicated step with clear back route | A detailed access conversation handled through an agreed contact route |
| Fact required to decide | Visible content | Date, duration, free attendance, venue or online format |
Write the visible page before designing expansions
The initial page should say what the visitor is reserving. In this example: “Community workshop — Saturday, 2–4 pm. Free to attend. Choose online or in-person attendance.” Show availability for each mode. The in-person option includes the venue; the online option explains that joining instructions arrive after confirmation.
Ask for name and email because both modes need confirmation. Do not show a postal address field merely because it exists in the database. Remove invoice controls entirely because the release has no payment flow. Removing irrelevant requirements is often better than hiding them.
Place the optional joining-link explanation beside the online information. Its label should describe the question it answers. “More” and “Advanced” make visitors guess what is inside; “How will I receive the joining link?” lets them decide whether opening it is useful.
| Information | Initial visibility | Reason |
|---|---|---|
| Date, time, duration, cost | Always visible | Needed to decide whether to attend |
| Attendance options and availability | Always visible | Defines the choice being made |
| Venue | Visible with the in-person option | Travel feasibility matters before selection |
| Name and email | Always visible | Required for either mode in this example |
| Access-arrangement follow-up | After in-person selection | Optional contact request relevant to attending the venue |
| Joining-link explanation | Optional details beside online information | Some visitors need more explanation |
| Invoice and postal address | Removed | No corresponding requirement in this release |
Define the expanded state and the return path
When a person selects in person, reveal one optional checkbox: “Email me to discuss an access arrangement.” Use the email address already entered for the reservation, and explain that an organizer will follow up. Do not nest another expanding question inside this reveal. GOV.UK recommends putting multipart follow-ups on a separate page; use that route if the service needs a longer conversation.
If they switch back to online, the in-person questions no longer apply. In this design, previously entered in-person choices can remain in local draft memory for switching back, but they are excluded from validation and submission while online is selected. The review page shows only the active answers. State that policy explicitly so a hidden required field cannot block submission.
If an organizer genuinely needs an answer regardless of mode, move it out of the conditional section. Hiding a field does not change the business requirement. Likewise, retaining a hidden answer and submitting it silently can create a request the visitor no longer intended.
| Transition | Visible result | Validation and data rule |
|---|---|---|
| Choose online | Online joining information; no venue follow-up fields | Validate only common and online-relevant answers |
| Choose in person | Venue information and email-follow-up checkbox | Validate the active in-person branch |
| Select email follow-up | Selected checkbox remains visible; no extra fields appear | Include the request and the existing email in the active branch |
| Switch in person → online | In-person follow-up collapses | Exclude inactive answers from submission and errors |
| Switch back before leaving | Previous local choices can reappear | Make restored values visible for review |
| Review reservation | Mode and active follow-up choices shown | No hidden branch data silently included |
Check comprehension and accessibility
Give one participant an online-attendance task and another an in-person task that needs an access conversation. Observe whether they can predict which information they will need and understand the result. Counting fewer visible fields is not sufficient evidence of improvement.
Use controls with clear accessible names and expanded-state information where appropriate. Newly revealed inputs should follow their trigger in reading and keyboard order. Do not unexpectedly move focus just because a block expanded; make it possible to reach the new content naturally.
GOV.UK documents research and limitations for its components, including conditional-reveal accessibility considerations. Reusing a visual pattern does not inherit all of its implementation behavior. Test your own component with keyboard navigation, text zoom, and supported screen readers, including validation inside an expanded branch.
| Check | Pass condition |
|---|---|
| Before any expansion | Visitor can identify date, cost, mode choices, and commitment |
| Keyboard selection | Both modes and relevant follow-up fields are reachable in order |
| Conditional error | Error is visible and associated with an active field |
| Mode changed after error | Inactive branch errors no longer block submission |
| Return from review | Chosen mode and relevant values remain visible and editable |
| Optional help closed | The main task still makes sense without reading it |
Use a disclosure inventory for the next form
For each proposed hidden item, record who needs it, what makes it relevant, how someone discovers it, and what happens to its data when hidden. If the only reason is “the screen looks busy,” revisit the underlying requirements before adding another expandable section.
Keep a small comparison of the original and revised journey: which questions disappeared because they were unnecessary, which became conditional, and which remained visible because they influence consent or choice. This makes the design rationale reviewable.
The finished design should make the next decision easier without making the consequences harder to see. Verify that outcome through complete task attempts, including changing an earlier answer, rather than approving only the collapsed screenshot.
| Blank specification | Fill in |
|---|---|
| Information or field | [What might be hidden] |
| Audience and trigger | [Who needs it] / [choice or condition that reveals it] |
| Discovery | [Exact control label and location] |
| Hidden-data policy | [Retain locally, clear, exclude from submission] |
| Validation | [When required] / [where errors appear] |
| Verification | [Task and expected understanding before and after reveal] |
