import React, { type HTMLAttributes } from 'react'
import { type OverrideClassName } from '~components/types/OverrideClassName'
import {
Footer,
Header,
Main,
ProgressStepper,
Wrapper,
type FooterProps,
type HeaderProps,
} from './subcomponents'
export type WorkflowProps = OverrideClassName> &
FooterProps &
Pick
export const Workflow = ({
steps,
currentStepId,
isComplete,
workflowName,
statusTag,
headerActions,
children,
nextAction,
previousAction,
classNameOverride,
...restProps
}: WorkflowProps): JSX.Element => {
const currentStep = steps.find((step) => step.id === currentStepId)
return (
{children}
)
}
Workflow.Header = Header
Workflow.Footer = Footer
Workflow.Main = Main
Workflow.ProgressStepper = ProgressStepper
Workflow.Wrapper = Wrapper