import React from 'react'; import { Layer } from '@carbon/react'; import styles from './stepper.scss'; export type Step = { title: string; subTitle?: string; icon?: React.ReactNode; component: React.ReactElement; disabled?: boolean; }; type StockOperationStepperProps = { steps: Step[]; title?: string; hasContainer?: boolean; selectedIndex?: number; onChange?: (index: number) => void; }; const StockOperationStepper: React.FC = ({ steps, hasContainer, onChange, selectedIndex, title, }) => { return (
    {steps.map(({ title, subTitle, icon, disabled }, index) => { const active = selectedIndex >= index; return (
  1. onChange?.(index) : undefined} aria-disabled={disabled} >

    {title}

  2. ); })}
{steps[selectedIndex].component}
); }; export default StockOperationStepper;