Back to Ant Design

Steps

components/steps/index.en-US.md

6.3.74.8 KB
Original Source

When To Use

When a given task is complicated or has a certain sequence in the series of subtasks, we can decompose it into several steps to make things easier.

Examples

<!-- prettier-ignore -->

<code src="./demo/simple.tsx">Basic</code> <code src="./demo/error.tsx">Error status</code> <code src="./demo/vertical.tsx">Vertical</code> <code src="./demo/clickable.tsx">Clickable</code> <code src="./demo/panel.tsx">Panel Steps</code> <code src="./demo/icon.tsx">With icon</code> <code src="./demo/step-next.tsx" debug>Switch Step</code> <code src="./demo/title-placement.tsx">Title Placement and Progress</code> <code src="./demo/progress-dot.tsx">Dot Style</code> <code src="./demo/customized-progress-dot.tsx" debug>Customized Dot Style</code> <code src="./demo/nav.tsx">Navigation Steps</code> <code src="./demo/progress.tsx" debug>Steps with progress</code> <code src="./demo/progress-debug.tsx" debug>Progress Debug</code> <code src="./demo/steps-in-steps.tsx" debug>Steps inside Steps</code> <code src="./demo/inline.tsx">Inline Steps</code> <code src="./demo/inline-variant.tsx">Inline Style Combination</code> <code src="./demo/style-class.tsx" version="6.0.0">Custom semantic dom styling</code> <code src="./demo/variant-debug.tsx" debug>Variant Debug</code> <code src="./demo/component-token.tsx" debug>Component Token</code>

API

Common props ref:Common props

Steps

The whole of the step bar.

PropertyDescriptionTypeDefaultVersion
classNamesCustomize class for each semantic structure inside the component. Supports object or function.Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string>-
currentTo set the current step, counting from 0. You can overwrite this state by using status of Stepnumber0
directionTo specify the direction of the step bar, horizontal or verticalstringhorizontal
iconRenderCustom render icon, please use items.icon first(oriNode, info: { index, active, item }) => ReactNode-
initialSet the initial step, counting from 0number0
labelPlacementPlace title and content with horizontal or vertical directionstringhorizontal
orientationTo specify the orientation of the step bar, horizontal or verticalstringhorizontal
percentProgress circle percentage of current step in process status (only works on basic Steps)number-4.5.0
progressDotSteps with progress dot style, customize the progress dot by setting it to a function. Please use type="dot" instead. titlePlacement will be verticalboolean | (iconDot, { index, status, title, content }) => ReactNodefalse
responsiveChange to vertical direction when screen width smaller than 532pxbooleantrue
sizeTo specify the size of the step bar, medium and small are currently supportedstringmedium
statusTo specify the status of current step, can be set to one of the following values: wait process finish errorstringprocess
stylesCustomize inline style for each semantic structure inside the component. Supports object or function.Record<SemanticDOM, CSSProperties> | (info: { props })=> Record<SemanticDOM, CSSProperties>-
titlePlacementPlace title and content with horizontal or vertical directionstringhorizontal
typeType of steps, can be set to one of the following values: default dot inline navigation panelstringdefault
variantConfig style variantfilled | outlinedfilled
onChangeTrigger when Step is changed(current) => void-
itemsStepItem contentStepItem[]4.24.0

StepItem

A single step in the step bar.

PropertyDescriptionTypeDefaultVersion
contentDescription of the step, optional propertyReactNode-
descriptionDescription of the step, optional propertyReactNode-
disabledDisable clickbooleanfalse
iconIcon of the step, optional propertyReactNode-
statusTo specify the status. It will be automatically set by current of Steps if not configured. Optional values are: wait process finish errorstringwait
subTitleSubtitle of the stepReactNode-
titleTitle of the stepReactNode-

Semantic DOM

Steps

<code src="./demo/_semantic.tsx" simplify="true"></code>

StepItem

<code src="./demo/_semantic_items.tsx" simplify="true"></code>

Design Token

<ComponentTokenTable component="Steps"></ComponentTokenTable>