A single Step, with every part it can render: the indicator, the label with its optional marker and trailing endContent, and the description beneath. A Step never sets its own completed/current state. It declares its index and derives the rest from the parent Stepper, so one Step in one Stepper is a complete example.
pnpm dlx shadcn@latest add "https://astryx.atmeta.com/shadcn/showcase-step-default.json"