feat(FE-91): create StepItem component

This commit is contained in:
ValdiANS
2025-10-16 10:01:29 +07:00
parent 76dd2e4c54
commit 0577f6ce1d
+34
View File
@@ -0,0 +1,34 @@
import { ReactNode } from 'react';
import { cn } from '@/lib/helper';
import { Color } from '@/types/theme';
interface StepItemProps {
children?: ReactNode;
icon?: ReactNode;
className?: string;
color?: Color;
}
const StepItem = ({ children, icon, className, color }: StepItemProps) => {
const stepItemBaseClassName = cn('step', {
'step-primary': color === 'primary',
'step-secondary': color === 'secondary',
'step-accent': color === 'accent',
'step-neutral': color === 'neutral',
'step-info': color === 'info',
'step-success': color === 'success',
'step-warning': color === 'warning',
'step-error': color === 'error',
});
return (
<li className={cn(stepItemBaseClassName, className)}>
<span className='step-icon'>{icon}</span>
<div>{children}</div>
</li>
);
};
export default StepItem;