Back to Ant Design

Steps

components/steps/index.en-US.md

6.4.44.9 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.

PropertyDescriptionTypeDefaultVersionGlobal Config
classNamesCustomize class for each semantic structure inside the component. Supports object or function.Record<SemanticDOM, string> | (info: { props })=> Record<SemanticDOM, string>-6.0.0
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>-6.0.0
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>