Steps
React Steps
Install / Use
/learn @react-component/StepsREADME
@rc-component/steps
React steps component.
Usage
npm install @rc-component/steps
<br>
<Steps current={1}>
<Steps.Step title="first" />
<Steps.Step title="second" />
<Steps.Step title="third" />
</Steps>
Example
https://steps.vercel.app/
API
<table class="table table-bordered table-striped"> <thead> <tr> <th style="width: 100px;">name</th> <th style="width: 50px;">type</th> <th style="width: 50px;">default</th> <th>description</th> </tr> </thead> <tbody> <tr> <td>type</td> <td>string</td> <td>default</td> <td>diretypetion of Steps, could be `default` `navigation` `inline`</td> </tr> <tr> <td>direction</td> <td>string</td> <td>horizontal</td> <td>direction of Steps, enum: `horizontal` or `vertical`</td> </tr> <tr> <td>current</td> <td>number</td> <td>0</td> <td>index of current step</td> </tr> <tr> <td>initial</td> <td>number</td> <td>0</td> <td>index initial</td> </tr> <tr> <td>size</td> <td>string</td> <td></td> <td>size of Steps, could be `small`</td> </tr> <tr> <td>titlePlacement</td> <td>string</td> <td></td> <td>placement of step title, could be `vertical`</td> </tr> <tr> <td>status</td> <td>string</td> <td>wait</td> <td>status of current Steps, could be `error` `process` `finish` `wait`</td> </tr> <tr> <td>icons</td> <td>{ finish: ReactNode, error: ReactNode }</td> <td></td> <td>specify the default finish icon and error icon</td> </tr> <tr> <td>itemRender</td> <td>(item: StepProps, stepItem: React.ReactNode) => React.ReactNode</td> <td></td> <td>custom step item renderer</td> </tr> <tr> <td>onChange</td> <td>(current: number) => void</td> <td></td> <td>Trigger when Step changed</td> </tr> </tbody> </table>Steps.Step
<table class="table table-bordered table-striped"> <thead> <tr> <th style="width: 100px;">name</th> <th style="width: 50px;">type</th> <th style="width: 50px;">default</th> <th>description</th> </tr> </thead> <tbody> <tr> <td>title</td> <td>ReactNode</td> <td></td> <td>title of step item</td> </tr> <tr> <td>subTitle</td> <td>ReactNode</td> <td></td> <td>subTitle of step item</td> </tr> <tr> <td>description</td> <td>ReactNode</td> <td></td> <td>description of step item</td> </tr> <tr> <td>icon</td> <td>ReactNode</td> <td></td> <td>set icon of step item</td> </tr> <tr> <td>status</td> <td>string</td> <td></td> <td>status of current Steps, could be `error` `process` `finish` `wait`</td> </tr> <tr> <td>tailContent</td> <td>ReactNode</td> <td></td> <td>content above tail</td> </tr> <tr> <td>disabled</td> <td>bool</td> <td>false</td> <td>disabled step when onChange exist</td> </tr> <tr> <td>render</td> <td>(stepItem: React.ReactNode) => React.ReactNode</td> <td></td> <td>custom step item renderer</td> </tr> </tbody> </table>Development
npm install
npm start
License
@rc-component/steps is released under the MIT license.
Related Skills
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
