UNPKG

react-multistep-forms

Version:

Flexible and customizable multi-step form context for React with native React Hook Form integration.

50 lines 2.95 kB
type ProgressBarProps = { /** The type of progress bar to render. Can be "dot", "bar", or "dashed". */ type: "dot" | "bar" | "dashed"; /** Optional additional CSS classes for styling the progress bar container. */ className?: string; /** The fill color for the progress bar or active segments/dots. */ fillColor?: string; /** The track color for the progress bar or inactive segments/dots. */ trackColor?: string; /** The height of the progress bar or dashed segments. */ height?: string; /** The color of active dots in the "dot" type progress bar. */ dotColor?: string; /** The color of inactive dots in the "dot" type progress bar. */ inactiveDotColor?: string; /** The color of the connector between dots in the "dot" type progress bar. */ connectorColor?: string; /** The size of the dots in the "dot" type progress bar. */ dotSize?: string; /** The gap between dashed segments in the "dashed" type progress bar. */ dashedGap?: string; /** The border radius of dashed segments in the "dashed" type progress bar. */ dashedSegmentRadius?: string; }; /** * A component that renders a progress bar for a multi-step form. * Supports three types: "bar", "dot", and "dashed". * * - "bar": A horizontal bar that fills based on the current step. * - "dot": A series of dots connected by lines, with active and inactive states. * - "dashed": A series of dashed segments that fill based on the current step. * * @param {ProgressBarProps} props - The props for the ProgressBar component. * @param {"dot" | "bar" | "dashed"} props.type - The type of progress bar to render. * @param {string} [props.className] - Optional additional CSS classes for styling. * @param {string} [props.fillColor="bg-blue-500"] - The fill color for active elements. * @param {string} [props.trackColor="bg-gray-300"] - The color for inactive elements. * @param {string} [props.height="h-2"] - The height of the progress bar or segments. * @param {string} [props.dotColor="bg-blue-500 border-blue-500"] - The color of active dots. * @param {string} [props.inactiveDotColor="bg-white border-gray-300"] - The color of inactive dots. * @param {string} [props.connectorColor="bg-gray-300"] - The color of the connector between dots. * @param {string} [props.dotSize="w-3 h-3"] - The size of the dots. * @param {string} [props.dashedGap="gap-1"] - The gap between dashed segments. * @param {string} [props.dashedSegmentRadius="rounded"] - The border radius of dashed segments. * * @returns {React.ReactElement | null} The rendered progress bar or null if the type is invalid. */ export declare function ProgressBar({ type, className, fillColor, trackColor, height, dotColor, inactiveDotColor, connectorColor, dotSize, dashedGap, dashedSegmentRadius, }: ProgressBarProps): import("react/jsx-runtime").JSX.Element | null; export {}; //# sourceMappingURL=ProgressBar.d.ts.map