Skip to content

ProgressiveDisclosure

stablev1.0.0

Three-level disclosure primitive (compact / default / verbose) that resolves the H7 tension between Principle 02 (Ceremony Over Efficiency) and expert user needs. Includes DisclosureLevelToggle for shared list-level control.

LayoutInteractive/Storybook ↗
import { ProgressiveDisclosure } from "@nodus/design-system"
Demo coming soon

Props

summaryrequired
Type ReactNodeDefault

Content shown at all disclosure levels.

detail
Type ReactNodeDefault

Content shown at default and verbose levels.

verbose
Type ReactNodeDefault

Content shown only at verbose level.

defaultLevel
Type "compact" | "default" | "verbose"Default "default"

Starting disclosure level.

expandLabel
Type stringDefault "Show more"

Expand CTA label.

collapseLabel
Type stringDefault "Show less"

Collapse CTA label.

verboseLabel
Type stringDefault "Show full detail"

Label when expanding from default to verbose.

variant
Type "inline" | "block"Default "block"

Layout variant.

Metadatasemantictypesurfaceborder
Design Rationale

This component was designed to express:

Explore Related

Was this helpful?