"use client"; /* * Documentation: * Stepper Vertical — https://app.subframe.com/f023064a5ca0/library?component=Stepper+Vertical_bdc0291d-b5be-40c5-ae2f-527a868488b2 */ import React from "react"; import { FeatherCheck } from "@subframe/core"; import * as SubframeUtils from "../../utils"; export interface StepProps extends React.HTMLAttributes { variant?: "default" | "completed" | "active"; stepNumber?: React.ReactNode; label?: React.ReactNode; firstStep?: boolean; lastStep?: boolean; children?: React.ReactNode; className?: string; } const Step = React.forwardRef(function Step( { variant = "default", stepNumber, label, firstStep = false, lastStep = false, children, className, ...otherProps }: StepProps, ref ) { return (
{stepNumber ? ( {stepNumber} ) : null}
{label ? ( {label} ) : null} {children ? (
{children}
) : null}
); }); export interface StepperVerticalRootProps extends React.HTMLAttributes { children?: React.ReactNode; className?: string; } const StepperVerticalRoot = React.forwardRef< HTMLDivElement, StepperVerticalRootProps >(function StepperVerticalRoot( { children, className, ...otherProps }: StepperVerticalRootProps, ref ) { return children ? (
{children}
) : null; }); export const StepperVertical = Object.assign(StepperVerticalRoot, { Step, });