Skip to content

Commit ca57909

Browse files
committed
feat: add Step, StepButton, StepConnector, StepContent, StepIcon, StepLabel, and Stepper components
Signed-off-by: amitamrutiya <amitamrutiya2210@gmail.com>
1 parent af2d579 commit ca57909

2 files changed

Lines changed: 48 additions & 0 deletions

File tree

src/base/Step/Step.tsx

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import {
2+
Step as MuiStep,
3+
StepButton as MuiStepButton,
4+
StepButtonProps as MuiStepButtonProps,
5+
StepConnector as MuiStepConnector,
6+
StepConnectorProps as MuiStepConnectorProps,
7+
StepContent as MuiStepContent,
8+
StepContentProps as MuiStepContentProps,
9+
StepIcon as MuiStepIcon,
10+
StepIconProps as MuiStepIconProps,
11+
StepLabel as MuiStepLabel,
12+
StepLabelProps as MuiStepLabelProps,
13+
StepProps as MuiStepProps,
14+
Stepper as MuiStepper,
15+
StepperProps as MuiStepperProps
16+
} from '@mui/material';
17+
import React from 'react';
18+
19+
export const Step = React.forwardRef<HTMLDivElement, MuiStepProps>((props, ref) => {
20+
return <MuiStep {...props} ref={ref} />;
21+
});
22+
23+
export const Stepper = React.forwardRef<HTMLDivElement, MuiStepperProps>((props, ref) => {
24+
return <MuiStepper {...props} ref={ref} />;
25+
});
26+
27+
export const StepLabel = React.forwardRef<HTMLSpanElement, MuiStepLabelProps>((props, ref) => {
28+
return <MuiStepLabel {...props} ref={ref} />;
29+
});
30+
31+
export const StepConnector = React.forwardRef<HTMLDivElement, MuiStepConnectorProps>(
32+
(props, ref) => {
33+
return <MuiStepConnector {...props} ref={ref} />;
34+
}
35+
);
36+
37+
export const StepButton = React.forwardRef<HTMLButtonElement, MuiStepButtonProps>((props, ref) => {
38+
return <MuiStepButton {...props} ref={ref} />;
39+
});
40+
41+
export const StepContent = React.forwardRef<HTMLDivElement, MuiStepContentProps>((props, ref) => {
42+
return <MuiStepContent {...props} ref={ref} />;
43+
});
44+
45+
export const StepIcon = React.forwardRef<SVGSVGElement, MuiStepIconProps>((props, ref) => {
46+
return <MuiStepIcon {...props} ref={ref} />;
47+
});

src/base/Step/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { Step, StepButton, StepConnector, StepContent, StepIcon, StepLabel, Stepper } from './Step';

0 commit comments

Comments
 (0)