
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
@keyvaluesystems/react-stepper
Advanced tools
The easiest way to use react-stepper-ui-component is to install it from npm and build it into your app with Webpack.
npm install @keyvaluesystems/react-stepper
You’ll need to install React separately since it isn't included in the package.
React Stepper can run in a very basic mode by just providing the steps
and currentStepIndex
props like this:
<Stepper
steps={[
{
label: "Step 1",
description: "This is Step 1",
completed: true,
},
{
label: "Step 2",
description: "This is Step 2",
completed: false,
},
{
label: "Step 3",
description: "This is Step 3",
completed: false,
},
]}
currentStepIndex={1}
/>
The steps
array is an array of objects with following keys:
label
- A mandatory string representing the label/title of the step.description
- Optional extra information or description for the step.completed
- Boolean flag for indicating step completion status.You can customize each step node with your own DOM element using the renderNode
prop
<Stepper
steps={stepsArray}
currentStepIndex={currentStepIndex}
renderNode={(step, stepIndex) => <div key={stepIndex}>{step.label}</div>}
/>
The step
param provided by the renderNode
callback is the same object you pass as array item in steps
prop.
Props that can be passed to the component are listed below:
Prop | Description | Default |
---|---|---|
steps: object[] | An array of step objects to render. | undefined |
currentStepIndex: number | The index of current active step. | 0 |
onStepClick?: (step: object, stepIndex: number): void | A step click handler that fires each time you click on a step. | undefined |
renderNode?: (step: object, stepIndex: number): ReactElement | A render function to customize each step node with your own element. | undefined |
orientation?: 'horizontal' | 'vertical' | Determines the layout of the stepper. | vertical |
labelPosition?: 'left' | 'right' | 'top' | 'bottom' | Allows you to align step label and description with respect to its node | right |
showDescriptionsForAllSteps boolean | A boolean prop specifying whether to show descriptions for all steps within the stepper. | false |
stepContent(step: object, stepIndex: number): ReactElement | Prop that allows for dynamic content display when the step is active | undefined |
styles?: object | Provides you with a bunch of callback functions to override the default styles. | undefined |
All the default styles provided by this package can be overridden using the style
prop
the below code shows all the styles that can be overridden:
import React from "react";
import Stepper from "react-stepper";
function App() {
const stylesOverride = {
LabelTitle: (step, stepIndex) => ({ ...styles }),
ActiveLabelTitle: (step, stepIndex) => ({ ...styles }),
LabelDescription: (step, stepIndex) => ({ ...styles }),
ActiveLabelDescription: (step, stepIndex) => ({ ...styles }),
LineSeparator: (step, stepIndex) => ({ ...styles }),
InactiveLineSeparator: (step, stepIndex) => ({ ...styles }),
Node: (step, stepIndex) => ({ ...styles }),
ActiveNode: (step, stepIndex) => ({ ...styles }),
InActiveNode: (step, stepIndex) => ({ ...styles }),
};
return (
<Stepper
steps={stepsArray}
currentStepIndex={currentStepIndex}
styles={stylesOverride}
/>
);
}
export default App;
LabelTitle
- overrides the step label styleActiveLabelTitle
- overrides the step label style of current active stepLabelDescription
- overrides the step description styleActiveLabelDescription
- overrides the step description style of current active stepLineSeparator
- overrides default step connector line stylesInactiveLineSeparator
- overrides styles of step connector line after current active stepNode
- overrides default styles of step indicatorActiveNode
- overrides default styles of step indicator of current active stepInActiveNode
- overrides default styles of step indicator that is not completed and not activeFAQs
A fully customizable stepper component
The npm package @keyvaluesystems/react-stepper receives a total of 939 weekly downloads. As such, @keyvaluesystems/react-stepper popularity was classified as not popular.
We found that @keyvaluesystems/react-stepper demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.